From 8d227960088af8ddea5a96b5ebcbdcc9e0d9c4c9 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 9 Jan 2025 15:01:12 -0500 Subject: [PATCH 0001/1943] Update set-menu-item-property.md --- .../current/commands-legacy/set-menu-item-property.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md index c1530c811d9aab..85e5a9f3577419 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-menu-item-property.md @@ -42,6 +42,17 @@ En el caso de la propiedad Associated standard action, puede pasar en el paráme **Nota:** si la línea de menú corresponde al título de un submenú jerárquico, la acción estándar no se llamará cuando se seleccione la línea de menú. * **Propiedad personalizada**: en *propiedad*, puede pasar todo texto personalizado y asociar un *valor* de tipo texto, numérico o booleano. Este *valor* será almacenado con el elemento y puede ser recuperado utilizando el comando [GET MENU ITEM PROPERTY](get-menu-item-property.md). En el parámetro *propiedad* puede utilizar toda cadena personalizada, simplemente asegúrese de utilizar un título utilizado por 4D (por convención, las propiedades definidas por 4D comienzan por “4D\_”). +#### Ejemplo + +```4d + // Acción estándar + // Asociar un elemento + APPEND MENU ITEM(myMenu; ak standard action title) + SET MENU ITEM PROPERTY(myMenu; -1; Associated standard action; ak copy) + // Asociar un sub menú + APPEND MENU ITEM(myMenu; ak standard action title) + SET MENU ITEM PROPERTY(myMenu; -1; Associated standard action; ak font style) +``` #### Ver también [Dynamic pop up menu](dynamic-pop-up-menu.md) From 03026ddc55bc9172b6005eb8b90417e4d7301587 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 9 Jan 2025 15:17:30 -0500 Subject: [PATCH 0002/1943] Update set-menu-item-property.md --- .../commands-legacy/set-menu-item-property.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-menu-item-property.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-menu-item-property.md index 068e433d3dd763..6a86f990a44663 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-menu-item-property.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-menu-item-property.md @@ -46,6 +46,19 @@ Note: ISe o item menu corresponder ao título do submenu hierárquico, a ação Proprierdade personalizada - Nesta propriedade pode passar qualquer texto personalizado e associar um valor do texto, núemro ou tipo Booleano. Este valor será armazenado com o item e pode ser recuperado usando o comando [GET MENU ITEM PROPERTY](get-menu-item-property.md). Pode usar qualquer string personalziada na propriedade parâmetro, simplesmente tenha certeza de não usar um título usado por 4D (por convenção, propriedades estabelecidas por 4D começam com “4D\_”). +#### Exemplo + +```4d + // Ação padrão + // Associar um item + APPEND MENU ITEM(myMenu; ak standard action title) + SET MENU ITEM PROPERTY(myMenu; -1; Associated standard action; ak copy) + // Associar um sub menu + APPEND MENU ITEM(myMenu; ak standard action title) + SET MENU ITEM PROPERTY(myMenu; -1; Associated standard action; ak font style) +``` + + #### Ver também [Dynamic pop up menu](dynamic-pop-up-menu.md) From 3e532d5feeeb39c0c3cddeeec80af5c601bd8131 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 11 Mar 2025 10:38:38 -0500 Subject: [PATCH 0003/1943] Update relate-one-selection.md --- .../current/commands-legacy/relate-one-selection.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md index 3e2a5749c116c7..8ef82f9997e200 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/relate-one-selection.md @@ -16,11 +16,11 @@ displayed_sidebar: docs #### Descripción -El comando RELATE ONE SELECTION crea una nueva selección de registros en *tabla1* a partir de la selección de registros de la *tablaN* relacionada y carga el primer registro de la nueva selección como el registro actual. +El comando **RELATE ONE SELECTION** crea una nueva selección de registros en *tabla1* a partir de la selección de registros de la *tablaN* relacionada y carga el primer registro de la nueva selección como el registro actual. -Este comando sólo puede utilizarse si hay una relación de Muchos a Uno. RELATE ONE SELECTION puede funcionar a través de varios niveles de relaciones. Puede haber varias tablas relacionadas entre la tabla Muchos y la tabla 1\. Las relaciones pueden ser manuales o automáticas. +Este comando sólo puede utilizarse si hay una relación de Muchos a Uno. **RELATE ONE SELECTION** puede funcionar a través de varios niveles de relaciones. Puede haber varias tablas relacionadas entre la *tablaN* y la *tabla1*. -**RELATE ONE SELECTION** utiliza la "ruta más corta" para pasar de la taba de inicio a la tabla de destino. Si las rutas existentes son de tamaño equivalente, debe llamar al comando [SET FIELD RELATION](set-field-relation.md) si quiere controlar la ruta utilizada. +Las relaciones pueden ser manuales o automáticas. Cuando existen relaciones automáticas, se utilizan siempre de primero por **RELATE ONE SELECTION**. Cuando varias rutas son posibles desde el inicio de la tabla hasta la tabla de destino, **RELATE ONE SELECTION** toma la ruta más corta, utilizando relaciones automáticas (si las hay). Si las rutas existentes son de tamaño equivalente y desea controlar la ruta utilizada, o si desea "forzar" el uso de relaciones manuales, debe utilizar el comando [`SET FIELD RELATION`](set-field-relation.md) #### Ejemplo From 8df6895da6511fa85d6730e07f1d5142f8c31f72 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 11 Mar 2025 10:38:47 -0500 Subject: [PATCH 0004/1943] Update relate-one-selection.md --- .../version-20-R8/commands-legacy/relate-one-selection.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/relate-one-selection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/relate-one-selection.md index 3e2a5749c116c7..8ef82f9997e200 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/relate-one-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/relate-one-selection.md @@ -16,11 +16,11 @@ displayed_sidebar: docs #### Descripción -El comando RELATE ONE SELECTION crea una nueva selección de registros en *tabla1* a partir de la selección de registros de la *tablaN* relacionada y carga el primer registro de la nueva selección como el registro actual. +El comando **RELATE ONE SELECTION** crea una nueva selección de registros en *tabla1* a partir de la selección de registros de la *tablaN* relacionada y carga el primer registro de la nueva selección como el registro actual. -Este comando sólo puede utilizarse si hay una relación de Muchos a Uno. RELATE ONE SELECTION puede funcionar a través de varios niveles de relaciones. Puede haber varias tablas relacionadas entre la tabla Muchos y la tabla 1\. Las relaciones pueden ser manuales o automáticas. +Este comando sólo puede utilizarse si hay una relación de Muchos a Uno. **RELATE ONE SELECTION** puede funcionar a través de varios niveles de relaciones. Puede haber varias tablas relacionadas entre la *tablaN* y la *tabla1*. -**RELATE ONE SELECTION** utiliza la "ruta más corta" para pasar de la taba de inicio a la tabla de destino. Si las rutas existentes son de tamaño equivalente, debe llamar al comando [SET FIELD RELATION](set-field-relation.md) si quiere controlar la ruta utilizada. +Las relaciones pueden ser manuales o automáticas. Cuando existen relaciones automáticas, se utilizan siempre de primero por **RELATE ONE SELECTION**. Cuando varias rutas son posibles desde el inicio de la tabla hasta la tabla de destino, **RELATE ONE SELECTION** toma la ruta más corta, utilizando relaciones automáticas (si las hay). Si las rutas existentes son de tamaño equivalente y desea controlar la ruta utilizada, o si desea "forzar" el uso de relaciones manuales, debe utilizar el comando [`SET FIELD RELATION`](set-field-relation.md) #### Ejemplo From f991b7f8168f8dad660ca514b45bea7ee3116f58 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 11 Mar 2025 10:38:55 -0500 Subject: [PATCH 0005/1943] Update relate-one-selection.md --- .../version-20-R7/commands-legacy/relate-one-selection.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/relate-one-selection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/relate-one-selection.md index 3e2a5749c116c7..927845ab86d83d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/relate-one-selection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/relate-one-selection.md @@ -14,13 +14,13 @@ displayed_sidebar: docs -#### Descripción +#### Descripción -El comando RELATE ONE SELECTION crea una nueva selección de registros en *tabla1* a partir de la selección de registros de la *tablaN* relacionada y carga el primer registro de la nueva selección como el registro actual. +El comando **RELATE ONE SELECTION** crea una nueva selección de registros para la tabla *tabla1* a partir de la selección de registros de la *tablaN* y carga el primer registro de la nueva selección como el registro actual. -Este comando sólo puede utilizarse si hay una relación de Muchos a Uno. RELATE ONE SELECTION puede funcionar a través de varios niveles de relaciones. Puede haber varias tablas relacionadas entre la tabla Muchos y la tabla 1\. Las relaciones pueden ser manuales o automáticas. +Este comando sólo puede utilizarse si hay una relación de Muchos a Uno. **RELATE ONE SELECTION** puede funcionar a través de varios niveles de relaciones. Puede haber varias tablas relacionadas entre la *tablaN* y la *tabla1*. -**RELATE ONE SELECTION** utiliza la "ruta más corta" para pasar de la taba de inicio a la tabla de destino. Si las rutas existentes son de tamaño equivalente, debe llamar al comando [SET FIELD RELATION](set-field-relation.md) si quiere controlar la ruta utilizada. +Las relaciones pueden ser manuales o automáticas. Cuando existen relaciones automáticas, se utilizan siempre de primero por **RELATE ONE SELECTION**. Cuando varias rutas son posibles desde el inicio de la tabla hasta la tabla de destino, **RELATE ONE SELECTION** toma la ruta más corta, utilizando relaciones automáticas (si las hay). Si las rutas existentes son de tamaño equivalente y desea controlar la ruta utilizada, o si desea "forzar" el uso de relaciones manuales, debe utilizar el comando [`SET FIELD RELATION`](set-field-relation.md) #### Ejemplo From 567083450539597365279a838c2da3fbcc79d94a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Mar 2025 16:50:34 +0100 Subject: [PATCH 0006/1943] test with open window --- docs/assets/en/commands/deprecated.png | Bin 0 -> 1302 bytes docs/commands-legacy/open-window.md | 8 +++++++- docs/commands/theme/Windows.md | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 docs/assets/en/commands/deprecated.png diff --git a/docs/assets/en/commands/deprecated.png b/docs/assets/en/commands/deprecated.png new file mode 100644 index 0000000000000000000000000000000000000000..67760e96050c6830b7c8caadd9beba335211e7cb GIT binary patch literal 1302 zcmeAS@N?(olHy`uVBq!ia0vp^aX>7_!3HEfZ))cQDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F52SJ!|$HeTnKn?AgArU1JzCKpT`MG+DDfvmMdKI|^K-CNk zHue<-iOJciB??KY>6v-9>hE{&S69ePu~iQ@^)>JLw)`r|23QrX=bnrWhOQrWhNin420}7^N8|DM76- z$xK7opH~bG24H~bgJkp#^$b8x2C=RDi!xJzt^iqSXJ`YKM-j8p2RQ`EVRjG^pkIM3 zc*uZ)2_CwsdB7ko2Zo)_lo{L%49pUqE{-7?&Tk_(dTBd~*jBFJESfVVXX(+VHjyS@ zt!mcU0{b1W<>t6<+t&G7e#wTuuTiWwogB@Yj^64x=%(h>wRLXz93JD{hLx4l!WBE% z^^A+p-!XoC_olU8V@N@)W^T0Cf(?~3a*dBWPgycWC_4JUV`VNKhS{?nws+r8Z$2ow zZvEzx#>$6(WhHn5CT-LG_+`pc?lZ#MdMB}@T#HZm_hV|QNCeM5{f~t{zcmYF{_THc z5t*h{6aVPHd4=4C*H8WKtogCCbA3p|)~##G6Hm;qxX(VRWqq_jO5{8Z#S`3&S6+Wv z9lqu2r5YLLX;Ysap787Kw-nokje$$-!>`nxG4)wnCVk^}^8TAwR4;AXkr(D(Sh(i; z{d?D9i~V$WgGm;7m~)bY35rc6^!74g(`vD$V$`Tpl6K0;YDYh;YS z z9mfvN%jzwDH3Cb77ysipezEra@2Gqkd%yFa-JaK{rtutT&*;3sja@#@tr=ViYC-V&slD=wba za_kh>^Zvssd#{I|Gt9PQxRT}b?KF2m1&56M@}D|#ayR1QmR-Mb*;Gg{uHXO zKQAoRW)qq?!){}ExXnUGhkJ!zjxH-Ga@zl%+1mQR+uT{^hMw>L$o%+|^1AX#6T^zI z(wePYCQ?;A4CdxJ<>fyoSjoru;H8`I+-pW;y$ZqMqa;&qKd*-vypEFV*!v?lSS4t6=S^ z_|-2>uly=pvvu?DIhQ`E+pX{Qe#5`HX6dp6XMV8WKKG03jPy2MkL$9Pyj-(4@67vn z`TilpKQH@D_uXcVnZDkk@#leUGau)PGkjo|J#Wr%J^r)~sBrRh^>bP0l+XkKk_0m) literal 0 HcmV?d00001 diff --git a/docs/commands-legacy/open-window.md b/docs/commands-legacy/open-window.md index 6ad8d7be718119..27cfff1e5f6a22 100644 --- a/docs/commands-legacy/open-window.md +++ b/docs/commands-legacy/open-window.md @@ -20,6 +20,13 @@ displayed_sidebar: docs +:::warning Deprecated + +**Open window** integrates various options which have evolved over the versions, and is now only kept for compatibility reasons. When you write new code for managing windows, we strongly recommend using the [Open form window](open-form-window.md) command, which is better suited to current interfaces. + +::: + + ## Description **Open window** opens a new window with the dimensions given by the first four parameters: @@ -29,7 +36,6 @@ displayed_sidebar: docs * *right* is the distance in pixels from the left edge of the application window to the right internal edge of the window. * *bottom* is the distance in pixels from the top of the application window to the bottom internal edge of the window. -**Compatibility note:** **Open window** integrates various options which have evolved over the versions, and is now only kept for compatibility reasons. When you write new code for managing windows, we strongly recommend using the [Open form window](open-form-window.md) command, which is better suited to current interfaces. If you pass -1 in both *right* and *bottom,* you instruct 4D to automatically size the window under the following conditions: diff --git a/docs/commands/theme/Windows.md b/docs/commands/theme/Windows.md index 2da09275f8c6fe..987f360c71bfd8 100644 --- a/docs/commands/theme/Windows.md +++ b/docs/commands/theme/Windows.md @@ -21,7 +21,7 @@ title: Windows |[](../../commands-legacy/minimize-window.md)
| |[](../../commands-legacy/next-window.md)
| |[](../../commands-legacy/open-form-window.md)
| -|[](../../commands-legacy/open-window.md)
| +|[](../../commands-legacy/open-window.md) ![](../../assets/en/commands/deprecated.png)
| |[](../../commands-legacy/redraw-window.md)
| |[](../../commands-legacy/reduce-restore-window.md)
| |[](../../commands-legacy/resize-form-window.md)
| From 2e163247314c44c060ec087381310c3531866e7f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Mar 2025 18:18:28 +0100 Subject: [PATCH 0007/1943] getInfo --- docs/API/FileClass.md | 88 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 72 insertions(+), 16 deletions(-) diff --git a/docs/API/FileClass.md b/docs/API/FileClass.md index 91ae98ab468c90..3a70502235e34f 100644 --- a/docs/API/FileClass.md +++ b/docs/API/FileClass.md @@ -240,7 +240,8 @@ You want to delete a specific file in the database folder: |Release|Changes| |---|---| -|19|Added +|20 R9|Support of UUID on mac executable| +|19|Added| **.getAppInfo**() : Object @@ -249,21 +250,28 @@ You want to delete a specific file in the database folder: |Parameter|Type||Description| |---|---|---|---| -|Result|Object|<-|Contents of .exe/.dll version resource or .plist file| +|Result|Object|<-|Application file information| #### Description -The `.getAppInfo()` function returns the contents of a **.exe**, **.dll** or **.plist** file information as an object. +The `.getAppInfo()` function returns the contents of an application file information as an object. + +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function returns an empty object (no error is generated). + +**Returned object with a .plist file (all platforms)** -The function must be used with an existing .exe, .dll or .plist file. If the file does not exist on disk or is not a valid .exe, .dll or .plist file, the function returns an empty object (no error is generated). +The xml file contents is parsed and keys are returned as properties of the object, preserving their types (text, boolean, number). `.plist dict` is returned as a JSON object and `.plist array` is returned as a JSON array. + +:::note -> The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format. +The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format. -**Returned object with a .exe or .dll file** +::: -> Reading a .exe or .dll is only possible on Windows. + +**Returned object with a .exe or .dll file (Windows only)** All property values are Text. @@ -278,11 +286,37 @@ All property values are Text. |FileVersion|Text| |OriginalFilename|Text| -**Returned object with a .plist file** +**Returned object with a macOS executable file (macOS only)** -The xml file contents is parsed and keys are returned as properties of the object, preserving their types (text, boolean, number). `.plist dict` is returned as a JSON object and `.plist array` is returned as a JSON array. +:::note -#### Example +A macOS executable file is located within a package (e.g. myApp.app/Contents/MacOS/myApp). + +::: + +The function returns a collection of `archs` objects describing every architecture found in the executable (a fat executable can contain several architectures). Every object of the `archs` collection contains the following properties: + +|Property|Type|Description| +|---|---|---| +|name|Text|Name of architecture ("arm64" or "x86_64")| +|type|Number|Numerical identifier of the architecture| +|uuid|Text|Textual representation of the executable uuid| + + + +#### Example 1 + +```4d + // display copyright info of an info.plist (any platform) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=$infoPlistFile.getAppInfo() +ALERT($info.Copyright) +``` + + +#### Example 2 ```4d // display copyright info of application .exe file (windows) @@ -291,15 +325,37 @@ var $info : Object $exeFile:=File(Application file; fk platform path) $info:=$exeFile.getAppInfo() ALERT($info.LegalCopyright) +``` - // display copyright info of an info.plist (any platform) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=$infoPlistFile.getAppInfo() -ALERT($info.Copyright) + +#### Example 3 + +```4d + // Get uuids of an application (macOS) +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() ``` +```json +result in $info: +{ + "archs": + [ + { + "name":"x86_64", + "type":16777223, + "uuid":"3840983CDA32392DA4D1D32F08AB3212" + }, + { + "name":"arm64", + "type":16777228, + "uuid":"E49F6BA275B931DDA183C0B0CDF0ADAF" + } + ] +} +``` + + #### See also [.setAppInfo()](#setappinfo) From 6f6ff7af7012a646d30b151e3e85a7d61313570d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 13 Mar 2025 18:46:17 +0100 Subject: [PATCH 0008/1943] setApp edit --- docs/API/FileClass.md | 89 +++++++++++++++++++++++++++++++------------ 1 file changed, 65 insertions(+), 24 deletions(-) diff --git a/docs/API/FileClass.md b/docs/API/FileClass.md index 3a70502235e34f..434ddc40b3d15a 100644 --- a/docs/API/FileClass.md +++ b/docs/API/FileClass.md @@ -240,7 +240,7 @@ You want to delete a specific file in the database folder: |Release|Changes| |---|---| -|20 R9|Support of UUID on mac executable| +|20 R9|Read UUIDs in macOS executables| |19|Added| @@ -294,7 +294,7 @@ A macOS executable file is located within a package (e.g. myApp.app/Contents/Mac ::: -The function returns a collection of `archs` objects describing every architecture found in the executable (a fat executable can contain several architectures). Every object of the `archs` collection contains the following properties: +The function returns an `archs` object that contains a collection of objects describing every architecture found in the executable (a fat executable can embed several architectures). Every object of the collection contains the following properties: |Property|Type|Description| |---|---|---| @@ -336,8 +336,9 @@ var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") var $info:=$app.getAppInfo() ``` +Result in *$info*: + ```json -result in $info: { "archs": [ @@ -554,6 +555,7 @@ You want to rename "ReadMe.txt" in "ReadMe_new.txt": |Release|Changes| |---|---| +|20 R9|Read UUIDs in macOS executables| |20|Support of WinIcon| |19|Added| @@ -564,20 +566,34 @@ You want to rename "ReadMe.txt" in "ReadMe_new.txt": |Parameter|Type||Description| |---|---|---|---| -|info|Object|->|Properties to write in .exe/.dll version resource or .plist file| +|info|Object|->|Properties to write in an application file information| #### Description -The `.setAppInfo()` function writes the *info* properties as information contents of a **.exe**, **.dll** or **.plist** file. +The `.setAppInfo()` function writes the *info* properties as information contents of an application file. + +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function does nothing (no error is generated). + +***info* parameter object with a .plist file (all platforms)** + +:::note + +The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format. + +::: -The function must be used with an existing .exe, .dll or .plist file. If the file does not exist on disk or is not a valid .exe, .dll or .plist file, the function does nothing (no error is generated). +Each valid property set in the *info* object parameter is written in the .plist file as a key. Any key name is accepted. Value types are preserved when possible. -> The function only supports .plist files in xml format (text-based). An error is returned if it is used with a .plist file in binary format. +If a key set in the *info* parameter is already defined in the .plist file, its value is updated while keeping its original type. Other existing keys in the .plist file are left untouched. -***info* parameter object with a .exe or .dll file** +:::note + +To define a Date type value, the format to use is a json timestamp string formated in ISO UTC without milliseconds ("2003-02-01T01:02:03Z") like in the Xcode plist editor. + +::: -> Writing a .exe or .dll file information is only possible on Windows. +***info* parameter object with a .exe or .dll file (Windows only)** Each valid property set in the *info* object parameter is written in the version resource of the .exe or .dll file. Available properties are (any other property will be ignored): @@ -597,15 +613,34 @@ For all properties except `WinIcon`, if you pass a null or empty text as value, For the `WinIcon` property, if the icon file does not exist or has an incorrect format, an error is generated. -***info* parameter object with a .plist file** +***info* parameter object with a macOS executable file (macOS only)** -Each valid property set in the *info* object parameter is written in the .plist file as a key. Any key name is accepted. Value types are preserved when possible. +*info* must be an object with a single property named `archs` that is a collection of objects in the format returned by [`getAppInfo()`](#getappinfo). Each object must contain at least the `type` and `uuid` properties (`name` is not used). -If a key set in the *info* parameter is already defined in the .plist file, its value is updated while keeping its original type. Other existing keys in the .plist file are left untouched. +Every object in the *info*.archs collection must contain the following properties: -> To define a Date type value, the format to use is a json timestamp string formated in ISO UTC without milliseconds ("2003-02-01T01:02:03Z") like in the Xcode plist editor. +|Property|Type|Description| +|---|---|---| +|type|Number|Numerical identifier of the architecture to modify| +|uuid|Text|Textual representation of the new executable uuid| + +#### Example 1 + +```4d + // set some keys in an info.plist file (all platforms) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=New object +$info.Copyright:="Copyright 4D 2023" //text +$info.ProductVersion:=12 //integer +$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp +$info.CFBundleIconFile:="myApp.icns" //for macOS +$infoPlistFile.setAppInfo($info) +``` -#### Example + +#### Example 2 ```4d // set copyright, version and icon of a .exe file (Windows) @@ -620,19 +655,25 @@ $info.WinIcon:=$iconFile.path $exeFile.setAppInfo($info) ``` +#### Example 3 + ```4d - // set some keys in an info.plist file (all platforms) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=New object -$info.Copyright:="Copyright 4D 2023" //text -$info.ProductVersion:=12 //integer -$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp -$info.CFBundleIconFile:="myApp.icns" //for macOS -$infoPlistFile.setAppInfo($info) +// regenerate uuids of an application (macOS) + +// read myApp uuids +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() + +// regenerate uuids for all architectures +For each ($i; $info.archs) + $i.uuid:=Generate UUID +End for each + +// update the app with the new uuids +$app.setAppInfo($info) ``` + #### See also [.getAppInfo()](#getappinfo) From 18d44f73d39fe71ed8ad150c00a7233b460b3697 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Mar 2025 16:41:27 +0100 Subject: [PATCH 0009/1943] edited command-name --- docs/commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- docs/commands/command-index.md | 2 +- .../command-name.md | 43 ++++++- docs/commands/theme/Language.md | 2 +- .../current/commands-legacy/command-name.md | 113 ----------------- .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 114 ------------------ .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 113 ----------------- .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 112 ----------------- .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- sidebars.js | 2 +- 23 files changed, 56 insertions(+), 475 deletions(-) rename docs/{commands-legacy => commands}/command-name.md (57%) delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md diff --git a/docs/commands-legacy/execute-formula.md b/docs/commands-legacy/execute-formula.md index 603fadd4726a7d..74d6ee14386686 100644 --- a/docs/commands-legacy/execute-formula.md +++ b/docs/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ You want to execute a formula including calls to 4D commands and tables. Since t ## See also -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/docs/commands-legacy/listbox-insert-column-formula.md b/docs/commands-legacy/listbox-insert-column-formula.md index 7d2a4e413d4d92..b606a3e1a9ae0e 100644 --- a/docs/commands-legacy/listbox-insert-column-formula.md +++ b/docs/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ The *formula* parameter can contain any valid expression, i.e.: At the moment the command is called, the *formula* is parsed then executed. -**Note:** Use the [Command name](command-name.md) command in order to define formulas that are independent from the application language (when they call on 4D commands). +**Note:** Use the [Command name](../commands/command-name.md) command in order to define formulas that are independent from the application language (when they call on 4D commands). The *dataType* parameter can be used to designate the type of data resulting from the execution of the formula. You must pass one of the following constants of the “*Field and Variable Types*” theme in this parameter: diff --git a/docs/commands-legacy/listbox-set-column-formula.md b/docs/commands-legacy/listbox-set-column-formula.md index e0e058cbd46920..b8aa11cd527848 100644 --- a/docs/commands-legacy/listbox-set-column-formula.md +++ b/docs/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ The *formula* parameter can contain any valid expression, i.e.: When the command is called, the formula is parsed and then executed. -**Note:** Use the [Command name](command-name.md) command to specify formulas independent from the application language (when they call 4D commands). +**Note:** Use the [Command name](../commands/command-name.md) command to specify formulas independent from the application language (when they call 4D commands). The *dataType* parameter designates the type of data resulting from the execution of the formula. In this parameter, you pass one of the constants from the *Field and Variable Types* theme. If the formula result does not match the expected data type, an error is generated. diff --git a/docs/commands/command-index.md b/docs/commands/command-index.md index f851b592b3b521..1eeb5e56f27a56 100644 --- a/docs/commands/command-index.md +++ b/docs/commands/command-index.md @@ -118,7 +118,7 @@ title: Index [`CLOSE WINDOW`](../commands-legacy/close-window.md)
[`COLLECTION TO ARRAY`](../commands-legacy/collection-to-array.md)
[`COMBINE PICTURES`](../commands-legacy/combine-pictures.md)
-[`Command name`](../commands-legacy/command-name.md)
+[`Command name`](command-name.md)
[`Compact data file`](../commands-legacy/compact-data-file.md)
[`Compare strings`](../commands-legacy/compare-strings.md)
[`Compile project`](compile-project.md)
diff --git a/docs/commands-legacy/command-name.md b/docs/commands/command-name.md similarity index 57% rename from docs/commands-legacy/command-name.md rename to docs/commands/command-name.md index b0f8d842a8d266..2d07d6843b7465 100644 --- a/docs/commands-legacy/command-name.md +++ b/docs/commands/command-name.md @@ -10,22 +10,35 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | command | Integer | → | Command number | -| info | Integer | ← | Thread-safety property of command | +| info | Integer | ← | Command property to evaluate | | theme | Text | ← | Language theme of command | | Function result | Text | ← | Localized command name | +
History + +|Release|Changes| +|---|---| +|20 R9|Support of deprecated property| + +
+ + ## Description The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. -**Compatibility note:** Since a command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions of the program to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information about this point, refer to the *Using tokens in formulas* section). Furthermore, by default, the English language version is used starting with 4D v15; however, the "Use regional system settings" option on the [Is a list](is-a-list.md) of the Preferences allows you to continue using the French language in a French version of 4D. +**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the *[Use regional system settings* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. Two optional parameters are available: -* *info*: properties of the command. The returned value is a *bit field*, where currently only the first bit (bit 0) is meaningful. It is set to 1 if the command is thread-safe (i.e., compatible with execution in a preemptive process) and 0 if it is thread-unsafe. Only thread-safe commands can be used in preemptive processes. For more information about this point, refer to the *Preemptive 4D processes* section. -* *theme*: returns the name of the 4D language theme for the command. +- *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: + - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Second bit (bit 1): set to 1 if the commande is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). + +*theme*: name of the 4D language theme for the command. + The **Command name** command sets the *OK* variable to 1 if *command* corresponds to an existing command number, and to 0 otherwise. Note, however, that some existing commands have been disabled, in which case **Command name** returns an empty string (see last example). @@ -97,10 +110,30 @@ Then, for the "SAVE RECORD" command (53) for example, you can write:   // returns True ``` +## Example 4 + +You want to return a collection of all deprecated commands in your version of 4D. + +```4d +var $info; $Lon_id : Integer +var $Txt_command : Text +var $deprecated : Collection + +Repeat + $Lon_id:=$Lon_id+1 + $Txt_command:=Command name($Lon_id;$info) + If($info ?? 1) //the second bit is set to 1 + //then the command is deprecated + $deprecated.push($Txt_command) + End if +Until(OK=0) //end of existing commands + +``` + ## See also [EXECUTE FORMULA](execute-formula.md) -*Preemptive 4D processes* +[Preemptive Processes](../Develop/preemptive.md) ## Properties diff --git a/docs/commands/theme/Language.md b/docs/commands/theme/Language.md index 2b0f33924660ea..7cc256a9437643 100644 --- a/docs/commands/theme/Language.md +++ b/docs/commands/theme/Language.md @@ -6,7 +6,7 @@ title: Language |---| |[](../../commands-legacy/action-info.md)
| |[](../../commands-legacy/call-chain.md)
| -|[](../../commands-legacy/command-name.md)
| +|[](../../commands/command-name.md)
| |[](../../commands-legacy/copy-parameters.md)
| |[](../../commands-legacy/count-parameters.md)
| |[](../../commands-legacy/current-method-name.md)
| diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index a8a14265d7fcdb..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *comando* {; *info* {; *theme*}} ) : Text - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| comando | Integer | → | Número del comando | -| info | Integer | ← | Propiedad hilo seguro del comando | -| theme | Text | ← | Tema del lenguaje del comando | -| Resultado | Text | ← | Nombre del comando traducido | - - - -## Descripción - -El comando **Command name** devuelve el nombre y (opcionalmente) las propiedades del comando cuyo número se pasa en *comando*.el número de cada comando está indicado en el Explorador, así como también en el área de Propiedades de esta documentación. - -**Nota de compatibilidad**: como el nombre de un comando puede variar de una versión 4D a otra (comandos renombrados), este comando se utilizó en versiones anteriores del programa para designar un comando directamente por medio de su número, especialmente en partes de código no tokenizadas. Esta sintaxis permite evitar posibles problemas debido a las variaciones en los nombres de los comandos, así como otros elementos tales como tablas, sin dejar de poder escribir estos nombres de forma legible (para obtener más información sobre este punto, consulte la sección *Utilizar tokens en fórmulas*). Además, de forma predeterminada, la versión en Inglés del lenguaje se utiliza a partir de 4D v15; Sin embargo, la opción "Utilizar la configuración del sistema regional" en la [Is a list](is-a-list.md) de las Preferencias le permite continuar con el uso de la versión en español en un 4D en español. - -Dos parámetros opcionales están disponibles: - -* *info*: propiedades del comando. El valor devuelto es un campo de bits, donde actualmente sólo el primer bit (bit 0) es significativo. Se pone en 1 si el comando es hilo seguro (es decir, compatible con la ejecución de un proceso apropiativo) y 0 si es hilo-inseguro. Sólo los comandos compatibles con el proceso se pueden utilizar en los procesos apropiativos. Para más información sobre este punto, consulte la sección *Procesos 4D apropiativos*. -* *tema*: devuelve el nombre del tema del comando en el lenguaje 4D. - -El comando **Command name** define la *variable* *OK* en 1 si *comando* corresponde a un número de comando existente y a 0 en caso contrario. Tenga en cuenta, sin embargo, que algunos comandos existentes han sido desactivados, en cuyo caso **Command name** devuelve una cadena vacía (ver el último ejemplo). - -## Ejemplo 1 - -El siguiente código le permite cargar todos los comandos 4D válidos en un array: - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) //el número de comando existe -       If(Length($Txt_command)>0) //el comando no está desactivado -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //fin de los comandos existentes -``` - -## Ejemplo 2 - -En un formulario, usted quiere mostrar una lista desplegable que contenga los comandos estándar de generación de informes. En el método de objeto de esta lista desplegable, usted escribe: - -```4d - Case of -    :(Form event code=On Before) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(4) -       asCommand{4}:=Command name(3) -  // ... - End case -``` - -En la versión inglesa de 4D, la lista desplegable contendrá: Sum, Average, Min, y Max. En la versión francesa\* de 4D, la lista desplegable contendrá: Somme, Moyenne, Min, y Max. - -\*con la aplicación 4D configurada para ser utilizada en idioma francés (ver nota de compatibilidad). - -## Ejemplo 3 - -Desea crear un método que devuelva **True** si el comando, cuyo número se pasa como parámetro, es hilo seguro y en caso contrario **False**. - -```4d -  //Método proyecto Is_Thread_Safe -  //Is_Thread_Safe(numCom) -> Booleano -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //si el primer bit se define en 1 -    $0:=True - Else -    $0:=False - End if -``` - -Luego, para el comando "SAVE RECORD" (53) por ejemplo, puede escribir: - -```4d - $isSafe:=Is_Thread_Safe(53) -  // devuelveTrue -``` - -## Ver también - -[EXECUTE FORMULA](execute-formula.md) -*Procesos 4D apropiativos* - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 538 | -| Hilo seguro | ✓ | -| Modifica variables | OK | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index f724a66ff115bc..9c9b13f82ead66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -63,7 +63,7 @@ Usted desea ejecutar una fórmula incluida las llamadas a los comandos y tablas ## Ver también -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index c1bfd7efa3dd26..1e355e35acef2d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -46,7 +46,7 @@ El parámetro *formula* puede contener cualquier expresión válida: En el momento de la llamada del comando, la *formula* se analiza y luego se ejecuta. -**Nota:** utilice el comando [Command name](command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando llaman a comandos 4D). +**Nota:** utilice el comando [Command name](../commands/command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando llaman a comandos 4D). El parámetro *tipoDatos* puede utilizarse para designar el tipo de datos resultantes de la ejecución de la *formula*. Debe pasar en este parámetro una de las siguientes constantes del tema *Tipos de campos y variables*: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 1a01a42e444e47..c3f9de859ca7f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ El parámetro *formula* puede contener toda expresión valida: Cuando se llama el comando, la fórmula se analiza y luego se ejecuta. -**Nota**: utilice el comando [Command name](command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando se llaman los comandos 4D). +**Nota**: utilice el comando [Command name](../commands/command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando se llaman los comandos 4D). El parámetro *tipoDatos* designa el tipo de datos resultantes de la ejecución de la fórmula. En este parámetro, pase una de las constantes del tema *Tipos de campos y variables*. Si el resultado de la fórmula no corresponde al tipo de datos esperado, se genera un error. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index 852c8891755517..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *commande* {; *info* {; *thème*}} ) : Text - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| commande | Integer | → | Numéro de la commande | -| info | Integer | ← | Propriété thread-safe de la commande | -| thème | Text | ← | Thème du langage de la commande | -| Résultat | Text | ← | Nom de la commande | - - - -## Description - -La fonction **Command name** retourne le nom ainsi que (optionnellement) les propriétés de la commande dont le numéro a été passé dans *commande*.Le numéro de chaque commande est indiqué dans l'Explorateur ainsi que dans la zone Propriétés de cette documentation. - -**Note de compatibilité :** Le nom d'une commande pouvant varier au fil des versions de 4D (commandes renommées) ou en fonction de la langue de l'application, cette commande était utilisée dans les versions précédentes du programme pour désigner une commande directement via son numéro, en particulier dans les parties de code non tokenisées. Ce besoin a diminué au fil des évolutions de 4D, car pour les instructions non tokenisées (formules), 4D propose désormais une *syntaxe tokenisée* permettant de s'affranchir des variations des noms de commandes mais aussi des autres éléments comme les tables, tout en permettant de les saisir de façon lisible (pour plus d'informations sur ce point, reportez-vous à la section *Utiliser des tokens dans les formules*). Par ailleurs, par défaut la version anglaise du langage est utilisée à compter de 4D v15 (toutefois l'option "Utiliser langage français et paramètres régionaux système" de la [Is a list](is-a-list.md) des Préférences permet de continuer à utiliser la version française dans un 4D français). - -Deux paramètres optionnels sont disponibles : - -* *info* : propriétés de la commande. La valeur retournée est un champ de bits, dans lequel pour le moment seul le premier bit est signifiant (bit 0). Il est à 1 si la commande est *thread-safe* (i.e. compatible avec une exécution dans un process préemptif) et à 0 si la commande est *thread-unsafe*. Seules les commandes *thread-safe* peuvent être utilisées dans les process préemptifs. Pour plus d'informations sur ce point, veuillez vous reporter à la section *Process 4D préemptifs*. -* *thème* : retourne le nom du thème de la commande dans le langage 4D. - -La commande **Command name** met la variable OK à 1 si la commande correspond à un numéro de commande existant, et à 0 dans le cas contraire. A noter cependant que certaines commandes existantes ont été désactivées, auquel cas **Command name** retourne une chaîne vide. - -## Exemple 1 - -Le code suivant vous permet de charger toutes les commandes 4D valides dans un tableau : - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) //le numéro de commande existe -       If(Length($Txt_command)>0) //la commande n'est pas désactivée -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //fin des commandes existantes -``` - -## Exemple 2 - -Dans un formulaire, vous voulez afficher une liste déroulante contenant les commandes standard de génération d'états. Dans la méthode objet de cette liste déroulante, vous écrivez : - -```4d - Case of -    :(Form event code=On Load) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(3) -       asCommand{4}:=Command name(4) -  // ... - End case -``` - -Dans une version anglaise de 4D, la liste déroulante contiendra : Sum, Average, Min et Max. -Dans une version française\* de 4D, la liste déroulante contiendra : Somme, Moyenne, Min et Max. - -\*avec l'application 4D paramétrée pour utiliser le langage français (cf. note de compatibilité), - -## Exemple 3 - -Vous souhaitez créer une méthode qui retourne **Vrai** si la commande dont le numéro passé en paramètre est thread-safe, et **Faux** si elle est thread-unsafe. - -```4d -  //Méthode projet Is_Thread_Safe -  //Is_Thread_Safe(numCom) -> Booléen -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //si le premier bit est à 1 -    $0:=True - Else -    $0:=False - End if -``` - -Par exemple, pour la commande "STOCKER ENREGISTREMENT", numéro 53, vous pouvez écrire : - -```4d - $isSafe:=Is_Thread_Safe(53) -  // retourne Vrai -``` - -## Voir aussi - -[EXECUTE FORMULA](execute-formula.md) -*Process 4D préemptifs* - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 538 | -| Thread safe | ✓ | -| Modifie les variables | OK | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 66b24951fe0f90..640f1470828bfa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ Vous voulez exécuter une formule incluant des appels à des commandes et des ta ## Voir aussi -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 2e0f8799d498a2..c50a3a5e9707cd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -45,7 +45,7 @@ Le paramètre *formule* peut contenir toute expression valide, soit : Au moment de l’appel de la commande, la *formule* est analysée puis exécutée. -**Note :** Utilisez la commande [Command name](command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). +**Note :** Utilisez la commande [Command name](../commands/command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). Le paramètre *typeDonnées* permet de désigner le type des données issues de l’exécution de la *formule*. Vous devez passer dans ce paramètre une des constantes du thème *Types champs et variables* suivantes : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 04bc4560d5e541..85f53c13f582f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ Le paramètre *formule* peut contenir toute expression valide, soit : Au moment de l’appel de la commande, la formule est analysée puis exécutée. -**Note :** Utilisez la commande [Command name](command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). +**Note :** Utilisez la commande [Command name](../commands/command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). Le paramètre *typeDonnées* permet de désigner le type des données issues de l’exécution de la formule. Vous devez passer dans ce paramètre une des constantes du thème *Types champs et variables*. Si le résultat de la formule ne correspond pas au type de données attendu, une erreur est générée. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index 519335f228237b..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *command* {; *info* {; *theme*}} ) : Text - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| command | Integer | → | コマンド番号 | -| info | Integer | ← | コマンドのスレッドセーフについてのプロパティ | -| theme | Text | ← | コマンドのランゲージのテーマ | -| 戻り値 | Text | ← | ローカライズされたコマンド名 | - - - -## 説明 - -**Command name** コマンドは、引数*command*に渡したコマンド番号のコマンド名に加え、コマンドのプロパティ(任意)を返します。コマンド毎の番号はエクスプローラー内と、ドキュメントのプロパティエリア内に書かれています。 - -**互換性に関する注意:** 以前はコマンド名が 4Dのバージョンによって異なったり (コマンドの改名)、アプリケーション言語によって異なる場合もあったため、特にトークナイズドされていない部分のコードについて、コマンドを番号を用いて指定することが有用な場合もありました。この目的に応じた **Command name** コマンドの有用性は、4Dが時間をかけて進化する中で少しずつ縮小されてきました。トークナイズドされていない宣言 (式) に対して、4Dは現在トークンシンタックスを提供しています。これはコマンド名の変化やテーブル等といった他の要素に起因する潜在的な問題を避けられる一方、 これらの名前を読みやすい方法でタイプすることができる方法です (この点についての詳細は、*フォーミュラ内でのトークンの使用* の章を参照ください)。それに加え、4D v15以降ではデフォルトで英語がランゲージとして使用されます。しかしながら、データベース設定の [Is a list](is-a-list.md) の "リージョンシステム設定を使用" オプションを使用することによって、フランス語版の4Dにおいては引き続きフランス語をランゲージとして使用できます。 - -二つの任意の引数が使用できます: - -* *info*: コマンドのプロパティ。返された値はbitフィールドであり、現在は最初のビット(bit 0)のみが有用となっています。コマンドがスレッドセーフ(プリエンプティブプロセス内で実行が可能)である場合には1に設定され、スレッドセーフでない 場合には0に設定されます。プリエンプティブプロセス内ではスレッドセーフなコマンドのみが使用可能です。この点についてのより詳細な情報については、*プリエンプティブ4Dプロセス* の章を参照して下さい。 -* *theme*: コマンドの4Dランゲージのテーマ名を返します。 - -**Command name** コマンドは*command* 変数の番号がが既存のコマンド番号に対応する場合には*OK* 変数が1に設定され、それ以外の場合には0が設定されます。しかしながら、既存のコマンドの一部には無効化されてしまったコマンドもあり、そういったコマンドの場合には**Command name** は空の文字列を返すという点に注意が必要です(最後の例題を参照して下さい)。 - -## 例題 1 - -以下のコードを使用すると、全ての有効な4Dコマンドを配列内に読み込むことができます: - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) // コマンド番号が存在する -       If(Length($Txt_command)>0) // コマンドが無効化されていない -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //既存のコマンドの終わり -``` - -## 例題 2 - -フォームで、一般的なサマリーレポートコマンドのドロップダウンリストを作成します。ドロップダウンリストのオブジェクトメソッドに、次のように記述します: - -```4d - Case of -    :(Form event code=On Before) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(4) -       asCommand{4}:=Command name(3) -  // ... - End case -``` - -4Dの日本語版ではドロップダウンリストに、Sum、Average、Min、Maxが表示されます。フランス語版\*では、ドロップダウンリストには、Somme、Moyenne、Min、Maxが表示されます。 - -\*フランス語のプログラミング言語を使用するよう設定されている4Dアプリケーション(互換性に関する注意を参照して下さい) - -## 例題 3 - -番号を引数として渡したコマンドがスレッドセーフである場合には**True**を、そうでない場合には**False**を返す様なメソッドを作成したい場合を考えます。 - -```4d -  //Is_Thread_Safe project method -  //Is_Thread_Safe(numCom) -> Boolean -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //最初のビットが1に設定されていた場合 -    $0:=True - Else -    $0:=False - End if -``` - -これを使い、例えば"SAVE RECORD"コマンド(53番)に対して、以下のように書く事ができます: - -```4d - $isSafe:=Is_Thread_Safe(53) -  // Trueを返します -``` - -## 参照 - -[EXECUTE FORMULA](execute-formula.md) -*プリエンプティブ4Dプロセス* - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 538 | -| スレッドセーフである | ✓ | -| システム変数を更新する | OK | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 511517f9b19a3e..420ef2e18edb40 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ displayed_sidebar: docs ## 参照 -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 46489749de63af..4d8cae575078fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ displayed_sidebar: docs コマンドが呼び出される際、*formula*は解析・実行されます。 -**注:** フォーミュラが4Dコマンドを呼び出す場合、アプリケーションのローカライズの影響を受けないようにするため、[Command name](command-name.md)を使用してください。 +**注:** フォーミュラが4Dコマンドを呼び出す場合、アプリケーションのローカライズの影響を受けないようにするため、[Command name](../commands/command-name.md)を使用してください。 *dataType* 引数は、フォーミュラを実行した結果の型を指定するために使用します。*Field and Variable Types*テーマの以下の定数の1つを渡さなければなりません: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 8a32c37325368e..0e0480d960e64c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ displayed_sidebar: docs コマンドが呼び出されるとフォーミュラが解析され実行されます。 -**注:** アプリケーションランゲージに左右されない、4Dコマンドを呼び出すフォーミュラを指定するためには[Command name](command-name.md) を使用します。 +**注:** アプリケーションランゲージに左右されない、4Dコマンドを呼び出すフォーミュラを指定するためには[Command name](../commands/command-name.md) を使用します。 *dataType* 引数にはフォーミュラ実行時に返されるデータの型を指定します。この引数には*Field and Variable Types* テーマ内の定数を渡します。フォーミュラの結果が期待するデータ型に一致しない場合、エラーが生成されます。 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index eefde4625b41d2..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *comando* {; *info* {; *tema*}} ) : Text - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| comando | Integer | → | Número de comando | -| info | Integer | ← | Propriedade thread seguro do comando | -| tema | Text | ← | Tema da linguagem do comando | -| Resultado | Text | ← | Nome do comando localizado | - - - -## Descrição - -O comando **Command name** retorna o nome do comando cujno número foi passado em *comando*.O número de cada comando é indicado no Explorer assim como na área Propriedades desta documentação. - -**Nota de Compatibilidade:** Já que o nome de comando pode variar entre versões de 4D (comandos renomeados) ou de acordo com a linguagem do aplicativo, pode ser útil designar um comando através de seu número, especialmente em porções de código não-tokenizadas. A utilidade do comando com respeito a esta necessidade diminui ao longo do tempo com a evolução de 4D, já que agora 4D oferece uma sintaxe token. Esta sintaxe token pode ser usada para evitar possíveis problemas por variações em nomes de comando, assim como outros elementos tais como tabelas, mas permitindo digitar os nomes em uma maneira legível (para saber mais, veja *Usar tokens em fórmulas* ). Além disso, de forma pré-determinada, a versão na língua inglesa a partir de 4D v15; entretanto, a opção "Use regional system settings" em [Is a list](is-a-list.md) das Preferências permite que continue a usar a linguagem francesa na versão francesa de 4D. - -Dois valores opcionais estão disponíveis: -* *info*: propriedades do comando. O valor retornado é um campo *bit*, no qual apenas o primeiro bit (bit 0) é significativo. É estabelecido como 1 se o comando for thread-seguro ( ou seja, compatível com a execução em um processo preemptivo) e 0 se for thread-inseguro. Apenas comandos thread-seguro podem ser usados em um processo preemptivo. Para saber mais sobre este ponto, veja \[#title id="8733"/\]. -* *tema*: retorna o nome do tema 4D language para o comando. - -O comando **Command name** estabelece a variável *OK* para 1 se *comand*o corresponde a um número de comando existente, e a 0 de outra maneira. Note, entretanto, que alguns comandos existentes foram desativados, em cujo caso **Command name** retorna uma string vazia (ver último exemplo). - -## Exemplo 1 - -O seguinte código lhe permite carregar todos os comandos 4D válidos em um array: - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) //o número de comando existe -       If(Length($Txt_command)>0) //o comando não está desativado -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //fim dos comandos existentes -``` - -## Exemplo 2 - -Em um formulário, você deseja mostrar uma lista suspensa que contenha os comandos padrão de geração de informes. No método de objeto desta lista suspensa, você escreve: - -```4d - Case of -    :(Form event code=On Before) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(4) -       asCommand{4}:=Command name(3) -  // ... - End case -``` - -Na versão inglesa de 4D, a lista suspensa conterá: Sum, Average, Min, e Max. Na versão francesa(\*), a lista suspensa conterá: Somme, Moyenne, Min, e Max. - -\*com um aplicativo 4D application configurado para a linguagem francesa (ver nota de compatibilidade). - -## Exemplo 3 - -Se quiser criar um método que devolva **True** se o comando, cujo número foi passado como parâmetro, for thread seguro e em caso contrário **False**. - -```4d -  //Método projeto Is_Thread_Safe -  //Is_Thread_Safe(numCom) -> Booleano -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //se o primeiro bit for definido em 1 -    $0:=True - Else -    $0:=False - End if -``` - -Depois, para o comando "SAVE RECORD" (53) por exemplo, pode escrever: - -```4d - $isSafe:=Is_Thread_Safe(53) -  // devolveTrue -``` - -## Ver também - -[EXECUTE FORMULA](execute-formula.md) -*Processos 4D Preemptivos* - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 538 | -| Thread-seguro | ✓ | -| Modificar variáveis | OK | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 10d5e16224875b..4102addacef01a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -60,7 +60,7 @@ Se quiser executar instruções usando chamadas para comandos 4D e tabelas. Já ## Ver também -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index e38597f3d522b7..8fb51ccc4c1aa1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ O parâmetro *fórmula* pode conter qualquer expressão válida: No momento da chamada do comando, a *formula* é analizada e depois é executada. -**Nota:** utilize o comando [Command name](command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando chamam a comandos 4D). +**Nota:** utilize o comando [Command name](../commands/command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando chamam a comandos 4D). O parâmetro *tipoDados* pode ser utilizado para designar o tipo de dados resultantes da execução da *formula*. Deve passar neste parâmetro uma das seguintes constantes do tema *Tipos de campos e variáveis*: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index df3c9ad2696151..de67fac9a21651 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ O parâmetro *formula* pode conter toda expressão valida: Quando o comando é chamado, a fórmula é analisada e logo executada. -**Nota**: utilize o comando [Command name](command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando são chamados os comandos 4D). +**Nota**: utilize o comando [Command name](../commands/command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando são chamados os comandos 4D). O parâmetro *tipoDados* designa o tipo de dados resultantes da execução da fórmula. Neste parâmetro, passe uma das constantes do tema *Tipos de campos e variáveis*. Se o resultado da fórmula não corresponde ao tipo de dados esperado, um erro é gerado. diff --git a/sidebars.js b/sidebars.js index 3c165b9e9179bf..9f6c2cdb35e621 100644 --- a/sidebars.js +++ b/sidebars.js @@ -835,7 +835,7 @@ module.exports = "commands/4d", "commands-legacy/action-info", "commands-legacy/call-chain", - "commands-legacy/command-name", + "commands/command-name", "commands-legacy/copy-parameters", "commands-legacy/count-parameters", "commands/cs", From 1aa01e01d4eab40e224e4bff5ecf9469a446d07f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Mar 2025 16:41:27 +0100 Subject: [PATCH 0010/1943] edited command-name --- docs/commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- docs/commands/command-index.md | 2 +- .../command-name.md | 43 ++++++- docs/commands/theme/Language.md | 2 +- .../current/commands-legacy/command-name.md | 113 ----------------- .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 114 ------------------ .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 113 ----------------- .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 112 ----------------- .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- sidebars.js | 2 +- 23 files changed, 56 insertions(+), 475 deletions(-) rename docs/{commands-legacy => commands}/command-name.md (57%) delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md diff --git a/docs/commands-legacy/execute-formula.md b/docs/commands-legacy/execute-formula.md index 603fadd4726a7d..74d6ee14386686 100644 --- a/docs/commands-legacy/execute-formula.md +++ b/docs/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ You want to execute a formula including calls to 4D commands and tables. Since t ## See also -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/docs/commands-legacy/listbox-insert-column-formula.md b/docs/commands-legacy/listbox-insert-column-formula.md index 7d2a4e413d4d92..b606a3e1a9ae0e 100644 --- a/docs/commands-legacy/listbox-insert-column-formula.md +++ b/docs/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ The *formula* parameter can contain any valid expression, i.e.: At the moment the command is called, the *formula* is parsed then executed. -**Note:** Use the [Command name](command-name.md) command in order to define formulas that are independent from the application language (when they call on 4D commands). +**Note:** Use the [Command name](../commands/command-name.md) command in order to define formulas that are independent from the application language (when they call on 4D commands). The *dataType* parameter can be used to designate the type of data resulting from the execution of the formula. You must pass one of the following constants of the “*Field and Variable Types*” theme in this parameter: diff --git a/docs/commands-legacy/listbox-set-column-formula.md b/docs/commands-legacy/listbox-set-column-formula.md index e0e058cbd46920..b8aa11cd527848 100644 --- a/docs/commands-legacy/listbox-set-column-formula.md +++ b/docs/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ The *formula* parameter can contain any valid expression, i.e.: When the command is called, the formula is parsed and then executed. -**Note:** Use the [Command name](command-name.md) command to specify formulas independent from the application language (when they call 4D commands). +**Note:** Use the [Command name](../commands/command-name.md) command to specify formulas independent from the application language (when they call 4D commands). The *dataType* parameter designates the type of data resulting from the execution of the formula. In this parameter, you pass one of the constants from the *Field and Variable Types* theme. If the formula result does not match the expected data type, an error is generated. diff --git a/docs/commands/command-index.md b/docs/commands/command-index.md index f851b592b3b521..1eeb5e56f27a56 100644 --- a/docs/commands/command-index.md +++ b/docs/commands/command-index.md @@ -118,7 +118,7 @@ title: Index [`CLOSE WINDOW`](../commands-legacy/close-window.md)
[`COLLECTION TO ARRAY`](../commands-legacy/collection-to-array.md)
[`COMBINE PICTURES`](../commands-legacy/combine-pictures.md)
-[`Command name`](../commands-legacy/command-name.md)
+[`Command name`](command-name.md)
[`Compact data file`](../commands-legacy/compact-data-file.md)
[`Compare strings`](../commands-legacy/compare-strings.md)
[`Compile project`](compile-project.md)
diff --git a/docs/commands-legacy/command-name.md b/docs/commands/command-name.md similarity index 57% rename from docs/commands-legacy/command-name.md rename to docs/commands/command-name.md index b0f8d842a8d266..2d07d6843b7465 100644 --- a/docs/commands-legacy/command-name.md +++ b/docs/commands/command-name.md @@ -10,22 +10,35 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | command | Integer | → | Command number | -| info | Integer | ← | Thread-safety property of command | +| info | Integer | ← | Command property to evaluate | | theme | Text | ← | Language theme of command | | Function result | Text | ← | Localized command name | +
History + +|Release|Changes| +|---|---| +|20 R9|Support of deprecated property| + +
+ + ## Description The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. -**Compatibility note:** Since a command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions of the program to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information about this point, refer to the *Using tokens in formulas* section). Furthermore, by default, the English language version is used starting with 4D v15; however, the "Use regional system settings" option on the [Is a list](is-a-list.md) of the Preferences allows you to continue using the French language in a French version of 4D. +**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the *[Use regional system settings* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. Two optional parameters are available: -* *info*: properties of the command. The returned value is a *bit field*, where currently only the first bit (bit 0) is meaningful. It is set to 1 if the command is thread-safe (i.e., compatible with execution in a preemptive process) and 0 if it is thread-unsafe. Only thread-safe commands can be used in preemptive processes. For more information about this point, refer to the *Preemptive 4D processes* section. -* *theme*: returns the name of the 4D language theme for the command. +- *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: + - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Second bit (bit 1): set to 1 if the commande is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). + +*theme*: name of the 4D language theme for the command. + The **Command name** command sets the *OK* variable to 1 if *command* corresponds to an existing command number, and to 0 otherwise. Note, however, that some existing commands have been disabled, in which case **Command name** returns an empty string (see last example). @@ -97,10 +110,30 @@ Then, for the "SAVE RECORD" command (53) for example, you can write:   // returns True ``` +## Example 4 + +You want to return a collection of all deprecated commands in your version of 4D. + +```4d +var $info; $Lon_id : Integer +var $Txt_command : Text +var $deprecated : Collection + +Repeat + $Lon_id:=$Lon_id+1 + $Txt_command:=Command name($Lon_id;$info) + If($info ?? 1) //the second bit is set to 1 + //then the command is deprecated + $deprecated.push($Txt_command) + End if +Until(OK=0) //end of existing commands + +``` + ## See also [EXECUTE FORMULA](execute-formula.md) -*Preemptive 4D processes* +[Preemptive Processes](../Develop/preemptive.md) ## Properties diff --git a/docs/commands/theme/Language.md b/docs/commands/theme/Language.md index 2b0f33924660ea..7cc256a9437643 100644 --- a/docs/commands/theme/Language.md +++ b/docs/commands/theme/Language.md @@ -6,7 +6,7 @@ title: Language |---| |[](../../commands-legacy/action-info.md)
| |[](../../commands-legacy/call-chain.md)
| -|[](../../commands-legacy/command-name.md)
| +|[](../../commands/command-name.md)
| |[](../../commands-legacy/copy-parameters.md)
| |[](../../commands-legacy/count-parameters.md)
| |[](../../commands-legacy/current-method-name.md)
| diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index a8a14265d7fcdb..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *comando* {; *info* {; *theme*}} ) : Text - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| comando | Integer | → | Número del comando | -| info | Integer | ← | Propiedad hilo seguro del comando | -| theme | Text | ← | Tema del lenguaje del comando | -| Resultado | Text | ← | Nombre del comando traducido | - - - -## Descripción - -El comando **Command name** devuelve el nombre y (opcionalmente) las propiedades del comando cuyo número se pasa en *comando*.el número de cada comando está indicado en el Explorador, así como también en el área de Propiedades de esta documentación. - -**Nota de compatibilidad**: como el nombre de un comando puede variar de una versión 4D a otra (comandos renombrados), este comando se utilizó en versiones anteriores del programa para designar un comando directamente por medio de su número, especialmente en partes de código no tokenizadas. Esta sintaxis permite evitar posibles problemas debido a las variaciones en los nombres de los comandos, así como otros elementos tales como tablas, sin dejar de poder escribir estos nombres de forma legible (para obtener más información sobre este punto, consulte la sección *Utilizar tokens en fórmulas*). Además, de forma predeterminada, la versión en Inglés del lenguaje se utiliza a partir de 4D v15; Sin embargo, la opción "Utilizar la configuración del sistema regional" en la [Is a list](is-a-list.md) de las Preferencias le permite continuar con el uso de la versión en español en un 4D en español. - -Dos parámetros opcionales están disponibles: - -* *info*: propiedades del comando. El valor devuelto es un campo de bits, donde actualmente sólo el primer bit (bit 0) es significativo. Se pone en 1 si el comando es hilo seguro (es decir, compatible con la ejecución de un proceso apropiativo) y 0 si es hilo-inseguro. Sólo los comandos compatibles con el proceso se pueden utilizar en los procesos apropiativos. Para más información sobre este punto, consulte la sección *Procesos 4D apropiativos*. -* *tema*: devuelve el nombre del tema del comando en el lenguaje 4D. - -El comando **Command name** define la *variable* *OK* en 1 si *comando* corresponde a un número de comando existente y a 0 en caso contrario. Tenga en cuenta, sin embargo, que algunos comandos existentes han sido desactivados, en cuyo caso **Command name** devuelve una cadena vacía (ver el último ejemplo). - -## Ejemplo 1 - -El siguiente código le permite cargar todos los comandos 4D válidos en un array: - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) //el número de comando existe -       If(Length($Txt_command)>0) //el comando no está desactivado -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //fin de los comandos existentes -``` - -## Ejemplo 2 - -En un formulario, usted quiere mostrar una lista desplegable que contenga los comandos estándar de generación de informes. En el método de objeto de esta lista desplegable, usted escribe: - -```4d - Case of -    :(Form event code=On Before) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(4) -       asCommand{4}:=Command name(3) -  // ... - End case -``` - -En la versión inglesa de 4D, la lista desplegable contendrá: Sum, Average, Min, y Max. En la versión francesa\* de 4D, la lista desplegable contendrá: Somme, Moyenne, Min, y Max. - -\*con la aplicación 4D configurada para ser utilizada en idioma francés (ver nota de compatibilidad). - -## Ejemplo 3 - -Desea crear un método que devuelva **True** si el comando, cuyo número se pasa como parámetro, es hilo seguro y en caso contrario **False**. - -```4d -  //Método proyecto Is_Thread_Safe -  //Is_Thread_Safe(numCom) -> Booleano -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //si el primer bit se define en 1 -    $0:=True - Else -    $0:=False - End if -``` - -Luego, para el comando "SAVE RECORD" (53) por ejemplo, puede escribir: - -```4d - $isSafe:=Is_Thread_Safe(53) -  // devuelveTrue -``` - -## Ver también - -[EXECUTE FORMULA](execute-formula.md) -*Procesos 4D apropiativos* - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 538 | -| Hilo seguro | ✓ | -| Modifica variables | OK | - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index f724a66ff115bc..9c9b13f82ead66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -63,7 +63,7 @@ Usted desea ejecutar una fórmula incluida las llamadas a los comandos y tablas ## Ver también -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index c1bfd7efa3dd26..1e355e35acef2d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -46,7 +46,7 @@ El parámetro *formula* puede contener cualquier expresión válida: En el momento de la llamada del comando, la *formula* se analiza y luego se ejecuta. -**Nota:** utilice el comando [Command name](command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando llaman a comandos 4D). +**Nota:** utilice el comando [Command name](../commands/command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando llaman a comandos 4D). El parámetro *tipoDatos* puede utilizarse para designar el tipo de datos resultantes de la ejecución de la *formula*. Debe pasar en este parámetro una de las siguientes constantes del tema *Tipos de campos y variables*: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 1a01a42e444e47..c3f9de859ca7f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ El parámetro *formula* puede contener toda expresión valida: Cuando se llama el comando, la fórmula se analiza y luego se ejecuta. -**Nota**: utilice el comando [Command name](command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando se llaman los comandos 4D). +**Nota**: utilice el comando [Command name](../commands/command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando se llaman los comandos 4D). El parámetro *tipoDatos* designa el tipo de datos resultantes de la ejecución de la fórmula. En este parámetro, pase una de las constantes del tema *Tipos de campos y variables*. Si el resultado de la fórmula no corresponde al tipo de datos esperado, se genera un error. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index 852c8891755517..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *commande* {; *info* {; *thème*}} ) : Text - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| commande | Integer | → | Numéro de la commande | -| info | Integer | ← | Propriété thread-safe de la commande | -| thème | Text | ← | Thème du langage de la commande | -| Résultat | Text | ← | Nom de la commande | - - - -## Description - -La fonction **Command name** retourne le nom ainsi que (optionnellement) les propriétés de la commande dont le numéro a été passé dans *commande*.Le numéro de chaque commande est indiqué dans l'Explorateur ainsi que dans la zone Propriétés de cette documentation. - -**Note de compatibilité :** Le nom d'une commande pouvant varier au fil des versions de 4D (commandes renommées) ou en fonction de la langue de l'application, cette commande était utilisée dans les versions précédentes du programme pour désigner une commande directement via son numéro, en particulier dans les parties de code non tokenisées. Ce besoin a diminué au fil des évolutions de 4D, car pour les instructions non tokenisées (formules), 4D propose désormais une *syntaxe tokenisée* permettant de s'affranchir des variations des noms de commandes mais aussi des autres éléments comme les tables, tout en permettant de les saisir de façon lisible (pour plus d'informations sur ce point, reportez-vous à la section *Utiliser des tokens dans les formules*). Par ailleurs, par défaut la version anglaise du langage est utilisée à compter de 4D v15 (toutefois l'option "Utiliser langage français et paramètres régionaux système" de la [Is a list](is-a-list.md) des Préférences permet de continuer à utiliser la version française dans un 4D français). - -Deux paramètres optionnels sont disponibles : - -* *info* : propriétés de la commande. La valeur retournée est un champ de bits, dans lequel pour le moment seul le premier bit est signifiant (bit 0). Il est à 1 si la commande est *thread-safe* (i.e. compatible avec une exécution dans un process préemptif) et à 0 si la commande est *thread-unsafe*. Seules les commandes *thread-safe* peuvent être utilisées dans les process préemptifs. Pour plus d'informations sur ce point, veuillez vous reporter à la section *Process 4D préemptifs*. -* *thème* : retourne le nom du thème de la commande dans le langage 4D. - -La commande **Command name** met la variable OK à 1 si la commande correspond à un numéro de commande existant, et à 0 dans le cas contraire. A noter cependant que certaines commandes existantes ont été désactivées, auquel cas **Command name** retourne une chaîne vide. - -## Exemple 1 - -Le code suivant vous permet de charger toutes les commandes 4D valides dans un tableau : - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) //le numéro de commande existe -       If(Length($Txt_command)>0) //la commande n'est pas désactivée -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //fin des commandes existantes -``` - -## Exemple 2 - -Dans un formulaire, vous voulez afficher une liste déroulante contenant les commandes standard de génération d'états. Dans la méthode objet de cette liste déroulante, vous écrivez : - -```4d - Case of -    :(Form event code=On Load) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(3) -       asCommand{4}:=Command name(4) -  // ... - End case -``` - -Dans une version anglaise de 4D, la liste déroulante contiendra : Sum, Average, Min et Max. -Dans une version française\* de 4D, la liste déroulante contiendra : Somme, Moyenne, Min et Max. - -\*avec l'application 4D paramétrée pour utiliser le langage français (cf. note de compatibilité), - -## Exemple 3 - -Vous souhaitez créer une méthode qui retourne **Vrai** si la commande dont le numéro passé en paramètre est thread-safe, et **Faux** si elle est thread-unsafe. - -```4d -  //Méthode projet Is_Thread_Safe -  //Is_Thread_Safe(numCom) -> Booléen -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //si le premier bit est à 1 -    $0:=True - Else -    $0:=False - End if -``` - -Par exemple, pour la commande "STOCKER ENREGISTREMENT", numéro 53, vous pouvez écrire : - -```4d - $isSafe:=Is_Thread_Safe(53) -  // retourne Vrai -``` - -## Voir aussi - -[EXECUTE FORMULA](execute-formula.md) -*Process 4D préemptifs* - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 538 | -| Thread safe | ✓ | -| Modifie les variables | OK | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 66b24951fe0f90..640f1470828bfa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ Vous voulez exécuter une formule incluant des appels à des commandes et des ta ## Voir aussi -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 2e0f8799d498a2..c50a3a5e9707cd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -45,7 +45,7 @@ Le paramètre *formule* peut contenir toute expression valide, soit : Au moment de l’appel de la commande, la *formule* est analysée puis exécutée. -**Note :** Utilisez la commande [Command name](command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). +**Note :** Utilisez la commande [Command name](../commands/command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). Le paramètre *typeDonnées* permet de désigner le type des données issues de l’exécution de la *formule*. Vous devez passer dans ce paramètre une des constantes du thème *Types champs et variables* suivantes : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 04bc4560d5e541..85f53c13f582f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ Le paramètre *formule* peut contenir toute expression valide, soit : Au moment de l’appel de la commande, la formule est analysée puis exécutée. -**Note :** Utilisez la commande [Command name](command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). +**Note :** Utilisez la commande [Command name](../commands/command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). Le paramètre *typeDonnées* permet de désigner le type des données issues de l’exécution de la formule. Vous devez passer dans ce paramètre une des constantes du thème *Types champs et variables*. Si le résultat de la formule ne correspond pas au type de données attendu, une erreur est générée. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index 519335f228237b..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *command* {; *info* {; *theme*}} ) : Text - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| command | Integer | → | コマンド番号 | -| info | Integer | ← | コマンドのスレッドセーフについてのプロパティ | -| theme | Text | ← | コマンドのランゲージのテーマ | -| 戻り値 | Text | ← | ローカライズされたコマンド名 | - - - -## 説明 - -**Command name** コマンドは、引数*command*に渡したコマンド番号のコマンド名に加え、コマンドのプロパティ(任意)を返します。コマンド毎の番号はエクスプローラー内と、ドキュメントのプロパティエリア内に書かれています。 - -**互換性に関する注意:** 以前はコマンド名が 4Dのバージョンによって異なったり (コマンドの改名)、アプリケーション言語によって異なる場合もあったため、特にトークナイズドされていない部分のコードについて、コマンドを番号を用いて指定することが有用な場合もありました。この目的に応じた **Command name** コマンドの有用性は、4Dが時間をかけて進化する中で少しずつ縮小されてきました。トークナイズドされていない宣言 (式) に対して、4Dは現在トークンシンタックスを提供しています。これはコマンド名の変化やテーブル等といった他の要素に起因する潜在的な問題を避けられる一方、 これらの名前を読みやすい方法でタイプすることができる方法です (この点についての詳細は、*フォーミュラ内でのトークンの使用* の章を参照ください)。それに加え、4D v15以降ではデフォルトで英語がランゲージとして使用されます。しかしながら、データベース設定の [Is a list](is-a-list.md) の "リージョンシステム設定を使用" オプションを使用することによって、フランス語版の4Dにおいては引き続きフランス語をランゲージとして使用できます。 - -二つの任意の引数が使用できます: - -* *info*: コマンドのプロパティ。返された値はbitフィールドであり、現在は最初のビット(bit 0)のみが有用となっています。コマンドがスレッドセーフ(プリエンプティブプロセス内で実行が可能)である場合には1に設定され、スレッドセーフでない 場合には0に設定されます。プリエンプティブプロセス内ではスレッドセーフなコマンドのみが使用可能です。この点についてのより詳細な情報については、*プリエンプティブ4Dプロセス* の章を参照して下さい。 -* *theme*: コマンドの4Dランゲージのテーマ名を返します。 - -**Command name** コマンドは*command* 変数の番号がが既存のコマンド番号に対応する場合には*OK* 変数が1に設定され、それ以外の場合には0が設定されます。しかしながら、既存のコマンドの一部には無効化されてしまったコマンドもあり、そういったコマンドの場合には**Command name** は空の文字列を返すという点に注意が必要です(最後の例題を参照して下さい)。 - -## 例題 1 - -以下のコードを使用すると、全ての有効な4Dコマンドを配列内に読み込むことができます: - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) // コマンド番号が存在する -       If(Length($Txt_command)>0) // コマンドが無効化されていない -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //既存のコマンドの終わり -``` - -## 例題 2 - -フォームで、一般的なサマリーレポートコマンドのドロップダウンリストを作成します。ドロップダウンリストのオブジェクトメソッドに、次のように記述します: - -```4d - Case of -    :(Form event code=On Before) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(4) -       asCommand{4}:=Command name(3) -  // ... - End case -``` - -4Dの日本語版ではドロップダウンリストに、Sum、Average、Min、Maxが表示されます。フランス語版\*では、ドロップダウンリストには、Somme、Moyenne、Min、Maxが表示されます。 - -\*フランス語のプログラミング言語を使用するよう設定されている4Dアプリケーション(互換性に関する注意を参照して下さい) - -## 例題 3 - -番号を引数として渡したコマンドがスレッドセーフである場合には**True**を、そうでない場合には**False**を返す様なメソッドを作成したい場合を考えます。 - -```4d -  //Is_Thread_Safe project method -  //Is_Thread_Safe(numCom) -> Boolean -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //最初のビットが1に設定されていた場合 -    $0:=True - Else -    $0:=False - End if -``` - -これを使い、例えば"SAVE RECORD"コマンド(53番)に対して、以下のように書く事ができます: - -```4d - $isSafe:=Is_Thread_Safe(53) -  // Trueを返します -``` - -## 参照 - -[EXECUTE FORMULA](execute-formula.md) -*プリエンプティブ4Dプロセス* - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 538 | -| スレッドセーフである | ✓ | -| システム変数を更新する | OK | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 511517f9b19a3e..420ef2e18edb40 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ displayed_sidebar: docs ## 参照 -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 46489749de63af..4d8cae575078fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ displayed_sidebar: docs コマンドが呼び出される際、*formula*は解析・実行されます。 -**注:** フォーミュラが4Dコマンドを呼び出す場合、アプリケーションのローカライズの影響を受けないようにするため、[Command name](command-name.md)を使用してください。 +**注:** フォーミュラが4Dコマンドを呼び出す場合、アプリケーションのローカライズの影響を受けないようにするため、[Command name](../commands/command-name.md)を使用してください。 *dataType* 引数は、フォーミュラを実行した結果の型を指定するために使用します。*Field and Variable Types*テーマの以下の定数の1つを渡さなければなりません: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 8a32c37325368e..0e0480d960e64c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ displayed_sidebar: docs コマンドが呼び出されるとフォーミュラが解析され実行されます。 -**注:** アプリケーションランゲージに左右されない、4Dコマンドを呼び出すフォーミュラを指定するためには[Command name](command-name.md) を使用します。 +**注:** アプリケーションランゲージに左右されない、4Dコマンドを呼び出すフォーミュラを指定するためには[Command name](../commands/command-name.md) を使用します。 *dataType* 引数にはフォーミュラ実行時に返されるデータの型を指定します。この引数には*Field and Variable Types* テーマ内の定数を渡します。フォーミュラの結果が期待するデータ型に一致しない場合、エラーが生成されます。 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md deleted file mode 100644 index eefde4625b41d2..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -id: command-name -title: Command name -slug: /commands/command-name -displayed_sidebar: docs ---- - -**Command name** ( *comando* {; *info* {; *tema*}} ) : Text - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| comando | Integer | → | Número de comando | -| info | Integer | ← | Propriedade thread seguro do comando | -| tema | Text | ← | Tema da linguagem do comando | -| Resultado | Text | ← | Nome do comando localizado | - - - -## Descrição - -O comando **Command name** retorna o nome do comando cujno número foi passado em *comando*.O número de cada comando é indicado no Explorer assim como na área Propriedades desta documentação. - -**Nota de Compatibilidade:** Já que o nome de comando pode variar entre versões de 4D (comandos renomeados) ou de acordo com a linguagem do aplicativo, pode ser útil designar um comando através de seu número, especialmente em porções de código não-tokenizadas. A utilidade do comando com respeito a esta necessidade diminui ao longo do tempo com a evolução de 4D, já que agora 4D oferece uma sintaxe token. Esta sintaxe token pode ser usada para evitar possíveis problemas por variações em nomes de comando, assim como outros elementos tais como tabelas, mas permitindo digitar os nomes em uma maneira legível (para saber mais, veja *Usar tokens em fórmulas* ). Além disso, de forma pré-determinada, a versão na língua inglesa a partir de 4D v15; entretanto, a opção "Use regional system settings" em [Is a list](is-a-list.md) das Preferências permite que continue a usar a linguagem francesa na versão francesa de 4D. - -Dois valores opcionais estão disponíveis: -* *info*: propriedades do comando. O valor retornado é um campo *bit*, no qual apenas o primeiro bit (bit 0) é significativo. É estabelecido como 1 se o comando for thread-seguro ( ou seja, compatível com a execução em um processo preemptivo) e 0 se for thread-inseguro. Apenas comandos thread-seguro podem ser usados em um processo preemptivo. Para saber mais sobre este ponto, veja \[#title id="8733"/\]. -* *tema*: retorna o nome do tema 4D language para o comando. - -O comando **Command name** estabelece a variável *OK* para 1 se *comand*o corresponde a um número de comando existente, e a 0 de outra maneira. Note, entretanto, que alguns comandos existentes foram desativados, em cujo caso **Command name** retorna uma string vazia (ver último exemplo). - -## Exemplo 1 - -O seguinte código lhe permite carregar todos os comandos 4D válidos em um array: - -```4d - var $Lon_id : Integer - var $Txt_command : Text - ARRAY LONGINT($tLon_Command_IDs;0) - ARRAY TEXT($tTxt_commands;0) -  - Repeat -    $Lon_id:=$Lon_id+1 -    $Txt_command:=Command name($Lon_id) -    If(OK=1) //o número de comando existe -       If(Length($Txt_command)>0) //o comando não está desativado -          APPEND TO ARRAY($tTxt_commands;$Txt_command) -          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) -       End if -    End if - Until(OK=0) //fim dos comandos existentes -``` - -## Exemplo 2 - -Em um formulário, você deseja mostrar uma lista suspensa que contenha os comandos padrão de geração de informes. No método de objeto desta lista suspensa, você escreve: - -```4d - Case of -    :(Form event code=On Before) -       ARRAY TEXT(asCommand;4) -       asCommand{1}:=Command name(1) -       asCommand{2}:=Command name(2) -       asCommand{3}:=Command name(4) -       asCommand{4}:=Command name(3) -  // ... - End case -``` - -Na versão inglesa de 4D, a lista suspensa conterá: Sum, Average, Min, e Max. Na versão francesa(\*), a lista suspensa conterá: Somme, Moyenne, Min, e Max. - -\*com um aplicativo 4D application configurado para a linguagem francesa (ver nota de compatibilidade). - -## Exemplo 3 - -Se quiser criar um método que devolva **True** se o comando, cujo número foi passado como parâmetro, for thread seguro e em caso contrário **False**. - -```4d -  //Método projeto Is_Thread_Safe -  //Is_Thread_Safe(numCom) -> Booleano -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) - If($threadsafe ?? 0) //se o primeiro bit for definido em 1 -    $0:=True - Else -    $0:=False - End if -``` - -Depois, para o comando "SAVE RECORD" (53) por exemplo, pode escrever: - -```4d - $isSafe:=Is_Thread_Safe(53) -  // devolveTrue -``` - -## Ver também - -[EXECUTE FORMULA](execute-formula.md) -*Processos 4D Preemptivos* - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 538 | -| Thread-seguro | ✓ | -| Modificar variáveis | OK | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 10d5e16224875b..4102addacef01a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -60,7 +60,7 @@ Se quiser executar instruções usando chamadas para comandos 4D e tabelas. Já ## Ver também -[Command name](command-name.md) +[Command name](../commands/command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index e38597f3d522b7..8fb51ccc4c1aa1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ O parâmetro *fórmula* pode conter qualquer expressão válida: No momento da chamada do comando, a *formula* é analizada e depois é executada. -**Nota:** utilize o comando [Command name](command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando chamam a comandos 4D). +**Nota:** utilize o comando [Command name](../commands/command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando chamam a comandos 4D). O parâmetro *tipoDados* pode ser utilizado para designar o tipo de dados resultantes da execução da *formula*. Deve passar neste parâmetro uma das seguintes constantes do tema *Tipos de campos e variáveis*: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index df3c9ad2696151..de67fac9a21651 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ O parâmetro *formula* pode conter toda expressão valida: Quando o comando é chamado, a fórmula é analisada e logo executada. -**Nota**: utilize o comando [Command name](command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando são chamados os comandos 4D). +**Nota**: utilize o comando [Command name](../commands/command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando são chamados os comandos 4D). O parâmetro *tipoDados* designa o tipo de dados resultantes da execução da fórmula. Neste parâmetro, passe uma das constantes do tema *Tipos de campos e variáveis*. Se o resultado da fórmula não corresponde ao tipo de dados esperado, um erro é gerado. diff --git a/sidebars.js b/sidebars.js index 3c165b9e9179bf..9f6c2cdb35e621 100644 --- a/sidebars.js +++ b/sidebars.js @@ -835,7 +835,7 @@ module.exports = "commands/4d", "commands-legacy/action-info", "commands-legacy/call-chain", - "commands-legacy/command-name", + "commands/command-name", "commands-legacy/copy-parameters", "commands-legacy/count-parameters", "commands/cs", From e404296afff8b6966c225862767bd7074f2b9966 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Mar 2025 16:44:32 +0100 Subject: [PATCH 0011/1943] Revert "edited command-name" This reverts commit 18d44f73d39fe71ed8ad150c00a7233b460b3697. --- .../command-name.md | 43 +------ docs/commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- docs/commands/command-index.md | 2 +- docs/commands/theme/Language.md | 2 +- .../current/commands-legacy/command-name.md | 113 +++++++++++++++++ .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 114 ++++++++++++++++++ .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 113 +++++++++++++++++ .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- .../current/commands-legacy/command-name.md | 112 +++++++++++++++++ .../commands-legacy/execute-formula.md | 2 +- .../listbox-insert-column-formula.md | 2 +- .../listbox-set-column-formula.md | 2 +- sidebars.js | 2 +- 23 files changed, 475 insertions(+), 56 deletions(-) rename docs/{commands => commands-legacy}/command-name.md (57%) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md diff --git a/docs/commands/command-name.md b/docs/commands-legacy/command-name.md similarity index 57% rename from docs/commands/command-name.md rename to docs/commands-legacy/command-name.md index 2d07d6843b7465..b0f8d842a8d266 100644 --- a/docs/commands/command-name.md +++ b/docs/commands-legacy/command-name.md @@ -10,35 +10,22 @@ displayed_sidebar: docs | Parameter | Type | | Description | | --- | --- | --- | --- | | command | Integer | → | Command number | -| info | Integer | ← | Command property to evaluate | +| info | Integer | ← | Thread-safety property of command | | theme | Text | ← | Language theme of command | | Function result | Text | ← | Localized command name | -
History - -|Release|Changes| -|---|---| -|20 R9|Support of deprecated property| - -
- - ## Description The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. -**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the *[Use regional system settings* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. +**Compatibility note:** Since a command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions of the program to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information about this point, refer to the *Using tokens in formulas* section). Furthermore, by default, the English language version is used starting with 4D v15; however, the "Use regional system settings" option on the [Is a list](is-a-list.md) of the Preferences allows you to continue using the French language in a French version of 4D. Two optional parameters are available: -- *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: - - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). - - Second bit (bit 1): set to 1 if the commande is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). - -*theme*: name of the 4D language theme for the command. - +* *info*: properties of the command. The returned value is a *bit field*, where currently only the first bit (bit 0) is meaningful. It is set to 1 if the command is thread-safe (i.e., compatible with execution in a preemptive process) and 0 if it is thread-unsafe. Only thread-safe commands can be used in preemptive processes. For more information about this point, refer to the *Preemptive 4D processes* section. +* *theme*: returns the name of the 4D language theme for the command. The **Command name** command sets the *OK* variable to 1 if *command* corresponds to an existing command number, and to 0 otherwise. Note, however, that some existing commands have been disabled, in which case **Command name** returns an empty string (see last example). @@ -110,30 +97,10 @@ Then, for the "SAVE RECORD" command (53) for example, you can write:   // returns True ``` -## Example 4 - -You want to return a collection of all deprecated commands in your version of 4D. - -```4d -var $info; $Lon_id : Integer -var $Txt_command : Text -var $deprecated : Collection - -Repeat - $Lon_id:=$Lon_id+1 - $Txt_command:=Command name($Lon_id;$info) - If($info ?? 1) //the second bit is set to 1 - //then the command is deprecated - $deprecated.push($Txt_command) - End if -Until(OK=0) //end of existing commands - -``` - ## See also [EXECUTE FORMULA](execute-formula.md) -[Preemptive Processes](../Develop/preemptive.md) +*Preemptive 4D processes* ## Properties diff --git a/docs/commands-legacy/execute-formula.md b/docs/commands-legacy/execute-formula.md index 74d6ee14386686..603fadd4726a7d 100644 --- a/docs/commands-legacy/execute-formula.md +++ b/docs/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ You want to execute a formula including calls to 4D commands and tables. Since t ## See also -[Command name](../commands/command-name.md) +[Command name](command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/docs/commands-legacy/listbox-insert-column-formula.md b/docs/commands-legacy/listbox-insert-column-formula.md index b606a3e1a9ae0e..7d2a4e413d4d92 100644 --- a/docs/commands-legacy/listbox-insert-column-formula.md +++ b/docs/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ The *formula* parameter can contain any valid expression, i.e.: At the moment the command is called, the *formula* is parsed then executed. -**Note:** Use the [Command name](../commands/command-name.md) command in order to define formulas that are independent from the application language (when they call on 4D commands). +**Note:** Use the [Command name](command-name.md) command in order to define formulas that are independent from the application language (when they call on 4D commands). The *dataType* parameter can be used to designate the type of data resulting from the execution of the formula. You must pass one of the following constants of the “*Field and Variable Types*” theme in this parameter: diff --git a/docs/commands-legacy/listbox-set-column-formula.md b/docs/commands-legacy/listbox-set-column-formula.md index b8aa11cd527848..e0e058cbd46920 100644 --- a/docs/commands-legacy/listbox-set-column-formula.md +++ b/docs/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ The *formula* parameter can contain any valid expression, i.e.: When the command is called, the formula is parsed and then executed. -**Note:** Use the [Command name](../commands/command-name.md) command to specify formulas independent from the application language (when they call 4D commands). +**Note:** Use the [Command name](command-name.md) command to specify formulas independent from the application language (when they call 4D commands). The *dataType* parameter designates the type of data resulting from the execution of the formula. In this parameter, you pass one of the constants from the *Field and Variable Types* theme. If the formula result does not match the expected data type, an error is generated. diff --git a/docs/commands/command-index.md b/docs/commands/command-index.md index 1eeb5e56f27a56..f851b592b3b521 100644 --- a/docs/commands/command-index.md +++ b/docs/commands/command-index.md @@ -118,7 +118,7 @@ title: Index [`CLOSE WINDOW`](../commands-legacy/close-window.md)
[`COLLECTION TO ARRAY`](../commands-legacy/collection-to-array.md)
[`COMBINE PICTURES`](../commands-legacy/combine-pictures.md)
-[`Command name`](command-name.md)
+[`Command name`](../commands-legacy/command-name.md)
[`Compact data file`](../commands-legacy/compact-data-file.md)
[`Compare strings`](../commands-legacy/compare-strings.md)
[`Compile project`](compile-project.md)
diff --git a/docs/commands/theme/Language.md b/docs/commands/theme/Language.md index 7cc256a9437643..2b0f33924660ea 100644 --- a/docs/commands/theme/Language.md +++ b/docs/commands/theme/Language.md @@ -6,7 +6,7 @@ title: Language |---| |[](../../commands-legacy/action-info.md)
| |[](../../commands-legacy/call-chain.md)
| -|[](../../commands/command-name.md)
| +|[](../../commands-legacy/command-name.md)
| |[](../../commands-legacy/copy-parameters.md)
| |[](../../commands-legacy/count-parameters.md)
| |[](../../commands-legacy/current-method-name.md)
| diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md new file mode 100644 index 00000000000000..a8a14265d7fcdb --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md @@ -0,0 +1,113 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *comando* {; *info* {; *theme*}} ) : Text + +| Parámetro | Tipo | | Descripción | +| --- | --- | --- | --- | +| comando | Integer | → | Número del comando | +| info | Integer | ← | Propiedad hilo seguro del comando | +| theme | Text | ← | Tema del lenguaje del comando | +| Resultado | Text | ← | Nombre del comando traducido | + + + +## Descripción + +El comando **Command name** devuelve el nombre y (opcionalmente) las propiedades del comando cuyo número se pasa en *comando*.el número de cada comando está indicado en el Explorador, así como también en el área de Propiedades de esta documentación. + +**Nota de compatibilidad**: como el nombre de un comando puede variar de una versión 4D a otra (comandos renombrados), este comando se utilizó en versiones anteriores del programa para designar un comando directamente por medio de su número, especialmente en partes de código no tokenizadas. Esta sintaxis permite evitar posibles problemas debido a las variaciones en los nombres de los comandos, así como otros elementos tales como tablas, sin dejar de poder escribir estos nombres de forma legible (para obtener más información sobre este punto, consulte la sección *Utilizar tokens en fórmulas*). Además, de forma predeterminada, la versión en Inglés del lenguaje se utiliza a partir de 4D v15; Sin embargo, la opción "Utilizar la configuración del sistema regional" en la [Is a list](is-a-list.md) de las Preferencias le permite continuar con el uso de la versión en español en un 4D en español. + +Dos parámetros opcionales están disponibles: + +* *info*: propiedades del comando. El valor devuelto es un campo de bits, donde actualmente sólo el primer bit (bit 0) es significativo. Se pone en 1 si el comando es hilo seguro (es decir, compatible con la ejecución de un proceso apropiativo) y 0 si es hilo-inseguro. Sólo los comandos compatibles con el proceso se pueden utilizar en los procesos apropiativos. Para más información sobre este punto, consulte la sección *Procesos 4D apropiativos*. +* *tema*: devuelve el nombre del tema del comando en el lenguaje 4D. + +El comando **Command name** define la *variable* *OK* en 1 si *comando* corresponde a un número de comando existente y a 0 en caso contrario. Tenga en cuenta, sin embargo, que algunos comandos existentes han sido desactivados, en cuyo caso **Command name** devuelve una cadena vacía (ver el último ejemplo). + +## Ejemplo 1 + +El siguiente código le permite cargar todos los comandos 4D válidos en un array: + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) //el número de comando existe +       If(Length($Txt_command)>0) //el comando no está desactivado +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //fin de los comandos existentes +``` + +## Ejemplo 2 + +En un formulario, usted quiere mostrar una lista desplegable que contenga los comandos estándar de generación de informes. En el método de objeto de esta lista desplegable, usted escribe: + +```4d + Case of +    :(Form event code=On Before) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(4) +       asCommand{4}:=Command name(3) +  // ... + End case +``` + +En la versión inglesa de 4D, la lista desplegable contendrá: Sum, Average, Min, y Max. En la versión francesa\* de 4D, la lista desplegable contendrá: Somme, Moyenne, Min, y Max. + +\*con la aplicación 4D configurada para ser utilizada en idioma francés (ver nota de compatibilidad). + +## Ejemplo 3 + +Desea crear un método que devuelva **True** si el comando, cuyo número se pasa como parámetro, es hilo seguro y en caso contrario **False**. + +```4d +  //Método proyecto Is_Thread_Safe +  //Is_Thread_Safe(numCom) -> Booleano +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //si el primer bit se define en 1 +    $0:=True + Else +    $0:=False + End if +``` + +Luego, para el comando "SAVE RECORD" (53) por ejemplo, puede escribir: + +```4d + $isSafe:=Is_Thread_Safe(53) +  // devuelveTrue +``` + +## Ver también + +[EXECUTE FORMULA](execute-formula.md) +*Procesos 4D apropiativos* + +## Propiedades + +| | | +| --- | --- | +| Número de comando | 538 | +| Hilo seguro | ✓ | +| Modifica variables | OK | + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 9c9b13f82ead66..f724a66ff115bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -63,7 +63,7 @@ Usted desea ejecutar una fórmula incluida las llamadas a los comandos y tablas ## Ver también -[Command name](../commands/command-name.md) +[Command name](command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 1e355e35acef2d..c1bfd7efa3dd26 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -46,7 +46,7 @@ El parámetro *formula* puede contener cualquier expresión válida: En el momento de la llamada del comando, la *formula* se analiza y luego se ejecuta. -**Nota:** utilice el comando [Command name](../commands/command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando llaman a comandos 4D). +**Nota:** utilice el comando [Command name](command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando llaman a comandos 4D). El parámetro *tipoDatos* puede utilizarse para designar el tipo de datos resultantes de la ejecución de la *formula*. Debe pasar en este parámetro una de las siguientes constantes del tema *Tipos de campos y variables*: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index c3f9de859ca7f2..1a01a42e444e47 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ El parámetro *formula* puede contener toda expresión valida: Cuando se llama el comando, la fórmula se analiza y luego se ejecuta. -**Nota**: utilice el comando [Command name](../commands/command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando se llaman los comandos 4D). +**Nota**: utilice el comando [Command name](command-name.md) para definir las fórmulas independientes del lenguaje de la aplicación (cuando se llaman los comandos 4D). El parámetro *tipoDatos* designa el tipo de datos resultantes de la ejecución de la fórmula. En este parámetro, pase una de las constantes del tema *Tipos de campos y variables*. Si el resultado de la fórmula no corresponde al tipo de datos esperado, se genera un error. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md new file mode 100644 index 00000000000000..852c8891755517 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md @@ -0,0 +1,114 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *commande* {; *info* {; *thème*}} ) : Text + +| Paramètre | Type | | Description | +| --- | --- | --- | --- | +| commande | Integer | → | Numéro de la commande | +| info | Integer | ← | Propriété thread-safe de la commande | +| thème | Text | ← | Thème du langage de la commande | +| Résultat | Text | ← | Nom de la commande | + + + +## Description + +La fonction **Command name** retourne le nom ainsi que (optionnellement) les propriétés de la commande dont le numéro a été passé dans *commande*.Le numéro de chaque commande est indiqué dans l'Explorateur ainsi que dans la zone Propriétés de cette documentation. + +**Note de compatibilité :** Le nom d'une commande pouvant varier au fil des versions de 4D (commandes renommées) ou en fonction de la langue de l'application, cette commande était utilisée dans les versions précédentes du programme pour désigner une commande directement via son numéro, en particulier dans les parties de code non tokenisées. Ce besoin a diminué au fil des évolutions de 4D, car pour les instructions non tokenisées (formules), 4D propose désormais une *syntaxe tokenisée* permettant de s'affranchir des variations des noms de commandes mais aussi des autres éléments comme les tables, tout en permettant de les saisir de façon lisible (pour plus d'informations sur ce point, reportez-vous à la section *Utiliser des tokens dans les formules*). Par ailleurs, par défaut la version anglaise du langage est utilisée à compter de 4D v15 (toutefois l'option "Utiliser langage français et paramètres régionaux système" de la [Is a list](is-a-list.md) des Préférences permet de continuer à utiliser la version française dans un 4D français). + +Deux paramètres optionnels sont disponibles : + +* *info* : propriétés de la commande. La valeur retournée est un champ de bits, dans lequel pour le moment seul le premier bit est signifiant (bit 0). Il est à 1 si la commande est *thread-safe* (i.e. compatible avec une exécution dans un process préemptif) et à 0 si la commande est *thread-unsafe*. Seules les commandes *thread-safe* peuvent être utilisées dans les process préemptifs. Pour plus d'informations sur ce point, veuillez vous reporter à la section *Process 4D préemptifs*. +* *thème* : retourne le nom du thème de la commande dans le langage 4D. + +La commande **Command name** met la variable OK à 1 si la commande correspond à un numéro de commande existant, et à 0 dans le cas contraire. A noter cependant que certaines commandes existantes ont été désactivées, auquel cas **Command name** retourne une chaîne vide. + +## Exemple 1 + +Le code suivant vous permet de charger toutes les commandes 4D valides dans un tableau : + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) //le numéro de commande existe +       If(Length($Txt_command)>0) //la commande n'est pas désactivée +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //fin des commandes existantes +``` + +## Exemple 2 + +Dans un formulaire, vous voulez afficher une liste déroulante contenant les commandes standard de génération d'états. Dans la méthode objet de cette liste déroulante, vous écrivez : + +```4d + Case of +    :(Form event code=On Load) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(3) +       asCommand{4}:=Command name(4) +  // ... + End case +``` + +Dans une version anglaise de 4D, la liste déroulante contiendra : Sum, Average, Min et Max. +Dans une version française\* de 4D, la liste déroulante contiendra : Somme, Moyenne, Min et Max. + +\*avec l'application 4D paramétrée pour utiliser le langage français (cf. note de compatibilité), + +## Exemple 3 + +Vous souhaitez créer une méthode qui retourne **Vrai** si la commande dont le numéro passé en paramètre est thread-safe, et **Faux** si elle est thread-unsafe. + +```4d +  //Méthode projet Is_Thread_Safe +  //Is_Thread_Safe(numCom) -> Booléen +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //si le premier bit est à 1 +    $0:=True + Else +    $0:=False + End if +``` + +Par exemple, pour la commande "STOCKER ENREGISTREMENT", numéro 53, vous pouvez écrire : + +```4d + $isSafe:=Is_Thread_Safe(53) +  // retourne Vrai +``` + +## Voir aussi + +[EXECUTE FORMULA](execute-formula.md) +*Process 4D préemptifs* + +## Propriétés + +| | | +| --- | --- | +| Numéro de commande | 538 | +| Thread safe | ✓ | +| Modifie les variables | OK | + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 640f1470828bfa..66b24951fe0f90 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ Vous voulez exécuter une formule incluant des appels à des commandes et des ta ## Voir aussi -[Command name](../commands/command-name.md) +[Command name](command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index c50a3a5e9707cd..2e0f8799d498a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -45,7 +45,7 @@ Le paramètre *formule* peut contenir toute expression valide, soit : Au moment de l’appel de la commande, la *formule* est analysée puis exécutée. -**Note :** Utilisez la commande [Command name](../commands/command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). +**Note :** Utilisez la commande [Command name](command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). Le paramètre *typeDonnées* permet de désigner le type des données issues de l’exécution de la *formule*. Vous devez passer dans ce paramètre une des constantes du thème *Types champs et variables* suivantes : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 85f53c13f582f4..04bc4560d5e541 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ Le paramètre *formule* peut contenir toute expression valide, soit : Au moment de l’appel de la commande, la formule est analysée puis exécutée. -**Note :** Utilisez la commande [Command name](../commands/command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). +**Note :** Utilisez la commande [Command name](command-name.md) afin de définir des formules indépendantes de la langue de l’application (lorsqu’elles font appel à des commandes 4D). Le paramètre *typeDonnées* permet de désigner le type des données issues de l’exécution de la formule. Vous devez passer dans ce paramètre une des constantes du thème *Types champs et variables*. Si le résultat de la formule ne correspond pas au type de données attendu, une erreur est générée. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md new file mode 100644 index 00000000000000..519335f228237b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md @@ -0,0 +1,113 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *command* {; *info* {; *theme*}} ) : Text + +| 引数 | 型 | | 説明 | +| --- | --- | --- | --- | +| command | Integer | → | コマンド番号 | +| info | Integer | ← | コマンドのスレッドセーフについてのプロパティ | +| theme | Text | ← | コマンドのランゲージのテーマ | +| 戻り値 | Text | ← | ローカライズされたコマンド名 | + + + +## 説明 + +**Command name** コマンドは、引数*command*に渡したコマンド番号のコマンド名に加え、コマンドのプロパティ(任意)を返します。コマンド毎の番号はエクスプローラー内と、ドキュメントのプロパティエリア内に書かれています。 + +**互換性に関する注意:** 以前はコマンド名が 4Dのバージョンによって異なったり (コマンドの改名)、アプリケーション言語によって異なる場合もあったため、特にトークナイズドされていない部分のコードについて、コマンドを番号を用いて指定することが有用な場合もありました。この目的に応じた **Command name** コマンドの有用性は、4Dが時間をかけて進化する中で少しずつ縮小されてきました。トークナイズドされていない宣言 (式) に対して、4Dは現在トークンシンタックスを提供しています。これはコマンド名の変化やテーブル等といった他の要素に起因する潜在的な問題を避けられる一方、 これらの名前を読みやすい方法でタイプすることができる方法です (この点についての詳細は、*フォーミュラ内でのトークンの使用* の章を参照ください)。それに加え、4D v15以降ではデフォルトで英語がランゲージとして使用されます。しかしながら、データベース設定の [Is a list](is-a-list.md) の "リージョンシステム設定を使用" オプションを使用することによって、フランス語版の4Dにおいては引き続きフランス語をランゲージとして使用できます。 + +二つの任意の引数が使用できます: + +* *info*: コマンドのプロパティ。返された値はbitフィールドであり、現在は最初のビット(bit 0)のみが有用となっています。コマンドがスレッドセーフ(プリエンプティブプロセス内で実行が可能)である場合には1に設定され、スレッドセーフでない 場合には0に設定されます。プリエンプティブプロセス内ではスレッドセーフなコマンドのみが使用可能です。この点についてのより詳細な情報については、*プリエンプティブ4Dプロセス* の章を参照して下さい。 +* *theme*: コマンドの4Dランゲージのテーマ名を返します。 + +**Command name** コマンドは*command* 変数の番号がが既存のコマンド番号に対応する場合には*OK* 変数が1に設定され、それ以外の場合には0が設定されます。しかしながら、既存のコマンドの一部には無効化されてしまったコマンドもあり、そういったコマンドの場合には**Command name** は空の文字列を返すという点に注意が必要です(最後の例題を参照して下さい)。 + +## 例題 1 + +以下のコードを使用すると、全ての有効な4Dコマンドを配列内に読み込むことができます: + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) // コマンド番号が存在する +       If(Length($Txt_command)>0) // コマンドが無効化されていない +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //既存のコマンドの終わり +``` + +## 例題 2 + +フォームで、一般的なサマリーレポートコマンドのドロップダウンリストを作成します。ドロップダウンリストのオブジェクトメソッドに、次のように記述します: + +```4d + Case of +    :(Form event code=On Before) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(4) +       asCommand{4}:=Command name(3) +  // ... + End case +``` + +4Dの日本語版ではドロップダウンリストに、Sum、Average、Min、Maxが表示されます。フランス語版\*では、ドロップダウンリストには、Somme、Moyenne、Min、Maxが表示されます。 + +\*フランス語のプログラミング言語を使用するよう設定されている4Dアプリケーション(互換性に関する注意を参照して下さい) + +## 例題 3 + +番号を引数として渡したコマンドがスレッドセーフである場合には**True**を、そうでない場合には**False**を返す様なメソッドを作成したい場合を考えます。 + +```4d +  //Is_Thread_Safe project method +  //Is_Thread_Safe(numCom) -> Boolean +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //最初のビットが1に設定されていた場合 +    $0:=True + Else +    $0:=False + End if +``` + +これを使い、例えば"SAVE RECORD"コマンド(53番)に対して、以下のように書く事ができます: + +```4d + $isSafe:=Is_Thread_Safe(53) +  // Trueを返します +``` + +## 参照 + +[EXECUTE FORMULA](execute-formula.md) +*プリエンプティブ4Dプロセス* + +## プロパティ + +| | | +| --- | --- | +| コマンド番号 | 538 | +| スレッドセーフである | ✓ | +| システム変数を更新する | OK | + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 420ef2e18edb40..511517f9b19a3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -59,7 +59,7 @@ displayed_sidebar: docs ## 参照 -[Command name](../commands/command-name.md) +[Command name](command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 4d8cae575078fe..46489749de63af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ displayed_sidebar: docs コマンドが呼び出される際、*formula*は解析・実行されます。 -**注:** フォーミュラが4Dコマンドを呼び出す場合、アプリケーションのローカライズの影響を受けないようにするため、[Command name](../commands/command-name.md)を使用してください。 +**注:** フォーミュラが4Dコマンドを呼び出す場合、アプリケーションのローカライズの影響を受けないようにするため、[Command name](command-name.md)を使用してください。 *dataType* 引数は、フォーミュラを実行した結果の型を指定するために使用します。*Field and Variable Types*テーマの以下の定数の1つを渡さなければなりません: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index 0e0480d960e64c..8a32c37325368e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ displayed_sidebar: docs コマンドが呼び出されるとフォーミュラが解析され実行されます。 -**注:** アプリケーションランゲージに左右されない、4Dコマンドを呼び出すフォーミュラを指定するためには[Command name](../commands/command-name.md) を使用します。 +**注:** アプリケーションランゲージに左右されない、4Dコマンドを呼び出すフォーミュラを指定するためには[Command name](command-name.md) を使用します。 *dataType* 引数にはフォーミュラ実行時に返されるデータの型を指定します。この引数には*Field and Variable Types* テーマ内の定数を渡します。フォーミュラの結果が期待するデータ型に一致しない場合、エラーが生成されます。 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md new file mode 100644 index 00000000000000..eefde4625b41d2 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/command-name.md @@ -0,0 +1,112 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *comando* {; *info* {; *tema*}} ) : Text + +| Parâmetro | Tipo | | Descrição | +| --- | --- | --- | --- | +| comando | Integer | → | Número de comando | +| info | Integer | ← | Propriedade thread seguro do comando | +| tema | Text | ← | Tema da linguagem do comando | +| Resultado | Text | ← | Nome do comando localizado | + + + +## Descrição + +O comando **Command name** retorna o nome do comando cujno número foi passado em *comando*.O número de cada comando é indicado no Explorer assim como na área Propriedades desta documentação. + +**Nota de Compatibilidade:** Já que o nome de comando pode variar entre versões de 4D (comandos renomeados) ou de acordo com a linguagem do aplicativo, pode ser útil designar um comando através de seu número, especialmente em porções de código não-tokenizadas. A utilidade do comando com respeito a esta necessidade diminui ao longo do tempo com a evolução de 4D, já que agora 4D oferece uma sintaxe token. Esta sintaxe token pode ser usada para evitar possíveis problemas por variações em nomes de comando, assim como outros elementos tais como tabelas, mas permitindo digitar os nomes em uma maneira legível (para saber mais, veja *Usar tokens em fórmulas* ). Além disso, de forma pré-determinada, a versão na língua inglesa a partir de 4D v15; entretanto, a opção "Use regional system settings" em [Is a list](is-a-list.md) das Preferências permite que continue a usar a linguagem francesa na versão francesa de 4D. + +Dois valores opcionais estão disponíveis: +* *info*: propriedades do comando. O valor retornado é um campo *bit*, no qual apenas o primeiro bit (bit 0) é significativo. É estabelecido como 1 se o comando for thread-seguro ( ou seja, compatível com a execução em um processo preemptivo) e 0 se for thread-inseguro. Apenas comandos thread-seguro podem ser usados em um processo preemptivo. Para saber mais sobre este ponto, veja \[#title id="8733"/\]. +* *tema*: retorna o nome do tema 4D language para o comando. + +O comando **Command name** estabelece a variável *OK* para 1 se *comand*o corresponde a um número de comando existente, e a 0 de outra maneira. Note, entretanto, que alguns comandos existentes foram desativados, em cujo caso **Command name** retorna uma string vazia (ver último exemplo). + +## Exemplo 1 + +O seguinte código lhe permite carregar todos os comandos 4D válidos em um array: + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) //o número de comando existe +       If(Length($Txt_command)>0) //o comando não está desativado +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //fim dos comandos existentes +``` + +## Exemplo 2 + +Em um formulário, você deseja mostrar uma lista suspensa que contenha os comandos padrão de geração de informes. No método de objeto desta lista suspensa, você escreve: + +```4d + Case of +    :(Form event code=On Before) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(4) +       asCommand{4}:=Command name(3) +  // ... + End case +``` + +Na versão inglesa de 4D, a lista suspensa conterá: Sum, Average, Min, e Max. Na versão francesa(\*), a lista suspensa conterá: Somme, Moyenne, Min, e Max. + +\*com um aplicativo 4D application configurado para a linguagem francesa (ver nota de compatibilidade). + +## Exemplo 3 + +Se quiser criar um método que devolva **True** se o comando, cujo número foi passado como parâmetro, for thread seguro e em caso contrário **False**. + +```4d +  //Método projeto Is_Thread_Safe +  //Is_Thread_Safe(numCom) -> Booleano +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //se o primeiro bit for definido em 1 +    $0:=True + Else +    $0:=False + End if +``` + +Depois, para o comando "SAVE RECORD" (53) por exemplo, pode escrever: + +```4d + $isSafe:=Is_Thread_Safe(53) +  // devolveTrue +``` + +## Ver também + +[EXECUTE FORMULA](execute-formula.md) +*Processos 4D Preemptivos* + +## Propriedades + +| | | +| --- | --- | +| Número do comando | 538 | +| Thread-seguro | ✓ | +| Modificar variáveis | OK | + + diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md index 4102addacef01a..10d5e16224875b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-formula.md @@ -60,7 +60,7 @@ Se quiser executar instruções usando chamadas para comandos 4D e tabelas. Já ## Ver também -[Command name](../commands/command-name.md) +[Command name](command-name.md) [EDIT FORMULA](edit-formula.md) [SET DATABASE PARAMETER](set-database-parameter.md) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md index 8fb51ccc4c1aa1..e38597f3d522b7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-insert-column-formula.md @@ -47,7 +47,7 @@ O parâmetro *fórmula* pode conter qualquer expressão válida: No momento da chamada do comando, a *formula* é analizada e depois é executada. -**Nota:** utilize o comando [Command name](../commands/command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando chamam a comandos 4D). +**Nota:** utilize o comando [Command name](command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando chamam a comandos 4D). O parâmetro *tipoDados* pode ser utilizado para designar o tipo de dados resultantes da execução da *formula*. Deve passar neste parâmetro uma das seguintes constantes do tema *Tipos de campos e variáveis*: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md index de67fac9a21651..df3c9ad2696151 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/listbox-set-column-formula.md @@ -33,7 +33,7 @@ O parâmetro *formula* pode conter toda expressão valida: Quando o comando é chamado, a fórmula é analisada e logo executada. -**Nota**: utilize o comando [Command name](../commands/command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando são chamados os comandos 4D). +**Nota**: utilize o comando [Command name](command-name.md) para definir as fórmulas independentes da linguagem da aplicação (quando são chamados os comandos 4D). O parâmetro *tipoDados* designa o tipo de dados resultantes da execução da fórmula. Neste parâmetro, passe uma das constantes do tema *Tipos de campos e variáveis*. Se o resultado da fórmula não corresponde ao tipo de dados esperado, um erro é gerado. diff --git a/sidebars.js b/sidebars.js index 9f6c2cdb35e621..3c165b9e9179bf 100644 --- a/sidebars.js +++ b/sidebars.js @@ -835,7 +835,7 @@ module.exports = "commands/4d", "commands-legacy/action-info", "commands-legacy/call-chain", - "commands/command-name", + "commands-legacy/command-name", "commands-legacy/copy-parameters", "commands-legacy/count-parameters", "commands/cs", From d75aa138449f1023e8e94fcf6a5fd3e6921073bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 14 Mar 2025 16:51:19 +0100 Subject: [PATCH 0012/1943] Update command-name.md --- docs/commands/command-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/commands/command-name.md b/docs/commands/command-name.md index 2d07d6843b7465..aeabef0d80e453 100644 --- a/docs/commands/command-name.md +++ b/docs/commands/command-name.md @@ -27,7 +27,7 @@ displayed_sidebar: docs ## Description -The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. +The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. **Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the *[Use regional system settings* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. From c5dcd5ecdd140d916208afc6b7c39cd4fdde90ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 17 Mar 2025 16:29:12 +0100 Subject: [PATCH 0013/1943] first draft --- docs/API/HTTPAgentClass.md | 10 +- docs/API/TCPConnectionClass.md | 54 ++++++++- docs/API/TCPEventClass.md | 29 ++++- docs/API/TCPListenerClass.md | 107 ++++++++++++++++++ .../version-20-R7/API/HTTPAgentClass.md | 10 +- .../version-20-R8/API/HTTPAgentClass.md | 10 +- .../version-20-R8/API/TCPConnectionClass.md | 8 +- 7 files changed, 204 insertions(+), 24 deletions(-) create mode 100644 docs/API/TCPListenerClass.md diff --git a/docs/API/HTTPAgentClass.md b/docs/API/HTTPAgentClass.md index a0ff87a6e1dde3..c9b3f1d488efe3 100644 --- a/docs/API/HTTPAgentClass.md +++ b/docs/API/HTTPAgentClass.md @@ -26,7 +26,7 @@ HTTPAgent objects provide the following properties and functions: || |---| -|[](#options)
| +|[](#options)
| |[](#requestscount)
| |[](#freesocketscount)
| @@ -113,14 +113,14 @@ When no agent is associated to an HTTPRequest, a global agent with default value ::: - -## .options + +## .params -**options** : Object +**options** : Object #### Description -The `.options` property object contains the current used options of the HTTPAgent. +The `.params` property object contains the current used options of the HTTPAgent. diff --git a/docs/API/TCPConnectionClass.md b/docs/API/TCPConnectionClass.md index 722782388389d5..a09cadbc1c93ee 100644 --- a/docs/API/TCPConnectionClass.md +++ b/docs/API/TCPConnectionClass.md @@ -17,6 +17,7 @@ TCPConnection objects are released when no more references to them exist in memo |Release|Changes| |---|---| +|20 R9|New `listener`, `address`, and `port` attributes| |20 R8|Class added| @@ -129,9 +130,12 @@ TCPConnection objects provide the following properties and functions: || |---| +|[](#address)
| |[](#closed)
| |[](#errors)
| +|[](#listener)
| |[](#nodelay)
| +|[](#port)
| |[](#send)
| |[](#shutdown)
| |[](#wait)
| @@ -144,7 +148,7 @@ TCPConnection objects provide the following properties and functions: **4D.TCPConnection.new**( *serverAddress* : Text ; *serverPort* : Number ; *options* : Object ) : 4D.TCPConnection - + |Parameter|Type| |Description| |---|---|---|---| |serverAddress|Text|->|Domain name or IP address of the server| @@ -199,6 +203,18 @@ A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](# + +## .address + +**address** : Text + +#### Description + +The `.address` property contains the IP addess or domain name of the remote machine. + + + + ## .closed @@ -229,6 +245,21 @@ The `.errors` property contains a c + + +## .listener + +**listener** : Object + +#### Description + +The `.listener` property contains the [`TCPListener`](./TCPListenerClass.md) object that created the `TCPConnection`, if any. This property is **read-only**. + + + + + + ## .noDelay @@ -242,12 +273,27 @@ The `.noDelay` property contains w + + +## .port + +**port** : Number + +#### Description + +The `.port` property contains the port number of the remote machine). This property is **read-only**. + + + + + + ## .send() **.send**( *data* : Blob ) - + |Parameter|Type||Description| |---|---|---|---| |data|Blob|->|Data to be sent| @@ -264,7 +310,7 @@ The `send()` function sends data to **.shutdown**() - + |Parameter|Type||Description| |---------|--- |:---:|------| ||||Does not require any parameters| @@ -282,7 +328,7 @@ The `shutdown()` function close **.wait**( { *timeout* : Real } ) - + |Parameter|Type||Description| |---------|--- |:---:|------| |timeout|Real|->|Maximum wait time in seconds| diff --git a/docs/API/TCPEventClass.md b/docs/API/TCPEventClass.md index 9bd68ad23353fd..27eeeba69300bc 100644 --- a/docs/API/TCPEventClass.md +++ b/docs/API/TCPEventClass.md @@ -10,6 +10,7 @@ The `TCPEvent` class provides information about events occurring during the life |Release|Changes| |---|---| +|20 R9|New `ip`, and `port` attributes| |20 R8|Class added| @@ -23,12 +24,14 @@ The following properties are available: || |---| |[](#data)
| +|[](#ip)
| +|[](#port)
| |[](#type)
| ## .data -**data** : Blob +**data** : Blob #### Description @@ -42,6 +45,30 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant + +## .ip + +**ip** : Text + +#### Description + +The `.ip` property contains the IP address of the remote machine. + + + + + + +## .port + +**port** : Number + +#### Description + +The `.port` property contains the port number of the remote machine. + + + diff --git a/docs/API/TCPListenerClass.md b/docs/API/TCPListenerClass.md new file mode 100644 index 00000000000000..f79875bc402f73 --- /dev/null +++ b/docs/API/TCPListenerClass.md @@ -0,0 +1,107 @@ +--- +id: TCPListenerClass +title: TCPListener +--- + +The `TCPListener` class allows you to create and configure a TCP server in 4D. Once the TCP listener is instantiated, you can receive client TCP connections and communicate using any protocol supporting TCP. + +The `TCPListener` class is available from the `4D` class store. You can create a TCP server using the [4D.TCPListener.new()](#4dtcplistenernew) function, which returns a [TCPListener object](#tcplistener-object). + +All `TCPListener` class functions are thread-safe. + + +
History + +|Release|Changes| +|---|---| +|20 R9|Class added| + +
+ +### Example +*** + +### TCPListener Object + +A TCPListener object is a shared object. + +TCPListener objects provide the following properties and functions: + +|| +|---| +|[](#terminate)
| + + + +## 4D.TCPListener.new() + + +**4D.TCPListener.new**( *port* : Number ; *options* : Object ) : 4D.TCPListener + + +|Parameter|Type| |Description| +|---|---|---|---| +|port|Number|->|TCP port to listen| +|options|Object|->|Configuration [options](#options-parameter) for the listener| +|Result|4D.TCPListener|<-|New TCPListener object| + + + +#### Description + + +The `4D.TCPListener.new()` function creates a new TCP server listening to the specified *port* using the defined *options*, and returns a `4D.TCPListener` object. + + +#### `options` parameter + +In the *options* parameter, pass an object to configure the listener and all the `TCPConnections` it creates: + +|Property|Type|Description|Default| +|---|---|---|---| +|onConnection|Formula|Callback when a new connection is established. The Formula receives two parameters (*$listener* and *$event*, see below) and must return either null/undefined to prevent the connection or an *option* object that will be used to create the [`TCPConnection`](./TCPConnectionClass.md).|Undefined| +|onError|Formula|Callback triggered in case of an error. The Formula receives the `TCPListener` object in *$listener*|Undefined| +|onTerminate|Formula|Callback triggered just before the TCPListener is closed. The Formula receives the `TCPListener` object in *$listener*|Undefined| + + +#### Callback functions + +Callback functions receive up to two parameters: + +|Parameter|Type|Description| +|---|---|---| +|$listener|[`TCPListener` object](#tcplistener-object)|The current TCP listener instance.| +|$event|[`TCPEvent` object](#tcpevent-object)|Contains information about the event.| + +**Sequence of Callback Calls:** + +1. `onConnection` is triggered when the connection is established. +2. `onError` is triggered if an error occurs. +3. `onTerminate` is always triggered just before the `TCPConnection` is released (connection is closed or an error occured). + + +#### TCPEvent object + +A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](#callback-functions) is called. + + + + + +## .terminate() + +**.terminate**() + + +|Parameter|Type||Description| +|---------|--- |:---:|------| +||||Does not require any parameters| + + +#### Description + +The `terminate()` function closes the listener and releases the port. + + + + diff --git a/versioned_docs/version-20-R7/API/HTTPAgentClass.md b/versioned_docs/version-20-R7/API/HTTPAgentClass.md index a0ff87a6e1dde3..c9b3f1d488efe3 100644 --- a/versioned_docs/version-20-R7/API/HTTPAgentClass.md +++ b/versioned_docs/version-20-R7/API/HTTPAgentClass.md @@ -26,7 +26,7 @@ HTTPAgent objects provide the following properties and functions: || |---| -|[](#options)
| +|[](#options)
| |[](#requestscount)
| |[](#freesocketscount)
| @@ -113,14 +113,14 @@ When no agent is associated to an HTTPRequest, a global agent with default value ::: - -## .options + +## .params -**options** : Object +**options** : Object #### Description -The `.options` property object contains the current used options of the HTTPAgent. +The `.params` property object contains the current used options of the HTTPAgent. diff --git a/versioned_docs/version-20-R8/API/HTTPAgentClass.md b/versioned_docs/version-20-R8/API/HTTPAgentClass.md index a0ff87a6e1dde3..c9b3f1d488efe3 100644 --- a/versioned_docs/version-20-R8/API/HTTPAgentClass.md +++ b/versioned_docs/version-20-R8/API/HTTPAgentClass.md @@ -26,7 +26,7 @@ HTTPAgent objects provide the following properties and functions: || |---| -|[](#options)
| +|[](#options)
| |[](#requestscount)
| |[](#freesocketscount)
| @@ -113,14 +113,14 @@ When no agent is associated to an HTTPRequest, a global agent with default value ::: - -## .options + +## .params -**options** : Object +**options** : Object #### Description -The `.options` property object contains the current used options of the HTTPAgent. +The `.params` property object contains the current used options of the HTTPAgent. diff --git a/versioned_docs/version-20-R8/API/TCPConnectionClass.md b/versioned_docs/version-20-R8/API/TCPConnectionClass.md index 722782388389d5..4d3b046cbed310 100644 --- a/versioned_docs/version-20-R8/API/TCPConnectionClass.md +++ b/versioned_docs/version-20-R8/API/TCPConnectionClass.md @@ -144,7 +144,7 @@ TCPConnection objects provide the following properties and functions: **4D.TCPConnection.new**( *serverAddress* : Text ; *serverPort* : Number ; *options* : Object ) : 4D.TCPConnection - + |Parameter|Type| |Description| |---|---|---|---| |serverAddress|Text|->|Domain name or IP address of the server| @@ -247,7 +247,7 @@ The `.noDelay` property contains w **.send**( *data* : Blob ) - + |Parameter|Type||Description| |---|---|---|---| |data|Blob|->|Data to be sent| @@ -264,7 +264,7 @@ The `send()` function sends data to **.shutdown**() - + |Parameter|Type||Description| |---------|--- |:---:|------| ||||Does not require any parameters| @@ -282,7 +282,7 @@ The `shutdown()` function close **.wait**( { *timeout* : Real } ) - + |Parameter|Type||Description| |---------|--- |:---:|------| |timeout|Real|->|Maximum wait time in seconds| From 6727361bfe0755c3fee4308a1dbb16654997ad0e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 18 Mar 2025 18:27:25 +0100 Subject: [PATCH 0014/1943] first draft --- docs/Project/components.md | 17 ++++++++++++++++- docs/assets/en/Project/dependency-git-tag.png | Bin 11925 -> 11312 bytes 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/Project/components.md b/docs/Project/components.md index 8665f7b56945dc..d93ecbe3dd314c 100644 --- a/docs/Project/components.md +++ b/docs/Project/components.md @@ -239,7 +239,13 @@ You declare a component stored on GitHub in the [**dependencies.json** file](#de #### Tags and versions -When a release is created in GitHub, it is associated to a **tag** and a **version**. The Dependency manager uses these information to handle automatic availability of components. +When a release is created in GitHub, it is associated to a **tag** and a **version**. The Dependency manager uses these information to handle automatic availability of components. + +:::note + +If you select the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, you need to use a [specific naming convention for the tags](#naming-conventions-for-4d-version-tags). + +::: - **Tags** are texts that uniquely reference a release. In the [**dependencies.json** file](#dependenciesjson) and [**environment4d.json**](#environment4djson) files, you can indicate the release tag you want to use in your project. For example : @@ -289,6 +295,14 @@ If you do not specify a tag or a version, 4D automatically retrieves the "latest The Dependency manager checks periodically if component updates are available on Github. If a new version is available for a component, an update indicator is then displayed for the component in the dependency list, [depending on your settings](#defining-a-github-dependency-version-range). +#### Naming conventions for 4D version tags + +When you select the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. + +- **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. For example, "20.4" will be used by the Dependency manager for 4D versions 20.4 and next (if no higher tag version is created). The Dependency manager will resolve the tag to "the latest 20.x" if available, and notify the user if such a version does not exist. +- **R-Release versions**: `xRy` pattern, where `x and y` corresponds to the main 4D R-release version to follow. For example, "20R9" will be used by the Dependency manager for 4D versions 20R9 and next (if no higher tag version is created). The Dependency manager will resolve the tag to "the latest version below 20R10" if available, and notify the user if such a version does not exist. + + #### Private repositories @@ -480,6 +494,7 @@ You can define the [tag or version](#tags-and-versions) option for a dependency: - **Up to Next Major Version**: Define a [semantic version range](#tags-and-versions) to restrict updates to the next major version. - **Up to Next Minor Version**: Similarly, restrict updates to the next minor version. - **Exact Version (Tag)**: Select or manually enter a [specific tag](#tags-and-versions) from the available list. +- **Follow 4D Version**: Download the latest component release that is compatible with the current 4D version. In this case, the release tag must follow a [specific naming convention](#naming-conventions-for-4d-version-tags). The current GitHub dependency version is displayed on the right side of the dependency item: diff --git a/docs/assets/en/Project/dependency-git-tag.png b/docs/assets/en/Project/dependency-git-tag.png index 81edf69e0c6ef41b62420bff220b50a928235f19..0ef02533f6cdc934010478176fb72f9dc05ecc06 100644 GIT binary patch literal 11312 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 literal 11925 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 From 4b9d1b95f55c66c50255d5196d02dcbb32931c32 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 18 Mar 2025 18:32:52 +0100 Subject: [PATCH 0015/1943] Update updates.md --- docs/Notes/updates.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index c3a6ea1b21fdae..e01e50bcedacd0 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -11,7 +11,8 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R #### Highlights - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. -- The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- Dependency manager: new [dependency rule](../Project/components.md#defining-a-github-dependency-version-range) to follow the 4D version. - New `RDP optimization` database parameter to support shared clipboard when using Remote Desktop Protocol with 4D. From d9cba130e67816807c1328980c7c089b44fb31ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 19 Mar 2025 11:12:39 +0100 Subject: [PATCH 0016/1943] Update components.md --- docs/Project/components.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Project/components.md b/docs/Project/components.md index d93ecbe3dd314c..cd131634a21485 100644 --- a/docs/Project/components.md +++ b/docs/Project/components.md @@ -297,10 +297,10 @@ The Dependency manager checks periodically if component updates are available on #### Naming conventions for 4D version tags -When you select the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. +If you want to use the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. - **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. For example, "20.4" will be used by the Dependency manager for 4D versions 20.4 and next (if no higher tag version is created). The Dependency manager will resolve the tag to "the latest 20.x" if available, and notify the user if such a version does not exist. -- **R-Release versions**: `xRy` pattern, where `x and y` corresponds to the main 4D R-release version to follow. For example, "20R9" will be used by the Dependency manager for 4D versions 20R9 and next (if no higher tag version is created). The Dependency manager will resolve the tag to "the latest version below 20R10" if available, and notify the user if such a version does not exist. +- **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. For example, "20R9" will be used by the Dependency manager for 4D versions 20R9 and next (if no higher tag version is created). The Dependency manager will resolve the tag to "the latest version below 20R10" if available, and notify the user if such a version does not exist. @@ -494,7 +494,7 @@ You can define the [tag or version](#tags-and-versions) option for a dependency: - **Up to Next Major Version**: Define a [semantic version range](#tags-and-versions) to restrict updates to the next major version. - **Up to Next Minor Version**: Similarly, restrict updates to the next minor version. - **Exact Version (Tag)**: Select or manually enter a [specific tag](#tags-and-versions) from the available list. -- **Follow 4D Version**: Download the latest component release that is compatible with the current 4D version. In this case, the release tag must follow a [specific naming convention](#naming-conventions-for-4d-version-tags). +- **Follow 4D Version**: Download the latest component release that is compatible with the running 4D version. You can use this dependency rule only if the component release tags follow the appropriate [naming convention](#naming-conventions-for-4d-version-tags). The current GitHub dependency version is displayed on the right side of the dependency item: From ba3a27d615b9064f068fc26db793fa9cf5ed12f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 19 Mar 2025 17:07:51 +0100 Subject: [PATCH 0017/1943] Update preprocessing.conf --- docs/preprocessing.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/preprocessing.conf b/docs/preprocessing.conf index 48c69b42002787..be5e4fd0a822f8 100644 --- a/docs/preprocessing.conf +++ b/docs/preprocessing.conf @@ -35,6 +35,7 @@ OutgoingMessage TCPConnection TCPEvent +TCPListener From 63ce13cd960dbed6025924626dd7aca84f4e2067 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 19 Mar 2025 17:31:21 +0100 Subject: [PATCH 0018/1943] fixed includes --- docs/API/TCPConnectionClass.md | 78 +++++++++---------- docs/API/TCPEventClass.md | 32 ++++---- docs/API/TCPListenerClass.md | 10 +-- .../version-20-R8/API/TCPConnectionClass.md | 54 ++++++------- .../version-20-R8/API/TCPEventClass.md | 16 ++-- 5 files changed, 95 insertions(+), 95 deletions(-) diff --git a/docs/API/TCPConnectionClass.md b/docs/API/TCPConnectionClass.md index a09cadbc1c93ee..9fc21bcb00c16d 100644 --- a/docs/API/TCPConnectionClass.md +++ b/docs/API/TCPConnectionClass.md @@ -130,15 +130,15 @@ TCPConnection objects provide the following properties and functions: || |---| -|[](#address)
| -|[](#closed)
| -|[](#errors)
| -|[](#listener)
| -|[](#nodelay)
| -|[](#port)
| -|[](#send)
| -|[](#shutdown)
| -|[](#wait)
| +|[](#address)
| +|[](#closed)
| +|[](#errors)
| +|[](#listener)
| +|[](#nodelay)
| +|[](#port)
| +|[](#send)
| +|[](#shutdown)
| +|[](#wait)
| @@ -203,37 +203,37 @@ A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](# - + ## .address -**address** : Text +**address** : Text #### Description -The `.address` property contains the IP addess or domain name of the remote machine. +The `.address` property contains the IP addess or domain name of the remote machine. - + ## .closed -**closed** : Boolean +**closed** : Boolean #### Description -The `.closed` property contains whether the connection is closed. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. +The `.closed` property contains whether the connection is closed. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. - + ## .errors -**errors** : Collection +**errors** : Collection #### Description -The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. +The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. |Property||Type|Description| |---|---|---|---| @@ -246,54 +246,54 @@ The `.errors` property contains a c - + ## .listener -**listener** : Object +**listener** : Object #### Description -The `.listener` property contains the [`TCPListener`](./TCPListenerClass.md) object that created the `TCPConnection`, if any. This property is **read-only**. +The `.listener` property contains the [`TCPListener`](./TCPListenerClass.md) object that created the `TCPConnection`, if any. This property is **read-only**. - + ## .noDelay -**noDelay** : Boolean +**noDelay** : Boolean #### Description -The `.noDelay` property contains whether Nagle's algorithm is disabled (`true`) or enabled (`false`). This property is **read-only**. +The `.noDelay` property contains whether Nagle's algorithm is disabled (`true`) or enabled (`false`). This property is **read-only**. - + ## .port -**port** : Number +**port** : Number #### Description -The `.port` property contains the port number of the remote machine). This property is **read-only**. +The `.port` property contains the port number of the remote machine). This property is **read-only**. - + ## .send() -**.send**( *data* : Blob ) +**.send**( *data* : Blob ) - + |Parameter|Type||Description| |---|---|---|---| |data|Blob|->|Data to be sent| @@ -301,16 +301,16 @@ The `.port` property contains the por #### Description -The `send()` function sends data to the server. If the connection is not established yet, the data is sent once the connection is established. +The `send()` function sends data to the server. If the connection is not established yet, the data is sent once the connection is established. - + ## .shutdown() -**.shutdown**() +**.shutdown**() - + |Parameter|Type||Description| |---------|--- |:---:|------| ||||Does not require any parameters| @@ -318,17 +318,17 @@ The `send()` function sends data to #### Description -The `shutdown()` function closes the *write* channel of the connection (client to server stream) while keeping the *read* channel (server to client stream) open, allowing you to continue receiving data until the connection is fully closed by the server or an error occurs. +The `shutdown()` function closes the *write* channel of the connection (client to server stream) while keeping the *read* channel (server to client stream) open, allowing you to continue receiving data until the connection is fully closed by the server or an error occurs. - + ## .wait() -**.wait**( { *timeout* : Real } ) +**.wait**( { *timeout* : Real } ) - + |Parameter|Type||Description| |---------|--- |:---:|------| |timeout|Real|->|Maximum wait time in seconds| @@ -336,7 +336,7 @@ The `shutdown()` function close #### Description -The `wait()` function waits until the TCP connection is closed or the specified `timeout` is reached +The `wait()` function waits until the TCP connection is closed or the specified `timeout` is reached :::note diff --git a/docs/API/TCPEventClass.md b/docs/API/TCPEventClass.md index 27eeeba69300bc..84dba0f5a2f0c1 100644 --- a/docs/API/TCPEventClass.md +++ b/docs/API/TCPEventClass.md @@ -23,19 +23,19 @@ The following properties are available: || |---| -|[](#data)
| -|[](#ip)
| -|[](#port)
| -|[](#type)
| +|[](#data)
| +|[](#ip)
| +|[](#port)
| +|[](#type)
| - + ## .data -**data** : Blob +**data** : Blob #### Description -The `.data` property contains the data associated with the event. It is only valid for events of type `"data"`. +The `.data` property contains the data associated with the event. It is only valid for events of type `"data"`. :::note @@ -45,40 +45,40 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant - + ## .ip -**ip** : Text +**ip** : Text #### Description -The `.ip` property contains the IP address of the remote machine. +The `.ip` property contains the IP address of the remote machine. - + ## .port -**port** : Number +**port** : Number #### Description -The `.port` property contains the port number of the remote machine. +The `.port` property contains the port number of the remote machine. - + ## .type -**type** : Text +**type** : Text #### Description -The `.type` property contains the type of the event. Possible values are: +The `.type` property contains the type of the event. Possible values are: - `"connection"`: Indicates that a TCPConnection was successfully established. - `"data"`: Indicates that data has been received. - `"error"`: Indicates that an error occurred during the TCPConnection. diff --git a/docs/API/TCPListenerClass.md b/docs/API/TCPListenerClass.md index f79875bc402f73..df8f0433fac934 100644 --- a/docs/API/TCPListenerClass.md +++ b/docs/API/TCPListenerClass.md @@ -29,7 +29,7 @@ TCPListener objects provide the following properties and functions: || |---| -|[](#terminate)
| +|[](#terminate)
| @@ -87,12 +87,12 @@ A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](# - + ## .terminate() -**.terminate**() +**.terminate**() - + |Parameter|Type||Description| |---------|--- |:---:|------| ||||Does not require any parameters| @@ -100,7 +100,7 @@ A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](# #### Description -The `terminate()` function closes the listener and releases the port. +The `terminate()` function closes the listener and releases the port. diff --git a/versioned_docs/version-20-R8/API/TCPConnectionClass.md b/versioned_docs/version-20-R8/API/TCPConnectionClass.md index 4d3b046cbed310..e6aef317caab3f 100644 --- a/versioned_docs/version-20-R8/API/TCPConnectionClass.md +++ b/versioned_docs/version-20-R8/API/TCPConnectionClass.md @@ -129,12 +129,12 @@ TCPConnection objects provide the following properties and functions: || |---| -|[](#closed)
| -|[](#errors)
| -|[](#nodelay)
| -|[](#send)
| -|[](#shutdown)
| -|[](#wait)
| +|[](#closed)
| +|[](#errors)
| +|[](#nodelay)
| +|[](#send)
| +|[](#shutdown)
| +|[](#wait)
| @@ -199,25 +199,25 @@ A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](# - + ## .closed -**closed** : Boolean +**closed** : Boolean #### Description -The `.closed` property contains whether the connection is closed. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. +The `.closed` property contains whether the connection is closed. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. - + ## .errors -**errors** : Collection +**errors** : Collection #### Description -The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. +The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. |Property||Type|Description| |---|---|---|---| @@ -229,25 +229,25 @@ The `.errors` property contains a c - + ## .noDelay -**noDelay** : Boolean +**noDelay** : Boolean #### Description -The `.noDelay` property contains whether Nagle's algorithm is disabled (`true`) or enabled (`false`). This property is **read-only**. +The `.noDelay` property contains whether Nagle's algorithm is disabled (`true`) or enabled (`false`). This property is **read-only**. - + ## .send() -**.send**( *data* : Blob ) +**.send**( *data* : Blob ) - + |Parameter|Type||Description| |---|---|---|---| |data|Blob|->|Data to be sent| @@ -255,16 +255,16 @@ The `.noDelay` property contains w #### Description -The `send()` function sends data to the server. If the connection is not established yet, the data is sent once the connection is established. +The `send()` function sends data to the server. If the connection is not established yet, the data is sent once the connection is established. - + ## .shutdown() -**.shutdown**() +**.shutdown**() - + |Parameter|Type||Description| |---------|--- |:---:|------| ||||Does not require any parameters| @@ -272,17 +272,17 @@ The `send()` function sends data to #### Description -The `shutdown()` function closes the *write* channel of the connection (client to server stream) while keeping the *read* channel (server to client stream) open, allowing you to continue receiving data until the connection is fully closed by the server or an error occurs. +The `shutdown()` function closes the *write* channel of the connection (client to server stream) while keeping the *read* channel (server to client stream) open, allowing you to continue receiving data until the connection is fully closed by the server or an error occurs. - + ## .wait() -**.wait**( { *timeout* : Real } ) +**.wait**( { *timeout* : Real } ) - + |Parameter|Type||Description| |---------|--- |:---:|------| |timeout|Real|->|Maximum wait time in seconds| @@ -290,7 +290,7 @@ The `shutdown()` function close #### Description -The `wait()` function waits until the TCP connection is closed or the specified `timeout` is reached +The `wait()` function waits until the TCP connection is closed or the specified `timeout` is reached :::note diff --git a/versioned_docs/version-20-R8/API/TCPEventClass.md b/versioned_docs/version-20-R8/API/TCPEventClass.md index 9bd68ad23353fd..68eeccc4c4ff2b 100644 --- a/versioned_docs/version-20-R8/API/TCPEventClass.md +++ b/versioned_docs/version-20-R8/API/TCPEventClass.md @@ -22,17 +22,17 @@ The following properties are available: || |---| -|[](#data)
| -|[](#type)
| +|[](#data)
| +|[](#type)
| - + ## .data -**data** : Blob +**data** : Blob #### Description -The `.data` property contains the data associated with the event. It is only valid for events of type `"data"`. +The `.data` property contains the data associated with the event. It is only valid for events of type `"data"`. :::note @@ -44,14 +44,14 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant - + ## .type -**type** : Text +**type** : Text #### Description -The `.type` property contains the type of the event. Possible values are: +The `.type` property contains the type of the event. Possible values are: - `"connection"`: Indicates that a TCPConnection was successfully established. - `"data"`: Indicates that data has been received. - `"error"`: Indicates that an error occurred during the TCPConnection. From 3c3f983b70dbd116da8ec9e8ed53c611462eb6a4 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Wed, 19 Mar 2025 17:11:31 +0000 Subject: [PATCH 0019/1943] first draft --- docs/Notes/updates.md | 1 + docs/ViewPro/commands/vp-flush-commands.md | 38 ++++++++------ docs/ViewPro/commands/vp-import-document.md | 1 + docs/ViewPro/commands/vp-import-from-blob.md | 5 ++ .../ViewPro/commands/vp-import-from-object.md | 49 ++++++++++++++++--- 5 files changed, 73 insertions(+), 21 deletions(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index c3a6ea1b21fdae..1ff3fdd7d93d5b 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -13,6 +13,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). - New `RDP optimization` database parameter to support shared clipboard when using Remote Desktop Protocol with 4D. +- VP command callbacks now wait for custom functions: [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md), [VP IMPORT FORM BLOB](../ViewPro/commands/vp-import-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) execute now their callbacks only after all custom functions have completed calculations. ## 4D 20 R8 diff --git a/docs/ViewPro/commands/vp-flush-commands.md b/docs/ViewPro/commands/vp-flush-commands.md index 3b40c5a1990d7e..51a49bcc4df620 100644 --- a/docs/ViewPro/commands/vp-flush-commands.md +++ b/docs/ViewPro/commands/vp-flush-commands.md @@ -3,35 +3,45 @@ id: vp-flush-commands title: VP FLUSH COMMANDS --- - -**VP FLUSH COMMANDS** ( *vpAreaName* : Text ) +**VP FLUSH COMMANDS** ( *vpAreaName* : Text {; *callback* : 4D.Function} ) -|Parameter|Type| |Description| -|---|---|---|---| -|vpAreaName |Text|->|4D View Pro area form object name| +| Parameter | Type | | Description | +|-------------|-------------|---|-------------| +| vpAreaName | Text | -> | 4D View Pro area form object name | +| callback | 4D.Function | -> | (Optional) A callback function executed after all VP commands and custom functions have been executed | + ## Description -The `VP FLUSH COMMANDS` command immediately executes stored commands and clears the command buffer. +The `VP FLUSH COMMANDS` command immediately executes stored commands, ensures that all custom functions are calculated, and then clears the command buffer. In *vpAreaName*, pass the name of the 4D View Pro area. If you pass a name that does not exist, an error is returned. In order to increase performance and reduce the number of requests sent, the 4D View Pro commands called by the developer are stored in a command buffer. When called, `VP FLUSH COMMANDS` executes the commands as a batch when leaving the method and empties the contents of the command buffer. -## Example +If a `callback` function is provided, it is only executed after all stored commands and custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. + +--- -You want to trace the execution of the commands and empty the command buffer: +## Example +You want to execute commands and empty the command buffer; and trigger a callback function after all commands and custom function calculations have been completed: ```4d +// Set text values in specific cells +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - - VP FLUSH COMMANDS("ViewProArea1") - TRACE +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1"; Formula(onFlushComplete)) ``` +```4d +// Callback function that runs after all VP commands and custom functions are executed +Function onFlushComplete + ALERT("All commands and custom functions have finished executing. You can now print or save the document.") +End function +```` diff --git a/docs/ViewPro/commands/vp-import-document.md b/docs/ViewPro/commands/vp-import-document.md index f8f9e78ee63c45..9965fe4b6952a7 100644 --- a/docs/ViewPro/commands/vp-import-document.md +++ b/docs/ViewPro/commands/vp-import-document.md @@ -75,6 +75,7 @@ The optional *paramObj* parameter allows you to define properties for the import - When importing a Microsoft Excel-formatted file into a 4D View Pro document, some settings may be lost. You can verify your settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - For more information on the CSV format and delimiter-separated values in general, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) - Using *excelOptions* object is recommended when importing ".xlsx" format. Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- The callback function specified in the `formula` attribute is triggered after all custom functions within the imported document have completed their calculations. This ensures that operations such as printing or saving are performed only after all formula-based computations are fully resolved. ::: diff --git a/docs/ViewPro/commands/vp-import-from-blob.md b/docs/ViewPro/commands/vp-import-from-blob.md index c70bdb801a0160..7122978a0bae7e 100644 --- a/docs/ViewPro/commands/vp-import-from-blob.md +++ b/docs/ViewPro/commands/vp-import-from-blob.md @@ -44,6 +44,11 @@ The following parameters can be used in the callback method: | |.errorCode|integer|Error code.| | |.errorMessage|text|Error message.| +:::note + +The callback function specified in the `formula` attribute is triggered after all custom functions within the imported blob have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +:::: ## Example diff --git a/docs/ViewPro/commands/vp-import-from-object.md b/docs/ViewPro/commands/vp-import-from-object.md index 10f2d06e064129..330714602fb141 100644 --- a/docs/ViewPro/commands/vp-import-from-object.md +++ b/docs/ViewPro/commands/vp-import-from-object.md @@ -5,14 +5,17 @@ title: VP IMPORT FROM OBJECT -**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object} ) +**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object { ; *paramObj* : Object} } ) -|Parameter|Type||Description| -|---|---|---|---| -|vpAreaName |Text|->|4D View Pro area form object name| -|viewPro |Object|->|4D View Pro object| +| Parameter | Type | | Description | +|-------------|--------|---|-------------| +| vpAreaName | Text | -> | 4D View Pro area form object name | +| viewPro | Object | -> | 4D View Pro object | +| paramObj | Object | -> | (Optional) import options | + + ## Description @@ -24,13 +27,45 @@ In *viewPro*, pass a valid 4D View Pro object. This object can have been created An error is returned if the *viewPro* object is invalid. +In *paramObj*, you can pass several properties: + +| Property | Type | Description | +|----------|------|-------------| +| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all custom functions have responded. See [Passing a callback method (formula)](vp-export-document.md#passing-a-callback-method-formula). | + +The following parameters can be used in the callback method: + +| Parameter | | Type | Description | +|-----------|----|------|-------------| +| param1 | | Text | The name of the 4D View Pro area object | +| param2 | | Object | The imported 4D View Pro object | +| param3 | | Object | A reference to the command's *paramObj* parameter | +| param4 | | Object | An object returned by the method with a status message | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Error code | +| | .errorMessage | Text | Error message | + +:::note + +The callback function specified in the `formula` attribute is triggered after all custom functions within the imported object have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, occur only after all formula-based computations are fully resolved. + +::: + ## Example -You want to import a spreadsheet that was previously saved in an object field: +You want to import a spreadsheet that was previously saved in an object field, and trigger a callback function after all custom functions have responded: ```4d QUERY([VPWorkBooks];[VPWorkBooks]ID=10) -VP IMPORT FROM OBJECT("ViewProArea1";[VPWorkBooks]SPBook) + +VP IMPORT FROM OBJECT("ViewProArea1"; [VPWorkBooks]SPBook; New object("formula"; Formula(onImportComplete))) +``` + +```4d +// Callback function executed after all custom functions have finished calculating +Function onImportComplete($param1 : Text; $param2 : Object; $param3 : Object; $param4 : Object) + ALERT("The document has been imported, and all custom functions have finished processing.") +End function ``` ## See also From a887e4b6b3fbcfab5145c321381a61ade8a82c2a Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Thu, 20 Mar 2025 14:00:37 +0000 Subject: [PATCH 0020/1943] afterclosure update --- docs/Notes/updates.md | 2 +- docs/ViewPro/commands/vp-flush-commands.md | 46 +++++++++++++++---- docs/ViewPro/commands/vp-import-document.md | 2 +- docs/ViewPro/commands/vp-import-from-blob.md | 2 +- .../ViewPro/commands/vp-import-from-object.md | 23 ++++++---- 5 files changed, 54 insertions(+), 21 deletions(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 1ff3fdd7d93d5b..8036c715623db1 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -13,7 +13,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). - New `RDP optimization` database parameter to support shared clipboard when using Remote Desktop Protocol with 4D. -- VP command callbacks now wait for custom functions: [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md), [VP IMPORT FORM BLOB](../ViewPro/commands/vp-import-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) execute now their callbacks only after all custom functions have completed calculations. +- 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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). ## 4D 20 R8 diff --git a/docs/ViewPro/commands/vp-flush-commands.md b/docs/ViewPro/commands/vp-flush-commands.md index 51a49bcc4df620..019c3ad9ef1be6 100644 --- a/docs/ViewPro/commands/vp-flush-commands.md +++ b/docs/ViewPro/commands/vp-flush-commands.md @@ -3,6 +3,13 @@ id: vp-flush-commands title: VP FLUSH COMMANDS --- +
History + +|Release|Changes| +|---|---| +|20 R9|Support of *callback* parameter| +
+ **VP FLUSH COMMANDS** ( *vpAreaName* : Text {; *callback* : 4D.Function} ) @@ -11,23 +18,33 @@ title: VP FLUSH COMMANDS | Parameter | Type | | Description | |-------------|-------------|---|-------------| | vpAreaName | Text | -> | 4D View Pro area form object name | -| callback | 4D.Function | -> | (Optional) A callback function executed after all VP commands and custom functions have been executed | +| callback | 4D.Function | -> | (Optional) A callback function executed after all VP commands and 4D custom functions have been executed | ## Description -The `VP FLUSH COMMANDS` command immediately executes stored commands, ensures that all custom functions are calculated, and then clears the command buffer. +The `VP FLUSH COMMANDS` command immediately executes stored commands and clears the command buffer. In *vpAreaName*, pass the name of the 4D View Pro area. If you pass a name that does not exist, an error is returned. In order to increase performance and reduce the number of requests sent, the 4D View Pro commands called by the developer are stored in a command buffer. When called, `VP FLUSH COMMANDS` executes the commands as a batch when leaving the method and empties the contents of the command buffer. -If a `callback` function is provided, it is only executed after all stored commands and custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. +If a `callback` function is provided, it is only executed after all stored commands and 4D custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. + +The following parameters can be used in the callback method: + +| Parameter | | Type | Description | +|-----------|----|------|-------------| +| param1 | | Text | The name of the 4D View Pro area object | +| param2 | | Object | An object returned by the method with a status message | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Error code | +| | .errorMessage | Text | Error message | --- -## Example -You want to execute commands and empty the command buffer; and trigger a callback function after all commands and custom function calculations have been completed: +## Example 1 +You want to execute commands and empty the command buffer: ```4d // Set text values in specific cells @@ -35,13 +52,24 @@ VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1") +``` +## Example 2 +You want to execute commands and empty the command buffer; and trigger a callback function after all commands and 4D custom function calculations have been completed: + +```4d +// Set text values in specific cells +VP SET FORMULA(VP Cell("ViewProArea1";10;1);"MyCustomFunction()") +VP SET FORMULA(VP Cell("ViewProArea1";10;2);"MyCustomFunction2()") +VP SET FORMULA(VP Cell("ViewProArea1";10;3);"MyCustomFunction3()") + // Execute stored commands, clear the buffer, and trigger the callback VP FLUSH COMMANDS("ViewProArea1"; Formula(onFlushComplete)) ``` ```4d -// Callback function that runs after all VP commands and custom functions are executed -Function onFlushComplete +// Method 'onFlushComplete' +#DECLARE($name : Text; $status : Object) ALERT("All commands and custom functions have finished executing. You can now print or save the document.") -End function -```` +``` diff --git a/docs/ViewPro/commands/vp-import-document.md b/docs/ViewPro/commands/vp-import-document.md index 9965fe4b6952a7..2fb1117678959b 100644 --- a/docs/ViewPro/commands/vp-import-document.md +++ b/docs/ViewPro/commands/vp-import-document.md @@ -75,7 +75,7 @@ The optional *paramObj* parameter allows you to define properties for the import - When importing a Microsoft Excel-formatted file into a 4D View Pro document, some settings may be lost. You can verify your settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - For more information on the CSV format and delimiter-separated values in general, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) - Using *excelOptions* object is recommended when importing ".xlsx" format. Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. -- The callback function specified in the `formula` attribute is triggered after all custom functions within the imported document have completed their calculations. This ensures that operations such as printing or saving are performed only after all formula-based computations are fully resolved. +- The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: diff --git a/docs/ViewPro/commands/vp-import-from-blob.md b/docs/ViewPro/commands/vp-import-from-blob.md index 7122978a0bae7e..e61a57be9bbe57 100644 --- a/docs/ViewPro/commands/vp-import-from-blob.md +++ b/docs/ViewPro/commands/vp-import-from-blob.md @@ -46,7 +46,7 @@ The following parameters can be used in the callback method: :::note -The callback function specified in the `formula` attribute is triggered after all custom functions within the imported blob have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. :::: diff --git a/docs/ViewPro/commands/vp-import-from-object.md b/docs/ViewPro/commands/vp-import-from-object.md index 330714602fb141..deaed26675de31 100644 --- a/docs/ViewPro/commands/vp-import-from-object.md +++ b/docs/ViewPro/commands/vp-import-from-object.md @@ -3,6 +3,12 @@ id: vp-import-from-object title: VP IMPORT FROM OBJECT --- +
History + +|Release|Changes| +|---|---| +|20 R9|Support of *paramObj* parameter| +
**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object { ; *paramObj* : Object} } ) @@ -27,18 +33,18 @@ In *viewPro*, pass a valid 4D View Pro object. This object can have been created An error is returned if the *viewPro* object is invalid. -In *paramObj*, you can pass several properties: +In *paramObj*, you can pass the following property: | Property | Type | Description | |----------|------|-------------| -| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all custom functions have responded. See [Passing a callback method (formula)](vp-export-document.md#passing-a-callback-method-formula). | +| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. See [Passing a callback method (formula)](vp-export-document.md#passing-a-callback-method-formula). | The following parameters can be used in the callback method: | Parameter | | Type | Description | |-----------|----|------|-------------| | param1 | | Text | The name of the 4D View Pro area object | -| param2 | | Object | The imported 4D View Pro object | +| param2 | | Text | The file path of the exported 4D View Pro object | | param3 | | Object | A reference to the command's *paramObj* parameter | | param4 | | Object | An object returned by the method with a status message | | | .success | Boolean | `True` if import was successful, `False` otherwise | @@ -47,25 +53,24 @@ The following parameters can be used in the callback method: :::note -The callback function specified in the `formula` attribute is triggered after all custom functions within the imported object have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, occur only after all formula-based computations are fully resolved. +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: ## Example -You want to import a spreadsheet that was previously saved in an object field, and trigger a callback function after all custom functions have responded: +You want to import a spreadsheet that was previously saved in an object field, and trigger a callback function after all 4D custom functions have responded: ```4d QUERY([VPWorkBooks];[VPWorkBooks]ID=10) -VP IMPORT FROM OBJECT("ViewProArea1"; [VPWorkBooks]SPBook; New object("formula"; Formula(onImportComplete))) +VP IMPORT FROM OBJECT("ViewProArea1"; [VPWorkBooks]SPBook; {formula: Formula(onImportComplete)}) ``` ```4d -// Callback function executed after all custom functions have finished calculating -Function onImportComplete($param1 : Text; $param2 : Object; $param3 : Object; $param4 : Object) +// Method 'onImportComplete' +#DECLARE($name : Text; $path : Text; $paramObj : Object; $status : Object) ALERT("The document has been imported, and all custom functions have finished processing.") -End function ``` ## See also From c47b7c19a8680ae064f256cda6b7e095d213ff7f Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Thu, 20 Mar 2025 15:42:19 +0000 Subject: [PATCH 0021/1943] index page updated --- docs/ViewPro/commands.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ViewPro/commands.md b/docs/ViewPro/commands.md index b993b33f07e328..f8700268049890 100644 --- a/docs/ViewPro/commands.md +++ b/docs/ViewPro/commands.md @@ -49,7 +49,7 @@ title: Commands [VP Find](commands/vp-find.md)
[VP Find table](commands/vp-find-table.md)
-[VP FLUSH COMMANDS](commands/vp-flush-commands.md)
+[VP FLUSH COMMANDS](commands/vp-flush-commands.md) ***Modified 4D 20 R9***
[VP Font to object](commands/vp-font-to-object.md) G @@ -93,9 +93,9 @@ title: Commands I -[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R8***
-[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md)
-[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md)
+[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R9***
+[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md) ***Modified 4D 20 R9***
+[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ***Modified 4D 20 R9***
[VP INSERT COLUMNS](commands/vp-insert-columns.md)
[VP INSERT ROWS](commands/vp-insert-rows.md)
[VP INSERT TABLE COLUMNS](commands/vp-insert-table-columns.md)
From c4d9f16b11437105052c7c5146971e55465bdbce Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:28:54 -0500 Subject: [PATCH 0022/1943] Update delete-index.md --- .../current/commands-legacy/delete-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md index 192acfe504f0d2..5ec0d368e4e6ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( Ptrcamp | nomIndex {; *} ) +**DELETE INDEX** ( *Ptrcamp* {; *} )
**DELETE INDEX** ( *nomIndex* {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 558fbb94cd0498c0463b4077ff660c26e273a125 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:43:53 -0500 Subject: [PATCH 0023/1943] Update delete-index.md --- .../version-20-R7/commands-legacy/delete-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md index 192acfe504f0d2..00d8c11580d397 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( Ptrcamp | nomIndex {; *} ) +**DELETE INDEX** ( *Ptrcamp* {; *} )
**DELETE INDEX** ( *nomIndex* {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 494f0e68cc7e73798827a1431d6fc147f9b3e8c8 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:44:39 -0500 Subject: [PATCH 0024/1943] Update delete-index.md --- .../version-20-R8/commands-legacy/delete-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md index 192acfe504f0d2..00d8c11580d397 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( Ptrcamp | nomIndex {; *} ) +**DELETE INDEX** ( *Ptrcamp* {; *} )
**DELETE INDEX** ( *nomIndex* {; *} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 40f5d90ae5a4f9c409524b6c67b17f6240d8182a Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:50:59 -0500 Subject: [PATCH 0025/1943] Update delete-index.md --- .../current/commands-legacy/delete-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md index 323e4a54c729a0..81990f8e6f679a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( pontCampo|nomeIndice {; *} ) +**DELETE INDEX** ( *pontCampo* {; *} )
**DELETE INDEX** ( *nomeIndice* {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From b62ce2b7b7b8622c1305004bd965c320929eac99 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:51:04 -0500 Subject: [PATCH 0026/1943] Update delete-index.md --- .../version-20-R7/commands-legacy/delete-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md index 323e4a54c729a0..81990f8e6f679a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( pontCampo|nomeIndice {; *} ) +**DELETE INDEX** ( *pontCampo* {; *} )
**DELETE INDEX** ( *nomeIndice* {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 7638c916c68c74e0873d3d5fabaa0e2f1a26080b Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:51:10 -0500 Subject: [PATCH 0027/1943] Update delete-index.md --- .../version-20-R8/commands-legacy/delete-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md index 323e4a54c729a0..81990f8e6f679a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( pontCampo|nomeIndice {; *} ) +**DELETE INDEX** ( *pontCampo* {; *} )
**DELETE INDEX** ( *nomeIndice* {; *} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From a5078699e4715f55898eff0ef1f3a287c3de1e0d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 25 Mar 2025 18:17:24 +0100 Subject: [PATCH 0028/1943] fixed example WP --- docs/WritePro/commands/wp-export-document.md | 1 - .../current/WritePro/commands/wp-export-document.md | 1 - .../version-20-R8/WritePro/commands/wp-export-document.md | 1 - .../current/WritePro/commands/wp-export-document.md | 1 - .../version-20-R8/WritePro/commands/wp-export-document.md | 1 - .../current/WritePro/commands/wp-export-document.md | 1 - .../version-20-R8/WritePro/commands/wp-export-document.md | 1 - .../current/WritePro/commands/wp-export-document.md | 1 - .../version-20-R8/WritePro/commands/wp-export-document.md | 1 - .../version-20-R8/WritePro/commands/wp-export-document.md | 1 - 10 files changed, 10 deletions(-) diff --git a/docs/WritePro/commands/wp-export-document.md b/docs/WritePro/commands/wp-export-document.md index ed88882ac889e9..4a1f747fd2482b 100644 --- a/docs/WritePro/commands/wp-export-document.md +++ b/docs/WritePro/commands/wp-export-document.md @@ -177,7 +177,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index cfd5d22a8975d0..7e3fb3a9c4453a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -178,7 +178,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index 1e71c91716d3a9..b1ea519bc82ce0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -176,7 +176,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) 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 a8a789791daed0..f9af7b1a207403 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 @@ -178,7 +178,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index efd5fbad594f85..c9197dd48f092c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -176,7 +176,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index e02fa4ae18de13..d376a65e381cfa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -178,7 +178,6 @@ Factur-X / ZUGFeRD 書き出し実装についての詳細な例題について ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index 2c0786efffc763..047719a06cb2fb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -176,7 +176,6 @@ Factur-X / ZUGFeRD 書き出し実装についての詳細な例題について ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 6d21d0c8af808f..344bb1ec023682 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -178,7 +178,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index f8170280ac3ff9..ffa938b914b2ce 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -176,7 +176,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) diff --git a/versioned_docs/version-20-R8/WritePro/commands/wp-export-document.md b/versioned_docs/version-20-R8/WritePro/commands/wp-export-document.md index 45d35742a7c14c..5c6011c3ffd3fa 100644 --- a/versioned_docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/versioned_docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -174,7 +174,6 @@ You want to export the contents of the *myArea* 4D Write Pro object in .4wp form ```4d var $path : Text - var $docRef : Integer Case of :(Form event code=On Clicked) From 394ae08aabab45428e2fec612ca38860c8cc5ca5 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:19:23 -0500 Subject: [PATCH 0029/1943] Update field-name.md --- .../version-20-R8/commands-legacy/field-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md index 0481cafba97d18..1ca6a5075f7e1f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md @@ -5,7 +5,7 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( campPtr | tablaNum {; *numCamp*} ) : Text +**Field name** ( *campPtr* ) : Text
**Field name** ( *numTabla* ; *numCamp* ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From cd19e5912886ed66522a28cf00476312d759776f Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:19:26 -0500 Subject: [PATCH 0030/1943] Update field-name.md --- .../version-20-R7/commands-legacy/field-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md index 0481cafba97d18..1ca6a5075f7e1f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md @@ -5,7 +5,7 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( campPtr | tablaNum {; *numCamp*} ) : Text +**Field name** ( *campPtr* ) : Text
**Field name** ( *numTabla* ; *numCamp* ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From eaabe3821b43122374bd6e5b6ab0e2d9bce15bac Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:19:30 -0500 Subject: [PATCH 0031/1943] Update field-name.md --- .../current/commands-legacy/field-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md index 0481cafba97d18..1ca6a5075f7e1f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md @@ -5,7 +5,7 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( campPtr | tablaNum {; *numCamp*} ) : Text +**Field name** ( *campPtr* ) : Text
**Field name** ( *numTabla* ; *numCamp* ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From d7c5039291c827bcb4b5f0808d6597febf49bc18 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:22:32 -0500 Subject: [PATCH 0032/1943] Update field-name.md --- .../version-20-R8/commands-legacy/field-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md index 4821dfe23ee56b..130b1473093741 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/field-name.md @@ -5,7 +5,7 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( pontCampo|numTabela {; *numCampo*} ) : Text +**Field name** ( *pontCampo* ) : Text
**Field name** ( *numTabela* ; *numCampo* ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 3a54bc11cd4097a90ef44c28b2ffe466bf3b61d7 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:22:36 -0500 Subject: [PATCH 0033/1943] Update field-name.md --- .../version-20-R7/commands-legacy/field-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md index 4821dfe23ee56b..130b1473093741 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/field-name.md @@ -5,7 +5,7 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( pontCampo|numTabela {; *numCampo*} ) : Text +**Field name** ( *pontCampo* ) : Text
**Field name** ( *numTabela* ; *numCampo* ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From eed3f1461d25d05a1b3b19626b952bff28d7a27f Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:22:41 -0500 Subject: [PATCH 0034/1943] Update field-name.md --- .../current/commands-legacy/field-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md index 4821dfe23ee56b..130b1473093741 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/field-name.md @@ -5,7 +5,7 @@ slug: /commands/field-name displayed_sidebar: docs --- -**Field name** ( pontCampo|numTabela {; *numCampo*} ) : Text +**Field name** ( *pontCampo* ) : Text
**Field name** ( *numTabela* ; *numCampo* ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From ee12ba744ff527c5585bab1d48fc01201c87061f Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:31:31 -0500 Subject: [PATCH 0035/1943] Update get-field-entry-properties.md --- .../current/commands-legacy/get-field-entry-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md index 9c8374660f40c2..8fcd596bac1965 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( ptrCamp|numTabla {; *numCamp*}; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* ) +**GET FIELD ENTRY PROPERTIES** ( *ptrCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* )
**GET FIELD ENTRY PROPERTIES** ( *numTabla* ; *numCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 75a1054cc430cb7fe5048575751869e830bb9b31 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:31:36 -0500 Subject: [PATCH 0036/1943] Update get-field-entry-properties.md --- .../version-20-R7/commands-legacy/get-field-entry-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md index 9c8374660f40c2..8fcd596bac1965 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( ptrCamp|numTabla {; *numCamp*}; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* ) +**GET FIELD ENTRY PROPERTIES** ( *ptrCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* )
**GET FIELD ENTRY PROPERTIES** ( *numTabla* ; *numCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From f5fe41515aa1c38a6bba24c5e24bbe62c569c844 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:31:40 -0500 Subject: [PATCH 0037/1943] Update get-field-entry-properties.md --- .../version-20-R8/commands-legacy/get-field-entry-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md index 9c8374660f40c2..8fcd596bac1965 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( ptrCamp|numTabla {; *numCamp*}; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* ) +**GET FIELD ENTRY PROPERTIES** ( *ptrCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* )
**GET FIELD ENTRY PROPERTIES** ( *numTabla* ; *numCamp* ; *lista* ; *obligatorio* ; *noEditable* ; *noModificable* ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From c843e3c7d25b0a686c52399e714d69bac9bf53ec Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:36:32 -0500 Subject: [PATCH 0038/1943] Update get-field-entry-properties.md --- .../version-20-R8/commands-legacy/get-field-entry-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md index 3147b008362c0f..381772674173d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-entry-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) +**GET FIELD ENTRY PROPERTIES** ( *pontCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* )
**GET FIELD ENTRY PROPERTIES** ( *numTabela* ; *numCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 68893f0f232bb3362b50411bed9c6b4f0eeb517e Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:36:36 -0500 Subject: [PATCH 0039/1943] Update get-field-entry-properties.md --- .../commands-legacy/get-field-entry-properties.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md index 3147b008362c0f..c2e2503c274b17 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-entry-properties.md @@ -5,8 +5,7 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) - +**GET FIELD ENTRY PROPERTIES** ( *pontCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* )
**GET FIELD ENTRY PROPERTIES** ( *numTabela* ; *numCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | From cd30bd83d5242bb71ba4f3e64103c66a54e2eea0 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:36:40 -0500 Subject: [PATCH 0040/1943] Update get-field-entry-properties.md --- .../current/commands-legacy/get-field-entry-properties.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md index 3147b008362c0f..c2e2503c274b17 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md @@ -5,8 +5,7 @@ slug: /commands/get-field-entry-properties displayed_sidebar: docs --- -**GET FIELD ENTRY PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) - +**GET FIELD ENTRY PROPERTIES** ( *pontCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* )
**GET FIELD ENTRY PROPERTIES** ( *numTabela* ; *numCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | From d6afc0505567cd3652fbcbb1119447c25808c275 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:43:25 -0500 Subject: [PATCH 0041/1943] Update get-field-properties.md --- .../version-20-R8/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md index 646c9655f0655c..1136e0cb36f1c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( campPtr | tablaNum {; *numCamp*}; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *campPtr* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} )
**GET FIELD PROPERTIES** ( *numTabla* ; *numCamp* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 83f626d8d5626228a6ce8b408edb375889840b8d Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:43:32 -0500 Subject: [PATCH 0042/1943] Update get-field-properties.md --- .../version-20-R7/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md index 646c9655f0655c..1136e0cb36f1c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( campPtr | tablaNum {; *numCamp*}; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *campPtr* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} )
**GET FIELD PROPERTIES** ( *numTabla* ; *numCamp* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 20373f7ba880ee5bad12f689e616ef3cba6db083 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:43:45 -0500 Subject: [PATCH 0043/1943] Update get-field-properties.md --- .../current/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md index 646c9655f0655c..1136e0cb36f1c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( campPtr | tablaNum {; *numCamp*}; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *campPtr* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} )
**GET FIELD PROPERTIES** ( *numTabla* ; *numCamp* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 9c74f96efc50e49e099e24e1fa9095a91e02b107 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:53:41 -0500 Subject: [PATCH 0044/1943] Update get-field-properties.md --- .../version-20-R8/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md index 646c9655f0655c..7a6693b891c130 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( campPtr | tablaNum {; *numCamp*}; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *campPtr* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} )
**GET FIELD PROPERTIES** ( *tablaNum* ; *numCamp* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From b158c5cf0580f9b56d450ddd5a58e62354324aa0 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:53:53 -0500 Subject: [PATCH 0045/1943] Update get-field-properties.md --- .../version-20-R7/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md index 646c9655f0655c..7a6693b891c130 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( campPtr | tablaNum {; *numCamp*}; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *campPtr* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} )
**GET FIELD PROPERTIES** ( *tablaNum* ; *numCamp* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From f8c1ddb64375d6f3351cfbca06df3274ccbd7444 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:54:05 -0500 Subject: [PATCH 0046/1943] Update get-field-properties.md --- .../current/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md index 646c9655f0655c..7a6693b891c130 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( campPtr | tablaNum {; *numCamp*}; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) +**GET FIELD PROPERTIES** ( *campPtr* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} )
**GET FIELD PROPERTIES** ( *tablaNum* ; *numCamp* ; *campTipo* {; *campLong* {; *indexado* {; *unico* {; *invisible*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From a604f32bbaba437b94459f0aa083d4b9f887f707 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:57:45 -0500 Subject: [PATCH 0047/1943] Update get-field-properties.md --- .../current/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md index cc13abb02b68f2..31dd7faeca7cf2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} ) +**GET FIELD PROPERTIES** ( *pontCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} )
**GET FIELD PROPERTIES** ( *numTabela* ; *numCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 756584f5be10e0a047d0f06bc687be2371f3aad2 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:57:56 -0500 Subject: [PATCH 0048/1943] Update get-field-properties.md --- .../version-20-R7/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md index cc13abb02b68f2..2478b518317ade 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} ) +>**GET FIELD PROPERTIES** ( *pontCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} )
**GET FIELD PROPERTIES** ( *numTabela* ; *numCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From e97aa2adf461c091f13e2d221aac2608af77cb29 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Tue, 25 Mar 2025 15:58:07 -0500 Subject: [PATCH 0049/1943] Update get-field-properties.md --- .../version-20-R8/commands-legacy/get-field-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md index cc13abb02b68f2..2478b518317ade 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-field-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-field-properties displayed_sidebar: docs --- -**GET FIELD PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} ) +>**GET FIELD PROPERTIES** ( *pontCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} )
**GET FIELD PROPERTIES** ( *numTabela* ; *numCampo* ; *tipoCampo* {; *tamanhoCampo* {; *indexado* {; *unico* {; *invisivel*}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 0e97ba47dfbd0c35438fcf7faf28742bfb21ac51 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:35:14 +0100 Subject: [PATCH 0050/1943] New translations tags.md (French) --- .../docusaurus-plugin-content-docs/version-19/Tags/tags.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Tags/tags.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Tags/tags.md index 57aa6d754d8e24..90c618325cbc1a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Tags/tags.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Tags/tags.md @@ -54,7 +54,7 @@ Les balises 4D sont interprétées de manière récursive : 4D tente toujours de Si le champ de texte `[Mail]Letter_type` contient lui-même une balise, telle que ``, cette balise sera évaluée récursivement après l'interprétation de la balise 4DHTML. -Ce principe puissant répond à la plupart des besoins liés à la transformation des textes. Note, however, that in some cases this can also allow malicious code to be inserted in the web context, [which can be avoided](../WebServer/templates.md#prevention-of-malicious-code-insertion). +Ce principe puissant répond à la plupart des besoins liés à la transformation des textes. Notez toutefois que dans certains cas, cela peut également permettre l'insertion de code malveillant dans le contexte web, [ce qui peut être évité](../WebServer/templates.md#prevention-of-malicious-code-insertion). ### Identifiants avec tokens @@ -649,7 +649,7 @@ La valeur de la variable 4D `vtSiteName` sera insérée dans la page HTML lors d Vous pouvez également insérer des expressions 4D. Par exemple, vous pouvez insérer directement le contenu d'un champ (``), un élément de tableau (``) ou une méthode retournant une valeur (``). La conversion des expressions suit les mêmes règles que celles des variables. De plus, l'expression doit respecter les règles de syntaxe 4D. -> For security reasons, it is recommended to use this tag when processing data introduced from outside the application, in order to prevent the [insertion of malicious code](../WebServer/templates.md#prevention-of-malicious-code-insertion). +> Pour des raisons de sécurité, il est recommandé d'utiliser cette balise lors du traitement de données introduites en dehors de l'application, afin d'éviter [l'insertion de code malveillant](../WebServer/templates.md#prevention-of-malicious-code-insertion). En cas d'erreur d'évaluation, le texte inséré apparaîtra sous la forme `: ## erreur # code d'erreur`. @@ -704,7 +704,7 @@ En utilisant la syntaxe $, le code suivant est validé par le parseur : A noter que `$4dtag` et `<--#4dtag -->` ne sont pas strictement équivalents : contrairement à `<--#4dtag -->`, le traitement de `$4dtag` n'interprète pas les balises 4D [de manière récursive](#recursive-processing). Les balises `$` sont toujours évaluées une fois et le résultat est considéré comme du texte brut. -Cette différence consiste à empêcher l'injection de code malveillant. As [explained below](../WebServer/templates.md#prevention-of-malicious-code-insertion), it is strongly recommended to use `4DTEXT` tags instead of `4DHTML` tags when handling user text to protect against unwanted reinterpretation of tags: with `4DTEXT`, special characters such as "<" are escaped, thus any 4D tags using the `` syntax will lose their particular meaning. Cependant, étant donné que `4DTEXT` n'échappe pas le symbole `$`, nous avons choisi de ne pas prendre en charge la récursion afin d'empêcher toute injection malveillante utilisant la syntaxe `$4dtag (expression)`. +Cette différence consiste à empêcher l'injection de code malveillant. Comme [expliqué ci-dessous](../WebServer/templates.md#prevention-of-malicious-code-insertion), il est fortement recommandé d'utiliser les balises `4DTEXT` au lieu des balises `4DHTML` lorsque vous manipulez du texte utilisateur, afin de se protéger contre une réinterprétation indésirable des balises : avec `4DTEXT`, les caractères spéciaux tels que "<" sont échappés, ainsi toute balise 4D utilisant la syntaxe `` perdra sa signification particulière. Cependant, étant donné que `4DTEXT` n'échappe pas le symbole `$`, nous avons choisi de ne pas prendre en charge la récursion afin d'empêcher toute injection malveillante utilisant la syntaxe `$4dtag (expression)`. Les exemples suivants illustrent le résultat du traitement en fonction de la syntaxe et de la balise utilisées : From a259d9c6b7d3eeb89cc4c3c99603215311d40f78 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:35:21 +0100 Subject: [PATCH 0051/1943] New translations handling_users_groups.md (French) --- .../version-19/Users/handling_users_groups.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md index b8b2588fd7c53c..80e6d84949e917 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md @@ -28,7 +28,7 @@ L'Administrateur ne peut pas : - modifier l'utilisateur Super_Utilisateur - par défaut, accéder à des objets protégés de l'application. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. Il est placé dans tous les nouveaux groupes, mais vous pouvez cependant l'exclure de ces groupes. -Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. In the user management dialog box, the icons of the Designer and Administrator are displayed in red and green respectively: +Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. Dans la boîte de dialogue de gestion des utilisateurs, les icônes du Super_Utilisateur et de l’Administrateur sont respectivement rouge et verte : - Icône du Super_Utilisateur : ![](../assets/en/Users/iconDesigner.png) - Icône de l'Administrateur : ![](../assets/en/Users/iconAdmin.png) @@ -67,7 +67,7 @@ La liste des utilisateurs affiche tous les utilisateurs, y compris [le Super_Uti 5. Définissez le ou les groupe(s) d’appartenance de l’utilisateur à l’aide du tableau “Membre des groupes”. Vous pouvez ajouter l’utilisateur sélectionné à un groupe en cochant l’option correspondante dans la colonne Membre. -The membership of users to different groups can also be set by group on the [Groups page](#configuring-groups). +L’appartenance des utilisateurs aux groupes peut également être définie par groupe dans la [page Groupes](#configuring-groups). ### Supprimer un utilisateur From 8f1204cf0fbdf1c5d171e2ea0ccfb4f2018a173e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:36:01 +0100 Subject: [PATCH 0052/1943] New translations allowproject.md (French) --- .../version-19/WebServer/allowProject.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/allowProject.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/allowProject.md index a0f81d6740b165..e3d65aef9aeecc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/allowProject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/allowProject.md @@ -4,7 +4,7 @@ title: Méthodes projet --- -The 4D tags such as `4DEVAL`, `4DTEXT`, `4DHTML`... as well as the [`/4DACTION URL`](./httpRequests.md#4daction) allow you to trigger the execution of any project method of a 4D project published on the Web. Par exemple, la requête ** entraîne l'exécution de la méthode projet ***login*** si elle existe. +Les balises 4D telles que `4DEVAL`, `4DTEXT`, `4DHTML`, etc. ainsi que l'[`URL /4DACTION`](./httpRequests.md#4daction) vous permettent de déclencher l'exécution de toute méthode projet d'un projet 4D publié sur le Web. Par exemple, la requête ** entraîne l'exécution de la méthode projet ***login*** si elle existe. Ce mécanisme présente donc un risque de sécurité pour l'application, notamment si un internaute déclenche intentionnellement (ou non) une méthode non destinée à être exécutée via le web. Vous pouvez éviter ce risque comme suit : From 5972a0415bfd8100925c50749d054c7c05c3871e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:36:03 +0100 Subject: [PATCH 0053/1943] New translations authentication.md (French) --- .../version-19/WebServer/authentication.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/authentication.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/authentication.md index 64361235496ed7..a50f09f69f8a73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/authentication.md @@ -23,7 +23,7 @@ Le schéma suivant résume le système d'accès au serveur web 4D : ### Authentification personnalisée (par défaut) -Dans ce mode, c'est au développeur de définir comment authentifier les utilisateurs. 4D only evaluates HTTP requests [that require an authentication](#database-method-calls). +Dans ce mode, c'est au développeur de définir comment authentifier les utilisateurs. 4D évalue uniquement les requêtes HTTP [qui nécessitent une authentification](#database-method-calls). Ce mode d'authentification est le plus flexible car il permet de : @@ -119,7 +119,7 @@ Alternativement, vous pouvez utiliser la syntaxe [paramètres nommés](Concepts/ -> $RequestAccepted : Boolean ``` -> Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. The information received by the database method depends on the selected [authentication mode](#authentication-modes)). +> Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. Les informations reçues par la méthode base dépendent du [mode d'authentification](#authentication-modes) sélectionné). #### $1 - URL From 5afa411d385b69c8215a90cd945beab9099c9a13 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:36:08 +0100 Subject: [PATCH 0054/1943] New translations httprequests.md (French) --- .../version-19/WebServer/httpRequests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md index 1aad6451638f4a..6f9e19c91d9d8d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md @@ -164,7 +164,7 @@ Il existe deux méthodes pour soumettre un formulaire (toutes deux pouvant être > Lorsque le serveur Web reçoit un formulaire posté, il appelle la méthode base `On Web Authentication` (si elle existe). -In the called method, you must call the `WEB GET VARIABLES` command in order to [retrieve the names and values](#getting-values-from-http-requests) of all the fields included in an HTML page submitted to the server. +Dans la méthode appelée, vous devez utiliser la commande `WEB GET VARIABLES` afin de [récupérer les noms et les valeurs](#getting-values-from-http-requests) de tous les champs inclus dans une page HTML soumise au serveur. Exemple pour définir l'action d'un formulaire : From 09d07a62d1a0c8f3d51e19769e8a0aafea5d4c35 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:36:09 +0100 Subject: [PATCH 0055/1943] New translations preemptiveweb.md (French) --- .../version-19/WebServer/preemptiveWeb.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/preemptiveWeb.md index 8bd70d5ed2579c..9e66eeb5d62ea5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/preemptiveWeb.md @@ -31,7 +31,7 @@ Le tableau suivant indique si l'utilisation du mode préemptif pour les process - Serveur de services Web : gère les requêtes SOAP - Ancien REST: requêtes directes aux méthodes 4D (`/rest/{table}/{methodName}`) - ***paramètre web*** signifie que le mode préemptif dépend d'un paramétrage : - - when [**Scalable sessions**](sessions.md#enabling-sessions) option is selected, the preemptive mode is automatically used for web processes. + - lorsque l'option [**Sessions évolutives**](sessions.md#enabling-sessions) est sélectionnée, le mode préemptif est automatiquement utilisé pour les process web. - sinon, l'option [**Utiliser des process préemptifs**](webServerConfig.md#use-preemptive-processes) est prise en compte. - en ce qui concerne les process de service Web (serveur ou client), le mode préemptif est pris en charge au niveau de la méthode. Vous devez simplement sélectionner la propriété "Peut être exécutée dans un process préemptif" pour les méthodes de serveur SOAP publiées (voir Publication d'un service Web avec 4D) ou les méthodes de client proxy (voir Abonnement à un service Web dans 4D) et vous assurer qu'elles sont confirmées comme étant thread-safe par le compilateur. @@ -63,7 +63,7 @@ Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si l La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe et peuvent être utilisées en mode préemptif. -### 4D commands and database methods +### Commandes 4D et méthodes base Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : From 6ee9ef16db9d5e80c7927e3df0d85a646231d04a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:36:13 +0100 Subject: [PATCH 0056/1943] New translations webserver.md (French) --- .../version-19/WebServer/webServer.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServer.md index af8acc0ae2d31a..46fa0462d58332 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServer.md @@ -25,9 +25,9 @@ La sécurité des données est présente à tous les stades d'implémentation du * **Authentification**: [fonctions d'authentification](authentication.md) souples et personnalisables basées sur des paramètres intégrés ainsi que sur des méthodes base "fallback" ([`On Web Authentication`](authentication.md#on-web-authentication) pour le serveur web et [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) pour le serveur REST), * **Contrôle du contenu exposé** : Seul le contenu que vous exposez explicitement est disponible via des requêtes web directes ou des requêtes REST. Vous devez déclarer : - * [Project methods](templates.md#accessing-4d-methods-via-the-web) exposed through HTTP requests - * [Fonctions ORDA](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) exposées par le biais de requêtes REST - * [Les tables et champs](REST/configuration.md#exposing-tables-and-fields) que vous ne voulez pas rendre disponibles via requêtes REST + * les [méthodes projet](templates.md#accessing-4d-methods-via-the-web) exposées à travers des requêtes HTTP + * les [fonctions ORDA](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) exposées par le biais de requêtes REST + * les [tables et champs](REST/configuration.md#exposing-tables-and-fields) que vous ne voulez pas rendre disponibles via requêtes REST. * **Sandboxing** via la définition d'un [dossier HTML racine](webServerConfig.md#root-folder) par défaut @@ -46,7 +46,7 @@ Les requêtes REST sont détaillées dans la section [serveur REST](REST/getting ## Extension des paramètres -Les requêtes REST sont détaillées dans la section [serveur REST](REST/gettingStarted.md). +La configuration du serveur web 4D est définie par un ensemble complet de paramètres au niveau de l'application qui peuvent également être personnalisés pour la session à l'aide des propriétés de l'objet `webServer` ou de la commande `WEB SET OPTION`. ## Templates et URLs From 14653907945375d4a1dfa777b12718ed75a4e2e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 00:36:15 +0100 Subject: [PATCH 0057/1943] New translations webserveradmin.md (French) --- .../version-19/WebServer/webServerAdmin.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServerAdmin.md index 11c2061aab285e..0cf3dcdf6646dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/WebServer/webServerAdmin.md @@ -51,7 +51,7 @@ Cette commande vous permet de vérifier que le serveur web, l'affichage de la pa À tout moment, vous pouvez vider le cache des pages et des images qu'il contient (si, par exemple, vous avez modifié une page statique et que vous souhaitez la recharger dans le cache). 4D : cliquez sur le bouton **Vider le cache** dans la page Web/Options (I) de la boîte de dialogue des Paramètres. Le cache est alors immédiatement effacé. -> You can also use the [/4DCACHECLEAR](#4dcacheclear) URL. +> Vous pouvez aussi utiliser l'url [/4DCACHECLEAR](#4dcacheclear). ## Explorateur d'exécution @@ -94,7 +94,7 @@ L'URL */4DHTMLSTATS* retourne les mêmes informations que l'URL */4DSTATS*, éga | Cache Max Size | Taille maximale du cache (en octets) | | Cached Object Max Size | Taille maximale de chaque objet dans le cache (en octets) | | Cache Use | Pourcentage de cache utilisé | -| Cached Objects | Nombre d'objects trouvés dans le cache, **sans les images** | +| Cached Objects | Nombre d'objets trouvés dans le cache, **sans les images** | | Filtered Objects | Nombre d'objets dans le cache non pris en compte par l'URL, notamment les images | ### /4DCACHECLEAR @@ -219,9 +219,9 @@ Vous devez d'abord choisir la fréquence (jours, semaines, etc.) ou le critère * **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. * **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -* **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +* **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. -* **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. +* **Toutes les N semaines, jour à N**: Cette option permet de programmer des sauvegardes sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. * **Tous les N mois, Ne jour à N** : permet de programmer des sauvegardes sur une base mensuelle. Saisissez 1 si vous souhaitez une sauvegarde mensuelle. Lorsque vous cochez cette option, vous devez indiquer le jour de chaque mois auquel la sauvegarde doit être déclenchée, ainsi que l’heure de déclenchement. From 7f8a33bf0cdf278eec769807c8cc67040fc7ac44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:12:11 +0100 Subject: [PATCH 0058/1943] New translations cryptokeyclass.md (French) --- .../version-20/API/CryptoKeyClass.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md index 3e17913821e660..13652ff833bbe9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md @@ -321,7 +321,7 @@ La valeur retournée est la clé publique. | Résultat | Text | <- | Signature en représentation Base64 ou Base64URL, selon l'option "encoding" | -La fonction `sign()` signs the utf8 representation of a *message* string or Blob à l'aide des clés objet `CryptoKey` et des *options* fournies. Elle retourne sa signature au format base64 ou base64URL, selon la valeur de l'attribut `options.encoding` que vous avez passé. +La fonction `sign()` signe la représentation utf8 d'une chaîne ou d'un Blob *message* à l'aide des clés objet `CryptoKey` et des *options* fournies. Elle retourne sa signature au format base64 ou base64URL, selon la valeur de l'attribut `options.encoding` que vous avez passé. `CryptoKey` doit contenir une clé **privée** valide. @@ -336,7 +336,7 @@ La fonction `sign()` signs the utf8 repres #### *Résultat* -The utf8 representation of the *message*. +La représentation utf8 de *message*. @@ -389,7 +389,7 @@ Contient le nom du type de clé - "RSA", "EC | 18 R4 | Ajout | -**.verify**( *message* : Text ; *signature* : Text ; *options* : Object) : Object
*.verify**( *message* : Blob ; *signature* : Text ; *options* : Object) : Object +**.verify**( *message* : Text ; *signature* : Text ; *options* : Object) : Object
**.verify**( *message* : Blob ; *signature* : Text ; *options* : Object) : Object From 448438cef3a80dea1b806b49de4f0d4288c96bf1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:12:14 +0100 Subject: [PATCH 0059/1943] New translations dataclassclass.md (French) --- .../version-20/API/DataClassClass.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md index d671b968ef7b8a..a7dcf18abded84 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md @@ -156,9 +156,9 @@ Le mode lazy loading est appliqué. Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant des options supplémentaires. La propriété suivante est prise en charge : -| Propriété | Type | Description | -| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. This feature is [designed for ORDA client/server processing](../ORDA/remoteDatastores.md#clientserver-optimization). | +| Propriété | Type | Description | +| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement client/serveur ORDA](../ORDA/remoteDatastores.md#clientserver-optimization). | > Pour obtenir le nombre total d'entités dans une dataclass, il est recommandé d'utiliser la fonction [`getCount()`](#getcount) qui est plus optimisée que l'expression `ds.myClass.all().length`. @@ -285,9 +285,9 @@ Si une propriété \_\_STAMP est fournie, une vérification est effectuée sur l Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant des options supplémentaires. La propriété suivante est prise en charge : -| Propriété | Type | Description | -| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. This feature is [designed for ORDA client/server processing](../ORDA/remoteDatastores.md#clientserver-optimization). | +| Propriété | Type | Description | +| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement client/serveur ORDA](../ORDA/remoteDatastores.md#clientserver-optimization). | #### Exemple 1 @@ -460,13 +460,13 @@ Le chargement différé (lazy loading) est appliqué, ce qui signifie que les do Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant des options supplémentaires. La propriété suivante est prise en charge : -| Propriété | Type | Description | -| --------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Nom du contexte d'optimisation appliqué à l'entité. Ce contexte sera utilisé par le code qui manipule l'entité afin de bénéficier de l'optimisation. This feature is [designed for ORDA client/server processing](../ORDA/remoteDatastores.md#clientserver-optimization). | +| Propriété | Type | Description | +| --------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Nom du contexte d'optimisation appliqué à l'entité. Ce contexte sera utilisé par le code qui manipule l'entité afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement client/serveur ORDA](../ORDA/remoteDatastores.md#clientserver-optimization). | :::info -When you call the `.get()` function **without** *settings* parameter, a request for attribute values is directly sent to the server (the [ORDA cache](../ORDA/remoteDatastores.md#orda-cache) is not used). On the other hand, when you call the `.get()` function **with** a `context` passed in the *settings* parameter, attribute values are retrieved from the ORDA cache corresponding to the context. It may be advisable in this case to call [`reload()`](EntityClass.md#reload) to make sure the most recent data is retrieved from the server. +Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête pour les valeurs des attributs est directement envoyée au serveur (le [cache ORDA](../ORDA/remoteDatastores.md#orda-cache) n'est pas utilisé). En revanche, lorsque vous appelez la fonction `.get()` **avec** un `context` transmis via le paramètre *settings*, les valeurs des attributs sont extraites du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. ::: @@ -837,7 +837,7 @@ Cet exemple crée une nouvelle entité dans la dataclass "Log" et enregistre les La fonction `.newSelection()` crée en mémoire une entity selection vide, non partageable, liée à la dataclass. -> For information on non-shareable entity selections, please refer to [this section](ORDA/entities.md#shareable-or-alterable-entity-selections). +> Pour plus d'informations sur les entity selections non partageables, veuillez vous reporter à [cette section](ORDA/entities.md#shareable-or-alterable-entity-selections). Si vous voulez créer une entity selection triée, passez le sélecteur `dk keep ordered` dans le paramètre *keepOrder*. Par défaut, si vous omettez ce paramètre ou si vous passez le sélecteur `dk non ordered` la fonction crée une entity selection non triée. Les entity selections non triées sont plus rapides, mais vous ne pouvez pas vous fier aux positions des entités. Pour plus d'informations, voir [Entity selections triées vs Entity selections non-triées](ORDA/dsMapping.md#entity-selections-triees-vs-entity-selections-non-triees). From d4a1d3c8565fc4ae4b05d5368c8a0a2933aef012 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:12:17 +0100 Subject: [PATCH 0060/1943] New translations datastoreclass.md (French) --- .../version-20/API/DataStoreClass.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md index 2916ce3a26cb11..6e5f391a6141c7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md @@ -105,10 +105,10 @@ Utilisation du datastore principal de la base 4D :
Historique -| Release | Modifications | -| ------- | -------------------------------- | -| 20.3 | New *passwordAlgorithm* property | -| 18 | Ajout | +| Release | Modifications | +| ------- | -------------------------------------- | +| 20.3 | Nouvelle propriété *passwordAlgorithm* | +| 18 | Ajout |
@@ -154,10 +154,10 @@ Passez dans *connectionInfo* un objet décrivant le datastore distant auquel vou | ----------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | hostname | Text | Nom ou adresse IP de la base de données distante + " :" + numéro de port (le numéro de port est obligatoire) | | user | Text | Nom d'utilisateur | -| password | Text | Mot de passe de l'utilisateur. By default, the password is sent in clear form, therefore it is **strongly recommended** to use encrypted communications by passing `true` in the `tls` property. | +| password | Text | Mot de passe de l'utilisateur. Par défaut, le mot de passe est envoyé en clair, il est donc **fortement recommandé** d'utiliser des communications chiffrées en passant `true` dans la propriété `tls`. | | idleTimeout | Integer | Délai d'inactivité de la session (exprimé en minutes), au terme duquel la session est automatiquement fermée par 4D. Si cette propriété est omise, la valeur par défaut est 60 (1h). La valeur ne peut pas être < 60 (si une valeur inférieure est passée, le timeout est fixé à 60). Pour plus d'informations, voir **Fermeture des sessions**. | | tls | Boolean | Utilisez une connexion sécurisée(*). Si cette propriété est omise, "false" par défaut. L'utilisation d'une connexion sécurisée est recommandée dans la mesure du possible. | -| passwordAlgorithm | Text | Pass "4d-rest-digest" if the server validates the password using the [`Validate password`](https://doc.4d.com/4dv20/help/command/en/page638.html) command with the *digest* parameter set to `true`. | +| passwordAlgorithm | Text | Passez "4d-rest-digest" si le serveur valide le mot de passe à l'aide de la fonction [`Validate password`](https://doc.4d.com/4dv20/help/command/en/page638.html) avec le paramètre *digest* à `true`. | | type | Text | Doit être "4D Server" | (*) Si tls est vrai, le protocole HTTPS est utilisé si : @@ -491,7 +491,7 @@ La fonction `.getAllRemoteContexts()` définit toutes les nouvelles sélections d'entités comme altérables par défaut dans tous les datastores de l'application (y compris les [datastores distants](ORDA/remoteDatastores.md)). Elle est destinée à être appelée une fois, par exemple dans la méthode base `On Startup`. -When this function is not called, new entity selections can be shareable, depending on the nature of their "parent", or [how they are created](ORDA/entities.md#shareable-or-alterable-entity-selections). +Lorsque cette fonction n'est pas appelée, les nouvelles entity selections peuvent être partageables, selon la nature de leur "parent" ou de [la manière dont elles sont créées](ORDA/entities.md#shareable-or-alterable-entity-selections). > Cette fonction ne modifie pas les sélections d'entités créées par [`.copy(`](./EntitySelectionClass.md#copy)) ou `OB Copy` lorsque l'option explicite `ck shared` est utilisée. @@ -1242,10 +1242,10 @@ Vous pouvez imbriquer plusieurs transactions (sous-transactions). Chaque transac
Historique -| Release | Modifications | -| ------- | ------------------- | -| 20 | Server side support | -| 17 R6 | Ajout | +| Release | Modifications | +| ------- | ---------------------------- | +| 20 | Prise en charge côté serveur | +| 17 R6 | Ajout |
@@ -1261,7 +1261,7 @@ Vous pouvez imbriquer plusieurs transactions (sous-transactions). Chaque transac #### Description -La fonction `stopRequestLog()` stops any logging of ORDA requests on the machine it is called (client or server). +La fonction `stopRequestLog()` stoppe toute journalisation des requêtes ORDA sur la machine d'appel (client ou serveur). Cela ferme en fait le document ouvert sur le disque. Côté client, si le journal a été démarré en mémoire, il est arrêté. From fc650b7645146f7a389c9958abaca6e2e270535a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:12:24 +0100 Subject: [PATCH 0061/1943] New translations entityclass.md (French) --- .../version-20/API/EntityClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntityClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntityClass.md index 6f87c9edd36b1f..3983d4e472086f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntityClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntityClass.md @@ -965,7 +965,7 @@ L'objet retourné par `.lock( )` contient les propriétés suivantes : | | task_name | text | Nom du process | | | client_version | text | Version du client | | | | | ***Disponible uniquement pour un verrouillage par session REST :*** | -| | host | text | URL that locked the entity (e.g. "`www.myserver.com`") | +| | host | text | URL ayant verrouillé l'entité (ex : "`www.myserver.com`") | | | IPAddr | text | Adresse IP d'origine du verrouillage (ex. 127.0.0.1") | | | userAgent | text | userAgent de l'origine du verouillage (ex : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36") | | | | | ***Disponible uniquement en cas d'erreur critique*** (clé primaire dupliquée, disque plein...) : | From 7929b4461ebfa1f52c64c9a31e44b526899c86e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:12:27 +0100 Subject: [PATCH 0062/1943] New translations entityselectionclass.md (French) --- .../version-20/API/EntitySelectionClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md index 0872f1bb1947c1..1130014f9ec138 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md @@ -473,10 +473,10 @@ La fonction renvoie la valeur Null si *index* est au-delà des limites de l'enti ```4d var $employees : cs.EmployeeSelection var $emp1; $emp2 : cs.EmployeeEntity -$employees:=ds.Employee.query("lastName = :1";"H@") -$emp1:=$employees.at(2) //3rd entity of the $employees entity selection -$emp2:=$employees.at(-3) //starting from the end, 3rd entity - //of the $employees entity selection +$employees:=ds.Employee.query("lastName = :1" ; "H@") +$emp1:=$employees.at(2) //3e entité de l'entity selection $employees +$emp2:=$employees.at(-3) //en partant de la fin, 3e entité + //de l'entity selection $employees ``` @@ -1908,7 +1908,7 @@ Vous trouverez plus d'exemples de requêtes dans la page [`.query()`](DataClassC La propriété `.queryPath` contient une description détaillée de la requête telle qu'elle a été effectuée par 4D. Cette propriété est disponible pour les objets de type `EntitySelection` générés via des recherches si la propriété `"queryPath":true` a été passée dans le paramètre *querySettings* de la fonction [`.query()`](#query). -For more information, refer to the **querySettings parameter** paragraph in the Dataclass[`.query()`](DataClassClass.md#query) page. +Pour plus d'informations, veuillez vous reporter au paragraphe **querySettings** de la fonction de dataclass [`.query()`](DataClassClass.md#query). From 3f228d6bf101b5347ee1f96a6073d6ea14c1dbff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:13:35 +0100 Subject: [PATCH 0063/1943] New translations fileclass.md (French) --- .../docusaurus-plugin-content-docs/version-20/API/FileClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FileClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FileClass.md index 12d3ef8b95e0bb..3b1fd829e87540 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FileClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FileClass.md @@ -88,7 +88,7 @@ La commande `File` crée et renvoie un nouve **File ( path { ; pathType } { ; \* })** -Dans le paramètre *path*, passez un chemin de fichier. You can use a custom string or a [filesystem](../Concepts/paths.md#filesystem-pathnames) (e.g., "/DATA/myfile.txt"). +Dans le paramètre *path*, passez un chemin de fichier. Vous pouvez utiliser une chaîne personnalisée ou un [filesystem](../Concepts/paths.md#filesystem-pathnames) (par exemple, "/DATA/monfichier.txt"). > Seuls les noms de chemin absolus sont pris en charge par la commande `File`. From ddbc771dae599e156046304235cdc1f35e0a9055 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:13:38 +0100 Subject: [PATCH 0064/1943] New translations folderclass.md (French) --- .../version-20/API/FolderClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FolderClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FolderClass.md index 48a8e996e0032e..54e98f858481cd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FolderClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FolderClass.md @@ -86,7 +86,7 @@ La commande `Folder` crée et renvoie un n **Folder ( path { ; pathType } { ; \* } )** -Dans le paramètre *path*, passez un chemin de dossier. You can use a custom string or a [filesystem](../Concepts/paths.md#filesystem-pathnames) (e.g., "/DATA"). +Dans le paramètre *path*, passez un chemin de dossier. Vous pouvez utiliser une chaîne personnalisée ou un [filesystem](../Concepts/paths.md#filesystem-pathnames) (par exemple, "/DATA"). > Seuls les noms de chemin absolus sont pris en charge par la commande `Folder`. From 3a223fd65dc43f8ee9d011c89c3c0da4e81cdec8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:14:54 +0100 Subject: [PATCH 0065/1943] New translations data-collect.md (French) --- .../version-20/Admin/data-collect.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/data-collect.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/data-collect.md index 0c98327164e067..1dbb35e0f41825 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/data-collect.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/data-collect.md @@ -34,7 +34,7 @@ Certaines données sont également collectées à intervalles réguliers. | memory | Number | Taille de la mémoire (en octets) disponible sur la machine | | system | Text | Version du système d'exploitation et numéro de version | | headless | Boolean | True si l'application fonctionne en mode headless | -| version | Number | Release number of the 4D application | +| version | Number | Numéro de version de l'application 4D | | buildNumber | Number | Numéro de build de l'application 4D | | license | Object | Nom commercial et description des licences des produits | | isRosetta | Boolean | True si 4D est émulé par Rosetta sous macOS, False sinon (non émulé ou sous Windows). | From aadbe050a06872919009e04d7968c4c376c549f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:14:55 +0100 Subject: [PATCH 0066/1943] New translations dataexplorer.md (French) --- .../version-20/Admin/dataExplorer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/dataExplorer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/dataExplorer.md index bbe1e5bad9b495..be47ae391c7dfe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/dataExplorer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Admin/dataExplorer.md @@ -67,7 +67,7 @@ La page contient plusieurs zones : - Sur le côté gauche, se trouvent la **zone des Dataclass** et la **zone des attributs**, pour sélectionner les dataclass et les attributs à afficher. Les attributs sont classés selon l'ordre de création de la structure sous-jacente. Les clés primaires et les attributs indexés ont une icône spécifique. Vous pouvez filtrer la liste des noms de dataclasses et d'attributs proposés en utilisant les zones de recherche respectives. ![alt-text](../assets/en/Admin/dataExplorer3.png) - La partie centrale contient la **Zone de recherche** et la **Grille de données** (liste des entités de la dataclass sélectionnée). Chaque colonne de la grille représente un attribut du datastore. - - Par défaut, toutes les entités sont affichées. Vous pouvez filtrer les entités affichées en utilisant la zone de recherche. Two query modes are available: [Query on attributes](#query-on-attributes) (selected by default), and the [Advanced query with expression](#advanced-queries-with-expression). Vous sélectionnez le mode de requête en cliquant sur le bouton correspondant (le bouton **X** permet de réinitialiser la zone de requête et donc de stopper le filtrage) : ![alt-text](../assets/en/Admin/dataExplorer4b.png) + - Par défaut, toutes les entités sont affichées. Vous pouvez filtrer les entités affichées en utilisant la zone de recherche. Deux modes de requête sont disponibles : [Recherche sur les attributs](#query-on-attributes) (sélectionné par défaut), et la [Recherche avancée avec expression](#advanced-queries-with-expression). Vous sélectionnez le mode de requête en cliquant sur le bouton correspondant (le bouton **X** permet de réinitialiser la zone de requête et donc de stopper le filtrage) : ![alt-text](../assets/en/Admin/dataExplorer4b.png) - Le nom de la dataclass sélectionnée est ajouté sous forme d'onglet au-dessus de la grille de données. A l'aide de ces onglets, vous pouvez passer d'une dataclasse à une autre qui a déjà été sélectionnée. Vous pouvez supprimer une dataclasse référencée en cliquant sur l'icône "supprimer" à droite du nom de la dataclass. - Vous pouvez réduire le nombre de colonnes en décochant les attributs dans la partie gauche. Vous pouvez également changer les colonnes dans la grille de données à l'aide du glisser-déposer. Vous pouvez cliquer sur l'en-tête d'une colonne pour [trier les entités](#ordering-entities) en fonction de ses valeurs (lorsque cela est possible). - Si une opération nécessite beaucoup de temps, une barre de progression s'affiche. Vous pouvez arrêter l'opération en cours à tout moment en cliquant sur le bouton rouge :
![alt-text](../assets/en/Admin/dataExplorer5.png) From 8a0313766321cfdb251b20ceadc9f7e46d3f91ec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:32:59 +0100 Subject: [PATCH 0067/1943] New translations mandata.md (French) --- .../docusaurus-plugin-content-docs/version-20/REST/manData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md index 3cdd8e5ed74574..9cac5f8037b9a4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md @@ -3,7 +3,7 @@ id: manData title: Manipulation des données --- -Tous [les attributs, dataclasses exposés](configuration.md#exposing-tables-and-fields) et toutes les [fonctions](ClassFunctions.md) sont accessibles via REST. Les noms de dataclass, d'attributs et de fonctions sont sensibles à la casse; contrairement aux données des requêtes. +Tous [les attributs et dataclasses exposé(e)s](configuration.md#exposing-tables-and-fields) ainsi que toutes les [fonctions](ClassFunctions.md) sont accessibles via REST. Les noms de dataclass, d'attributs et de fonctions sont sensibles à la casse; contrairement aux données des requêtes. ## Rechercher des données From 5a7f60a0292e28fc46d84e2feb216bba47dabfae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:33:50 +0100 Subject: [PATCH 0068/1943] New translations tags.md (French) --- .../fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md index 55b1284360dac0..0f52bc6b5bba6a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md @@ -649,7 +649,7 @@ La valeur de la variable 4D `vtSiteName` sera insérée dans la page HTML lors d Vous pouvez également insérer des expressions 4D. Par exemple, vous pouvez insérer directement le contenu d'un champ (``), un élément de tableau (``) ou une méthode retournant une valeur (``). La conversion des expressions suit les mêmes règles que celles des variables. De plus, l'expression doit respecter les règles de syntaxe 4D. -> For security reasons, it is recommended to use this tag when processing data introduced from outside the application, in order to prevent the [insertion of malicious code](../WebServer/templates.md#prevention-of-malicious-code-insertion). +> Pour des raisons de sécurité, il est recommandé d'utiliser cette balise lors du traitement de données introduites en dehors de l'application, afin d'éviter [l'insertion de code malveillant](../WebServer/templates.md#prevention-of-malicious-code-insertion). En cas d'erreur d'évaluation, le texte inséré apparaîtra sous la forme `: ## erreur # code d'erreur`. @@ -704,7 +704,7 @@ En utilisant la syntaxe $, le code suivant est validé par le parseur : A noter que `$4dtag` et `<--#4dtag -->` ne sont pas strictement équivalents : contrairement à `<--#4dtag -->`, le traitement de `$4dtag` n'interprète pas les balises 4D [de manière récursive](#recursive-processing). Les balises `$` sont toujours évaluées une fois et le résultat est considéré comme du texte brut. -Cette différence consiste à empêcher l'injection de code malveillant. As [explained below](../WebServer/templates.md#prevention-of-malicious-code-insertion), it is strongly recommended to use `4DTEXT` tags instead of `4DHTML` tags when handling user text to protect against unwanted reinterpretation of tags: with `4DTEXT`, special characters such as "<" are escaped, thus any 4D tags using the `` syntax will lose their particular meaning. Cependant, étant donné que `4DTEXT` n'échappe pas le symbole `$`, nous avons choisi de ne pas prendre en charge la récursion afin d'empêcher toute injection malveillante utilisant la syntaxe `$4dtag (expression)`. +Cette différence consiste à empêcher l'injection de code malveillant. Comme [expliqué ci-dessous](../WebServer/templates.md#prevention-of-malicious-code-insertion), il est fortement recommandé d'utiliser les balises `4DTEXT` au lieu des balises `4DHTML` lorsque vous manipulez du texte utilisateur, afin de se protéger contre une réinterprétation indésirable des balises : avec `4DTEXT`, les caractères spéciaux tels que "<" sont échappés, ainsi toute balise 4D utilisant la syntaxe `` perdra sa signification particulière. Cependant, étant donné que `4DTEXT` n'échappe pas le symbole `$`, nous avons choisi de ne pas prendre en charge la récursion afin d'empêcher toute injection malveillante utilisant la syntaxe `$4dtag (expression)`. Les exemples suivants illustrent le résultat du traitement en fonction de la syntaxe et de la balise utilisées : From 4456bb0d7c2877974bf3e3fca3fde0050407488c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:33:51 +0100 Subject: [PATCH 0069/1943] New translations handling_users_groups.md (French) --- .../version-20/Users/handling_users_groups.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md index 64a5a6c23d31fd..c66e8be29b9cfe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md @@ -39,7 +39,7 @@ L'Administrateur ne peut pas : - modifier l'utilisateur Super_Utilisateur - par défaut, accéder à des objets protégés de l'application. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. Il est placé dans tous les nouveaux groupes, mais vous pouvez cependant l'exclure de ces groupes. -Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. In the user management dialog box, the icons of the Designer and Administrator are displayed in red and green respectively: +Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. Dans la boîte de dialogue de gestion des utilisateurs, les icônes du Super_Utilisateur et de l’Administrateur sont respectivement rouge et verte : - Icône du Super_Utilisateur : ![](../assets/en/Users/iconDesigner.png) - Icône de l'Administrateur : ![](../assets/en/Users/iconAdmin.png) @@ -82,7 +82,7 @@ La liste des utilisateurs affiche tous les utilisateurs, y compris [le Super_Uti 5. Définissez le ou les groupe(s) d’appartenance de l’utilisateur à l’aide du tableau “Membre des groupes”. Vous pouvez ajouter l’utilisateur sélectionné à un groupe en cochant l’option correspondante dans la colonne Membre. -The membership of users to different groups can also be set by group on the [Groups page](#configuring-groups). +L’appartenance des utilisateurs aux groupes peut également être définie par groupe dans la [page Groupes](#configuring-groups). ### Supprimer un utilisateur From a9daf1b15b37e9110c7e9121f1a461b898d2aea9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:34:07 +0100 Subject: [PATCH 0070/1943] New translations allowproject.md (French) --- .../version-20/WebServer/allowProject.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/allowProject.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/allowProject.md index c6b8a2cf25773d..afcc932c3b00a7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/allowProject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/allowProject.md @@ -4,7 +4,7 @@ title: Méthodes projet --- -The 4D tags such as `4DEVAL`, `4DTEXT`, `4DHTML`... as well as the [`/4DACTION URL`](./httpRequests.md#4daction) allow you to trigger the execution of any project method of a 4D project published on the Web. Par exemple, la requête *http://www.server.com/4DACTION/login* entraîne l'exécution de la méthode projet ***login***, si elle existe. +Les balises 4D telles que `4DEVAL`, `4DTEXT`, `4DHTML`, etc. ainsi que l'[`URL /4DACTION`](./httpRequests.md#4daction) vous permettent de déclencher l'exécution de toute méthode projet d'un projet 4D publié sur le Web. Par exemple, la requête *http://www.server.com/4DACTION/login* entraîne l'exécution de la méthode projet ***login***, si elle existe. Ce mécanisme présente donc un risque de sécurité pour l'application, notamment si un internaute déclenche intentionnellement (ou non) une méthode non destinée à être exécutée via le web. Vous pouvez éviter ce risque comme suit : From b341f532765ad7900aa71940ffd060199f67e78b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:35:12 +0100 Subject: [PATCH 0071/1943] New translations authentication.md (French) --- .../version-20/WebServer/authentication.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md index 18ec9e33cb1b78..c250ecb05046fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md @@ -25,7 +25,7 @@ Le schéma suivant résume le système d'accès au serveur web 4D : ### Authentification personnalisée (par défaut) -Dans ce mode, c'est au développeur de définir comment authentifier les utilisateurs. 4D only evaluates HTTP requests [that require an authentication](#database-method-calls). +Dans ce mode, c'est au développeur de définir comment authentifier les utilisateurs. 4D évalue uniquement les requêtes HTTP [qui nécessitent une authentification](#database-method-calls). Ce mode d'authentification est le plus flexible car il permet de : @@ -125,7 +125,7 @@ Alternativement, vous pouvez utiliser la syntaxe [paramètres nommés](Concepts/ -> $RequestAccepted : Boolean ``` -> Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. The information received by the database method depends on the selected [authentication mode](#authentication-modes)). +> Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. Les informations reçues par la méthode base dépendent du [mode d'authentification](#authentication-modes) sélectionné). #### $1 - URL From faddef3a10e405ab852523a3ccc8435a403600b2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:35:16 +0100 Subject: [PATCH 0072/1943] New translations httprequests.md (French) --- .../version-20/WebServer/httpRequests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md index 98155606a90504..b06a39a405b22a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md @@ -164,7 +164,7 @@ Il existe deux méthodes pour soumettre un formulaire (toutes deux pouvant être > Lorsque le serveur Web reçoit un formulaire posté, il appelle la méthode base `On Web Authentication` (si elle existe). -In the called method, you must call the `WEB GET VARIABLES` command in order to [retrieve the names and values](#getting-values-from-http-requests) of all the fields included in an HTML page submitted to the server. +Dans la méthode appelée, vous devez utiliser la commande `WEB GET VARIABLES` afin de [récupérer les noms et les valeurs](#getting-values-from-http-requests) de tous les champs inclus dans une page HTML soumise au serveur. Exemple pour définir l'action d'un formulaire : From b8347d18d10eb082fb55e326704efbb225aba718 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:35:20 +0100 Subject: [PATCH 0073/1943] New translations preemptiveweb.md (French) --- .../version-20/WebServer/preemptiveWeb.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/preemptiveWeb.md index fc8e7068bbd42f..3e8aff9fefc3f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/preemptiveWeb.md @@ -28,7 +28,7 @@ Le tableau suivant indique si l'utilisation du mode préemptif pour les process - Serveur Web : gère les [modèles Web](templates.md), [4DACTION et les méthodes base](httpRequests.md) - Serveur de services Web : gère les requêtes SOAP - ***paramètre web*** signifie que le mode préemptif dépend d'un paramétrage : - - when [**Scalable sessions**](sessions.md#enabling-sessions) option is selected, the preemptive mode is automatically used for web processes. + - lorsque l'option [**Sessions évolutives**](sessions.md#enabling-sessions) est sélectionnée, le mode préemptif est automatiquement utilisé pour les process web. - sinon, l'option [**Utiliser des process préemptifs**](webServerConfig.md#use-preemptive-processes) est prise en compte. - en ce qui concerne les process de service Web (serveur ou client), le mode préemptif est pris en charge au niveau de la méthode. Vous devez simplement sélectionner la propriété "Peut être exécutée dans un process préemptif" pour les méthodes de serveur SOAP publiées (voir Publication d'un service Web avec 4D) ou les méthodes de client proxy (voir Abonnement à un service Web dans 4D) et vous assurer qu'elles sont confirmées comme étant thread-safe par le compilateur. @@ -61,7 +61,7 @@ Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si l La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe et peuvent être utilisées en mode préemptif. -### 4D commands and database methods +### Commandes 4D et méthodes base Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : From ef6e8475d38a33fd41b75ded08c9f6192ab1830f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:35:26 +0100 Subject: [PATCH 0074/1943] New translations webserver.md (French) --- .../version-20/WebServer/webServer.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServer.md index 85b433f85b7c0f..5878c3a8e46170 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServer.md @@ -25,9 +25,9 @@ La sécurité des données est présente à tous les stades d'implémentation du * **Authentification**: [fonctions d'authentification](authentication.md) souples et personnalisables basées sur des paramètres intégrés ainsi que sur des méthodes base "fallback" ([`On Web Authentication`](authentication.md#on-web-authentication) pour le serveur web et [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) pour le serveur REST), * **Contrôle du contenu exposé** : Seul le contenu que vous exposez explicitement est disponible via des requêtes web directes ou des requêtes REST. Vous devez déclarer : - * [Project methods](templates.md#accessing-4d-methods-via-the-web) exposed through HTTP requests - * [Fonctions ORDA](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) exposées par le biais de requêtes REST - * [Les tables et champs](REST/configuration.md#exposing-tables-and-fields) que vous ne voulez pas rendre disponibles via requêtes REST + * les [méthodes projet](templates.md#accessing-4d-methods-via-the-web) exposées à travers des requêtes HTTP + * les [fonctions ORDA](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) exposées par le biais de requêtes REST + * les [tables et champs](REST/configuration.md#exposing-tables-and-fields) que vous ne voulez pas rendre disponibles via requêtes REST. * **Sandboxing** via la définition d'un [dossier HTML racine](webServerConfig.md#root-folder) par défaut @@ -46,7 +46,7 @@ Les requêtes REST sont détaillées dans la section [serveur REST](REST/getting ## Extension des paramètres -Les requêtes REST sont détaillées dans la section [serveur REST](REST/gettingStarted.md). +La configuration du serveur web 4D est définie par un ensemble complet de paramètres au niveau de l'application qui peuvent également être personnalisés pour la session à l'aide des propriétés de l'objet `webServer` ou de la commande `WEB SET OPTION`. ## Templates et URLs From ddecc26b0eaaf0eab86e2b9e1fd2e9bfe74c32e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 01:35:28 +0100 Subject: [PATCH 0075/1943] New translations webserveradmin.md (French) --- .../version-20/WebServer/webServerAdmin.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md index 5f6691961f1131..57ed9e965216d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md @@ -63,7 +63,7 @@ Pour ce faire, vous pouvez : - 4D Server: click on the **Clear Cache** button in the HTTP page of the 4D Server Administration window. Le cache est alors immédiatement effacé. -> You can also use the [/4DCACHECLEAR](#4dcacheclear) URL. +> Vous pouvez aussi utiliser l'url [/4DCACHECLEAR](#4dcacheclear). @@ -112,7 +112,7 @@ L'URL */4DHTMLSTATS* retourne les mêmes informations que l'URL */4DSTATS*, éga | Cache Max Size | Taille maximale du cache (en octets) | | Cached Object Max Size | Taille maximale de chaque objet dans le cache (en octets) | | Cache Use | Pourcentage de cache utilisé | -| Cached Objects | Nombre d'objects trouvés dans le cache, **sans les images** | +| Cached Objects | Nombre d'objets trouvés dans le cache, **sans les images** | | Filtered Objects | Nombre d'objets dans le cache non pris en compte par l'URL, notamment les images | @@ -242,9 +242,9 @@ Vous devez d'abord choisir la fréquence (jours, semaines, etc.) ou le critère * **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. * **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -* **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +* **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. -* **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. +* **Toutes les N semaines, jour à N**: Cette option permet de programmer des sauvegardes sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. * **Tous les N mois, Ne jour à N** : permet de programmer des sauvegardes sur une base mensuelle. Saisissez 1 si vous souhaitez une sauvegarde mensuelle. Lorsque vous cochez cette option, vous devez indiquer le jour de chaque mois auquel la sauvegarde doit être déclenchée, ainsi que l’heure de déclenchement. From dbe744f62169b34a04410681dd6282bcf6399b85 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:24:27 +0100 Subject: [PATCH 0076/1943] New translations web.md (French) --- .../docusaurus-plugin-content-docs/version-20/settings/web.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md index be1de9455c2262..99424fea7ecdcf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md @@ -253,8 +253,8 @@ Paramètres d’archivage automatique du journal des requêtes. Vous devez d'abo - **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. - **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +- **Toutes les N semaines, jour à N**: Cette option permet de programmer des sauvegardes sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. - **Tous les N mois, Ne jour à N** : permet de programmer des sauvegardes sur une base mensuelle. Saisissez 1 si vous souhaitez une sauvegarde mensuelle. Lorsque vous cochez cette option, vous devez indiquer le jour de chaque mois auquel la sauvegarde doit être déclenchée, ainsi que l’heure de déclenchement. - **Tous les N Mo** : Cette option est utilisée pour programmer les sauvegardes en fonction de la taille du fichier journal courant. Une sauvegarde se déclenche automatiquement quand le fichier atteint la taille spécifiée. La taille limite du fichier peut être fixée à 1, 10, 100 ou 1000 Mo. From 82d788189e505422b6e1cf74a756b5985a856352 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:25:28 +0100 Subject: [PATCH 0077/1943] New translations datastoreclass.md (French) --- .../current/API/DataStoreClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataStoreClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataStoreClass.md index 61dd3b9609442d..7e3cf6266ac478 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataStoreClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataStoreClass.md @@ -1159,10 +1159,10 @@ Vous pouvez imbriquer plusieurs transactions (sous-transactions). Chaque transac
Historique -| Release | Modifications | -| ------- | ------------------- | -| 20 | Server side support | -| 17 R6 | Ajout | +| Release | Modifications | +| ------- | ---------------------------- | +| 20 | Prise en charge côté serveur | +| 17 R6 | Ajout |
From 12f40613c58a156b1117609b88b53ed0f50958fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:25:30 +0100 Subject: [PATCH 0078/1943] New translations directory.md (French) --- .../current/API/Directory.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/Directory.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/Directory.md index fc18ce644e161e..86179170b07b05 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/Directory.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/Directory.md @@ -434,10 +434,10 @@ Cette propriété est en **lecture seule**. | Paramètres | Type | | Description | -| ------------------ | ------------------------- | :-------------------------: | -------------------------------------------------- | -| dossierDestination | 4D.Folder | -> | Dossier de destination | -| nouveauNom | Text | -> | Nom de la copie | -| overwrite | Integer | -> | `fk overwrite` pour écraser les éléments existants | +| ------------------ | ------------------------- | --------------------------- | -------------------------------------------------- | +| dossierDestination | 4D.Folder | -> | Dossier de destination | +| nouveauNom | Text | -> | Nom de la copie | +| overwrite | Integer | -> | `fk overwrite` pour écraser les éléments existants | | Résultat | 4D.Folder | <- | Dossier copié | From dc68c57b9362f7f14f24d79dd79a665e39378f33 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:26:03 +0100 Subject: [PATCH 0079/1943] New translations directory.md (Spanish) --- .../current/API/Directory.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/Directory.md b/i18n/es/docusaurus-plugin-content-docs/current/API/Directory.md index a616056bac7b4a..3d4dd0ef6b752a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/Directory.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/Directory.md @@ -434,10 +434,10 @@ Esta propiedad es de **solo lectura**. | Parámetros | Tipo | | Descripción | -| ----------------- | ------------------------- | :-------------------------: | ------------------------------------------------------ | -| destinationFolder | 4D.Folder | -> | Carpeta de destino | -| newName | Text | -> | Nombre para la copia | -| overwrite | Integer | -> | `fk overwrite` para sustituir los elementos existentes | +| ----------------- | ------------------------- | --------------------------- | ------------------------------------------------------ | +| destinationFolder | 4D.Folder | -> | Carpeta de destino | +| newName | Text | -> | Nombre para la copia | +| overwrite | Integer | -> | `fk overwrite` para sustituir los elementos existentes | | Resultado | 4D.Folder | <- | Carpeta o archivo copiado | From 391a0c98413a9843c52186375907324f1824cc20 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:26:35 +0100 Subject: [PATCH 0080/1943] New translations directory.md (Japanese) --- .../current/API/Directory.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/Directory.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/Directory.md index ebd320f8e7d47b..a2ad5908b0ea1c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/Directory.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/Directory.md @@ -434,10 +434,10 @@ Windows 上においては、`.isPackage` は常に **false** を返します。 | 引数 | 型 | | 説明 | -| ----------------- | ------------------------- | :-------------------------: | --------------------------------- | -| destinationFolder | 4D.Folder | -> | 宛先フォルダー | -| newName | Text | -> | コピー先フォルダーの名前 | -| overwrite | Integer | -> | 既存要素を上書きするには `fk overwrite` を渡します | +| ----------------- | ------------------------- | --------------------------- | --------------------------------- | +| destinationFolder | 4D.Folder | -> | 宛先フォルダー | +| newName | Text | -> | コピー先フォルダーの名前 | +| overwrite | Integer | -> | 既存要素を上書きするには `fk overwrite` を渡します | | 戻り値 | 4D.Folder | <- | コピーされたフォルダー | From a12d82dcb31274cedb1c0ee8bac1f380874c8960 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:27:11 +0100 Subject: [PATCH 0081/1943] New translations directory.md (Portuguese, Brazilian) --- .../current/API/Directory.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/Directory.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/Directory.md index 502a2b55c2d5a2..379c061cbb1eaa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/Directory.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/Directory.md @@ -434,10 +434,10 @@ Essa propriedade é **somente leitura**. | Parâmetro | Tipo | | Descrição | -| ----------------- | -------------------------- | :-------------------------: | ------------------------------------------------------ | -| destinationFolder | 4D. Folder | -> | Pasta de destino | -| newName | Text | -> | Nome para a copia | -| overwrite | Integer | -> | `fk overwrite` para substituir os elementos existentes | +| ----------------- | -------------------------- | --------------------------- | ------------------------------------------------------ | +| destinationFolder | 4D. Folder | -> | Pasta de destino | +| newName | Text | -> | Nome para a copia | +| overwrite | Integer | -> | `fk overwrite` para substituir os elementos existentes | | Resultados | 4D. Folder | <- | Pasta ou arquivo copiado | From dad215a336d9f2ca770296e9d9714d34c6a84066 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:49:55 +0100 Subject: [PATCH 0082/1943] New translations classfunctions.md (Japanese) --- .../current/REST/ClassFunctions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 5f560c55d00003..861b66ed75a965 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -93,13 +93,13 @@ exposed onHttpGet Function getSomeInfo() : 4D.OutgoingMessage ## 引数 -You can send parameters to functions defined in ORDA user classes or singletons. サーバーサイドでこれらの引数は、クラス関数の [宣言されたパラメーター](../Concepts/parameters.md#パラメーターの宣言) に受け渡されます。 +ORDA ユーザークラスやシングルトン内で定義されている関数には、引数を渡すことができます。 サーバーサイドでこれらの引数は、クラス関数の [宣言されたパラメーター](../Concepts/parameters.md#パラメーターの宣言) に受け渡されます。 次のルールが適用されます: -- In functions called through POST requests, parameters must be passed **in the body of the POST request**. -- In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. -- Parameters must be enclosed within a collection (JSON format). +- POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 +- GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 +- 引数はコレクション (JSON形式) の中に格納する必要があります。 - JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 - エンティティやエンティティセレクションも引数として受け渡せます。 The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. From 16576a2eb4f2a2db809238d11b36b1b3af30dbdc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 02:50:37 +0100 Subject: [PATCH 0083/1943] New translations handling_users_groups.md (French) --- .../current/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md index f54eb185127456..06f4d51101bbb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -43,7 +43,7 @@ L'Administrateur ne peut pas : - modifier l'utilisateur Super_Utilisateur - par défaut, accéder à des objets protégés de l'application. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. Il est placé dans tous les nouveaux groupes, mais vous pouvez cependant l'exclure de ces groupes. -Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. In the user management dialog box, the icons of the Designer and Administrator are displayed in red and green respectively: +Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. Dans la boîte de dialogue de gestion des utilisateurs, les icônes du Super_Utilisateur et de l’Administrateur sont respectivement rouge et verte : - Icône Super_Utilisateur : ![](../assets/en/Users/iconDesigner.png) - Icône Administrateur : ![](../assets/en/Users/iconAdmin.png) From 321bf019d4c8cc95834d6221917de26098da9474 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 03:01:36 +0100 Subject: [PATCH 0084/1943] New translations preemptiveweb.md (French) --- .../current/WebServer/preemptiveWeb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index 908ed78cce1af1..30b0e71cc6867c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -57,7 +57,7 @@ Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si l La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe et peuvent être utilisées en mode préemptif. -### 4D commands and database methods +### Commandes 4D et méthodes base Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : From d5bb9ab9a2f8327e8a34199050d99eb738737857 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 03:02:38 +0100 Subject: [PATCH 0085/1943] New translations webserveradmin.md (French) --- .../current/WebServer/webServerAdmin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md index 5450c1cc6fbd8f..888af7effa9da4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md @@ -230,7 +230,7 @@ D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère - **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. - **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. From ca6a3defcaa891d1d0fa783dce41d8610609845c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 03:54:17 +0100 Subject: [PATCH 0086/1943] New translations web.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md index 0ed3cee4042053..562c462d60c150 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md @@ -244,7 +244,7 @@ Paramètres d’archivage automatique du journal des requêtes. D'abord, vous de - **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. - **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. - **Tous les N mois, Ne jour à N** : permet de programmer des sauvegardes sur une base mensuelle. Saisissez 1 si vous souhaitez une sauvegarde mensuelle. Lorsque vous cochez cette option, vous devez indiquer le jour de chaque mois auquel la sauvegarde doit être déclenchée, ainsi que l’heure de déclenchement. - **Tous les N Mo** : Cette option est utilisée pour programmer les sauvegardes en fonction de la taille du fichier journal courant. Une sauvegarde se déclenche automatiquement quand le fichier atteint la taille spécifiée. La taille limite du fichier peut être fixée à 1, 10, 100 ou 1000 Mo. From 6affddb3c0e001cd2208c208bb5a7ddced7b520d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 04:16:02 +0100 Subject: [PATCH 0087/1943] New translations datastoreclass.md (French) --- .../version-20-R7/API/DataStoreClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md index 61dd3b9609442d..7e3cf6266ac478 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md @@ -1159,10 +1159,10 @@ Vous pouvez imbriquer plusieurs transactions (sous-transactions). Chaque transac
Historique -| Release | Modifications | -| ------- | ------------------- | -| 20 | Server side support | -| 17 R6 | Ajout | +| Release | Modifications | +| ------- | ---------------------------- | +| 20 | Prise en charge côté serveur | +| 17 R6 | Ajout |
From aba278e9a7a2ec4e8e0309b2a9cdca0826778391 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 04:41:36 +0100 Subject: [PATCH 0088/1943] New translations classfunctions.md (Japanese) --- .../version-20-R7/REST/ClassFunctions.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md index 5f560c55d00003..ee2289798a790f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md @@ -93,23 +93,23 @@ exposed onHttpGet Function getSomeInfo() : 4D.OutgoingMessage ## 引数 -You can send parameters to functions defined in ORDA user classes or singletons. サーバーサイドでこれらの引数は、クラス関数の [宣言されたパラメーター](../Concepts/parameters.md#パラメーターの宣言) に受け渡されます。 +ORDA ユーザークラスやシングルトン内で定義されている関数には、引数を渡すことができます。 サーバーサイドでこれらの引数は、クラス関数の [宣言されたパラメーター](../Concepts/parameters.md#パラメーターの宣言) に受け渡されます。 次のルールが適用されます: -- In functions called through POST requests, parameters must be passed **in the body of the POST request**. -- In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. -- Parameters must be enclosed within a collection (JSON format). +- POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 +- GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 +- 引数はコレクション (JSON形式) の中に格納する必要があります。 - JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 -- エンティティやエンティティセレクションも引数として受け渡せます。 The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. +- エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 [エンティティを引数として受け取る例題](#エンティティを引数として受け取る) と [エンティティセレクションを引数として受け取る例題](#エンティティセレクションを引数として受け取る) を参照ください。 ### スカラー値の引数 -Scalar value parameter(s) must simply be enclosed in a collection. 引数としてサポートされるのは、JSONポインターを含むすべての JSON のデータ型です。 日付は ISO 8601形式の文字列として渡せます (例: "2020-08-22T22:00:000Z")。 +スカラー値の引数はコレクション内に単純に格納されていなければなりません。 引数としてサポートされるのは、JSONポインターを含むすべての JSON のデータ型です。 日付は ISO 8601形式の文字列として渡せます (例: "2020-08-22T22:00:000Z")。 -For example, with a dataclass function `getCities()` receiving text parameters: +たとえば、dataclass クラス関数 `getCities()` がテキスト引数を受け取る場合: #### POST リクエスト @@ -123,7 +123,7 @@ For example, with a dataclass function `getCities()` receiving text parameters: ### エンティティ引数 -引数として渡されたエンティティは、キー (__KEY プロパティ) によってサーバー上で参照されます。 If the key parameter is omitted in a request, a new entity is loaded in memory on the server. +引数として渡されたエンティティは、キー (__KEY プロパティ) によってサーバー上で参照されます。 リクエストにおいてキーが省略されていれば、サーバー上のメモリに新規エンティティが読み込まれます。 エンティティが持つ属性について、値を受け渡すことも可能です。 サーバー上でこれらの値は自動的に当該エンティティ用に使用されます。 > サーバー上の既存エンティティについて変更された属性値をリクエストが送信した場合、呼び出した ORDAデータモデル関数は自動的に変更後の値で実行されます。 この機能によって、たとえばエンティティに対する処理の、すべてのビジネスルールを適用した後の結果をクライアントアプリケーションから確認することが可能です。 その結果をもとにエンティティをサーバー上で保存するかどうかを判断できます。 @@ -138,8 +138,8 @@ For example, with a dataclass function `getCities()` receiving text parameters: - `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 - `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 -See examples below for creating or updating entities with POST requests. -See an example of contents downloading using an entity with a GET request. +POST リクエストでエンティティを作成または更新する方法については以下の例題を参照して下さい。 +GET リクエストとエンティティを使用してコンテンツをダウンロードする方法については以下の例題を参照して下さい。 #### リレートエンティティ引数 @@ -159,7 +159,7 @@ See an example of contents downloading using an entity with a GET request. | __DATASET | Text | 必須 - エンティティセレクションのエンティティセットID (UUID) | | __ENTITIES | Boolean | 必須 - true は引数がエンティティセレクションであることをサーバーに通知します | -See example for [receiving an entity selection](#receiving-an-entity-selection-as-parameter) with a POST request. +POST リクエストを使用して [エンティティセレクションを受け取る](#エンティティセレクションを引数として受け取る) 例題を参照して下さい。 See example for [getting a list built upon an entity selection](#using-an-entity-selection-to-get-a-list) with a GET request. ## POST request examples From 5d0eef4e7e5c7d93300dc343203d996628ed6799 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 04:42:15 +0100 Subject: [PATCH 0089/1943] New translations handling_users_groups.md (French) --- .../version-20-R7/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Users/handling_users_groups.md index f54eb185127456..06f4d51101bbb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Users/handling_users_groups.md @@ -43,7 +43,7 @@ L'Administrateur ne peut pas : - modifier l'utilisateur Super_Utilisateur - par défaut, accéder à des objets protégés de l'application. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. Il est placé dans tous les nouveaux groupes, mais vous pouvez cependant l'exclure de ces groupes. -Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. In the user management dialog box, the icons of the Designer and Administrator are displayed in red and green respectively: +Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. Dans la boîte de dialogue de gestion des utilisateurs, les icônes du Super_Utilisateur et de l’Administrateur sont respectivement rouge et verte : - Icône Super_Utilisateur : ![](../assets/en/Users/iconDesigner.png) - Icône Administrateur : ![](../assets/en/Users/iconAdmin.png) From 83698141bd9fb47e45f01f7b8ad4fdf39c389c36 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 04:52:13 +0100 Subject: [PATCH 0090/1943] New translations preemptiveweb.md (French) --- .../version-20-R7/WebServer/preemptiveWeb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/preemptiveWeb.md index 908ed78cce1af1..30b0e71cc6867c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/preemptiveWeb.md @@ -57,7 +57,7 @@ Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si l La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe et peuvent être utilisées en mode préemptif. -### 4D commands and database methods +### Commandes 4D et méthodes base Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : From 503c6398847cb5e566ac1351b4d9dd34652db48e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 04:52:20 +0100 Subject: [PATCH 0091/1943] New translations webserveradmin.md (French) --- .../version-20-R7/WebServer/webServerAdmin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/webServerAdmin.md index 5450c1cc6fbd8f..888af7effa9da4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/WebServer/webServerAdmin.md @@ -230,7 +230,7 @@ D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère - **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. - **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. From fee0788e58ebf01c6085e150a86cc80f2fa09db6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 06:02:35 +0100 Subject: [PATCH 0092/1943] New translations web.md (French) --- .../version-20-R7/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md index 0ed3cee4042053..562c462d60c150 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md @@ -244,7 +244,7 @@ Paramètres d’archivage automatique du journal des requêtes. D'abord, vous de - **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. - **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. - **Tous les N mois, Ne jour à N** : permet de programmer des sauvegardes sur une base mensuelle. Saisissez 1 si vous souhaitez une sauvegarde mensuelle. Lorsque vous cochez cette option, vous devez indiquer le jour de chaque mois auquel la sauvegarde doit être déclenchée, ainsi que l’heure de déclenchement. - **Tous les N Mo** : Cette option est utilisée pour programmer les sauvegardes en fonction de la taille du fichier journal courant. Une sauvegarde se déclenche automatiquement quand le fichier atteint la taille spécifiée. La taille limite du fichier peut être fixée à 1, 10, 100 ou 1000 Mo. From fd07635fd786145fe347134c9e9ff1f978df8d65 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 06:07:59 +0100 Subject: [PATCH 0093/1943] New translations datastoreclass.md (French) --- .../version-20-R8/API/DataStoreClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md index 61dd3b9609442d..7e3cf6266ac478 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md @@ -1159,10 +1159,10 @@ Vous pouvez imbriquer plusieurs transactions (sous-transactions). Chaque transac
Historique -| Release | Modifications | -| ------- | ------------------- | -| 20 | Server side support | -| 17 R6 | Ajout | +| Release | Modifications | +| ------- | ---------------------------- | +| 20 | Prise en charge côté serveur | +| 17 R6 | Ajout |
From 8bf92235f8d3ff4877c700bce9b09d06b96d48c6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 06:32:54 +0100 Subject: [PATCH 0094/1943] New translations classfunctions.md (Japanese) --- .../version-20-R8/REST/ClassFunctions.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md index 5f560c55d00003..09f49445088e4d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md @@ -93,23 +93,23 @@ exposed onHttpGet Function getSomeInfo() : 4D.OutgoingMessage ## 引数 -You can send parameters to functions defined in ORDA user classes or singletons. サーバーサイドでこれらの引数は、クラス関数の [宣言されたパラメーター](../Concepts/parameters.md#パラメーターの宣言) に受け渡されます。 +ORDA ユーザークラスやシングルトン内で定義されている関数には、引数を渡すことができます。 サーバーサイドでこれらの引数は、クラス関数の [宣言されたパラメーター](../Concepts/parameters.md#パラメーターの宣言) に受け渡されます。 次のルールが適用されます: -- In functions called through POST requests, parameters must be passed **in the body of the POST request**. -- In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. -- Parameters must be enclosed within a collection (JSON format). +- POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 +- GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 +- 引数はコレクション (JSON形式) の中に格納する必要があります。 - JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 -- エンティティやエンティティセレクションも引数として受け渡せます。 The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. +- エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 [エンティティを引数として受け取る例題](#エンティティを引数として受け取る) と [エンティティセレクションを引数として受け取る例題](#エンティティセレクションを引数として受け取る) を参照ください。 ### スカラー値の引数 -Scalar value parameter(s) must simply be enclosed in a collection. 引数としてサポートされるのは、JSONポインターを含むすべての JSON のデータ型です。 日付は ISO 8601形式の文字列として渡せます (例: "2020-08-22T22:00:000Z")。 +スカラー値の引数はコレクション内に単純に格納されていなければなりません。 引数としてサポートされるのは、JSONポインターを含むすべての JSON のデータ型です。 日付は ISO 8601形式の文字列として渡せます (例: "2020-08-22T22:00:000Z")。 -For example, with a dataclass function `getCities()` receiving text parameters: +たとえば、dataclass クラス関数 `getCities()` がテキスト引数を受け取る場合: #### POST リクエスト @@ -123,7 +123,7 @@ For example, with a dataclass function `getCities()` receiving text parameters: ### エンティティ引数 -引数として渡されたエンティティは、キー (__KEY プロパティ) によってサーバー上で参照されます。 If the key parameter is omitted in a request, a new entity is loaded in memory on the server. +引数として渡されたエンティティは、キー (__KEY プロパティ) によってサーバー上で参照されます。 リクエストにおいてキーが省略されていれば、サーバー上のメモリに新規エンティティが読み込まれます。 エンティティが持つ属性について、値を受け渡すことも可能です。 サーバー上でこれらの値は自動的に当該エンティティ用に使用されます。 > サーバー上の既存エンティティについて変更された属性値をリクエストが送信した場合、呼び出した ORDAデータモデル関数は自動的に変更後の値で実行されます。 この機能によって、たとえばエンティティに対する処理の、すべてのビジネスルールを適用した後の結果をクライアントアプリケーションから確認することが可能です。 その結果をもとにエンティティをサーバー上で保存するかどうかを判断できます。 @@ -138,8 +138,8 @@ For example, with a dataclass function `getCities()` receiving text parameters: - `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 - `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 -See examples below for creating or updating entities with POST requests. -See an example of contents downloading using an entity with a GET request. +POST リクエストでエンティティを作成または更新する方法については以下の例題を参照して下さい。 +GET リクエストとエンティティを使用してコンテンツをダウンロードする方法については以下の例題を参照して下さい。 #### リレートエンティティ引数 @@ -159,10 +159,10 @@ See an example of contents downloading using an entity with a GET request. | __DATASET | Text | 必須 - エンティティセレクションのエンティティセットID (UUID) | | __ENTITIES | Boolean | 必須 - true は引数がエンティティセレクションであることをサーバーに通知します | -See example for [receiving an entity selection](#receiving-an-entity-selection-as-parameter) with a POST request. -See example for [getting a list built upon an entity selection](#using-an-entity-selection-to-get-a-list) with a GET request. +POST リクエストを使用して [エンティティセレクションを受け取る](#エンティティセレクションを引数として受け取る) 例題を参照して下さい。 +GET リクエストを使用して [エンティティセレクションに基づいてビルドされたリストを取得する](#エンティティセレクションを使用してリストを取得する) 例題を参照して下さい。 -## POST request examples +## POST リクエストの例題 このデータベースは、localhost (ポート8111) 上でリモートデータストアーとして公開されています。 @@ -542,7 +542,7 @@ You run this request, called on a Students entity : **POST** `http://127.0.0.1:8 `Students` DataClassクラスは、受け取ったエンティティセレクション ($1) を更新する `setFinalExam()` 関数を持ちます。 実際には、エンティティセレクション内の各エンティティの *finalExam* 属性値を、2つ目に渡した引数 ($2) に更新します。 最後に、更新されたエンティティのプライマリーキーを返します。 ``` -// Students class +// Students クラス Class extends DataClass @@ -554,14 +554,14 @@ exposed Function setFinalExam() var $keys, $0 : Collection - //Entity selection + // エンティティセレクション $es:=$1 $examResult:=$2 $keys:=New collection() - //Loop on the entity selection + // エンティティセレクション内をループ For each ($student;$es) $student.finalExam:=$examResult $status:=$student.save() @@ -630,14 +630,14 @@ $ageAverage:=$students.getAgeAverage() ``` -## GET request examples +## GET リクエストの例題 -### Returning a document +### ドキュメントを返す -You want to propose a link to download the user manual for a selected product with several formats available. You write a `getUserManual()` function of the Products dataclass. You return an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). +選択した製品に対して、複数のフォーマットが利用可能なユーザーマニュアルをダウンロードするリンクを提示したい場合を考えます。 この場合、Products データクラスに対して `getUserManual()` 関数を書きます。 この関数は [`OutgoingMessage` クラス](../API/OutgoingMessageClass.md) 型のオブジェクトを返します。 ```4d -// Product dataclass +// Product データクラス exposed onHTTPGet Function getUserManual($productId : Integer; $type : Text) : 4D.OutgoingMessage var $file : 4D.File @@ -647,12 +647,12 @@ var $doc:="/RESOURCES/User manuals/product_"+String($productId) Case of : ($type="pdf") $file:=File($doc+".pdf") - $response.setBody($file.getContent()) // This is binary content + $response.setBody($file.getContent()) // これはバイナリーのコンテンツ $response.setHeader("Content-Type"; "application/pdf") : ($type="jpeg") $file:=File($doc+".jpeg") - $response.setBody($file.getContent()) // This is binary content + $response.setBody($file.getContent()) // これはバイナリーのコンテンツ $response.setHeader("Content-Type"; "image/jpeg") End case @@ -660,13 +660,13 @@ return $response ``` -You can call the function using a request like: +この関数は以下のようなリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/Products/getUserManual?$params='[1,"pdf"]'` -### Using an entity to download a PDF document +### エンティティを使用してPDF ドキュメントをダウンロードする -Same example as above but you want to pass an entity as parameter to the datastore function. +上記と同じ例ですが、ここではデータストア関数にエンティティを引数として渡したい場合を考えます。 ```4d // Product dataclass @@ -686,7 +686,7 @@ You can call the function using this request: **GET** `http://127.0.0.1:8044/rest/Product/getUserManual?$params='[{"__DATACLASS":"Product","__ENTITY":true,"__KEY":41}]'` -### Using an entity selection to get a list +### エンティティセレクションを使用してリストを取得する You want to send an entity selection as parameter to a singleton function using a REST GET request and return a list using an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). From a5add4f6ca5e80899e2571b6c0fdc675cc3cad82 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 06:33:32 +0100 Subject: [PATCH 0095/1943] New translations handling_users_groups.md (French) --- .../version-20-R8/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md index f54eb185127456..06f4d51101bbb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md @@ -43,7 +43,7 @@ L'Administrateur ne peut pas : - modifier l'utilisateur Super_Utilisateur - par défaut, accéder à des objets protégés de l'application. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. En particulier, l'Administrateur ne peut pas accéder au mode Développement s'il est restreint. Il est placé dans tous les nouveaux groupes, mais vous pouvez cependant l'exclure de ces groupes. -Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. In the user management dialog box, the icons of the Designer and Administrator are displayed in red and green respectively: +Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. Dans la boîte de dialogue de gestion des utilisateurs, les icônes du Super_Utilisateur et de l’Administrateur sont respectivement rouge et verte : - Icône Super_Utilisateur : ![](../assets/en/Users/iconDesigner.png) - Icône Administrateur : ![](../assets/en/Users/iconAdmin.png) From 21a1e57f1036832f12ebc93efdefdb37584847af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 06:43:49 +0100 Subject: [PATCH 0096/1943] New translations preemptiveweb.md (French) --- .../version-20-R8/WebServer/preemptiveWeb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/preemptiveWeb.md index 908ed78cce1af1..30b0e71cc6867c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/preemptiveWeb.md @@ -57,7 +57,7 @@ Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si l La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe et peuvent être utilisées en mode préemptif. -### 4D commands and database methods +### Commandes 4D et méthodes base Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : From 90aef1c00080276a40a5b256bafabfd97a6f0bd7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 06:43:56 +0100 Subject: [PATCH 0097/1943] New translations webserveradmin.md (French) --- .../version-20-R8/WebServer/webServerAdmin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerAdmin.md index 5450c1cc6fbd8f..888af7effa9da4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerAdmin.md @@ -230,7 +230,7 @@ D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère - **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. - **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. From 87fc3db6865752888d6ca500a0f5a873b0e592e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:01:58 +0100 Subject: [PATCH 0098/1943] New translations web.md (French) --- .../version-20-R8/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 0ed3cee4042053..562c462d60c150 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -244,7 +244,7 @@ Paramètres d’archivage automatique du journal des requêtes. D'abord, vous de - **Toutes les X heure(s)** : Cette option est utilisée pour programmer des sauvegardes sur une base horaire. Vous pouvez entrer une valeur entre 1 et 24. - **à partir de**: Permet de définir l'heure du déclenchement du premier backup. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez effectuer une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. - **Tous les N mois, Ne jour à N** : permet de programmer des sauvegardes sur une base mensuelle. Saisissez 1 si vous souhaitez une sauvegarde mensuelle. Lorsque vous cochez cette option, vous devez indiquer le jour de chaque mois auquel la sauvegarde doit être déclenchée, ainsi que l’heure de déclenchement. - **Tous les N Mo** : Cette option est utilisée pour programmer les sauvegardes en fonction de la taille du fichier journal courant. Une sauvegarde se déclenche automatiquement quand le fichier atteint la taille spécifiée. La taille limite du fichier peut être fixée à 1, 10, 100 ou 1000 Mo. From bebdc5e121d693e10c2ac14edd15dcde449a71c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:05:37 +0100 Subject: [PATCH 0099/1943] New translations backup.md (French) --- .../current/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Backup.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Backup.md index f120f4f585ce4b..7c233f1607b344 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Backup.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From da9d8d720583c11028f04a0d27c53dfae7f528c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:05:54 +0100 Subject: [PATCH 0100/1943] New translations backup.md (Spanish) --- .../current/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Backup.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Backup.md index c0a1f3a82f9f9b..093a1315cdf63c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Backup.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 7db38cf0187c0dc60c64c98dc96dd6b24c8783b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:06:11 +0100 Subject: [PATCH 0101/1943] New translations backup.md (Japanese) --- .../current/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Backup.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Backup.md index a1681a6c10b827..e3db957e7741d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Backup.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From bdc0045eb9c1d42f8e6a431da9e80cce5a22b8df Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:06:26 +0100 Subject: [PATCH 0102/1943] New translations backup.md (Portuguese, Brazilian) --- .../current/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Backup.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Backup.md index e0f5e740a8cc6c..614fcd6c714b13 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Backup.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 2b5b6e13e1125ac6159dde80d47723dff5551954 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:11:18 +0100 Subject: [PATCH 0103/1943] New translations web_area.md (French) --- .../current/commands/theme/Web_Area.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md index c9f8623b86cb14..7808573c2c735c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md @@ -11,6 +11,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-evaluate-javascript.md)
| | [](../../commands-legacy/wa-execute-javascript-function.md)
| | [](../../commands-legacy/wa-forward-url-available.md)
| +| [](../../commands/wa-get-context.md)
| | [](../../commands-legacy/wa-get-current-url.md)
| | [](../../commands-legacy/wa-get-external-links-filters.md)
| | [](../../commands-legacy/wa-get-last-filtered-url.md)
| @@ -26,6 +27,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-open-web-inspector.md)
| | [](../../commands-legacy/wa-refresh-current-url.md)
| | [](../../commands-legacy/wa-run-offscreen-area.md)
| +| [](../../commands/wa-set-context.md)
| | [](../../commands-legacy/wa-set-external-links-filters.md)
| | [](../../commands-legacy/wa-set-page-content.md)
| | [](../../commands-legacy/wa-set-preference.md)
| From e0c9dce11b78956277da9df97ae08199b16d0e28 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:11:33 +0100 Subject: [PATCH 0104/1943] New translations web_area.md (Spanish) --- .../current/commands/theme/Web_Area.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md index 775432e86c95cc..c313437f77d794 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md @@ -11,6 +11,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-evaluate-javascript.md)
| | [](../../commands-legacy/wa-execute-javascript-function.md)
| | [](../../commands-legacy/wa-forward-url-available.md)
| +| [](../../commands/wa-get-context.md)
| | [](../../commands-legacy/wa-get-current-url.md)
| | [](../../commands-legacy/wa-get-external-links-filters.md)
| | [](../../commands-legacy/wa-get-last-filtered-url.md)
| @@ -26,6 +27,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-open-web-inspector.md)
| | [](../../commands-legacy/wa-refresh-current-url.md)
| | [](../../commands-legacy/wa-run-offscreen-area.md)
| +| [](../../commands/wa-set-context.md)
| | [](../../commands-legacy/wa-set-external-links-filters.md)
| | [](../../commands-legacy/wa-set-page-content.md)
| | [](../../commands-legacy/wa-set-preference.md)
| From 6bd5b14dd997e407b3b7129dc750d42237f5a860 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:11:50 +0100 Subject: [PATCH 0105/1943] New translations web_area.md (Japanese) --- .../current/commands/theme/Web_Area.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md index d3c5c6e4d09ae6..95ea066f16b0e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md @@ -11,6 +11,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-evaluate-javascript.md)
| | [](../../commands-legacy/wa-execute-javascript-function.md)
| | [](../../commands-legacy/wa-forward-url-available.md)
| +| [](../../commands/wa-get-context.md)
| | [](../../commands-legacy/wa-get-current-url.md)
| | [](../../commands-legacy/wa-get-external-links-filters.md)
| | [](../../commands-legacy/wa-get-last-filtered-url.md)
| @@ -26,6 +27,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-open-web-inspector.md)
| | [](../../commands-legacy/wa-refresh-current-url.md)
| | [](../../commands-legacy/wa-run-offscreen-area.md)
| +| [](../../commands/wa-set-context.md)
| | [](../../commands-legacy/wa-set-external-links-filters.md)
| | [](../../commands-legacy/wa-set-page-content.md)
| | [](../../commands-legacy/wa-set-preference.md)
| From 0260bb17d39cd0e09f16cfb57ac6828bcc0d7cf3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:12:05 +0100 Subject: [PATCH 0106/1943] New translations web_area.md (Portuguese, Brazilian) --- .../current/commands/theme/Web_Area.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md index 775432e86c95cc..c313437f77d794 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Web_Area.md @@ -11,6 +11,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-evaluate-javascript.md)
| | [](../../commands-legacy/wa-execute-javascript-function.md)
| | [](../../commands-legacy/wa-forward-url-available.md)
| +| [](../../commands/wa-get-context.md)
| | [](../../commands-legacy/wa-get-current-url.md)
| | [](../../commands-legacy/wa-get-external-links-filters.md)
| | [](../../commands-legacy/wa-get-last-filtered-url.md)
| @@ -26,6 +27,7 @@ slug: /commands/theme/Web-Area | [](../../commands-legacy/wa-open-web-inspector.md)
| | [](../../commands-legacy/wa-refresh-current-url.md)
| | [](../../commands-legacy/wa-run-offscreen-area.md)
| +| [](../../commands/wa-set-context.md)
| | [](../../commands-legacy/wa-set-external-links-filters.md)
| | [](../../commands-legacy/wa-set-page-content.md)
| | [](../../commands-legacy/wa-set-preference.md)
| From b842bc9f095c4fa74fee1c7806b9ed1d67404175 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:12:14 +0100 Subject: [PATCH 0107/1943] New translations 4d_environment.md (French) --- .../version-20-R7/commands/theme/4D_Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md index 20a215ead42223..06b61f7241d58f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md @@ -24,7 +24,7 @@ slug: /commands/theme/4D-Environment | [](../../commands-legacy/get-4d-folder.md)
| | [](../../commands-legacy/get-database-localization.md)
| | [](../../commands-legacy/get-database-parameter.md)
| -| [](../../commands-legacy/get-last-update-log-path.md)
| +| [](../../commands-legacy/get-last-update-log-path.md)
| | [](../../commands-legacy/is-compiled-mode.md)
| | [](../../commands-legacy/is-data-file-locked.md)
| | [](../../commands-legacy/notify-resources-folder-modification.md)
| From a8f41b70d869d33685574856b3ed3f5754acf657 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:12:18 +0100 Subject: [PATCH 0108/1943] New translations backup.md (French) --- .../version-20-R7/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md index fafda7acde3994..7e5bea4fa50d9b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands-legacy/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 0705a167734bc647258656b89fe2f646392efd3f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:12:29 +0100 Subject: [PATCH 0109/1943] New translations 4d_environment.md (Spanish) --- .../version-20-R7/commands/theme/4D_Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md index c12096e009673c..5f944a767e468e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md @@ -24,7 +24,7 @@ slug: /commands/theme/4D-Environment | [](../../commands-legacy/get-4d-folder.md)
| | [](../../commands-legacy/get-database-localization.md)
| | [](../../commands-legacy/get-database-parameter.md)
| -| [](../../commands-legacy/get-last-update-log-path.md)
| +| [](../../commands-legacy/get-last-update-log-path.md)
| | [](../../commands-legacy/is-compiled-mode.md)
| | [](../../commands-legacy/is-data-file-locked.md)
| | [](../../commands-legacy/notify-resources-folder-modification.md)
| From ddf66c8ccf7331cdf6900b4a184de6b894dee23d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:12:33 +0100 Subject: [PATCH 0110/1943] New translations backup.md (Spanish) --- .../version-20-R7/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md index 46c5a17dcb1d3b..1ba17d28ea2755 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands-legacy/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 9242489034b1bf18f7aa530e0a4388defcaf907a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:12:45 +0100 Subject: [PATCH 0111/1943] New translations 4d_environment.md (Japanese) --- .../version-20-R7/commands/theme/4D_Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md index 80f7ba482f2531..26dad294a0c856 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md @@ -24,7 +24,7 @@ slug: /commands/theme/4D-Environment | [](../../commands-legacy/get-4d-folder.md)
| | [](../../commands-legacy/get-database-localization.md)
| | [](../../commands-legacy/get-database-parameter.md)
| -| [](../../commands-legacy/get-last-update-log-path.md)
| +| [](../../commands-legacy/get-last-update-log-path.md)
| | [](../../commands-legacy/last-update-log-path.md)
| | [](../../commands-legacy/is-data-file-locked.md)
| | [](../../commands-legacy/notify-resources-folder-modification.md)
| From d8081912b9c919dca644b6139fbced3d499c0093 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:12:49 +0100 Subject: [PATCH 0112/1943] New translations backup.md (Japanese) --- .../version-20-R7/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md index 7482bba5b88884..250e43aa9a8e04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands-legacy/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From b110b58184fb17c7433dd1604c9afbfcd1f2080f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:13:00 +0100 Subject: [PATCH 0113/1943] New translations 4d_environment.md (Portuguese, Brazilian) --- .../version-20-R7/commands/theme/4D_Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md index 466d402afe0c8b..cc8ded2ebba59b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/4D_Environment.md @@ -24,7 +24,7 @@ slug: /commands/theme/4D-Environment | [](../../commands-legacy/get-4d-folder.md)
| | [](../../commands-legacy/get-database-localization.md)
| | [](../../commands-legacy/get-database-parameter.md)
| -| [](../../commands-legacy/get-last-update-log-path.md)
| +| [](../../commands-legacy/get-last-update-log-path.md)
| | [](../../commands-legacy/is-compiled-mode.md)
| | [](../../commands-legacy/is-data-file-locked.md)
| | [](../../commands-legacy/notify-resources-folder-modification.md)
| From 27c1b72b115476ffd97d84ac3c2dd61df4598622 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:13:04 +0100 Subject: [PATCH 0114/1943] New translations backup.md (Portuguese, Brazilian) --- .../version-20-R7/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md index 8a739ae60aa020..24db3d9d324261 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands-legacy/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 46048ce47f6eecbf85f5a6caac253901bb2e79e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:18:33 +0100 Subject: [PATCH 0115/1943] New translations backup.md (French) --- .../version-20-R8/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md index f120f4f585ce4b..7c233f1607b344 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 84a992eacf832553686a328bcaa6afc471bb8f62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:18:49 +0100 Subject: [PATCH 0116/1943] New translations backup.md (Spanish) --- .../version-20-R8/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md index c0a1f3a82f9f9b..093a1315cdf63c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 1fcfa2809837a2affd1e9973ddc2ead749e64770 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:19:04 +0100 Subject: [PATCH 0117/1943] New translations backup.md (Japanese) --- .../version-20-R8/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md index a1681a6c10b827..e3db957e7741d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 68412773d88f6e9f8a93fc2e60af2f89ad9db0ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 08:19:17 +0100 Subject: [PATCH 0118/1943] New translations backup.md (Portuguese, Brazilian) --- .../version-20-R8/commands/theme/Backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md index e0f5e740a8cc6c..614fcd6c714b13 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Backup.md @@ -10,7 +10,7 @@ slug: /commands/theme/Backup | [](../../commands-legacy/backup-info.md)
| | [](../../commands-legacy/check-log-file.md)
| | [](../../commands-legacy/integrate-mirror-log-file.md)
| -| [](../../commands-legacy/log-file.md)
| +| [](../../commands-legacy/log-file.md)
| | [](../../commands-legacy/log-file-to-json.md)
| | [](../../commands/new-log-file.md)
| | [](../../commands-legacy/restore.md)
| From 2f89ff3533b0d0e9c3a4c1dc7de3f195862033a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 11:14:02 +0100 Subject: [PATCH 0119/1943] Update delete-index.md --- .../current/commands-legacy/delete-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md index d682cf593f835a..7cfdc5338092c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/delete-index.md @@ -5,7 +5,7 @@ slug: /commands/delete-index displayed_sidebar: docs --- -**DELETE INDEX** ( ptrChp | nomIndex {; *} ) +**DELETE INDEX** ( *ptrChp* {; *} )
**DELETE INDEX** ( *nomIndex* {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | From 8c7e4122cd05cd2ec003a6734aac52bbb1d735e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 11:20:17 +0100 Subject: [PATCH 0120/1943] Update selection-to-array.md --- .../current/commands-legacy/selection-to-array.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md index 4c9cc67bbdccf5..c6883940736771 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/selection-to-array.md @@ -5,7 +5,7 @@ slug: /commands/selection-to-array displayed_sidebar: docs --- -**SELECTION TO ARRAY** {( leChamp | laTable ; *tableau* {; *leChamp* ; *tableau* {; *leChamp2* ; *tableau2* ; ... ; *leChampN* ; *tableauN*}}{; *})} +**SELECTION TO ARRAY** {( *leChamp* ; *tableau* {; *leChamp2* ; *tableau2* ; ... ; *leChampN* ; *tableauN*}{; *})
**SELECTION TO ARRAY** {( *laTable* ; *tableau* {; *leChamp* ; *tableau* {; *leChamp2* ; *tableau2* ; ... ; *leChampN* ; *tableauN*}}{; *})} | Paramètre | Type | | Description | | --- | --- | --- | --- | From fbb25e8e3dab688b8f6ee9f44b20fda15432a9fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:11:29 +0100 Subject: [PATCH 0121/1943] clear session fix --- docs/API/SessionClass.md | 8 +++++++- versioned_docs/version-20-R7/API/SessionClass.md | 8 +++++++- versioned_docs/version-20-R8/API/SessionClass.md | 8 +++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/docs/API/SessionClass.md b/docs/API/SessionClass.md index dccd86fca302e8..d5b53a79127a0f 100644 --- a/docs/API/SessionClass.md +++ b/docs/API/SessionClass.md @@ -75,7 +75,13 @@ This function does nothing and always returns **True** with remote client, store ::: -The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. As a result, the session automatically becomes a Guest session. +The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Example diff --git a/versioned_docs/version-20-R7/API/SessionClass.md b/versioned_docs/version-20-R7/API/SessionClass.md index 173ee4aae29fa7..596d54fcc7661d 100644 --- a/versioned_docs/version-20-R7/API/SessionClass.md +++ b/versioned_docs/version-20-R7/API/SessionClass.md @@ -71,7 +71,13 @@ This function does nothing and always returns **True** with remote client and st ::: -The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. As a result, the session automatically becomes a Guest session. +The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Example diff --git a/versioned_docs/version-20-R8/API/SessionClass.md b/versioned_docs/version-20-R8/API/SessionClass.md index cf40895775bf14..32df3b037a34f5 100644 --- a/versioned_docs/version-20-R8/API/SessionClass.md +++ b/versioned_docs/version-20-R8/API/SessionClass.md @@ -73,7 +73,13 @@ This function does nothing and always returns **True** with remote client, store ::: -The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. As a result, the session automatically becomes a Guest session. +The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Example From 2352dfd7cf0cd4e9878f8605b0a9043c6241e6c7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:15:47 +0100 Subject: [PATCH 0122/1943] New translations classfunctions.md (Japanese) --- .../current/REST/ClassFunctions.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 861b66ed75a965..fcf03e6b500449 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -101,15 +101,15 @@ ORDA ユーザークラスやシングルトン内で定義されている関数 - GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 - 引数はコレクション (JSON形式) の中に格納する必要があります。 - JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 -- エンティティやエンティティセレクションも引数として受け渡せます。 The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. +- エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 [エンティティを引数として受け取る例題](#エンティティを引数として受け取る) と [エンティティセレクションを引数として受け取る例題](#エンティティセレクションを引数として受け取る) を参照ください。 ### スカラー値の引数 -Scalar value parameter(s) must simply be enclosed in a collection. 引数としてサポートされるのは、JSONポインターを含むすべての JSON のデータ型です。 日付は ISO 8601形式の文字列として渡せます (例: "2020-08-22T22:00:000Z")。 +スカラー値の引数はコレクション内に単純に格納されていなければなりません。 引数としてサポートされるのは、JSONポインターを含むすべての JSON のデータ型です。 日付は ISO 8601形式の文字列として渡せます (例: "2020-08-22T22:00:000Z")。 -For example, with a dataclass function `getCities()` receiving text parameters: +たとえば、dataclass クラス関数 `getCities()` がテキスト引数を受け取る場合: #### POST リクエスト @@ -123,7 +123,7 @@ For example, with a dataclass function `getCities()` receiving text parameters: ### エンティティ引数 -引数として渡されたエンティティは、キー (__KEY プロパティ) によってサーバー上で参照されます。 If the key parameter is omitted in a request, a new entity is loaded in memory on the server. +引数として渡されたエンティティは、キー (__KEY プロパティ) によってサーバー上で参照されます。 リクエストにおいてキーが省略されていれば、サーバー上のメモリに新規エンティティが読み込まれます。 エンティティが持つ属性について、値を受け渡すことも可能です。 サーバー上でこれらの値は自動的に当該エンティティ用に使用されます。 > サーバー上の既存エンティティについて変更された属性値をリクエストが送信した場合、呼び出した ORDAデータモデル関数は自動的に変更後の値で実行されます。 この機能によって、たとえばエンティティに対する処理の、すべてのビジネスルールを適用した後の結果をクライアントアプリケーションから確認することが可能です。 その結果をもとにエンティティをサーバー上で保存するかどうかを判断できます。 @@ -138,8 +138,8 @@ For example, with a dataclass function `getCities()` receiving text parameters: - `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 - `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 -See examples below for creating or updating entities with POST requests. -See an example of contents downloading using an entity with a GET request. +POST リクエストでエンティティを作成または更新する方法については以下の例題を参照して下さい。 +GET リクエストとエンティティを使用してコンテンツをダウンロードする方法については以下の例題を参照して下さい。 #### リレートエンティティ引数 @@ -159,10 +159,10 @@ See an example of contents downloading using an entity with a GET request. | __DATASET | Text | 必須 - エンティティセレクションのエンティティセットID (UUID) | | __ENTITIES | Boolean | 必須 - true は引数がエンティティセレクションであることをサーバーに通知します | -See example for [receiving an entity selection](#receiving-an-entity-selection-as-parameter) with a POST request. -See example for [getting a list built upon an entity selection](#using-an-entity-selection-to-get-a-list) with a GET request. +POST リクエストを使用して [エンティティセレクションを受け取る](#エンティティセレクションを引数として受け取る) 例題を参照して下さい。 +GET リクエストを使用して [エンティティセレクションに基づいてビルドされたリストを取得する](#エンティティセレクションを使用してリストを取得する) 例題を参照して下さい。 -## POST request examples +## POST リクエストの例題 このデータベースは、localhost (ポート8111) 上でリモートデータストアーとして公開されています。 @@ -542,7 +542,7 @@ You run this request, called on a Students entity : **POST** `http://127.0.0.1:8 `Students` DataClassクラスは、受け取ったエンティティセレクション ($1) を更新する `setFinalExam()` 関数を持ちます。 実際には、エンティティセレクション内の各エンティティの *finalExam* 属性値を、2つ目に渡した引数 ($2) に更新します。 最後に、更新されたエンティティのプライマリーキーを返します。 ``` -// Students class +// Students クラス Class extends DataClass @@ -554,14 +554,14 @@ exposed Function setFinalExam() var $keys, $0 : Collection - //Entity selection + // エンティティセレクション $es:=$1 $examResult:=$2 $keys:=New collection() - //Loop on the entity selection + // エンティティセレクション内をループ For each ($student;$es) $student.finalExam:=$examResult $status:=$student.save() @@ -630,14 +630,14 @@ $ageAverage:=$students.getAgeAverage() ``` -## GET request examples +## GET リクエストの例題 -### Returning a document +### ドキュメントを返す -You want to propose a link to download the user manual for a selected product with several formats available. You write a `getUserManual()` function of the Products dataclass. You return an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). +選択した製品に対して、複数のフォーマットが利用可能なユーザーマニュアルをダウンロードするリンクを提示したい場合を考えます。 この場合、Products データクラスに対して `getUserManual()` 関数を書きます。 この関数は [`OutgoingMessage` クラス](../API/OutgoingMessageClass.md) 型のオブジェクトを返します。 ```4d -// Product dataclass +// Product データクラス exposed onHTTPGet Function getUserManual($productId : Integer; $type : Text) : 4D.OutgoingMessage var $file : 4D.File @@ -647,12 +647,12 @@ var $doc:="/RESOURCES/User manuals/product_"+String($productId) Case of : ($type="pdf") $file:=File($doc+".pdf") - $response.setBody($file.getContent()) // This is binary content + $response.setBody($file.getContent()) // これはバイナリーのコンテンツ $response.setHeader("Content-Type"; "application/pdf") : ($type="jpeg") $file:=File($doc+".jpeg") - $response.setBody($file.getContent()) // This is binary content + $response.setBody($file.getContent()) // これはバイナリーのコンテンツ $response.setHeader("Content-Type"; "image/jpeg") End case @@ -660,16 +660,16 @@ return $response ``` -You can call the function using a request like: +この関数は以下のようなリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/Products/getUserManual?$params='[1,"pdf"]'` -### Using an entity to download a PDF document +### エンティティを使用してPDF ドキュメントをダウンロードする -Same example as above but you want to pass an entity as parameter to the datastore function. +上記と同じ例ですが、ここではデータストア関数にエンティティを引数として渡したい場合を考えます。 ```4d -// Product dataclass +// Product データクラス exposed onHTTPGet Function getUserManual($product : cs.ProductEntity) : 4D.OutgoingMessage var $file : 4D.File @@ -682,13 +682,13 @@ exposed onHTTPGet Function getUserManual($product : cs.ProductEntity) : 4D.Outgo return $response ``` -You can call the function using this request: +この関数は、以下のリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/Product/getUserManual?$params='[{"__DATACLASS":"Product","__ENTITY":true,"__KEY":41}]'` -### Using an entity selection to get a list +### エンティティセレクションを使用してリストを取得する -You want to send an entity selection as parameter to a singleton function using a REST GET request and return a list using an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). +REST GET リクエストを使用してシングルトン関数にエンティティセレクションを引数として渡し、 [`OutgoingMessage` クラス](../API/OutgoingMessageClass.md) 型のオブジェクトを使用してリストを返したいような場合を考えます。 ```4d shared singleton Class constructor() @@ -712,6 +712,6 @@ exposed onHTTPGet Function buildShoppingList($products : cs.ProductSelection) : return $response ``` -You can call the function using this request: +この関数は、以下のリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/$singleton/Shopping/buildShoppingList?$params='[{"__DATASET":"8DB0556854HDK52FR5974F","__ENTITIES":true}]'` \ No newline at end of file From 405098860985394653df90d805dec65e2203d437 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:15:49 +0100 Subject: [PATCH 0123/1943] New translations authusers.md (French) --- .../docusaurus-plugin-content-docs/current/REST/authUsers.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md index 3f6c8f7a5a89b7..00226602a52991 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -5,7 +5,7 @@ title: Sessions et utilisateurs ## Sessions -When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions) (recommended), REST requests can create and use [web user sessions](WebServer/sessions.md), providing extra features such as multiple requests handling, data sharing between web client processes, and control of user privileges. +Lorsque les [sessions évolutives sont activées](WebServer/sessions.md#enabling-web-sessions) (recommandé), les requêtes REST peuvent créer et utiliser des [sessions utilisateur web](WebServer/sessions.md), offrant des fonctionnalités supplémentaires telles que la gestion de requêtes multiples, le partage de données entre les process web clients et le contrôle des privilèges utilisateur. Lorsqu'une session utilisateur web est ouverte, vous pouvez la gérer via l'objet `Session` et l'[API de session](API/SessionClass.md). Les requêtes REST ultérieures réutilisent le même cookie de session. @@ -25,7 +25,6 @@ L'ancien mode de connexion basé sur la méthode base `On REST Authentication` e La séquence de connexion d'un utilisateur est la suivante : 1. Lors de la première requête REST (pour un appel de page Qodly par exemple), une session utilisateur web "guest" est créée. Elle n'a aucun privilège, aucun droit d'exécuter des requêtes autres que des [requêtes REST descriptives](#descriptive-rest-requests), aucune licence n'est consommée.\ - Les requêtes REST descriptives sont toujours traitées par le serveur, même si aucune session utilisateur web utilisant une licence n'est ouverte.\ Les requêtes REST descriptives sont toujours traitées par le serveur, même si aucune session utilisateur web utilisant une licence n'est ouverte. Dans ce cas, elles sont traitées à travers des sessions "guest". 2. Vous appelez votre fonction [`authentify()`](#function-authentify) (créée au préalable), dans laquelle vous vérifiez les informations d'identification de l'utilisateur et appelez [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) avec les privilèges appropriés. `authentify()` doit être une [fonction de datastore class](../ORDA/ordaClasses.md#datastore-class) exposée. From 9a26588d1f3872709ca4f01119f05de762a1524d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:15:52 +0100 Subject: [PATCH 0124/1943] New translations $singleton.md (Japanese) --- .../current/REST/$singleton.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$singleton.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$singleton.md index ef6810609c9da6..ca6b0f4b4624c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$singleton.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$singleton.md @@ -5,7 +5,7 @@ title: $singleton [共有シングルトンの公開関数](../Concepts/classes.md#シングルトンクラス) は、REST で直接呼び出すことができます。 -Singleton functions are called in POST or GET requests with the `$singleton` command and without `()`. たとえば、`VehicleFactory` 共有シングルトンクラスに `buildVehicle()` 関数を定義した場合、次のリクエストで呼び出すことができます: +シングルトン関数は、`$singleton` コマンド (`()`は不要です) を使用して POSTリクエストまたはGET リクエストで呼び出されます。 たとえば、`VehicleFactory` 共有シングルトンクラスに `buildVehicle()` 関数を定義した場合、次のリクエストで呼び出すことができます: ```json /rest/$singleton/VehicleFactory/buildVehicle @@ -27,7 +27,7 @@ RESTリクエストから直接呼び出すことができるのは、[`exposed` ## 関数の呼び出し -Singleton functions can be called using REST **POST** or **GET** requests. +シングルトン関数はREST **POST** またはREST **GET** リクエストを使用して呼び出すことができます。 シンタックスは次の通りです: @@ -35,7 +35,7 @@ Singleton functions can be called using REST **POST** or **GET** requests. `/rest/$singleton/SingletonClass/SingletonClassFunction` -with data in the body of the POST request: `["myparam"]` +POST リクエストのボディに関数に渡す引数を含めます: `["myparam"]` #### GET リクエスト @@ -43,7 +43,7 @@ with data in the body of the POST request: `["myparam"]` :::note -The `SingletonClassFunction()` function must have been declared with the `onHttpGet` keyword to be callable with `GET` (see [Function configuration](ClassFunctions#function-configuration)). +`SingletonClassFunction()` 関数を `GET` で呼び出し可能にするためには、この関数は `onHttpGet` キーワードで宣言されている必要があります([関数の設定](ClassFunctions#関数の設定) を参照して下さい)。 ::: @@ -77,7 +77,7 @@ exposed Function sayHello ($value : Text) :::note -The `mySingleton` class and `sayHello` function are listed when you call the [`$catalog`]($catalog.md#singletons) command. +[`$catalog`]($catalog.md#シングルトン) コマンドを呼び出すと、`mySingleton` クラスと `sayHello` 関数がリストされます。 ::: From 49bbc4a01061db594be432fb4764c632a9fc5af0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:15:54 +0100 Subject: [PATCH 0125/1943] New translations $singleton.md (Japanese) --- .../version-20-R7/REST/$singleton.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md index ef6810609c9da6..ca6b0f4b4624c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md @@ -5,7 +5,7 @@ title: $singleton [共有シングルトンの公開関数](../Concepts/classes.md#シングルトンクラス) は、REST で直接呼び出すことができます。 -Singleton functions are called in POST or GET requests with the `$singleton` command and without `()`. たとえば、`VehicleFactory` 共有シングルトンクラスに `buildVehicle()` 関数を定義した場合、次のリクエストで呼び出すことができます: +シングルトン関数は、`$singleton` コマンド (`()`は不要です) を使用して POSTリクエストまたはGET リクエストで呼び出されます。 たとえば、`VehicleFactory` 共有シングルトンクラスに `buildVehicle()` 関数を定義した場合、次のリクエストで呼び出すことができます: ```json /rest/$singleton/VehicleFactory/buildVehicle @@ -27,7 +27,7 @@ RESTリクエストから直接呼び出すことができるのは、[`exposed` ## 関数の呼び出し -Singleton functions can be called using REST **POST** or **GET** requests. +シングルトン関数はREST **POST** またはREST **GET** リクエストを使用して呼び出すことができます。 シンタックスは次の通りです: @@ -35,7 +35,7 @@ Singleton functions can be called using REST **POST** or **GET** requests. `/rest/$singleton/SingletonClass/SingletonClassFunction` -with data in the body of the POST request: `["myparam"]` +POST リクエストのボディに関数に渡す引数を含めます: `["myparam"]` #### GET リクエスト @@ -43,7 +43,7 @@ with data in the body of the POST request: `["myparam"]` :::note -The `SingletonClassFunction()` function must have been declared with the `onHttpGet` keyword to be callable with `GET` (see [Function configuration](ClassFunctions#function-configuration)). +`SingletonClassFunction()` 関数を `GET` で呼び出し可能にするためには、この関数は `onHttpGet` キーワードで宣言されている必要があります([関数の設定](ClassFunctions#関数の設定) を参照して下さい)。 ::: @@ -77,7 +77,7 @@ exposed Function sayHello ($value : Text) :::note -The `mySingleton` class and `sayHello` function are listed when you call the [`$catalog`]($catalog.md#singletons) command. +[`$catalog`]($catalog.md#シングルトン) コマンドを呼び出すと、`mySingleton` クラスと `sayHello` 関数がリストされます。 ::: From 86700c7f8f6a60358d7bbe16c54377b4e139fa4d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:15:56 +0100 Subject: [PATCH 0126/1943] New translations classfunctions.md (Japanese) --- .../version-20-R7/REST/ClassFunctions.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md index ee2289798a790f..fcf03e6b500449 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md @@ -160,9 +160,9 @@ GET リクエストとエンティティを使用してコンテンツをダウ | __ENTITIES | Boolean | 必須 - true は引数がエンティティセレクションであることをサーバーに通知します | POST リクエストを使用して [エンティティセレクションを受け取る](#エンティティセレクションを引数として受け取る) 例題を参照して下さい。 -See example for [getting a list built upon an entity selection](#using-an-entity-selection-to-get-a-list) with a GET request. +GET リクエストを使用して [エンティティセレクションに基づいてビルドされたリストを取得する](#エンティティセレクションを使用してリストを取得する) 例題を参照して下さい。 -## POST request examples +## POST リクエストの例題 このデータベースは、localhost (ポート8111) 上でリモートデータストアーとして公開されています。 @@ -542,7 +542,7 @@ You run this request, called on a Students entity : **POST** `http://127.0.0.1:8 `Students` DataClassクラスは、受け取ったエンティティセレクション ($1) を更新する `setFinalExam()` 関数を持ちます。 実際には、エンティティセレクション内の各エンティティの *finalExam* 属性値を、2つ目に渡した引数 ($2) に更新します。 最後に、更新されたエンティティのプライマリーキーを返します。 ``` -// Students class +// Students クラス Class extends DataClass @@ -554,14 +554,14 @@ exposed Function setFinalExam() var $keys, $0 : Collection - //Entity selection + // エンティティセレクション $es:=$1 $examResult:=$2 $keys:=New collection() - //Loop on the entity selection + // エンティティセレクション内をループ For each ($student;$es) $student.finalExam:=$examResult $status:=$student.save() @@ -630,14 +630,14 @@ $ageAverage:=$students.getAgeAverage() ``` -## GET request examples +## GET リクエストの例題 -### Returning a document +### ドキュメントを返す -You want to propose a link to download the user manual for a selected product with several formats available. You write a `getUserManual()` function of the Products dataclass. You return an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). +選択した製品に対して、複数のフォーマットが利用可能なユーザーマニュアルをダウンロードするリンクを提示したい場合を考えます。 この場合、Products データクラスに対して `getUserManual()` 関数を書きます。 この関数は [`OutgoingMessage` クラス](../API/OutgoingMessageClass.md) 型のオブジェクトを返します。 ```4d -// Product dataclass +// Product データクラス exposed onHTTPGet Function getUserManual($productId : Integer; $type : Text) : 4D.OutgoingMessage var $file : 4D.File @@ -647,12 +647,12 @@ var $doc:="/RESOURCES/User manuals/product_"+String($productId) Case of : ($type="pdf") $file:=File($doc+".pdf") - $response.setBody($file.getContent()) // This is binary content + $response.setBody($file.getContent()) // これはバイナリーのコンテンツ $response.setHeader("Content-Type"; "application/pdf") : ($type="jpeg") $file:=File($doc+".jpeg") - $response.setBody($file.getContent()) // This is binary content + $response.setBody($file.getContent()) // これはバイナリーのコンテンツ $response.setHeader("Content-Type"; "image/jpeg") End case @@ -660,16 +660,16 @@ return $response ``` -You can call the function using a request like: +この関数は以下のようなリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/Products/getUserManual?$params='[1,"pdf"]'` -### Using an entity to download a PDF document +### エンティティを使用してPDF ドキュメントをダウンロードする -Same example as above but you want to pass an entity as parameter to the datastore function. +上記と同じ例ですが、ここではデータストア関数にエンティティを引数として渡したい場合を考えます。 ```4d -// Product dataclass +// Product データクラス exposed onHTTPGet Function getUserManual($product : cs.ProductEntity) : 4D.OutgoingMessage var $file : 4D.File @@ -682,13 +682,13 @@ exposed onHTTPGet Function getUserManual($product : cs.ProductEntity) : 4D.Outgo return $response ``` -You can call the function using this request: +この関数は、以下のリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/Product/getUserManual?$params='[{"__DATACLASS":"Product","__ENTITY":true,"__KEY":41}]'` -### Using an entity selection to get a list +### エンティティセレクションを使用してリストを取得する -You want to send an entity selection as parameter to a singleton function using a REST GET request and return a list using an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). +REST GET リクエストを使用してシングルトン関数にエンティティセレクションを引数として渡し、 [`OutgoingMessage` クラス](../API/OutgoingMessageClass.md) 型のオブジェクトを使用してリストを返したいような場合を考えます。 ```4d shared singleton Class constructor() @@ -712,6 +712,6 @@ exposed onHTTPGet Function buildShoppingList($products : cs.ProductSelection) : return $response ``` -You can call the function using this request: +この関数は、以下のリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/$singleton/Shopping/buildShoppingList?$params='[{"__DATASET":"8DB0556854HDK52FR5974F","__ENTITIES":true}]'` \ No newline at end of file From 5acfcd0531362d202d2c21de40b9a2b552a80392 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:15:58 +0100 Subject: [PATCH 0127/1943] New translations authusers.md (French) --- .../version-20-R7/REST/authUsers.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/authUsers.md index 3f6c8f7a5a89b7..00226602a52991 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/authUsers.md @@ -5,7 +5,7 @@ title: Sessions et utilisateurs ## Sessions -When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions) (recommended), REST requests can create and use [web user sessions](WebServer/sessions.md), providing extra features such as multiple requests handling, data sharing between web client processes, and control of user privileges. +Lorsque les [sessions évolutives sont activées](WebServer/sessions.md#enabling-web-sessions) (recommandé), les requêtes REST peuvent créer et utiliser des [sessions utilisateur web](WebServer/sessions.md), offrant des fonctionnalités supplémentaires telles que la gestion de requêtes multiples, le partage de données entre les process web clients et le contrôle des privilèges utilisateur. Lorsqu'une session utilisateur web est ouverte, vous pouvez la gérer via l'objet `Session` et l'[API de session](API/SessionClass.md). Les requêtes REST ultérieures réutilisent le même cookie de session. @@ -25,7 +25,6 @@ L'ancien mode de connexion basé sur la méthode base `On REST Authentication` e La séquence de connexion d'un utilisateur est la suivante : 1. Lors de la première requête REST (pour un appel de page Qodly par exemple), une session utilisateur web "guest" est créée. Elle n'a aucun privilège, aucun droit d'exécuter des requêtes autres que des [requêtes REST descriptives](#descriptive-rest-requests), aucune licence n'est consommée.\ - Les requêtes REST descriptives sont toujours traitées par le serveur, même si aucune session utilisateur web utilisant une licence n'est ouverte.\ Les requêtes REST descriptives sont toujours traitées par le serveur, même si aucune session utilisateur web utilisant une licence n'est ouverte. Dans ce cas, elles sont traitées à travers des sessions "guest". 2. Vous appelez votre fonction [`authentify()`](#function-authentify) (créée au préalable), dans laquelle vous vérifiez les informations d'identification de l'utilisateur et appelez [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) avec les privilèges appropriés. `authentify()` doit être une [fonction de datastore class](../ORDA/ordaClasses.md#datastore-class) exposée. From 5a002732674c6cb550f592b3d7beac3d37116246 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:16:01 +0100 Subject: [PATCH 0128/1943] New translations $singleton.md (Japanese) --- .../version-20-R8/REST/$singleton.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md index ef6810609c9da6..ca6b0f4b4624c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md @@ -5,7 +5,7 @@ title: $singleton [共有シングルトンの公開関数](../Concepts/classes.md#シングルトンクラス) は、REST で直接呼び出すことができます。 -Singleton functions are called in POST or GET requests with the `$singleton` command and without `()`. たとえば、`VehicleFactory` 共有シングルトンクラスに `buildVehicle()` 関数を定義した場合、次のリクエストで呼び出すことができます: +シングルトン関数は、`$singleton` コマンド (`()`は不要です) を使用して POSTリクエストまたはGET リクエストで呼び出されます。 たとえば、`VehicleFactory` 共有シングルトンクラスに `buildVehicle()` 関数を定義した場合、次のリクエストで呼び出すことができます: ```json /rest/$singleton/VehicleFactory/buildVehicle @@ -27,7 +27,7 @@ RESTリクエストから直接呼び出すことができるのは、[`exposed` ## 関数の呼び出し -Singleton functions can be called using REST **POST** or **GET** requests. +シングルトン関数はREST **POST** またはREST **GET** リクエストを使用して呼び出すことができます。 シンタックスは次の通りです: @@ -35,7 +35,7 @@ Singleton functions can be called using REST **POST** or **GET** requests. `/rest/$singleton/SingletonClass/SingletonClassFunction` -with data in the body of the POST request: `["myparam"]` +POST リクエストのボディに関数に渡す引数を含めます: `["myparam"]` #### GET リクエスト @@ -43,7 +43,7 @@ with data in the body of the POST request: `["myparam"]` :::note -The `SingletonClassFunction()` function must have been declared with the `onHttpGet` keyword to be callable with `GET` (see [Function configuration](ClassFunctions#function-configuration)). +`SingletonClassFunction()` 関数を `GET` で呼び出し可能にするためには、この関数は `onHttpGet` キーワードで宣言されている必要があります([関数の設定](ClassFunctions#関数の設定) を参照して下さい)。 ::: @@ -77,7 +77,7 @@ exposed Function sayHello ($value : Text) :::note -The `mySingleton` class and `sayHello` function are listed when you call the [`$catalog`]($catalog.md#singletons) command. +[`$catalog`]($catalog.md#シングルトン) コマンドを呼び出すと、`mySingleton` クラスと `sayHello` 関数がリストされます。 ::: From 1282340f2ff44ebbbdd62a063a0417c22c3fa01b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:16:04 +0100 Subject: [PATCH 0129/1943] New translations classfunctions.md (Japanese) --- .../version-20-R8/REST/ClassFunctions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md index 09f49445088e4d..fcf03e6b500449 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md @@ -669,7 +669,7 @@ return $response 上記と同じ例ですが、ここではデータストア関数にエンティティを引数として渡したい場合を考えます。 ```4d -// Product dataclass +// Product データクラス exposed onHTTPGet Function getUserManual($product : cs.ProductEntity) : 4D.OutgoingMessage var $file : 4D.File @@ -682,13 +682,13 @@ exposed onHTTPGet Function getUserManual($product : cs.ProductEntity) : 4D.Outgo return $response ``` -You can call the function using this request: +この関数は、以下のリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/Product/getUserManual?$params='[{"__DATACLASS":"Product","__ENTITY":true,"__KEY":41}]'` ### エンティティセレクションを使用してリストを取得する -You want to send an entity selection as parameter to a singleton function using a REST GET request and return a list using an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). +REST GET リクエストを使用してシングルトン関数にエンティティセレクションを引数として渡し、 [`OutgoingMessage` クラス](../API/OutgoingMessageClass.md) 型のオブジェクトを使用してリストを返したいような場合を考えます。 ```4d shared singleton Class constructor() @@ -712,6 +712,6 @@ exposed onHTTPGet Function buildShoppingList($products : cs.ProductSelection) : return $response ``` -You can call the function using this request: +この関数は、以下のリクエストを使用して呼び出すことができます: **GET** `http://127.0.0.1:8044/rest/$singleton/Shopping/buildShoppingList?$params='[{"__DATASET":"8DB0556854HDK52FR5974F","__ENTITIES":true}]'` \ No newline at end of file From d1d4c595fc6ca3ad70cee03662250d1509519cdf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 26 Mar 2025 14:16:06 +0100 Subject: [PATCH 0130/1943] New translations authusers.md (French) --- .../version-20-R8/REST/authUsers.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/authUsers.md index 3f6c8f7a5a89b7..00226602a52991 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/authUsers.md @@ -5,7 +5,7 @@ title: Sessions et utilisateurs ## Sessions -When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions) (recommended), REST requests can create and use [web user sessions](WebServer/sessions.md), providing extra features such as multiple requests handling, data sharing between web client processes, and control of user privileges. +Lorsque les [sessions évolutives sont activées](WebServer/sessions.md#enabling-web-sessions) (recommandé), les requêtes REST peuvent créer et utiliser des [sessions utilisateur web](WebServer/sessions.md), offrant des fonctionnalités supplémentaires telles que la gestion de requêtes multiples, le partage de données entre les process web clients et le contrôle des privilèges utilisateur. Lorsqu'une session utilisateur web est ouverte, vous pouvez la gérer via l'objet `Session` et l'[API de session](API/SessionClass.md). Les requêtes REST ultérieures réutilisent le même cookie de session. @@ -25,7 +25,6 @@ L'ancien mode de connexion basé sur la méthode base `On REST Authentication` e La séquence de connexion d'un utilisateur est la suivante : 1. Lors de la première requête REST (pour un appel de page Qodly par exemple), une session utilisateur web "guest" est créée. Elle n'a aucun privilège, aucun droit d'exécuter des requêtes autres que des [requêtes REST descriptives](#descriptive-rest-requests), aucune licence n'est consommée.\ - Les requêtes REST descriptives sont toujours traitées par le serveur, même si aucune session utilisateur web utilisant une licence n'est ouverte.\ Les requêtes REST descriptives sont toujours traitées par le serveur, même si aucune session utilisateur web utilisant une licence n'est ouverte. Dans ce cas, elles sont traitées à travers des sessions "guest". 2. Vous appelez votre fonction [`authentify()`](#function-authentify) (créée au préalable), dans laquelle vous vérifiez les informations d'identification de l'utilisateur et appelez [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) avec les privilèges appropriés. `authentify()` doit être une [fonction de datastore class](../ORDA/ordaClasses.md#datastore-class) exposée. From 39660b2d6a537db85fb220890903b5acab89f161 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Wed, 26 Mar 2025 10:12:38 -0500 Subject: [PATCH 0131/1943] Update get-relation-properties.md --- .../current/commands-legacy/get-relation-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md index 14237ca8a02de1..de1cfdaf49e024 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( ptrCamp|numTabla {; *numCamp*}; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) +**GET RELATION PROPERTIES** ( *ptrCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} )
**GET RELATION PROPERTIES** ( *numTabla* ; *numCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From c7214d262a58a494f5f2ee0b42c90c196b58e276 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 02:57:33 +0100 Subject: [PATCH 0132/1943] New translations settings.md (Portuguese, Brazilian) --- .../version-19/Backup/settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Backup/settings.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Backup/settings.md index 2b560d78bfa537..4f47675ae6a82f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Backup/settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Backup/settings.md @@ -85,7 +85,7 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus - **Conservar unicamente os últimos X arquivos de cópia de segurança**: este parâmetro ativa e configura o mecanismo utilizado para eliminar os arquivos de cópia de segurança mais antigos, o que evita o risco de saturar a unidade de disco. Esta funcionalidade opera da seguinte maneira: uma vez finalizado o backup atual, 4D elimina o arquivo mais antigo se for encontrado no mesmo local que o arquivo do qual se está fazendo o backup e tiver o mesmo nome (pode solicitar que o arquivo mais antigo se elimine antes do backup para poupar espaço). Se, por exemplo, o número de conjuntos se definir como 3, as três primeiras cópias de segurança criam os arquivos MyBase-0001, MyBase-0002 e MyBase-0003 respectivamente. Durante o quarto backup, o arquivo MyBase-0004 é criado e MyBase-0001 é apagado. Como padrão, o mecanismo de eliminação de conjuntos está ativado e 4D salva 3 conjuntos de cópias de segurança. Para desativar o mecanismo, simplesmente desmarque a opção. > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. -- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: quando marcar esta opção, 4D inicia as cópias de segurança programadas só dados tiverem sido adicionados, modificados ou eliminados desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Otherwise, the scheduled backup is cancelled and put off until the next scheduled backup. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. +- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: quando marcar esta opção, 4D inicia as cópias de segurança programadas só dados tiverem sido adicionados, modificados ou eliminados desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Esta opção também permite poupar tempo de máquina para a cópia de segurança de aplicações utilizados principalmente para visualização. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. From 936ca9a761d25ce1817d0c92e74bf3a096ac76ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 03:59:03 +0100 Subject: [PATCH 0133/1943] New translations basics.md (Spanish) --- .../version-20/Debugging/basics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/basics.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/basics.md index a458270abc3e34..0a76e52cc666a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/basics.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/basics.md @@ -82,7 +82,7 @@ La ventana de error de sintaxis propone varias opciones: - **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. -## Debugger +## Depurador Un error común de los principiantes al tratar con la detección de errores es hacer clic en **Abandonar** en la ventana de error de sintaxis, volver al editor de código, y tratar de averiguar lo que está pasando mirando el código. ¡No lo haga! Ahorrará mucho tiempo y energía utilizando siempre el **Depurador**. From 050a28b190da5a41d7724c2ad944105a22df44b4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 03:59:49 +0100 Subject: [PATCH 0134/1943] New translations debugger.md (Spanish) --- .../version-20/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md index b0f18aea4d88bf..e809e5a59702b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md @@ -1,6 +1,6 @@ --- id: debugger -title: Debugger +title: Depurador --- El depurador es útil cuando se necesita detectar errores o controlar la ejecución de métodos. Le permite recorrer su código lentamente y examinar la información. Este proceso se llama "rastreo". From 76db86f899607e9345a2d117fbf6b4d6a448855d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 04:12:18 +0100 Subject: [PATCH 0135/1943] New translations sdi.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/version-20/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/sdi.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/sdi.md index 0c2dcc2c26906c..4cdcb6bc3a1ebf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/sdi.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/sdi.md @@ -55,7 +55,7 @@ Así, las ventanas pueden utilizarse en los modos MDI o SDI sin tener que recalc - Si se seleccionó la opción de interfaz **Pantalla de bienvenida** en los [Parámetros](../settings/interface.md#display-windows), la ventana de bienvenida contendrá los menús que se habrían mostrado en la ventana MDI. Tenga en cuenta también que al cerrar la ventana de la pantalla de inicio se saldrá de la aplicación, al igual que en el modo MDI. - Si no se ha seleccionado la opción de pantalla de bienvenida, los menús se mostrarán sólo en las ventanas abiertas, según las elecciones del desarrollador. -### Debugger +### Depurador Cuando se muestra en modo SDI, la [ventana del depurador](../Debugging/debugger.md) no contiene [botones de edición](../Debugging/debugger.md#tool-bar-buttons), ya que para cambiar al entorno de desarrollo es necesario abortar la ejecución y reiniciar la aplicación en modo MDI. From 69f3832efaba8b54d309c0ccf5474b6b6a22ffab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:11:23 +0100 Subject: [PATCH 0136/1943] New translations sessionclass.md (French) --- .../current/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md index 52deb83afbdaa3..3fb36a80363148 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -68,7 +68,13 @@ Cette fonction ne fait rien et retourne toujours **True** avec les sessions clie ::: -La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session et retourne **True** si l'exécution a réussi. En résultat, la session devient automatiquement une session Guest. +La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session et retourne **True** si l'exécution a réussi. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Exemple From 191e2bfe2e6ba1f04dd05a2b5a5940c53a36c5de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:11:45 +0100 Subject: [PATCH 0137/1943] New translations sessionclass.md (Spanish) --- .../current/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index 3c52bb09c2d256..cd16311c77dbc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -68,7 +68,13 @@ This function does nothing and always returns **True** with remote client, store ::: -La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Como resultado, la sesión se convierte automáticamente en una sesión de invitado. +La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Ejemplo From 94edccab39c218df1fa69f3ff355bead407d8cae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:12:07 +0100 Subject: [PATCH 0138/1943] New translations sessionclass.md (Japanese) --- .../current/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md index 31c068deffb37e..baef5c130d0d35 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -68,7 +68,13 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド ::: -`.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し、実行が成功した場合に **true** を返します。 結果的に、当該セッションは自動的にゲストセッションになります。 結果的に、当該セッションは自動的にゲストセッションになります。 +`.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し、実行が成功した場合に **true** を返します。 結果的に、当該セッションは自動的にゲストセッションになります。 Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### 例題 From 3d3df27d92f98a255f8b63eb73a33bb84e9ded0f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:12:27 +0100 Subject: [PATCH 0139/1943] New translations sessionclass.md (Portuguese, Brazilian) --- .../current/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md index b544e85d6459b8..d159c2525fd04e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -68,7 +68,13 @@ This function does nothing and always returns **True** with remote client, store ::: -The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. Como resultado, a sessão torna-se automaticamente uma sessão de convidado. +The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Exemplo From 3d7fe1b786fc1e774eff94acc0bfcce5b5330ab4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:14:30 +0100 Subject: [PATCH 0140/1943] New translations settings.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Backup/settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Backup/settings.md b/i18n/pt/docusaurus-plugin-content-docs/current/Backup/settings.md index 84555c2a740b52..8ab3e6da2b503d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Backup/settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Backup/settings.md @@ -88,7 +88,7 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. -- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: Quando marcar esta opção, 4D inicia as cópias de segurança programadas apenas se os dados tiverem sido adicionados, modificados ou excluídos desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Otherwise, the scheduled backup is cancelled and put off until the next scheduled backup. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. +- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: Quando marcar esta opção, 4D inicia as cópias de segurança programadas apenas se os dados tiverem sido adicionados, modificados ou excluídos desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Esta opção também permite poupar tempo de máquina para a cópia de segurança de aplicações utilizados principalmente para visualização. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. From cfc571e0c99c41d96c57151eb2d1cbca7cf768be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:16:08 +0100 Subject: [PATCH 0141/1943] New translations basics.md (Spanish) --- .../current/Debugging/basics.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/basics.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/basics.md index 3b69a1f6561752..fa1d8fe0dac4c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/basics.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/basics.md @@ -72,29 +72,29 @@ La ventana de error de sintaxis propone varias opciones: :::tip -To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Hold down **Alt** (Windows) or **Option** (macOS) key and click the **Continue** button the first time it appears. The button label changes to **Ignore** if the dialog is called again for the same error. +To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Mantenga presionada la tecla **Alt** (Windows) u **Opción** (macOS) y haga clic en el botón **Continuar** la primera vez que aparece. La etiqueta del botón cambia a **Ignorar** si el diálogo es llamado de nuevo por el mismo error. ::: -- **Abort**: Stops method execution and returns to the state before the method started executing: +- **Abandonar**: detiene la ejecución del método y devuelve al estado antes del inicio de la ejecución del método: - Si un método formulario o método objeto se está ejecutando en respuesta a un evento, se detiene y se vuelve al formulario. - Si el método se está ejecutando desde dentro del entorno de la aplicación, volverá a ese entorno. -- **Copy**: Copies the debugging information into the clipboard. La información describe el entorno interno del error (número, componente interno, etc.). Está formateado como texto tabulado. +- **Copiar**: copia la información de depuración en el portapapeles. La información describe el entorno interno del error (número, componente interno, etc.). Está formateado como texto tabulado. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. +- **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. -## Debugger +## Depurador -A common beginner mistake in dealing with error detection is to click **Abort** in the Syntax Error Window, go back to the Code Editor, and try to figure out what's going by looking at the code. ¡No lo haga! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). +Un error común de los principiantes al tratar con la detección de errores es hacer clic en **Abandonar** en la ventana de error de sintaxis, volver al editor de código, y tratar de averiguar lo que está pasando mirando el código. ¡No lo haga! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). El depurador le permite pasar lentamente por los métodos. Muestra toda la información que necesita para entender por qué ha ocurrido un error. Una vez que tiene esta información, usted sabe cómo arreglar el error. -Otra razón para usar el Depurador es el desarrollo del código. A veces se puede escribir un algoritmo que es más complejo de lo habitual. A pesar de todos los sentimientos de cumplimiento, no puede estar totalmente seguro de que su codificación sea 100% correcta. Instead of running it "blind", you can use the `TRACE` command at the beginning of your code, then execute it step by step to keep an eye on what happens. +Otra razón para usar el Depurador es el desarrollo del código. A veces se puede escribir un algoritmo que es más complejo de lo habitual. A pesar de todos los sentimientos de cumplimiento, no puede estar totalmente seguro de que su codificación sea 100% correcta. En lugar de ejecutarlo "ciego", puede utilizar el comando `TRACE` al comienzo de su código, luego ejecutarlo paso a paso para mantener un ojo en lo que sucede. ## Rupturas En el proceso de depuración, puede que necesite saltar el seguimiento de algunas partes del código hasta una línea determinada. Or, you may want to trace the code when a given expression has a certain value (e.g. `$myVar > 1000`), or every time a specific 4D command is called. -These needs are covered by **breakpoints** and **command catching** features. Pueden configurarse desde el editor de código, el depurador o el explorador de ejecución. \ No newline at end of file +Estas necesidades están cubiertas por **puntos de interrupción** y las funciones de **captura de comando**. Pueden configurarse desde el editor de código, el depurador o el explorador de ejecución. \ No newline at end of file From 8f6afecb28b6b08ac66948ff4ac6f8022bdaa175 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:17:01 +0100 Subject: [PATCH 0142/1943] New translations debugger.md (Spanish) --- .../current/Debugging/debugger.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md index 312119176bcc5f..2785711a936afc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -1,6 +1,6 @@ --- id: debugger -title: Debugger +title: Depurador --- The 4D debugger is useful when you need to spot errors or monitor the execution of methods. Le permite recorrer su código lentamente y examinar la información. Este proceso se llama "rastreo". @@ -62,15 +62,15 @@ Default shortcuts can be customized in the [Shortcuts Page](../Preferences/short Detener el modo Seguimiento y reanudar el curso normal de la ejecución del método. -> **Shift** + **F5** or **Shift** + clicking the **No Trace** button resumes execution. También desactiva todas las llamadas a TRACE posteriores en el proceso actual. +> **Mayús** + **F5** o **Mayús** + clic en el botón **No Trace** retoma la ejecución. También desactiva todas las llamadas a TRACE posteriores en el proceso actual. #### Pasar por encima Ejecuta la línea de método actual, indicada por el contador del programa (la flecha amarilla). El depurador pasa a la siguiente línea. -El botón Ejecutar no entra en las subrutinas y las funciones, sino que se queda al nivel del método que está rastreando en ese momento. If you want to also trace subroutines and functions calls, use the **Step Into** button. +El botón Ejecutar no entra en las subrutinas y las funciones, sino que se queda al nivel del método que está rastreando en ese momento. Si desea también rastrear las llamadas a las subrutinas y a las funciones, utilice el botón **Paso a paso detallado**. -En la depuración remota, si el método se ejecuta en el servidor, se llama al método padre después de que se ejecute la última línea del método hijo. If the parent method is executed on the remote side, the **Step Over** button has the same effect as the **No Trace** button. +En la depuración remota, si el método se ejecuta en el servidor, se llama al método padre después de que se ejecute la última línea del método hijo. Si el método padre se ejecuta en el lado remoto, el botón **Step Over** tiene el mismo efecto que el botón **No Trace**. #### Paso a paso detallado @@ -78,17 +78,17 @@ Cuando se ejecuta una línea que llama a otro método (subrutina o función), ha El nuevo método se convierte en el método actual (superior) en la [Ventana cadena de llamada](#call-chain-pane) de la ventana del depurador. -When executing a line that does not call another method, this button has the same effect as the **Step Over** button. +Cuando se ejecuta una línea que no llama a otro método, este botón tiene el mismo efecto que el botón **Ejectuar paso a paso**. -#### Step Out +#### Ejecutar y salir -If you are tracing subroutines and functions, clicking on this button allows you to execute the entire method currently being traced and to step back to the caller method. The Debugger window is brought back to the previous method in the call chain. If the current method is the last method in the call chain, the Debugger window is closed. +Si está rastreando subrutinas y funciones, al hacer clic en este botón podrá ejecutar todo el método que se está rastreando en ese momento y retroceder hasta el método llamante. La ventana del depurador vuelve al método anterior de la cadena de llamada. Si el método actual es el último método de la cadena de llamada, se cierra la ventana del depurador. -In remote debugging, on execution of the last line of the method, if the method is executed on the server, the parent method is called. If the parent method is executed on the remote side, the button acts in the same manner as the No Trace button. +En la depuración remota, al ejecutarse la última línea del método, si el método se ejecuta en el servidor, se llama al método padre. Si el método padre se ejecuta en el lado remoto, el botón actúa de la misma manera que el botón Reanudar. -#### Step Into Process +#### Paso a paso del nuevo proceso -On execution of a line that creates a new process (i.e., calling the New process command), this button opens a new Debugger window that allows you to trace the process method of the newly created process. On execution of a line that does not creates a new process, this button acts in the same manner as the Step Over button. +Al ejecutar una línea que crea un nuevo proceso (es decir, al llamar al comando New process), este botón abre una nueva ventana del depurador que permite rastrear el método de gestión del proceso recién creado. En la ejecución de una línea que no crea un nuevo proceso, este botón actúa de la misma manera que el botón Ejecutar paso a paso. #### Abortar @@ -99,9 +99,9 @@ Detiene la ejecución del método y vuelve al estado anterior al inicio de la ej #### Detener y editar -The method that is executing when you click the **Abort and Edit** button opens in the Code Editor. +El método que se está ejecutando cuando se presiona el botón **Abortar y Editar** se abre en el Editor de Código. -> **Tip**: Use this button when you know which changes are required in your code, and when these changes are required to pursue the testing of your methods. Una vez haya terminado con los cambios, vuelva a ejecutar el método. +> **Consejo**: utilice este botón cuando sepa qué cambios son necesarios en su código, y el momento en que deben ser efectuados para proseguir con las pruebas de sus métodos. Una vez haya terminado con los cambios, vuelva a ejecutar el método. #### Acción de edición @@ -109,7 +109,7 @@ El método que se está ejecutando en el momento de presionar el botón Editar s Si utiliza este botón para modificar un método, las modificaciones sólo serán efectivas la próxima vez que se ejecute. -> **Tip:** Use this button when you know which changes are required in your code and when they don't interfere with the rest of the code to be executed or traced. +> **Consejo:** utilice este botón cuando sepa qué cambios son necesarios en su código y cuando no interfieran con el resto del código a ejecutar o rastrear. ## Auto-saving From 48dbc6efd2d1246374ffb6ad735ade3b6457e7e6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:17:03 +0100 Subject: [PATCH 0143/1943] New translations debugging-remote.md (Spanish) --- .../current/Debugging/debugging-remote.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugging-remote.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugging-remote.md index 663250bfca225a..46933f025a349e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugging-remote.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugging-remote.md @@ -25,7 +25,7 @@ Sólo un depurador puede depurar una aplicación 4D Server en un momento dado. S El depurador asociado es llamado cada vez que se encuentra un 4D Server: - un punto de ruptura -- a `TRACE` command +- un comando `TRACE` - un comando de captura - un error @@ -33,7 +33,7 @@ Tenga en cuenta que los mensajes de error se envían a la máquina depuradora as Note que: -- The code executed in the `On Server Startup Database` Method cannot be debugged remotely. Sólo se puede depurar del lado del servidor +- El código ejecutado en el método `On Server Startup Database` no se puede depurar de forma remota. Sólo se puede depurar del lado del servidor - Si no hay un depurador asociado, el código en ejecución no se detiene con los comandos de depuración ## Asociar al depurador @@ -49,20 +49,20 @@ Puede asociar el depurador a cualquier cliente 4D remoto que pueda conectarse a Para asociar el depurador a un cliente 4D remoto: -1. In the 4D Server menu bar, select **Edit** > **Detach Debugger** so that the debugger becomes available to remote machines (this step is useless if the 4D Server is running headless). -2. In a remote 4D client connected to the server, select **Run** > **Attach Remote Debugger** +1. En la barra de menús de 4D Server, seleccione **Editar** > **Separar depurador** para que el depurador esté disponible para las máquinas remotas (este paso es inútil si 4D Server está funcionando sin interfaz). +2. En un cliente 4D remoto conectado al servidor, seleccione **Ejecutar** > **Adjuntar depurador remoto** -If the attachment is accepted (see [Rejected attachment requests](#rejected-attachment-requests)), the menu command becomes **Detach Remote Debugger**. +Si se acepta el archivo adjunto (ver [Solicitudes de archivo adjunto rechazadas](#rejected-attachment-requests)), el comando de menú se convierte en **Desconectar depurador remoto**. El depurador se conecta entonces al cliente 4D remoto: - hasta el final de la sesión usuario -- until you select `Detach Remote Debugger` +- hasta que se seleccione `Detach Remote Debugger` Para volver a conectar el depurador al servidor: -1. On the remote 4D client that has the debugger attached, select **Run** > **Detach Remote Debugger**. -2. In the 4D Server menu bar, select **Edit** > **Attach debugger**. +1. En el cliente 4D remoto que tiene el depurador conectado, seleccione **Ejecutar** > **Separar depurador remoto**. +2. En la barra de menú de 4D Server, seleccione **Editar** > **Adjuntar depurador**. > Cuando el depurador está conectado al servidor (por defecto), todos los procesos del servidor se ejecutan automáticamente en modo cooperativo para permitir la depuración. Esto puede tener un impacto significativo en el rendimiento. Cuando no necesite depurar en la máquina del servidor, se recomienda separar el depurador y adjuntarlo a una máquina remota si es necesario. @@ -70,11 +70,11 @@ Para volver a conectar el depurador al servidor: 4D le permite adjuntar automáticamente el depurador a un cliente 4D remoto o al servidor al inicio: -- On the server (if not headless), this option is named **Attach Debugger At Startup**. Cuando el servidor se inicia, adjunta automáticamente el depurador (por defecto). +- En el servidor (si no es headless), esta opción se llama **Attach Debugger At Startup**. Cuando el servidor se inicia, adjunta automáticamente el depurador (por defecto). -> **Warning**: If this option is selected for a server which is subsequently launched in headless mode, the debugger won't be available for this server. +> **Advertencia**: si se selecciona esta opción para un servidor que posteriormente se lanza en modo sin interfaz, el depurador no estará disponible para este servidor. -- On a remote 4D client, this option is named **Attach Remote Debugger At Startup**. Cuando se selecciona, el cliente 4D remoto intentará automáticamente adjuntar el depurador remoto en cada conexión posterior a la misma base de datos 4D Server. If the attachment is accepted (see [Rejected attachment requests](#rejected-attachment-requests)), the remote debugger is automatically attached to the remote 4D client and the **Detach Remote Debugger option is displayed**. +- En un cliente 4D remoto, esta opción se llama **Attach Remote Debugger At Startup**. Cuando se selecciona, el cliente 4D remoto intentará automáticamente adjuntar el depurador remoto en cada conexión posterior a la misma base de datos 4D Server. Si el adjunto es aceptado (ver [Solicitudes de adjuntos rechazadas](#rejected-attachment-requests)), el depurador remoto se adjunta automáticamente al cliente 4D remoto y se muestra la opción **Detach Remote Debugger**. > Esta configuración se aplica por proyecto y se almacena localmente en el archivo [`.4DPreferences`](Project/architecture.md#userpreferencesusername). @@ -90,5 +90,5 @@ Si una máquina intenta conectar el depurador cuando ya está conectado, se rech Adjuntar el depurador en este caso requiere que: -- the attached debugger is detached from the server or from the remote 4D client using respectively the **Detach debugger** or **Detach remote debugger** menu command, +- el depurador adjunto se separa del servidor o del cliente 4D remoto utilizando respectivamente el comando de menú **Detach debugger** o **Detach remote debugger**, - se cierra la sesión del cliente 4D remoto adjunto. From e85cb6744903135abaaf5050702494eb770ad970 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:28:54 +0100 Subject: [PATCH 0144/1943] New translations sdi.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Menus/sdi.md b/i18n/es/docusaurus-plugin-content-docs/current/Menus/sdi.md index a97437850c9cba..e7b0c8cb199fa0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Menus/sdi.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Menus/sdi.md @@ -53,7 +53,7 @@ Así, las ventanas pueden utilizarse en los modos MDI o SDI sin tener que recalc - Si se seleccionó la opción de interfaz **Pantalla de bienvenida** en los [Parámetros](../settings/interface.md#display-windows), la ventana de bienvenida contendrá los menús que se habrían mostrado en la ventana MDI. Tenga en cuenta también que al cerrar la ventana de la pantalla de inicio se saldrá de la aplicación, al igual que en el modo MDI. - Si no se ha seleccionado la opción de pantalla de bienvenida, los menús se mostrarán sólo en las ventanas abiertas, según las elecciones del desarrollador. -### Debugger +### Depurador Cuando se muestra en modo SDI, la [ventana del depurador](../Debugging/debugger.md) no contiene [botones de edición](../Debugging/debugger.md#tool-bar-buttons), porque cambiar al entorno de desarrollo requiere abortar la ejecución y reiniciar la aplicación en modo MDI. From b9d59007bf55c56ef3000f72263f96ce5c171d52 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:31:01 +0100 Subject: [PATCH 0145/1943] New translations components.md (Spanish) --- .../current/Project/components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 351e6532ec5d82..7cfae3e6f6fb17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md @@ -11,7 +11,7 @@ Al desarrollar en 4D, los archivos de los componentes pueden almacenarse de form ## Componentes interpretados y compilados -Components can be interpreted or [compiled](../Desktop/building.md). +Los componentes pueden ser interpretados o [compilados](../Desktop/building.md). - Un proyecto 4D que se ejecuta en modo interpretado puede utilizar componentes interpretados o compilados. - Un proyecto 4D que se ejecuta en modo compilado no puede utilizar componentes interpretados. En este caso, sólo se pueden utilizar componentes compilados. @@ -317,7 +317,7 @@ A continuación, se muestra el panel Dependencias. Las dependencias se ordenan p ![dependency](../assets/en/Project/dependency.png) -The Dependencies panel interface allows you to manage dependencies (on 4D single-user and 4D Server). +La interfaz del panel Dependencias le permite gestionar las dependencias (en 4D monousuario y 4D Server). ### Filtrado de dependencias From 866c2db404fef898b67b1dce119167ed9c58ae5b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 05:43:57 +0100 Subject: [PATCH 0146/1943] New translations qodly-studio.md (Spanish) --- .../current/WebServer/qodly-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index ad028c714a02fd..86debae5f9d41c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -135,7 +135,7 @@ No existe compatibilidad directa entre las aplicaciones implementadas con 4D y l | Formularios de escritorio | 4D IDE | *not supported* | | Lenguaje de programación | Lenguaje 4D con ORDA | [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) con ORDA | | IDE de código | 4D IDE code editor *or* VS Code with [4D-Analyzer extension](https://github.com/4d/4D-Analyzer-VSCode)
*4D Server only*: Qodly Studio code editor (see (2)) | Editor de código Qodly Studio | -| Debugger | 4D IDE debugger
*4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server)) | Qodly Studio debugger | +| Depurador | 4D IDE debugger
*4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server)) | Qodly Studio debugger | | Roles y privilegios REST/Web | Edición directa de roles.json/Editor de roles y permisos Qodly Studio | Editor de roles y privilegios de Qodly Studio | Note that in 4D single-user, if you open some 4D code with the Qodly Studio code editor, syntax coloring is not available and a "Lsp not loaded" warning is displayed. (1) The **Model** item is disabled in Qodly Studio.
From 6576ac423938b181a63465f740b87271bbb96935 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 06:56:39 +0100 Subject: [PATCH 0147/1943] New translations sessionclass.md (French) --- .../version-20-R7/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md index 007837d6667ca2..b5a3a98b5d3095 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md @@ -65,7 +65,13 @@ This function does nothing and always returns **True** with remote client and st ::: -La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session et retourne **True** si l'exécution a réussi. En résultat, la session devient automatiquement une session Guest. +La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session et retourne **True** si l'exécution a réussi. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Exemple From 90e9d1e378c312cfdc199083090b7b73bb00507a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 06:57:01 +0100 Subject: [PATCH 0148/1943] New translations sessionclass.md (Spanish) --- .../version-20-R7/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md index 658b3c9fcb3d0f..11f73561863df4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md @@ -65,7 +65,13 @@ This function does nothing and always returns **True** with remote client and st ::: -La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Como resultado, la sesión se convierte automáticamente en una sesión de invitado. +La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Ejemplo From 66c78f33df2060d12d5575b3805eae15ae2ba72d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 06:57:19 +0100 Subject: [PATCH 0149/1943] New translations sessionclass.md (Japanese) --- .../version-20-R7/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md index c2d921fbec7211..52774bb74e0bf5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md @@ -65,7 +65,13 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド ::: -`.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し、実行が成功した場合に **true** を返します。 結果的に、当該セッションは自動的にゲストセッションになります。 結果的に、当該セッションは自動的にゲストセッションになります。 +`.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し、実行が成功した場合に **true** を返します。 結果的に、当該セッションは自動的にゲストセッションになります。 Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### 例題 From f10a0de75033a9d5edf6a10ebb6c55099b19d2a8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 06:57:37 +0100 Subject: [PATCH 0150/1943] New translations sessionclass.md (Portuguese, Brazilian) --- .../version-20-R7/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md index e9d994d0848057..6e6e605ee14985 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md @@ -65,7 +65,13 @@ Essa função não faz nada e sempre retorna **True** com cliente remoto e sess ::: -A função `.clearPrivileges()` remove todos os privilégios associados à sessão e retorna **True** se a execução foi bem sucedida . Como resultado, a sessão torna-se automaticamente uma sessão de convidado. +A função `.clearPrivileges()` remove todos os privilégios associados à sessão e retorna **True** se a execução foi bem sucedida . Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Exemplo From c29503267aef6a1255b22bf17a39c3bb5330cb40 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 06:59:37 +0100 Subject: [PATCH 0151/1943] New translations settings.md (Portuguese, Brazilian) --- .../version-20-R7/Backup/settings.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Backup/settings.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Backup/settings.md index 7a437f98c43e28..6c553b6beb4b22 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Backup/settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Backup/settings.md @@ -9,7 +9,7 @@ As configurações de backup são definidas através de três páginas na [caixa - os arquivos a incluir em cada backup - as funcionalidades avançadas que permitem executar tarefas automáticas -> Settings defined in this dialog box are written in the *Backup.4DSettings* file, stored in the [Settings folder](Project/architecture.md#settings-user). +> As propriedades definidas nesta caixa de diálogo são escritas no arquivo *Backup.4DSettings*, guardado na [pasta Settings](Project/architecture.md#settings-user). ## Backups periódicos @@ -48,10 +48,10 @@ A página Cópia de segurança| Configuração das propriedades do banco de dado Essa área lhe permite determinar quais os arquivos ou pastas que devem ser copiados durante o backup. -- **Dados**: Arquivo de dados do aplicativo. Quando esta opção for marcada, o arquivo de histórico do banco de dados, se existir, recebe um backup na mesma hora que os dados. +- **Dados**: arquivo de dados do aplicativo. Quando esta opção for marcada, o arquivo de histórico do banco de dados, se existir, recebe um backup na mesma hora que os dados. - o arquivo de histórico atual da aplicação (se houver), - - the full `Settings` folder located [next to the data file](Project/architecture.md#settings-user-data) (if it exists), i.e. the *user settings for data*. -- **Estrutura**: Pastas e arquivos do projeto da aplicação. No caso de bancos de dados compilados, essa opção permite fazer o backup do arquivo .4dz. When this option is checked, the full `Settings` folder located [at the same level as the Project folder](../Project/architecture.md#settings-user), i.e. the *user settings*, is automatically backed up. + - a pasta completa `Settings` localizada [ao lado do arquivo de dados](Project/architecture.md#settings-user-data) (se existir), ou seja, os *parâmetros usuário para os dados*. +- **Estrutura**: pastas e arquivos do projeto da aplicação. No caso de bancos de dados compilados, essa opção permite fazer o backup do arquivo .4dz. Quando esta opção estiver marcada, uma cópia de segurança é feita automaticamente da pasta completa Settings situada [no mesmo nível que a pasta Project](../Project/architecture.md#settings-user), ou seja, *os parâmetros usuário*, é backup automaticamente. - **Arquivo de estrutura usuário (só para bancos binários)**: *funcionalidade obsoleta* - **Arquivos anexos**: Esta área permite especificar um conjunto de arquivos e/ou pastas para serem copiados em backup ao mesmo tempo que o aplicativo. Esses arquivos podem ser de qualquer tipo (documentos ou modelos de plug-ins, etiquetas, relatórios, imagens, etc). Pode estabelecer arquivos ou pastas individuais cujos conteúdos serão respaldados completamente. Cada elemento anexado é listado com sua rota de acesso completa na área "Anexos". - **Eliminar**: retira o arquivo selecionado da lista de arquivos anexos. @@ -88,7 +88,7 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. -- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: Quando marcar esta opção, 4D inicia as cópias de segurança programadas apenas se os dados tiverem sido adicionados, modificados ou excluídos desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Otherwise, the scheduled backup is cancelled and put off until the next scheduled backup. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. +- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: Quando marcar esta opção, 4D inicia as cópias de segurança programadas apenas se os dados tiverem sido adicionados, modificados ou excluídos desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Esta opção também permite poupar tempo de máquina para a cópia de segurança de aplicações utilizados principalmente para visualização. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. @@ -125,11 +125,11 @@ Essas opções se aplicam aos arquivos de cópia de segurança principais e aos #### Restaurar o último backup se o banco de dados estiver danificado -When this option is checked, the program automatically starts the restore of the data file of the last valid backup of the application, if an anomaly is detected (corrupted file, for example) during application launch. Nenhuma intervenção do usuário é necessária, mas a operação é gravada no diário da cópia de segurança. +Quando essa opção estiver marcada, o programa inicia automaticamente a restauração do arquivo de dados do último backup válido da aplicação, se for detectada uma anomalia (arquivo corrompido, por exemplo) durante a inicialização da aplicação. Nenhuma intervenção do usuário é necessária, mas a operação é gravada no diário da cópia de segurança. -#### Integrate the latest logs if the database is incomplete +#### Integrar os últimos logs se o banco de dados estiver incompleto -When this option is checked, the program automatically integrates the current log file if it contains operations that are not present in the data file. Se existir uma sequência válida de ficheiros .journal no mesmo repositório, o programa integra previamente todos os ficheiros .journal necessários, do mais antigo ao mais actual. Esta situação surge, por exemplo, se ocorrer uma falha de energia quando existem operações na cache de dados que ainda não foram escritas no disco, ou depois de ter sido detectada uma anomalia ao abrir o ficheiro de dados e ter ocorrido um restauro. +Quando essa opção estiver marcada, o programa integra automaticamente o arquivo de registro atual se ele contiver operações que não estejam presentes no arquivo de dados. Se existir uma sequência válida de ficheiros .journal no mesmo repositório, o programa integra previamente todos os ficheiros .journal necessários, do mais antigo ao mais actual. Esta situação surge, por exemplo, se ocorrer uma falha de energia quando existem operações na cache de dados que ainda não foram escritas no disco, ou depois de ter sido detectada uma anomalia ao abrir o ficheiro de dados e ter ocorrido um restauro. :::note From 3ee96d571f6c626defee5153c2c030abca603a6c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 07:02:01 +0100 Subject: [PATCH 0152/1943] New translations basics.md (Spanish) --- .../version-20-R7/Debugging/basics.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md index f0eeac59dd4c22..fb7b24efeeb464 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md @@ -70,27 +70,27 @@ La ventana de error de sintaxis propone varias opciones: - **Continuar**: la ejecución continua. La línea con el error puede ser parcialmente ejecutada, dependiendo de donde se encuentre el error. Continúe con precaución: el error puede impedir que el resto de su método se ejecute correctamente. Recomendamos hacer clic en **Continuar** sólo si el error está en una llamada trivial (como `SET WINDOW TITLE`) que no impide ejecutar y probar el resto de su código. -> Consejo: para ignorar un error que ocurre repetidamente (por ejemplo, en bucles), puede convertir el botón **Continuar** en un botón **Ignorar**. Hold down **Alt** (Windows) or **Option** (macOS) key and click the **Continue** button the first time it appears. The button label changes to **Ignore** if the dialog is called again for the same error. +> Consejo: para ignorar un error que ocurre repetidamente (por ejemplo, en bucles), puede convertir el botón **Continuar** en un botón **Ignorar**. Mantenga presionada la tecla **Alt** (Windows) u **Opción** (macOS) y haga clic en el botón **Continuar** la primera vez que aparece. La etiqueta del botón cambia a **Ignorar** si el diálogo es llamado de nuevo por el mismo error. -- **Abort**: Stops method execution and returns to the state before the method started executing: +- **Abandonar**: detiene la ejecución del método y devuelve al estado antes del inicio de la ejecución del método: - Si un método formulario o método objeto se está ejecutando en respuesta a un evento, se detiene y se vuelve al formulario. - Si el método se está ejecutando desde dentro del entorno de la aplicación, volverá a ese entorno. -- **Copy**: Copies the debugging information into the clipboard. La información describe el entorno interno del error (número, componente interno, etc.). Está formateado como texto tabulado. +- **Copiar**: copia la información de depuración en el portapapeles. La información describe el entorno interno del error (número, componente interno, etc.). Está formateado como texto tabulado. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. +- **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. -## Debugger +## Depurador -A common beginner mistake in dealing with error detection is to click **Abort** in the Syntax Error Window, go back to the Code Editor, and try to figure out what's going by looking at the code. ¡No lo haga! Ahorrará mucho tiempo y energía utilizando siempre el **Depurador**. +Un error común de los principiantes al tratar con la detección de errores es hacer clic en **Abandonar** en la ventana de error de sintaxis, volver al editor de código, y tratar de averiguar lo que está pasando mirando el código. ¡No lo haga! Ahorrará mucho tiempo y energía utilizando siempre el **Depurador**. El depurador le permite pasar lentamente por los métodos. Muestra toda la información que necesita para entender por qué ha ocurrido un error. Una vez que tiene esta información, usted sabe cómo arreglar el error. -Otra razón para usar el Depurador es el desarrollo del código. A veces se puede escribir un algoritmo que es más complejo de lo habitual. A pesar de todos los sentimientos de cumplimiento, no puede estar totalmente seguro de que su codificación sea 100% correcta. Instead of running it "blind", you can use the `TRACE` command at the beginning of your code, then execute it step by step to keep an eye on what happens. +Otra razón para usar el Depurador es el desarrollo del código. A veces se puede escribir un algoritmo que es más complejo de lo habitual. A pesar de todos los sentimientos de cumplimiento, no puede estar totalmente seguro de que su codificación sea 100% correcta. En lugar de ejecutarlo "ciego", puede utilizar el comando `TRACE` al comienzo de su código, luego ejecutarlo paso a paso para mantener un ojo en lo que sucede. ## Rupturas En el proceso de depuración, puede que necesite saltar el seguimiento de algunas partes del código hasta una línea determinada. O, puede querer rastrear el código cuando una expresión dada tiene un determinado valor (e.. "$myVar > 1000"), o cada vez que se llama un comando 4D específico. -These needs are covered by **breakpoints** and **command catching** features. Pueden configurarse desde el editor de código, el depurador o el explorador de ejecución. \ No newline at end of file +Estas necesidades están cubiertas por **puntos de interrupción** y las funciones de **captura de comando**. Pueden configurarse desde el editor de código, el depurador o el explorador de ejecución. \ No newline at end of file From 1a516eb2a466c2d05f94e2e496b95a5594272e62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 07:02:07 +0100 Subject: [PATCH 0153/1943] New translations debugger.md (Spanish) --- .../version-20-R7/Debugging/debugger.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md index b7f47f581d700d..76728cdd8e9fc9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md @@ -1,6 +1,6 @@ --- id: debugger -title: Debugger +title: Depurador --- El depurador es útil cuando se necesita detectar errores o controlar la ejecución de métodos. Le permite recorrer su código lentamente y examinar la información. Este proceso se llama "rastreo". @@ -52,15 +52,15 @@ La barra de herramientas del depurador incluye varios botones, asociados a acces Detener el modo Seguimiento y reanudar el curso normal de la ejecución del método. -> **Shift** + **F5** or **Shift** + clicking the **No Trace** button resumes execution. También desactiva todas las llamadas a TRACE posteriores en el proceso actual. +> **Mayús** + **F5** o **Mayús** + clic en el botón **No Trace** retoma la ejecución. También desactiva todas las llamadas a TRACE posteriores en el proceso actual. #### Pasar por encima Ejecuta la línea de método actual, indicada por el contador del programa (la flecha amarilla). El depurador pasa a la siguiente línea. -El botón Ejecutar no entra en las subrutinas y las funciones, sino que se queda al nivel del método que está rastreando en ese momento. If you want to also trace subroutines and functions calls, use the **Step Into** button. +El botón Ejecutar no entra en las subrutinas y las funciones, sino que se queda al nivel del método que está rastreando en ese momento. Si desea también rastrear las llamadas a las subrutinas y a las funciones, utilice el botón **Paso a paso detallado**. -En la depuración remota, si el método se ejecuta en el servidor, se llama al método padre después de que se ejecute la última línea del método hijo. If the parent method is executed on the remote side, the **Step Over** button has the same effect as the **No Trace** button. +En la depuración remota, si el método se ejecuta en el servidor, se llama al método padre después de que se ejecute la última línea del método hijo. Si el método padre se ejecuta en el lado remoto, el botón **Step Over** tiene el mismo efecto que el botón **No Trace**. #### Paso a paso detallado @@ -68,19 +68,19 @@ Cuando se ejecuta una línea que llama a otro método (subrutina o función), ha El nuevo método se convierte en el método actual (superior) en la [Ventana cadena de llamada](#call-chain-pane) de la ventana del depurador. -When executing a line that does not call another method, this button has the same effect as the **Step Over** button. +Cuando se ejecuta una línea que no llama a otro método, este botón tiene el mismo efecto que el botón **Ejectuar paso a paso**. -#### Step Out +#### Ejecutar y salir -If you are tracing subroutines and functions, clicking on this button allows you to execute the entire method currently being traced and to step back to the caller method. The Debugger window is brought back to the previous method in the call chain. If the current method is the last method in the call chain, the Debugger window is closed. +Si está rastreando subrutinas y funciones, al hacer clic en este botón podrá ejecutar todo el método que se está rastreando en ese momento y retroceder hasta el método llamante. La ventana del depurador vuelve al método anterior de la cadena de llamada. Si el método actual es el último método de la cadena de llamada, se cierra la ventana del depurador. -In remote debugging, on execution of the last line of the method, if the method is executed on the server, the parent method is called. If the parent method is executed on the remote side, the button acts in the same manner as the No Trace button. +En la depuración remota, al ejecutarse la última línea del método, si el método se ejecuta en el servidor, se llama al método padre. Si el método padre se ejecuta en el lado remoto, el botón actúa de la misma manera que el botón Reanudar. -#### Step Into Process +#### Paso a paso del nuevo proceso -On execution of a line that creates a new process (i.e., calling the New process command), this button opens a new Debugger window that allows you to trace the process method of the newly created process. On execution of a line that does not creates a new process, this button acts in the same manner as the Step Over button. +Al ejecutar una línea que crea un nuevo proceso (es decir, al llamar al comando New process), este botón abre una nueva ventana del depurador que permite rastrear el método de gestión del proceso recién creado. En la ejecución de una línea que no crea un nuevo proceso, este botón actúa de la misma manera que el botón Ejecutar paso a paso. -#### Abortar +#### Detener ejecución Detiene la ejecución del método y vuelve al estado anterior al inicio de la ejecución del método: @@ -89,9 +89,9 @@ Detiene la ejecución del método y vuelve al estado anterior al inicio de la ej #### Detener y editar -The method that is executing when you click the **Abort and Edit** button opens in the Code Editor. +El método que se está ejecutando cuando se presiona el botón **Abortar y Editar** se abre en el Editor de Código. -> **Tip**: Use this button when you know which changes are required in your code, and when these changes are required to pursue the testing of your methods. Una vez haya terminado con los cambios, vuelva a ejecutar el método. +> **Consejo**: utilice este botón cuando sepa qué cambios son necesarios en su código, y el momento en que deben ser efectuados para proseguir con las pruebas de sus métodos. Una vez haya terminado con los cambios, vuelva a ejecutar el método. #### Acción de edición @@ -99,7 +99,7 @@ El método que se está ejecutando en el momento de presionar el botón Editar s Si utiliza este botón para modificar un método, las modificaciones sólo serán efectivas la próxima vez que se ejecute. -> **Tip:** Use this button when you know which changes are required in your code and when they don't interfere with the rest of the code to be executed or traced. +> **Consejo:** utilice este botón cuando sepa qué cambios son necesarios en su código y cuando no interfieran con el resto del código a ejecutar o rastrear. #### Parámetros Guardar From 4b642245b55cb854bcf45eb21019d0ff20928eb7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 07:02:09 +0100 Subject: [PATCH 0154/1943] New translations debugging-remote.md (Spanish) --- .../Debugging/debugging-remote.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugging-remote.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugging-remote.md index 38bc4307e0f41f..7315e65ad39ea1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugging-remote.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugging-remote.md @@ -24,7 +24,7 @@ Sólo un depurador puede depurar una aplicación 4D Server en un momento dado. S El depurador asociado es llamado cada vez que se encuentra un 4D Server: - un punto de ruptura -- a `TRACE` command +- un comando `TRACE` - un comando de captura - un error @@ -32,7 +32,7 @@ Tenga en cuenta que los mensajes de error se envían a la máquina depuradora as Note que: -- The code executed in the `On Server Startup Database` Method cannot be debugged remotely. Sólo se puede depurar del lado del servidor +- El código ejecutado en el método `On Server Startup Database` no se puede depurar de forma remota. Sólo se puede depurar del lado del servidor - Si no hay un depurador asociado, el código en ejecución no se detiene con los comandos de depuración ## Asociar al depurador @@ -48,20 +48,20 @@ Puede asociar el depurador a cualquier cliente 4D remoto que pueda conectarse a Para asociar el depurador a un cliente 4D remoto: -1. In the 4D Server menu bar, select **Edit** > **Detach Debugger** so that the debugger becomes available to remote machines (this step is useless if the 4D Server is running headless). -2. In a remote 4D client connected to the server, select **Run** > **Attach Remote Debugger** +1. En la barra de menús de 4D Server, seleccione **Editar** > **Separar depurador** para que el depurador esté disponible para las máquinas remotas (este paso es inútil si 4D Server está funcionando sin interfaz). +2. En un cliente 4D remoto conectado al servidor, seleccione **Ejecutar** > **Adjuntar depurador remoto** -If the attachment is accepted (see [Rejected attachment requests](#rejected-attachment-requests)), the menu command becomes **Detach Remote Debugger**. +Si se acepta el archivo adjunto (ver [Solicitudes de archivo adjunto rechazadas](#rejected-attachment-requests)), el comando de menú se convierte en **Desconectar depurador remoto**. El depurador se conecta entonces al cliente 4D remoto: - hasta el final de la sesión usuario -- until you select `Detach Remote Debugger` +- hasta que se seleccione `Detach Remote Debugger` Para volver a conectar el depurador al servidor: -1. On the remote 4D client that has the debugger attached, select **Run** > **Detach Remote Debugger**. -2. In the 4D Server menu bar, select **Edit** > **Attach debugger**. +1. En el cliente 4D remoto que tiene el depurador conectado, seleccione **Ejecutar** > **Separar depurador remoto**. +2. En la barra de menú de 4D Server, seleccione **Editar** > **Adjuntar depurador**. > Cuando el depurador está conectado al servidor (por defecto), todos los procesos del servidor se ejecutan automáticamente en modo cooperativo para permitir la depuración. Esto puede tener un impacto significativo en el rendimiento. Cuando no necesite depurar en la máquina del servidor, se recomienda separar el depurador y adjuntarlo a una máquina remota si es necesario. @@ -69,11 +69,11 @@ Para volver a conectar el depurador al servidor: 4D le permite adjuntar automáticamente el depurador a un cliente 4D remoto o al servidor al inicio: -- On the server (if not headless), this option is named **Attach Debugger At Startup**. Cuando el servidor se inicia, adjunta automáticamente el depurador (por defecto). +- En el servidor (si no es headless), esta opción se llama **Attach Debugger At Startup**. Cuando el servidor se inicia, adjunta automáticamente el depurador (por defecto). -> **Warning**: If this option is selected for a server which is subsequently launched in headless mode, the debugger won't be available for this server. +> **Advertencia**: si se selecciona esta opción para un servidor que posteriormente se lanza en modo sin interfaz, el depurador no estará disponible para este servidor. -- On a remote 4D client, this option is named **Attach Remote Debugger At Startup**. Cuando se selecciona, el cliente 4D remoto intentará automáticamente adjuntar el depurador remoto en cada conexión posterior a la misma base de datos 4D Server. If the attachment is accepted (see [Rejected attachment requests](#rejected-attachment-requests)), the remote debugger is automatically attached to the remote 4D client and the **Detach Remote Debugger option is displayed**. +- En un cliente 4D remoto, esta opción se llama **Attach Remote Debugger At Startup**. Cuando se selecciona, el cliente 4D remoto intentará automáticamente adjuntar el depurador remoto en cada conexión posterior a la misma base de datos 4D Server. Si el adjunto es aceptado (ver [Solicitudes de adjuntos rechazadas](#rejected-attachment-requests)), el depurador remoto se adjunta automáticamente al cliente 4D remoto y se muestra la opción **Detach Remote Debugger**. > Esta configuración se aplica por proyecto y se almacena localmente en el archivo [`.4DPreferences`](Project/architecture.md#userpreferencesusername). @@ -89,5 +89,5 @@ Si una máquina intenta conectar el depurador cuando ya está conectado, se rech Adjuntar el depurador en este caso requiere que: -- the attached debugger is detached from the server or from the remote 4D client using respectively the **Detach debugger** or **Detach remote debugger** menu command, +- el depurador adjunto se separa del servidor o del cliente 4D remoto utilizando respectivamente el comando de menú **Detach debugger** o **Detach remote debugger**, - se cierra la sesión del cliente 4D remoto adjunto. From e2a3d295399f5911fa0a365a999e3c96e98a78eb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 07:14:54 +0100 Subject: [PATCH 0155/1943] New translations sdi.md (Spanish) --- .../docusaurus-plugin-content-docs/version-20-R7/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Menus/sdi.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Menus/sdi.md index a97437850c9cba..e7b0c8cb199fa0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Menus/sdi.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Menus/sdi.md @@ -53,7 +53,7 @@ Así, las ventanas pueden utilizarse en los modos MDI o SDI sin tener que recalc - Si se seleccionó la opción de interfaz **Pantalla de bienvenida** en los [Parámetros](../settings/interface.md#display-windows), la ventana de bienvenida contendrá los menús que se habrían mostrado en la ventana MDI. Tenga en cuenta también que al cerrar la ventana de la pantalla de inicio se saldrá de la aplicación, al igual que en el modo MDI. - Si no se ha seleccionado la opción de pantalla de bienvenida, los menús se mostrarán sólo en las ventanas abiertas, según las elecciones del desarrollador. -### Debugger +### Depurador Cuando se muestra en modo SDI, la [ventana del depurador](../Debugging/debugger.md) no contiene [botones de edición](../Debugging/debugger.md#tool-bar-buttons), porque cambiar al entorno de desarrollo requiere abortar la ejecución y reiniciar la aplicación en modo MDI. From b73334e2dfbed85da1787afcae3f54e7dcf5cfb7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 07:17:05 +0100 Subject: [PATCH 0156/1943] New translations components.md (Spanish) --- .../version-20-R7/Project/components.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Project/components.md index 7d66449792a71a..7588b3b94b6829 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Project/components.md @@ -11,9 +11,9 @@ Al desarrollar en 4D, los archivos de los componentes pueden almacenarse de form ## Componentes interpretados y compilados -Components can be interpreted or [compiled](../Desktop/building.md). La carpeta del paquete de un componente puede contener: +Los componentes pueden ser interpretados o [compilados](../Desktop/building.md). La carpeta del paquete de un componente puede contener: -- either a [Project folder](../Project/architecture.md) named with a **.4dbase** suffix (interpreted component) +- bien una [Carpeta proyecto](../Project/architecture.md) denominada con un sufijo **.4dbase** (componente interpretado) - o un archivo .4DZ (componente compilado) Un proyecto 4D que se ejecuta en modo interpretado puede utilizar componentes interpretados o compilados. Un proyecto 4D que se ejecuta en modo compilado no puede utilizar componentes interpretados. En este caso, sólo se pueden utilizar componentes compilados. @@ -31,7 +31,7 @@ Esta página describe cómo trabajar con componentes en los entornos **4D** y ** ### Generalidades -Para cargar un componente en su proyecto 4D, usted puede: +Para cargar un componente en su proyecto 4D, puede: - copiar los archivos del componente en la [carpeta **Components** de su proyecto](architecture.md#components), - o bien, declare el componente en el archivo **dependencies.json** de su proyecto; esto se hace automáticamente para los archivos locales cuando [**añade una dependencia utilizando la interfaz del gestor de dependencias**](#adding-a-local-dependency). @@ -314,7 +314,7 @@ A continuación, se muestra el panel Dependencias. Las dependencias se ordenan p ![dependency](../assets/en/Project/dependency.png) -The Dependencies panel interface allows you to manage dependencies (on 4D single-user and 4D Server). Puede añadir o eliminar las dependencias **local** y **GitHub**. +La interfaz del panel Dependencias le permite gestionar las dependencias (en 4D monousuario y 4D Server). Puede añadir o eliminar las dependencias **local** y **GitHub**. ### Añadir una dependencia local From 33c3ba2a077e8772de5b5d9741be4f8b39b4351b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 07:31:37 +0100 Subject: [PATCH 0157/1943] New translations qodly-studio.md (Spanish) --- .../version-20-R7/WebServer/qodly-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WebServer/qodly-studio.md index 16180fe2ca2278..8de5127d44119e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WebServer/qodly-studio.md @@ -135,7 +135,7 @@ No existe compatibilidad directa entre las aplicaciones implementadas con 4D y l | Formularios de escritorio | 4D IDE | *not supported* | | Lenguaje de programación | Lenguaje 4D con ORDA | [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) con ORDA | | IDE de código | 4D IDE code editor *or* VS Code with [4D-Analyzer extension](https://github.com/4d/4D-Analyzer-VSCode)
*4D Server only*: Qodly Studio code editor (see (2)) | Editor de código Qodly Studio | -| Debugger | 4D IDE debugger
*4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server)) | Qodly Studio debugger | +| Depurador | 4D IDE debugger
*4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server)) | Qodly Studio debugger | | Roles y privilegios REST/Web | Edición directa de roles.json/Editor de roles y permisos Qodly Studio | Editor de roles y privilegios de Qodly Studio | (1) Si hace clic en el botón **Model** en Qodly Studio, no ocurre nada.
From 9615a9245097dd0abcbec776b1a1f114e0bba66f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 07:32:36 +0100 Subject: [PATCH 0158/1943] New translations wp-reset-attributes.md (Spanish) --- .../WritePro/commands/wp-reset-attributes.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-reset-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-reset-attributes.md index 49668618790919..4cfa62940c5f63 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-reset-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-reset-attributes.md @@ -11,37 +11,37 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ------------------- | ------ | --------------------------- | --------------------------------------------------- | -| targetObj | Object | → | Range or element or 4D Write Pro document | -| sectionOrSubsection | Object | → | Section or subsection of a 4D Write Pro document | +| targetObj | Object | → | Rango o elemento o documento 4D Write Pro | +| sectionOrSubsection | Object | → | Sección o subsección de un documento 4D Write Pro | | attribName | Text | → | Nombre de atributo(s) a eliminar | ## Descripción -El comando **WP RESET ATTRIBUTES** le permite restablecer el valor de uno o más atributos en el rango, elemento o documento pasado como parámetro. Este comando puede eliminar cualquier tipo de atributo interno 4D Write Pro: carácter, párrafo, documento, tabla o imagen. You can pass the attribute name to be reset in *attribName* or, in the case of a section or a subsection, the *sectionOrSubsection* object can be passed alone and all the attributes are reset at once. +El comando **WP RESET ATTRIBUTES** le permite restablecer el valor de uno o más atributos en el rango, elemento o documento pasado como parámetro. Este comando puede eliminar cualquier tipo de atributo interno 4D Write Pro: carácter, párrafo, documento, tabla o imagen. Se puede pasar el nombre del atributo a restablecer en *attribName* o, en el caso de una sección o subsección, se puede pasar el objeto *sectionOrSubsection* solo y se restablecen todos los atributos a la vez. -In the *targetObj* parameter, you can pass either: +En el parámetro *targetObj*, puede pasar cualquiera de los dos: - un rango, o - un elemento (encabezado / pie de página / cuerpo / tabla / párrafo / imagen anclada / sección / subsección / hoja de estilo), o -- a 4D Write Pro document +- un documento 4D Write Pro -When an attribute value is removed using the **WP RESET ATTRIBUTES** command, the default value is applied to *targetObj* or *sectionOrSubsection*. Default values are listed in the *4D Write Pro Attributes* section. +Cuando se elimina un valor de atributo mediante el comando **WP RESET ATTRIBUTES**, se aplica el valor por defecto a *targetObj* o *sectionOrSubsection*. Los valores por defecto aparecen en la sección *4D Write Pro Attributes*. :::note Notas -- When **WP RESET ATTRIBUTES** is applied to a section/sub-section object, attributes are then inherited from the parent section or document. -- When **WP RESET ATTRIBUTES** is applied to a style sheet object, the attributes are removed from the style sheet unless it is the default ("Normal") style sheet. In this case, the default value is applied to the attribute (the "Normal" style sheet defines all style sheet attributes). -- When *sectionOrSubsection* is not a section nor a subsection and if no attribute is provided, then an error is raised. +- Cuando se aplica **WP RESET ATTRIBUTES** a un objeto sección/subsección, los atributos se heredan de la sección o documento padre. +- Cuando se aplica **WP RESET ATTRIBUTES** a un objeto de hoja de estilo, los atributos se eliminan de la hoja de estilo a menos que sea la hoja de estilo por defecto ("Normal"). En este caso, se aplica al atributo el valor por defecto (la hoja de estilo "Normal" define todos los atributos de la hoja de estilo). +- Cuando *sectionOrSubsection* no es una sección ni una subsección y no se proporciona ningún atributo, se produce un error. ::: -If the attribute to be reset was not defined in the element passed as a parameter, the command does nothing. +Si el atributo a restablecer no estaba definido en el elemento pasado como parámetro, el comando no hace nada. ## Ejemplo 1 -You want to remove several attributes from the following selection: +Desea eliminar varios atributos de la siguiente selección: ![](../../assets/en/WritePro/commands/pict2643861.en.png) @@ -56,7 +56,7 @@ Puede ejecutar: WP RESET ATTRIBUTES($range;wk border style) ``` -The resulting document is: +El documento resultante es: ![](../../assets/en/WritePro/commands/pict2643863.en.png) @@ -64,9 +64,9 @@ The resulting document is: ```4d $section:=WP Get section($document; 3) -WP RESET ATTRIBUTES($section) // All attributes of the section are removed +WP RESET ATTRIBUTES($section) // Se eliminan todos los atributos de la sección $subSection:=WP Get subsection(WP Get section($document; 3); wk left page) -WP RESET ATTRIBUTES($subSection) // All attributes of the subSection are removed +WP RESET ATTRIBUTES($subSection) // Se eliminan todos los atributos de la subsección ``` ## Ver también From d39bf9341ea7ce6a5ceeb1be5d6e2741de25056d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 08:51:38 +0100 Subject: [PATCH 0159/1943] New translations webarea_overview.md (Spanish) --- .../FormObjects/webArea_overview.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/FormObjects/webArea_overview.md index 411df2aed040a7..bd7aa562f2383f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/FormObjects/webArea_overview.md @@ -47,7 +47,7 @@ Por ejemplo, para llamar al método `HelloWorld` de 4D, basta con ejecutar la si $4d.HelloWorld(); ``` -> JavaScript is case sensitive so it is important to note that the object is named **$4d** (with a lowercase "d"). +> JavaScript es sensible a las mayúsculas y minúsculas, por lo que es importante tener en cuenta que el objeto se llama **$4d** (con "d" minúscula). La sintaxis de las llamadas a los métodos 4D es la siguiente: @@ -60,7 +60,7 @@ $4d.4DMethodName(param1,paramN,function(result){}) - `function(result)`: función a pasar como último argumento. Esta función "callback" se llama de forma sincrónica una vez que el método 4D termina de ejecutarse. Recibe el parámetro `result`. -- `result`: Execution result of the 4D method. Este resultado puede ser de cualquier tipo soportado por JavaScript (cadena, número, array, objeto). +- `result`: resultado de la ejecución del método 4D. Este resultado puede ser de cualquier tipo soportado por JavaScript (cadena, número, array, objeto). > Por defecto, 4D trabaja en UTF-8. Cuando devuelva un texto que contenga caracteres extendidos, por ejemplo, caracteres con acentos, asegúrese de que la codificación de la página mostrada en el área web esté declarada como UTF-8, ya que de lo contrario los caracteres podrían representarse incorrectamente. En este caso, añada la siguiente línea en la página HTML para declarar la codificación: > `` @@ -82,7 +82,7 @@ En el área web, el método 4D puede ser llamado con la siguiente sintaxis: $4d.today() ``` -The 4D method does not receive any parameters but it does return the result to the callback function called by 4D after the execution of the method. Queremos mostrar la fecha en la página HTML que es cargada por el área web. +El método 4D no recibe ningún parámetro pero devuelve el resultado a la función de retrollamada por 4D después de la ejecución del método. Queremos mostrar la fecha en la página HTML que es cargada por el área web. Aquí está el código de la página HTML: @@ -105,7 +105,7 @@ $4d.today(function(result) #### Ejemplo 2 -The 4D project method `calcSum` receives parameters and returns their sum: +El método proyecto 4D `calcSum` recibe parámetros y devuelve su suma en: Código 4D del método `calcSum`: @@ -125,8 +125,8 @@ El código JavaScript que se ejecuta en el área web es el siguiente: ```js $4d.calcSum(33, 45, 75, 102.5, 7, function(theSum) { - var result = theSum // result is 262.5 - }); + var result = theSum // el resultado es 262.5 +}); ``` ## Acciones estándar @@ -159,7 +159,7 @@ Además, las áreas web soportan los siguientes eventos de formulario genéricos Cuando se ejecuta el formulario, las funciones estándar de la interfaz del navegador están disponibles para el usuario en el área web, lo que permite la interacción con otras áreas del formulario: - **Comandos menú Edición**: cuando el área web tiene el foco, los comandos del menú **Edición** pueden utilizarse para realizar acciones como copiar, pegar, seleccionar todo, etc., según la selección. -- **Menú contextual**: es posible utilizar el [menú contextual] estándar (properties_Entry.md#context-menu) del sistema con el área web. Display of the context menu can be controlled using the [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md) command. +- **Menú contextual**: es posible utilizar el [menú contextual] estándar (properties_Entry.md#context-menu) del sistema con el área web. La visualización del menú contextual puede controlarse mediante el comando [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md). - **Arrastrar y soltar**: el usuario puede arrastrar y soltar texto, imágenes y documentos dentro del área web o entre un área web y los objetos de los formularios 4D, según las propiedades de los objetos 4D. Por razones de seguridad, no se permite por defecto cambiar el contenido de un área web mediante la acción de arrastrar y soltar un archivo o una URL. En este caso, el cursor muestra un icono de "prohibido" ![](../assets/en/FormObjects/forbidden.png). Tiene que usar la instrucción `WA SET PREFERENCE(*; "warea";WA enable URL drop;True)` para mostrar un icono "drop" y generar el evento [`On Window Opening Denied`](Events/onWindowOpeningDenied.md). En este evento, puede llamar al comando [`WA OPEN URL`](../commands-legacy/wa-open-url.md) o definir la [variable URL](properties_WebArea.md#url) en respuesta a un soltar del usuario. @@ -201,7 +201,7 @@ Para mostrar el inspector Web, puede ejecutar el comando `WA OPEN WEB INSPECTOR` > Con el [motor de renderizado del sistema de Windows](properties_WebArea.md#use-embedded-web-rendering-engine), un cambio en esta preferencia requiere que se tenga en cuenta una acción de navegación en el área (por ejemplo, una actualización de la página). -For more information, refer to the description of the [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md) command. +Para más información, consulte la descripción del comando [`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md). Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces tendrá nuevas opciones como **Inspeccionar el elemento** en el menú contextual del área. Al seleccionar esta opción, se muestra la ventana del inspector web. From 00954b60df7dfbe0a2bc127bbe19eb657e234cc3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 08:58:12 +0100 Subject: [PATCH 0160/1943] New translations sessionclass.md (French) --- .../version-20-R8/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md index 4ab492ded671e0..7f47561cc2fa8d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md @@ -66,7 +66,13 @@ Cette fonction ne fait rien et retourne toujours **True** avec les sessions clie ::: -La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session et retourne **True** si l'exécution a réussi. En résultat, la session devient automatiquement une session Guest. +La fonction `.clearPrivileges()` supprime tous les privilèges associés à la session et retourne **True** si l'exécution a réussi. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Exemple From 852e8213ff5150f8db440df37b91a55d0c050448 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 08:58:35 +0100 Subject: [PATCH 0161/1943] New translations sessionclass.md (Spanish) --- .../version-20-R8/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md index 608257aa11c334..11d067d5ffcff3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md @@ -66,7 +66,13 @@ This function does nothing and always returns **True** with remote client, store ::: -La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Como resultado, la sesión se convierte automáticamente en una sesión de invitado. +La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Ejemplo From f7f4849f9dc3d5777fac0d6dd399bf555c91cf02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 08:58:58 +0100 Subject: [PATCH 0162/1943] New translations sessionclass.md (Japanese) --- .../version-20-R8/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md index c8c06e0886707f..c5c4d8c132a52a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md @@ -66,7 +66,13 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド ::: -`.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し、実行が成功した場合に **true** を返します。 結果的に、当該セッションは自動的にゲストセッションになります。 結果的に、当該セッションは自動的にゲストセッションになります。 +`.clearPrivileges()` 関数は、対象セッションに紐づいているアクセス権をすべて削除し、実行が成功した場合に **true** を返します。 結果的に、当該セッションは自動的にゲストセッションになります。 Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### 例題 From f9edc419c33903c62063e44622564af21b98e050 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 08:59:20 +0100 Subject: [PATCH 0163/1943] New translations sessionclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/SessionClass.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md index f8a936839d0ea9..59bcf0ac53c84e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md @@ -66,7 +66,13 @@ This function does nothing and always returns **True** with remote client, store ::: -The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. Como resultado, a sessão torna-se automaticamente uma sessão de convidado. +The `.clearPrivileges()` function removes all the privileges associated to the session and returns **True** if the execution was successful. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. + +:::note + +In "forceLogin" mode, `.clearPrivileges()` does not transform the session to a Guest session, it only clears the session's privileges. + +::: #### Exemplo From f6c4496df5d94e2366f7a18a5418807be6417b30 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:02:39 +0100 Subject: [PATCH 0164/1943] New translations settings.md (Portuguese, Brazilian) --- .../version-20-R8/Backup/settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Backup/settings.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Backup/settings.md index f5f4c5511af503..09eab85386dd45 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Backup/settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Backup/settings.md @@ -9,7 +9,7 @@ As configurações de backup são definidas através de três páginas na [caixa - os arquivos a incluir em cada backup - as funcionalidades avançadas que permitem executar tarefas automáticas -> Settings defined in this dialog box are written in the *Backup.4DSettings* file, stored in the [Settings folder](Project/architecture.md#settings-user). +> As propriedades definidas nesta caixa de diálogo são escritas no arquivo *Backup.4DSettings*, guardado na [pasta Settings](Project/architecture.md#settings-user). ## Backups periódicos @@ -50,7 +50,7 @@ Essa área lhe permite determinar quais os arquivos ou pastas que devem ser copi - **Dados**: Arquivo de dados do aplicativo. Quando esta opção for marcada, o arquivo de histórico do banco de dados, se existir, recebe um backup na mesma hora que os dados. - o arquivo de histórico atual da aplicação (se houver), - - the full `Settings` folder located [next to the data file](Project/architecture.md#settings-user-data) (if it exists), i.e. the *user settings for data*. + - a pasta completa `Settings` localizada [ao lado do arquivo de dados](Project/architecture.md#settings-user-data) (se existir), ou seja, os *parâmetros usuário para os dados*. - **Estrutura**: Pastas e arquivos do projeto da aplicação. No caso de bancos de dados compilados, essa opção permite fazer o backup do arquivo .4dz. When this option is checked, the full `Settings` folder located [at the same level as the Project folder](Project/architecture.md#settings-user-1), i.e. the *user settings*, is automatically backed up. - **Arquivo de estrutura usuário (só para bancos binários)**: *funcionalidade obsoleta* - **Arquivos anexos**: Esta área permite especificar um conjunto de arquivos e/ou pastas para serem copiados em backup ao mesmo tempo que o aplicativo. Esses arquivos podem ser de qualquer tipo (documentos ou modelos de plug-ins, etiquetas, relatórios, imagens, etc). Pode estabelecer arquivos ou pastas individuais cujos conteúdos serão respaldados completamente. Cada elemento anexado é listado com sua rota de acesso completa na área "Anexos". @@ -88,7 +88,7 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. -- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: Quando marcar esta opção, 4D inicia as cópias de segurança programadas apenas se os dados tiverem sido adicionados, modificados ou excluídos desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Otherwise, the scheduled backup is cancelled and put off until the next scheduled backup. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. +- **Fazer Cópia de segurança só se o arquivo de dados tiver sido modificado**: Quando marcar esta opção, 4D inicia as cópias de segurança programadas apenas se os dados tiverem sido adicionados, modificados ou excluídos desde a última cópia de segurança. Senão, o backup programado é cancelado e abandonado até o próximo backup programado. Nenhum erro é gerado, entretanto o diário de cópias de segurança assinala que a cópia de segurança foi adiada. Esta opção também permite poupar tempo de máquina para a cópia de segurança de aplicações utilizados principalmente para visualização. Lembre que ao ativar esta opção não se levam em consideração as modificações realizadas nos arquivos de estrutura ou nos arquivos anexos. > Esse parâmetro se refere tanto a aplicações quanto aos arquivos de registro. From 319bb44b966d584c6f0bf2cb16594cbb6d21a40c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:06:21 +0100 Subject: [PATCH 0165/1943] New translations basics.md (Spanish) --- .../version-20-R8/Debugging/basics.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md index 3b69a1f6561752..fa1d8fe0dac4c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md @@ -72,29 +72,29 @@ La ventana de error de sintaxis propone varias opciones: :::tip -To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Hold down **Alt** (Windows) or **Option** (macOS) key and click the **Continue** button the first time it appears. The button label changes to **Ignore** if the dialog is called again for the same error. +To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Mantenga presionada la tecla **Alt** (Windows) u **Opción** (macOS) y haga clic en el botón **Continuar** la primera vez que aparece. La etiqueta del botón cambia a **Ignorar** si el diálogo es llamado de nuevo por el mismo error. ::: -- **Abort**: Stops method execution and returns to the state before the method started executing: +- **Abandonar**: detiene la ejecución del método y devuelve al estado antes del inicio de la ejecución del método: - Si un método formulario o método objeto se está ejecutando en respuesta a un evento, se detiene y se vuelve al formulario. - Si el método se está ejecutando desde dentro del entorno de la aplicación, volverá a ese entorno. -- **Copy**: Copies the debugging information into the clipboard. La información describe el entorno interno del error (número, componente interno, etc.). Está formateado como texto tabulado. +- **Copiar**: copia la información de depuración en el portapapeles. La información describe el entorno interno del error (número, componente interno, etc.). Está formateado como texto tabulado. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. +- **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. -## Debugger +## Depurador -A common beginner mistake in dealing with error detection is to click **Abort** in the Syntax Error Window, go back to the Code Editor, and try to figure out what's going by looking at the code. ¡No lo haga! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). +Un error común de los principiantes al tratar con la detección de errores es hacer clic en **Abandonar** en la ventana de error de sintaxis, volver al editor de código, y tratar de averiguar lo que está pasando mirando el código. ¡No lo haga! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). El depurador le permite pasar lentamente por los métodos. Muestra toda la información que necesita para entender por qué ha ocurrido un error. Una vez que tiene esta información, usted sabe cómo arreglar el error. -Otra razón para usar el Depurador es el desarrollo del código. A veces se puede escribir un algoritmo que es más complejo de lo habitual. A pesar de todos los sentimientos de cumplimiento, no puede estar totalmente seguro de que su codificación sea 100% correcta. Instead of running it "blind", you can use the `TRACE` command at the beginning of your code, then execute it step by step to keep an eye on what happens. +Otra razón para usar el Depurador es el desarrollo del código. A veces se puede escribir un algoritmo que es más complejo de lo habitual. A pesar de todos los sentimientos de cumplimiento, no puede estar totalmente seguro de que su codificación sea 100% correcta. En lugar de ejecutarlo "ciego", puede utilizar el comando `TRACE` al comienzo de su código, luego ejecutarlo paso a paso para mantener un ojo en lo que sucede. ## Rupturas En el proceso de depuración, puede que necesite saltar el seguimiento de algunas partes del código hasta una línea determinada. Or, you may want to trace the code when a given expression has a certain value (e.g. `$myVar > 1000`), or every time a specific 4D command is called. -These needs are covered by **breakpoints** and **command catching** features. Pueden configurarse desde el editor de código, el depurador o el explorador de ejecución. \ No newline at end of file +Estas necesidades están cubiertas por **puntos de interrupción** y las funciones de **captura de comando**. Pueden configurarse desde el editor de código, el depurador o el explorador de ejecución. \ No newline at end of file From 42c46ee6217759ff91ccb065d1d02bb5753f563f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:06:29 +0100 Subject: [PATCH 0166/1943] New translations debugger.md (Spanish) --- .../version-20-R8/Debugging/debugger.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md index 312119176bcc5f..2785711a936afc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md @@ -1,6 +1,6 @@ --- id: debugger -title: Debugger +title: Depurador --- The 4D debugger is useful when you need to spot errors or monitor the execution of methods. Le permite recorrer su código lentamente y examinar la información. Este proceso se llama "rastreo". @@ -62,15 +62,15 @@ Default shortcuts can be customized in the [Shortcuts Page](../Preferences/short Detener el modo Seguimiento y reanudar el curso normal de la ejecución del método. -> **Shift** + **F5** or **Shift** + clicking the **No Trace** button resumes execution. También desactiva todas las llamadas a TRACE posteriores en el proceso actual. +> **Mayús** + **F5** o **Mayús** + clic en el botón **No Trace** retoma la ejecución. También desactiva todas las llamadas a TRACE posteriores en el proceso actual. #### Pasar por encima Ejecuta la línea de método actual, indicada por el contador del programa (la flecha amarilla). El depurador pasa a la siguiente línea. -El botón Ejecutar no entra en las subrutinas y las funciones, sino que se queda al nivel del método que está rastreando en ese momento. If you want to also trace subroutines and functions calls, use the **Step Into** button. +El botón Ejecutar no entra en las subrutinas y las funciones, sino que se queda al nivel del método que está rastreando en ese momento. Si desea también rastrear las llamadas a las subrutinas y a las funciones, utilice el botón **Paso a paso detallado**. -En la depuración remota, si el método se ejecuta en el servidor, se llama al método padre después de que se ejecute la última línea del método hijo. If the parent method is executed on the remote side, the **Step Over** button has the same effect as the **No Trace** button. +En la depuración remota, si el método se ejecuta en el servidor, se llama al método padre después de que se ejecute la última línea del método hijo. Si el método padre se ejecuta en el lado remoto, el botón **Step Over** tiene el mismo efecto que el botón **No Trace**. #### Paso a paso detallado @@ -78,17 +78,17 @@ Cuando se ejecuta una línea que llama a otro método (subrutina o función), ha El nuevo método se convierte en el método actual (superior) en la [Ventana cadena de llamada](#call-chain-pane) de la ventana del depurador. -When executing a line that does not call another method, this button has the same effect as the **Step Over** button. +Cuando se ejecuta una línea que no llama a otro método, este botón tiene el mismo efecto que el botón **Ejectuar paso a paso**. -#### Step Out +#### Ejecutar y salir -If you are tracing subroutines and functions, clicking on this button allows you to execute the entire method currently being traced and to step back to the caller method. The Debugger window is brought back to the previous method in the call chain. If the current method is the last method in the call chain, the Debugger window is closed. +Si está rastreando subrutinas y funciones, al hacer clic en este botón podrá ejecutar todo el método que se está rastreando en ese momento y retroceder hasta el método llamante. La ventana del depurador vuelve al método anterior de la cadena de llamada. Si el método actual es el último método de la cadena de llamada, se cierra la ventana del depurador. -In remote debugging, on execution of the last line of the method, if the method is executed on the server, the parent method is called. If the parent method is executed on the remote side, the button acts in the same manner as the No Trace button. +En la depuración remota, al ejecutarse la última línea del método, si el método se ejecuta en el servidor, se llama al método padre. Si el método padre se ejecuta en el lado remoto, el botón actúa de la misma manera que el botón Reanudar. -#### Step Into Process +#### Paso a paso del nuevo proceso -On execution of a line that creates a new process (i.e., calling the New process command), this button opens a new Debugger window that allows you to trace the process method of the newly created process. On execution of a line that does not creates a new process, this button acts in the same manner as the Step Over button. +Al ejecutar una línea que crea un nuevo proceso (es decir, al llamar al comando New process), este botón abre una nueva ventana del depurador que permite rastrear el método de gestión del proceso recién creado. En la ejecución de una línea que no crea un nuevo proceso, este botón actúa de la misma manera que el botón Ejecutar paso a paso. #### Abortar @@ -99,9 +99,9 @@ Detiene la ejecución del método y vuelve al estado anterior al inicio de la ej #### Detener y editar -The method that is executing when you click the **Abort and Edit** button opens in the Code Editor. +El método que se está ejecutando cuando se presiona el botón **Abortar y Editar** se abre en el Editor de Código. -> **Tip**: Use this button when you know which changes are required in your code, and when these changes are required to pursue the testing of your methods. Una vez haya terminado con los cambios, vuelva a ejecutar el método. +> **Consejo**: utilice este botón cuando sepa qué cambios son necesarios en su código, y el momento en que deben ser efectuados para proseguir con las pruebas de sus métodos. Una vez haya terminado con los cambios, vuelva a ejecutar el método. #### Acción de edición @@ -109,7 +109,7 @@ El método que se está ejecutando en el momento de presionar el botón Editar s Si utiliza este botón para modificar un método, las modificaciones sólo serán efectivas la próxima vez que se ejecute. -> **Tip:** Use this button when you know which changes are required in your code and when they don't interfere with the rest of the code to be executed or traced. +> **Consejo:** utilice este botón cuando sepa qué cambios son necesarios en su código y cuando no interfieran con el resto del código a ejecutar o rastrear. ## Auto-saving From 36db49ac3f586fbacb2a7ce0d1bd93b996c6582d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:06:32 +0100 Subject: [PATCH 0167/1943] New translations debugging-remote.md (Spanish) --- .../Debugging/debugging-remote.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugging-remote.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugging-remote.md index 663250bfca225a..46933f025a349e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugging-remote.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugging-remote.md @@ -25,7 +25,7 @@ Sólo un depurador puede depurar una aplicación 4D Server en un momento dado. S El depurador asociado es llamado cada vez que se encuentra un 4D Server: - un punto de ruptura -- a `TRACE` command +- un comando `TRACE` - un comando de captura - un error @@ -33,7 +33,7 @@ Tenga en cuenta que los mensajes de error se envían a la máquina depuradora as Note que: -- The code executed in the `On Server Startup Database` Method cannot be debugged remotely. Sólo se puede depurar del lado del servidor +- El código ejecutado en el método `On Server Startup Database` no se puede depurar de forma remota. Sólo se puede depurar del lado del servidor - Si no hay un depurador asociado, el código en ejecución no se detiene con los comandos de depuración ## Asociar al depurador @@ -49,20 +49,20 @@ Puede asociar el depurador a cualquier cliente 4D remoto que pueda conectarse a Para asociar el depurador a un cliente 4D remoto: -1. In the 4D Server menu bar, select **Edit** > **Detach Debugger** so that the debugger becomes available to remote machines (this step is useless if the 4D Server is running headless). -2. In a remote 4D client connected to the server, select **Run** > **Attach Remote Debugger** +1. En la barra de menús de 4D Server, seleccione **Editar** > **Separar depurador** para que el depurador esté disponible para las máquinas remotas (este paso es inútil si 4D Server está funcionando sin interfaz). +2. En un cliente 4D remoto conectado al servidor, seleccione **Ejecutar** > **Adjuntar depurador remoto** -If the attachment is accepted (see [Rejected attachment requests](#rejected-attachment-requests)), the menu command becomes **Detach Remote Debugger**. +Si se acepta el archivo adjunto (ver [Solicitudes de archivo adjunto rechazadas](#rejected-attachment-requests)), el comando de menú se convierte en **Desconectar depurador remoto**. El depurador se conecta entonces al cliente 4D remoto: - hasta el final de la sesión usuario -- until you select `Detach Remote Debugger` +- hasta que se seleccione `Detach Remote Debugger` Para volver a conectar el depurador al servidor: -1. On the remote 4D client that has the debugger attached, select **Run** > **Detach Remote Debugger**. -2. In the 4D Server menu bar, select **Edit** > **Attach debugger**. +1. En el cliente 4D remoto que tiene el depurador conectado, seleccione **Ejecutar** > **Separar depurador remoto**. +2. En la barra de menú de 4D Server, seleccione **Editar** > **Adjuntar depurador**. > Cuando el depurador está conectado al servidor (por defecto), todos los procesos del servidor se ejecutan automáticamente en modo cooperativo para permitir la depuración. Esto puede tener un impacto significativo en el rendimiento. Cuando no necesite depurar en la máquina del servidor, se recomienda separar el depurador y adjuntarlo a una máquina remota si es necesario. @@ -70,11 +70,11 @@ Para volver a conectar el depurador al servidor: 4D le permite adjuntar automáticamente el depurador a un cliente 4D remoto o al servidor al inicio: -- On the server (if not headless), this option is named **Attach Debugger At Startup**. Cuando el servidor se inicia, adjunta automáticamente el depurador (por defecto). +- En el servidor (si no es headless), esta opción se llama **Attach Debugger At Startup**. Cuando el servidor se inicia, adjunta automáticamente el depurador (por defecto). -> **Warning**: If this option is selected for a server which is subsequently launched in headless mode, the debugger won't be available for this server. +> **Advertencia**: si se selecciona esta opción para un servidor que posteriormente se lanza en modo sin interfaz, el depurador no estará disponible para este servidor. -- On a remote 4D client, this option is named **Attach Remote Debugger At Startup**. Cuando se selecciona, el cliente 4D remoto intentará automáticamente adjuntar el depurador remoto en cada conexión posterior a la misma base de datos 4D Server. If the attachment is accepted (see [Rejected attachment requests](#rejected-attachment-requests)), the remote debugger is automatically attached to the remote 4D client and the **Detach Remote Debugger option is displayed**. +- En un cliente 4D remoto, esta opción se llama **Attach Remote Debugger At Startup**. Cuando se selecciona, el cliente 4D remoto intentará automáticamente adjuntar el depurador remoto en cada conexión posterior a la misma base de datos 4D Server. Si el adjunto es aceptado (ver [Solicitudes de adjuntos rechazadas](#rejected-attachment-requests)), el depurador remoto se adjunta automáticamente al cliente 4D remoto y se muestra la opción **Detach Remote Debugger**. > Esta configuración se aplica por proyecto y se almacena localmente en el archivo [`.4DPreferences`](Project/architecture.md#userpreferencesusername). @@ -90,5 +90,5 @@ Si una máquina intenta conectar el depurador cuando ya está conectado, se rech Adjuntar el depurador en este caso requiere que: -- the attached debugger is detached from the server or from the remote 4D client using respectively the **Detach debugger** or **Detach remote debugger** menu command, +- el depurador adjunto se separa del servidor o del cliente 4D remoto utilizando respectivamente el comando de menú **Detach debugger** o **Detach remote debugger**, - se cierra la sesión del cliente 4D remoto adjunto. From b6cd4fcba5f9b4f404b6b305d5800854035c17a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:22:05 +0100 Subject: [PATCH 0168/1943] New translations webarea_overview.md (Spanish) --- .../version-20-R8/FormObjects/webArea_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/webArea_overview.md index 411df2aed040a7..0359a555589a71 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/webArea_overview.md @@ -47,7 +47,7 @@ Por ejemplo, para llamar al método `HelloWorld` de 4D, basta con ejecutar la si $4d.HelloWorld(); ``` -> JavaScript is case sensitive so it is important to note that the object is named **$4d** (with a lowercase "d"). +> JavaScript es sensible a las mayúsculas y minúsculas, por lo que es importante tener en cuenta que el objeto se llama **$4d** (con "d" minúscula). La sintaxis de las llamadas a los métodos 4D es la siguiente: @@ -105,7 +105,7 @@ $4d.today(function(result) #### Ejemplo 2 -The 4D project method `calcSum` receives parameters and returns their sum: +El método proyecto 4D `calcSum` recibe parámetros y devuelve su suma en: Código 4D del método `calcSum`: From 7c997415777d1a39252b5d5d8d00494814a306df Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:23:41 +0100 Subject: [PATCH 0169/1943] New translations sdi.md (Spanish) --- .../docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md index a97437850c9cba..e7b0c8cb199fa0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md @@ -53,7 +53,7 @@ Así, las ventanas pueden utilizarse en los modos MDI o SDI sin tener que recalc - Si se seleccionó la opción de interfaz **Pantalla de bienvenida** en los [Parámetros](../settings/interface.md#display-windows), la ventana de bienvenida contendrá los menús que se habrían mostrado en la ventana MDI. Tenga en cuenta también que al cerrar la ventana de la pantalla de inicio se saldrá de la aplicación, al igual que en el modo MDI. - Si no se ha seleccionado la opción de pantalla de bienvenida, los menús se mostrarán sólo en las ventanas abiertas, según las elecciones del desarrollador. -### Debugger +### Depurador Cuando se muestra en modo SDI, la [ventana del depurador](../Debugging/debugger.md) no contiene [botones de edición](../Debugging/debugger.md#tool-bar-buttons), porque cambiar al entorno de desarrollo requiere abortar la ejecución y reiniciar la aplicación en modo MDI. From 3541439a47a95281c1a63cfb19a7c45402785b52 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:26:31 +0100 Subject: [PATCH 0170/1943] New translations components.md (Spanish) --- .../version-20-R8/Project/components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/components.md index 351e6532ec5d82..7cfae3e6f6fb17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/components.md @@ -11,7 +11,7 @@ Al desarrollar en 4D, los archivos de los componentes pueden almacenarse de form ## Componentes interpretados y compilados -Components can be interpreted or [compiled](../Desktop/building.md). +Los componentes pueden ser interpretados o [compilados](../Desktop/building.md). - Un proyecto 4D que se ejecuta en modo interpretado puede utilizar componentes interpretados o compilados. - Un proyecto 4D que se ejecuta en modo compilado no puede utilizar componentes interpretados. En este caso, sólo se pueden utilizar componentes compilados. @@ -317,7 +317,7 @@ A continuación, se muestra el panel Dependencias. Las dependencias se ordenan p ![dependency](../assets/en/Project/dependency.png) -The Dependencies panel interface allows you to manage dependencies (on 4D single-user and 4D Server). +La interfaz del panel Dependencias le permite gestionar las dependencias (en 4D monousuario y 4D Server). ### Filtrado de dependencias From 3639431e345027e98e178912c3c03043cec88ac8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 09:44:47 +0100 Subject: [PATCH 0171/1943] New translations qodly-studio.md (Spanish) --- .../version-20-R8/WebServer/qodly-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/qodly-studio.md index ad028c714a02fd..86debae5f9d41c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/qodly-studio.md @@ -135,7 +135,7 @@ No existe compatibilidad directa entre las aplicaciones implementadas con 4D y l | Formularios de escritorio | 4D IDE | *not supported* | | Lenguaje de programación | Lenguaje 4D con ORDA | [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) con ORDA | | IDE de código | 4D IDE code editor *or* VS Code with [4D-Analyzer extension](https://github.com/4d/4D-Analyzer-VSCode)
*4D Server only*: Qodly Studio code editor (see (2)) | Editor de código Qodly Studio | -| Debugger | 4D IDE debugger
*4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server)) | Qodly Studio debugger | +| Depurador | 4D IDE debugger
*4D Server only*: Qodly Studio debugger (see [this paragraph](#using-qodly-debugger-on-4d-server)) | Qodly Studio debugger | | Roles y privilegios REST/Web | Edición directa de roles.json/Editor de roles y permisos Qodly Studio | Editor de roles y privilegios de Qodly Studio | Note that in 4D single-user, if you open some 4D code with the Qodly Studio code editor, syntax coloring is not available and a "Lsp not loaded" warning is displayed. (1) The **Model** item is disabled in Qodly Studio.
From 4a9c9bccd506d0ee5f42a2b52c5975e792f48937 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 27 Mar 2025 15:19:09 +0100 Subject: [PATCH 0172/1943] view pro print --- docs/commands-legacy/open-printing-job.md | 4 ++-- .../current/commands-legacy/open-printing-job.md | 2 +- .../version-20-R7/commands-legacy/open-printing-job.md | 2 +- .../version-20-R8/commands-legacy/open-printing-job.md | 2 +- .../current/commands-legacy/open-printing-job.md | 2 +- .../version-20-R7/commands-legacy/open-printing-job.md | 2 +- .../version-20-R8/commands-legacy/open-printing-job.md | 2 +- .../current/commands-legacy/open-printing-job.md | 2 +- .../version-20-R7/commands-legacy/open-printing-job.md | 2 +- .../version-20-R8/commands-legacy/open-printing-job.md | 2 +- .../current/commands-legacy/open-printing-job.md | 2 +- .../version-20-R7/commands-legacy/open-printing-job.md | 2 +- .../version-20-R8/commands-legacy/open-printing-job.md | 2 +- .../version-20-R7/commands-legacy/open-printing-job.md | 4 ++-- .../version-20-R8/commands-legacy/open-printing-job.md | 4 ++-- 15 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/commands-legacy/open-printing-job.md b/docs/commands-legacy/open-printing-job.md index 94605814026e68..54fc6727e47372 100644 --- a/docs/commands-legacy/open-printing-job.md +++ b/docs/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs The **OPEN PRINTING JOB** command opens a print job and stacks all the subsequent printing orders there until the [CLOSE PRINTING JOB](close-printing-job.md) command is called. This command lets you control the print jobs and, more particularly, ensure that no other unexpected print job can be inserted into a printing sequence. -The **OPEN PRINTING JOB** command can be used with all the 4D printing commands, the quick report commands, and the printing commands of 4D Write Pro and 4D View Pro. +The **OPEN PRINTING JOB** command can be used with all the 4D printing commands, the quick report commands, and the printing commands of 4D Write Pro. The print job is local to the process, each process has its own printing settings (print options,current printer,etc.). Several print jobs can be open at the same time in 4D. @@ -28,7 +28,7 @@ You must call the [CLOSE PRINTING JOB](close-printing-job.md) command to termina ## System variables and sets -The OK system variable is set to 1 if the print job has been successfully open. Otherwise, it is set to 0, for example in the followiing cases: +The OK system variable is set to 1 if the print job has been successfully open. Otherwise, it is set to 0, for example in the following cases: * the print job has been canceled by the user * on Windows, the selected print preview format is not available diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md index 5c1136a0452977..e7e1a6156a0326 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs El comando **OPEN PRINTING JOB** abre una tarea de impresión y apila todas las órdenes de impresión ejecutadas hasta que se llame el comando [CLOSE PRINTING JOB](close-printing-job.md). Este comando le permite controlar los trabajos de impresión y, más particularmente, asegurar que ninguna tarea de impresión inesperada pueda ser insertada en una secuencia de impresión. -El comando **OPEN PRINTING JOB** puede utilizarse con todos los comandos de impresión 4D, los comandos del editor de informes rápidos, y los comandos de impresión de 4D Write Pro y 4D View Pro. +El comando **OPEN PRINTING JOB** puede utilizarse con todos los comandos de impresión 4D, los comandos del editor de informes rápidos, y los comandos de impresión de 4D Write Pro. El trabajo de impresión es local al proceso, cada proceso tiene su propia configuración de impresión (opciones de impresión, impresora actual, etc.). Varios trabajos de impresión pueden estar abiertos al mismo tiempo en 4D. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md index 5c1136a0452977..e7e1a6156a0326 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs El comando **OPEN PRINTING JOB** abre una tarea de impresión y apila todas las órdenes de impresión ejecutadas hasta que se llame el comando [CLOSE PRINTING JOB](close-printing-job.md). Este comando le permite controlar los trabajos de impresión y, más particularmente, asegurar que ninguna tarea de impresión inesperada pueda ser insertada en una secuencia de impresión. -El comando **OPEN PRINTING JOB** puede utilizarse con todos los comandos de impresión 4D, los comandos del editor de informes rápidos, y los comandos de impresión de 4D Write Pro y 4D View Pro. +El comando **OPEN PRINTING JOB** puede utilizarse con todos los comandos de impresión 4D, los comandos del editor de informes rápidos, y los comandos de impresión de 4D Write Pro. El trabajo de impresión es local al proceso, cada proceso tiene su propia configuración de impresión (opciones de impresión, impresora actual, etc.). Varios trabajos de impresión pueden estar abiertos al mismo tiempo en 4D. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md index 5c1136a0452977..e7e1a6156a0326 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs El comando **OPEN PRINTING JOB** abre una tarea de impresión y apila todas las órdenes de impresión ejecutadas hasta que se llame el comando [CLOSE PRINTING JOB](close-printing-job.md). Este comando le permite controlar los trabajos de impresión y, más particularmente, asegurar que ninguna tarea de impresión inesperada pueda ser insertada en una secuencia de impresión. -El comando **OPEN PRINTING JOB** puede utilizarse con todos los comandos de impresión 4D, los comandos del editor de informes rápidos, y los comandos de impresión de 4D Write Pro y 4D View Pro. +El comando **OPEN PRINTING JOB** puede utilizarse con todos los comandos de impresión 4D, los comandos del editor de informes rápidos, y los comandos de impresión de 4D Write Pro. El trabajo de impresión es local al proceso, cada proceso tiene su propia configuración de impresión (opciones de impresión, impresora actual, etc.). Varios trabajos de impresión pueden estar abiertos al mismo tiempo en 4D. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md index 59c2a1a0f9d9bc..c65eaa8d6329fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs La commande **OPEN PRINTING JOB** ouvre une tâche d’impression (print job) et y empile tous les ordres d’impression exécutés par la suite, tant que la commande [CLOSE PRINTING JOB](close-printing-job.md) n’est pas appelée. Cette commande vous permet de contrôler les tâches d’impression, et notamment de vous assurer qu’aucune tâche d’impression “parasite” ne puisse s’intercaler dans une séquence d’impressions. -La commande **OPEN PRINTING JOB** peut être utilisée avec toutes les commandes d’impression de 4D, les commandes de l’éditeur d’états rapides ainsi que les commandes d’impression de 4D Write Pro et 4D View Pro. +La commande **OPEN PRINTING JOB** peut être utilisée avec toutes les commandes d’impression de 4D, les commandes de l’éditeur d’états rapides ainsi que les commandes d’impression de 4D Write Pro. La tâche d'impression est locale au process, chaque process a ses propres paramètres d'impression (options d'impression, imprimante actuelle, etc.). Plusieurs tâches d'impression peuvent être ouvertes en même temps dans 4D. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md index 59c2a1a0f9d9bc..c65eaa8d6329fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs La commande **OPEN PRINTING JOB** ouvre une tâche d’impression (print job) et y empile tous les ordres d’impression exécutés par la suite, tant que la commande [CLOSE PRINTING JOB](close-printing-job.md) n’est pas appelée. Cette commande vous permet de contrôler les tâches d’impression, et notamment de vous assurer qu’aucune tâche d’impression “parasite” ne puisse s’intercaler dans une séquence d’impressions. -La commande **OPEN PRINTING JOB** peut être utilisée avec toutes les commandes d’impression de 4D, les commandes de l’éditeur d’états rapides ainsi que les commandes d’impression de 4D Write Pro et 4D View Pro. +La commande **OPEN PRINTING JOB** peut être utilisée avec toutes les commandes d’impression de 4D, les commandes de l’éditeur d’états rapides ainsi que les commandes d’impression de 4D Write Pro. La tâche d'impression est locale au process, chaque process a ses propres paramètres d'impression (options d'impression, imprimante actuelle, etc.). Plusieurs tâches d'impression peuvent être ouvertes en même temps dans 4D. diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md index 59c2a1a0f9d9bc..c65eaa8d6329fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs La commande **OPEN PRINTING JOB** ouvre une tâche d’impression (print job) et y empile tous les ordres d’impression exécutés par la suite, tant que la commande [CLOSE PRINTING JOB](close-printing-job.md) n’est pas appelée. Cette commande vous permet de contrôler les tâches d’impression, et notamment de vous assurer qu’aucune tâche d’impression “parasite” ne puisse s’intercaler dans une séquence d’impressions. -La commande **OPEN PRINTING JOB** peut être utilisée avec toutes les commandes d’impression de 4D, les commandes de l’éditeur d’états rapides ainsi que les commandes d’impression de 4D Write Pro et 4D View Pro. +La commande **OPEN PRINTING JOB** peut être utilisée avec toutes les commandes d’impression de 4D, les commandes de l’éditeur d’états rapides ainsi que les commandes d’impression de 4D Write Pro. La tâche d'impression est locale au process, chaque process a ses propres paramètres d'impression (options d'impression, imprimante actuelle, etc.). Plusieurs tâches d'impression peuvent être ouvertes en même temps dans 4D. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md index ce419717689111..c4095f21a2a8b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs **OPEN PRINTING JOB** コマンドはプリントジョブを開き、[CLOSE PRINTING JOB](close-printing-job.md) コマンドが呼ばれるまで、続くすべてのプリント命令をスタックします。このコマンドはプリントジョブのコントロールを可能にし、特に印刷中に他のプリントジョブが予期せず挿入されないようにします。 -**OPEN PRINTING JOB** コマンドはすべての4D印刷コマンド、クイックレポート、4D Write Pro や4D View Pro の印刷コマンドで使用できます。 +**OPEN PRINTING JOB** は、すべての 4D 印刷コマンド、クイックレポート、および 4D Write Pro 印刷コマンドで使用できます。 印刷ジョブはプロセスに対しローカルであり、各プロセスは独自の印刷設定(印刷オプション、カレントプリンター、など)を持ちます。複数の印刷ジョブを同時に4D 内で開くことができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md index ce419717689111..c4095f21a2a8b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs **OPEN PRINTING JOB** コマンドはプリントジョブを開き、[CLOSE PRINTING JOB](close-printing-job.md) コマンドが呼ばれるまで、続くすべてのプリント命令をスタックします。このコマンドはプリントジョブのコントロールを可能にし、特に印刷中に他のプリントジョブが予期せず挿入されないようにします。 -**OPEN PRINTING JOB** コマンドはすべての4D印刷コマンド、クイックレポート、4D Write Pro や4D View Pro の印刷コマンドで使用できます。 +**OPEN PRINTING JOB** は、すべての 4D 印刷コマンド、クイックレポート、および 4D Write Pro 印刷コマンドで使用できます。 印刷ジョブはプロセスに対しローカルであり、各プロセスは独自の印刷設定(印刷オプション、カレントプリンター、など)を持ちます。複数の印刷ジョブを同時に4D 内で開くことができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md index ce419717689111..c4095f21a2a8b5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs **OPEN PRINTING JOB** コマンドはプリントジョブを開き、[CLOSE PRINTING JOB](close-printing-job.md) コマンドが呼ばれるまで、続くすべてのプリント命令をスタックします。このコマンドはプリントジョブのコントロールを可能にし、特に印刷中に他のプリントジョブが予期せず挿入されないようにします。 -**OPEN PRINTING JOB** コマンドはすべての4D印刷コマンド、クイックレポート、4D Write Pro や4D View Pro の印刷コマンドで使用できます。 +**OPEN PRINTING JOB** は、すべての 4D 印刷コマンド、クイックレポート、および 4D Write Pro 印刷コマンドで使用できます。 印刷ジョブはプロセスに対しローカルであり、各プロセスは独自の印刷設定(印刷オプション、カレントプリンター、など)を持ちます。複数の印刷ジョブを同時に4D 内で開くことができます。 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md index 4d3dc6cbb9bbd4..e07309a725d5d6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs O comando OPEN PRINTING JOB abre uma tarefa de impressão e empilha todas as ordens de impressão executadas até que se chame o comando [CLOSE PRINTING JOB](close-printing-job.md). Este comando lhe permite controlar os trabalhos de impressão e, mais particularmente, ter certeza que nenhuma tarefa de impressão "parasita" possa ser inserida em uma sequência de impressão. -O comando OPEN PRINTING JOB pode ser utilizado com todos os comandos de impressão 4D, os comandos do editor de relatórios rápidos, e os comandos de impressão dos plug-ins 4D Write e 4D View. +O comando OPEN PRINTING JOB pode ser utilizado com todos os comandos de impressão 4D, os comandos do editor de relatórios rápidos, e os comandos de impressão dos plug-ins 4D Write Pro. Quando um trabalho de impressão for local ao processo, cada processo tem suas proprias configurações de impressão (opções de impressão, impressora atual, etc). Várias impressões podem ser abertas ao mesmo tempo em 4D.. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md index 4d3dc6cbb9bbd4..5591b7ca69ea25 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs O comando OPEN PRINTING JOB abre uma tarefa de impressão e empilha todas as ordens de impressão executadas até que se chame o comando [CLOSE PRINTING JOB](close-printing-job.md). Este comando lhe permite controlar os trabalhos de impressão e, mais particularmente, ter certeza que nenhuma tarefa de impressão "parasita" possa ser inserida em uma sequência de impressão. -O comando OPEN PRINTING JOB pode ser utilizado com todos os comandos de impressão 4D, os comandos do editor de relatórios rápidos, e os comandos de impressão dos plug-ins 4D Write e 4D View. +O comando OPEN PRINTING JOB pode ser utilizado com todos os comandos de impressão 4D, os comandos do editor de relatórios rápidos, e os comandos de impressão dos plug-ins 4D Write. Quando um trabalho de impressão for local ao processo, cada processo tem suas proprias configurações de impressão (opções de impressão, impressora atual, etc). Várias impressões podem ser abertas ao mesmo tempo em 4D.. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md index 4d3dc6cbb9bbd4..e07309a725d5d6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs O comando OPEN PRINTING JOB abre uma tarefa de impressão e empilha todas as ordens de impressão executadas até que se chame o comando [CLOSE PRINTING JOB](close-printing-job.md). Este comando lhe permite controlar os trabalhos de impressão e, mais particularmente, ter certeza que nenhuma tarefa de impressão "parasita" possa ser inserida em uma sequência de impressão. -O comando OPEN PRINTING JOB pode ser utilizado com todos os comandos de impressão 4D, os comandos do editor de relatórios rápidos, e os comandos de impressão dos plug-ins 4D Write e 4D View. +O comando OPEN PRINTING JOB pode ser utilizado com todos os comandos de impressão 4D, os comandos do editor de relatórios rápidos, e os comandos de impressão dos plug-ins 4D Write Pro. Quando um trabalho de impressão for local ao processo, cada processo tem suas proprias configurações de impressão (opções de impressão, impressora atual, etc). Várias impressões podem ser abertas ao mesmo tempo em 4D.. diff --git a/versioned_docs/version-20-R7/commands-legacy/open-printing-job.md b/versioned_docs/version-20-R7/commands-legacy/open-printing-job.md index 94605814026e68..54fc6727e47372 100644 --- a/versioned_docs/version-20-R7/commands-legacy/open-printing-job.md +++ b/versioned_docs/version-20-R7/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs The **OPEN PRINTING JOB** command opens a print job and stacks all the subsequent printing orders there until the [CLOSE PRINTING JOB](close-printing-job.md) command is called. This command lets you control the print jobs and, more particularly, ensure that no other unexpected print job can be inserted into a printing sequence. -The **OPEN PRINTING JOB** command can be used with all the 4D printing commands, the quick report commands, and the printing commands of 4D Write Pro and 4D View Pro. +The **OPEN PRINTING JOB** command can be used with all the 4D printing commands, the quick report commands, and the printing commands of 4D Write Pro. The print job is local to the process, each process has its own printing settings (print options,current printer,etc.). Several print jobs can be open at the same time in 4D. @@ -28,7 +28,7 @@ You must call the [CLOSE PRINTING JOB](close-printing-job.md) command to termina ## System variables and sets -The OK system variable is set to 1 if the print job has been successfully open. Otherwise, it is set to 0, for example in the followiing cases: +The OK system variable is set to 1 if the print job has been successfully open. Otherwise, it is set to 0, for example in the following cases: * the print job has been canceled by the user * on Windows, the selected print preview format is not available diff --git a/versioned_docs/version-20-R8/commands-legacy/open-printing-job.md b/versioned_docs/version-20-R8/commands-legacy/open-printing-job.md index 94605814026e68..54fc6727e47372 100644 --- a/versioned_docs/version-20-R8/commands-legacy/open-printing-job.md +++ b/versioned_docs/version-20-R8/commands-legacy/open-printing-job.md @@ -16,7 +16,7 @@ displayed_sidebar: docs The **OPEN PRINTING JOB** command opens a print job and stacks all the subsequent printing orders there until the [CLOSE PRINTING JOB](close-printing-job.md) command is called. This command lets you control the print jobs and, more particularly, ensure that no other unexpected print job can be inserted into a printing sequence. -The **OPEN PRINTING JOB** command can be used with all the 4D printing commands, the quick report commands, and the printing commands of 4D Write Pro and 4D View Pro. +The **OPEN PRINTING JOB** command can be used with all the 4D printing commands, the quick report commands, and the printing commands of 4D Write Pro. The print job is local to the process, each process has its own printing settings (print options,current printer,etc.). Several print jobs can be open at the same time in 4D. @@ -28,7 +28,7 @@ You must call the [CLOSE PRINTING JOB](close-printing-job.md) command to termina ## System variables and sets -The OK system variable is set to 1 if the print job has been successfully open. Otherwise, it is set to 0, for example in the followiing cases: +The OK system variable is set to 1 if the print job has been successfully open. Otherwise, it is set to 0, for example in the following cases: * the print job has been canceled by the user * on Windows, the selected print preview format is not available From 5fdcb1fcc2611e54e799ec70f6d850dda3211c75 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:42:35 -0500 Subject: [PATCH 0173/1943] Update get-relation-properties.md --- .../version-20-R7/commands-legacy/get-relation-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md index 14237ca8a02de1..de1cfdaf49e024 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( ptrCamp|numTabla {; *numCamp*}; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) +**GET RELATION PROPERTIES** ( *ptrCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} )
**GET RELATION PROPERTIES** ( *numTabla* ; *numCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 8aa1464e71bb8f2621e776da21f985c0a64cd83b Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:43:52 -0500 Subject: [PATCH 0174/1943] Update get-relation-properties.md --- .../version-20-R7/commands-legacy/get-relation-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md index 14237ca8a02de1..de1cfdaf49e024 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( ptrCamp|numTabla {; *numCamp*}; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) +**GET RELATION PROPERTIES** ( *ptrCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} )
**GET RELATION PROPERTIES** ( *numTabla* ; *numCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 5fe65b715aa31e26f88a7c9c305554cbd2fe419d Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:44:42 -0500 Subject: [PATCH 0175/1943] Update get-relation-properties.md --- .../version-20-R8/commands-legacy/get-relation-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md index 14237ca8a02de1..de1cfdaf49e024 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( ptrCamp|numTabla {; *numCamp*}; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) +**GET RELATION PROPERTIES** ( *ptrCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} )
**GET RELATION PROPERTIES** ( *numTabla* ; *numCamp* ; *tablaUno* ; *campUno* {; *discriminante* {; *autoUno* {; *autoMuchos*}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From ba891cdeea2f0a4a7a8044f5686b7d74de2156c8 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:00:25 -0500 Subject: [PATCH 0176/1943] Update get-relation-properties.md --- .../version-20-R8/commands-legacy/get-relation-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md index 8d3c6e1bef9fc3..78b43029b58ed0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-relation-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *Tabela* ; *Campo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} ) +**GET RELATION PROPERTIES** ( *pontCampo* ; *tabelaUm* ; *numCampo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} )
**GET RELATION PROPERTIES** ( *numTabela* ; *numCampo* ; *tabelaUm* ; *campoUmo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 8771d91fad665200dc586e089e3ea153e48287f3 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:00:31 -0500 Subject: [PATCH 0177/1943] Update get-relation-properties.md --- .../version-20-R7/commands-legacy/get-relation-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md index 8d3c6e1bef9fc3..78b43029b58ed0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-relation-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *Tabela* ; *Campo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} ) +**GET RELATION PROPERTIES** ( *pontCampo* ; *tabelaUm* ; *numCampo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} )
**GET RELATION PROPERTIES** ( *numTabela* ; *numCampo* ; *tabelaUm* ; *campoUmo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 6e151daa9e58262b2f18be2e754f138ed022ecc2 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:00:41 -0500 Subject: [PATCH 0178/1943] Update get-relation-properties.md --- .../current/commands-legacy/get-relation-properties.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md index 8d3c6e1bef9fc3..ae3c0b5cdf1236 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-relation-properties.md @@ -5,14 +5,14 @@ slug: /commands/get-relation-properties displayed_sidebar: docs --- -**GET RELATION PROPERTIES** ( pontCampo|numTabela {; *numCampo*}; *Tabela* ; *Campo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} ) +**GET RELATION PROPERTIES** ( *pontCampo* ; *tabelaUm* ; *numCampo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} )
**GET RELATION PROPERTIES** ( *numTabela* ; *numCampo* ; *tabelaUm* ; *campoUmo* {; *discriminante* {; *autoUm* {; *autoMuitos*}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | | numCampo | Integer | → | Número de campo se o número da tabela for passado como primeiro parâmetro | -| Tabela | Integer | ← | Nº de tabela ou 0 se nenhuma relação tiver sido definido para o campo | -| Campo | Integer | ← | Número de campo ou 0 se nenhuma relação for definida para o campo. | +| tabelaUm | Integer | ← | Nº de tabela ou 0 se nenhuma relação tiver sido definido para o campo | +| campoUmo | Integer | ← | Número de campo ou 0 se nenhuma relação for definida para o campo. | | discriminante | Integer | ← | Número de campo discriminante ou 0 se nenhum campo | | autoUm | Boolean | ← | True = relação Um automática, False = Relação Um manual | | autoMuitos | Boolean | ← | True = relação Um para Muitos automática, False = Relação Um para Muitos manual | From eafceab0521c963efa9a4b6283539f108f2387d7 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:22:17 -0500 Subject: [PATCH 0179/1943] Update get-table-properties.md --- .../version-20-R8/commands-legacy/get-table-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md index 7b1be5df48246b..0e5737c4c416b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( PtrTabla|numTabla ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} ) +**GET TABLE PROPERTIES** ( *PtrTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} )
**GET TABLE PROPERTIES** ( *numTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From b1813704ccae656da4eb01bb8a9deec8a07ada9c Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:22:27 -0500 Subject: [PATCH 0180/1943] Update get-table-properties.md --- .../version-20-R7/commands-legacy/get-table-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md index 7b1be5df48246b..0e5737c4c416b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( PtrTabla|numTabla ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} ) +**GET TABLE PROPERTIES** ( *PtrTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} )
**GET TABLE PROPERTIES** ( *numTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 4734cc7eaf41b33245a2965d7237508f4e4c4d74 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:22:39 -0500 Subject: [PATCH 0181/1943] Update get-table-properties.md --- .../current/commands-legacy/get-table-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md index 7b1be5df48246b..0e5737c4c416b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( PtrTabla|numTabla ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} ) +**GET TABLE PROPERTIES** ( *PtrTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} )
**GET TABLE PROPERTIES** ( *numTabla* ; *invisible* {; *trigGuardarNuevo* {; *trigGuardaReg* {; *trigBorrarReg* {; *trigCargReg*}}}} ) | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From fb5b8ad6f5a870aba0caa5e48f7e0679511c79c4 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:25:05 -0500 Subject: [PATCH 0182/1943] Update get-table-properties.md --- .../current/commands-legacy/get-table-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md index 28ee4e47953c8b..6b24de1b0d5065 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-table-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( ponTabela|NumTabela ; *invisivel* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} ) +**GET TABLE PROPERTIES** ( *ponTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} )
**GET TABLE PROPERTIES** ( *NumTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 7af3bbfab2c5c69e0af17fcd468941a9ac9679f2 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:25:15 -0500 Subject: [PATCH 0183/1943] Update get-table-properties.md --- .../version-20-R7/commands-legacy/get-table-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md index 28ee4e47953c8b..6b24de1b0d5065 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-table-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( ponTabela|NumTabela ; *invisivel* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} ) +**GET TABLE PROPERTIES** ( *ponTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} )
**GET TABLE PROPERTIES** ( *NumTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 9589710f50d89b12a518073d5fd856944caad123 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:25:26 -0500 Subject: [PATCH 0184/1943] Update get-table-properties.md --- .../version-20-R8/commands-legacy/get-table-properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md index 28ee4e47953c8b..6b24de1b0d5065 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-table-properties.md @@ -5,7 +5,7 @@ slug: /commands/get-table-properties displayed_sidebar: docs --- -**GET TABLE PROPERTIES** ( ponTabela|NumTabela ; *invisivel* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} ) +**GET TABLE PROPERTIES** ( *ponTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} )
**GET TABLE PROPERTIES** ( *NumTabela* ; *invisible* {; *trigSalvarNovo* {; *trigSalvarRegistro* {; *trigApagarRegistro* {; *trigCarregarRegistro*}}}} ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From c6915f38e30b97fe379c337d0f988a5b429feca5 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:36:30 -0500 Subject: [PATCH 0185/1943] Update is-field-number-valid.md --- .../current/commands-legacy/is-field-number-valid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md index b0c804a1a528d8..aae737881fa012 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( numTabla | ptrTabla ; *numCamp* ) : Boolean +**Is field number valid** ( *ptrTabla* ; *numCamp* ) : Boolean
**Is field number valid** ( *numTabla* ; *numCamp* ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 7f3d25e870e98d2437e0fdd33cc8384cda47690e Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:36:37 -0500 Subject: [PATCH 0186/1943] Update is-field-number-valid.md --- .../version-20-R7/commands-legacy/is-field-number-valid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md index b0c804a1a528d8..aae737881fa012 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( numTabla | ptrTabla ; *numCamp* ) : Boolean +**Is field number valid** ( *ptrTabla* ; *numCamp* ) : Boolean
**Is field number valid** ( *numTabla* ; *numCamp* ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From c3127a2819c93fa18cd82eb54973d264c954b968 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:36:45 -0500 Subject: [PATCH 0187/1943] Update is-field-number-valid.md --- .../version-20-R8/commands-legacy/is-field-number-valid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md index b0c804a1a528d8..aae737881fa012 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( numTabla | ptrTabla ; *numCamp* ) : Boolean +**Is field number valid** ( *ptrTabla* ; *numCamp* ) : Boolean
**Is field number valid** ( *numTabla* ; *numCamp* ) : Boolean | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From a2b0b56bdfc9a1dc34cc4cb56862fd8e8f661329 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:37:47 -0500 Subject: [PATCH 0188/1943] Update is-field-number-valid.md --- .../current/commands-legacy/is-field-number-valid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md index 7ec2c86a016563..1183b9ea2dd329 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/is-field-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( numTabela|pontTabela ; *numCampo* ) : Boolean +**Is field number valid** ( *pontTabela* ; *numCampo* ) : Boolean
**Is field number valid** ( *numTabela* ; *numCampo* ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From c715f44f659d94815fff46bf3ec6e3b09e8d6570 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:37:56 -0500 Subject: [PATCH 0189/1943] Update is-field-number-valid.md --- .../version-20-R7/commands-legacy/is-field-number-valid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md index 7ec2c86a016563..1183b9ea2dd329 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/is-field-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( numTabela|pontTabela ; *numCampo* ) : Boolean +**Is field number valid** ( *pontTabela* ; *numCampo* ) : Boolean
**Is field number valid** ( *numTabela* ; *numCampo* ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 309e5f67659eb69cade5c264d9140b7c50350145 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:38:04 -0500 Subject: [PATCH 0190/1943] Update is-field-number-valid.md --- .../version-20-R8/commands-legacy/is-field-number-valid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md index 7ec2c86a016563..1183b9ea2dd329 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/is-field-number-valid.md @@ -5,7 +5,7 @@ slug: /commands/is-field-number-valid displayed_sidebar: docs --- -**Is field number valid** ( numTabela|pontTabela ; *numCampo* ) : Boolean +**Is field number valid** ( *pontTabela* ; *numCampo* ) : Boolean
**Is field number valid** ( *numTabela* ; *numCampo* ) : Boolean | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 3fa2687fa6d8540126af19ced83f048e3ac89a55 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:43:34 -0500 Subject: [PATCH 0191/1943] Update last-field-number.md --- .../current/commands-legacy/last-field-number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md index 76b7a3333be3fb..0c75a1b112b9ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md @@ -5,7 +5,7 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( numTabla | ptrTabla ) : Integer +**Last field number** ( *numTabla* ) : Integer
**Last field number** ( *ptrTabla* ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 2cd2a911e1c7d55f76a168c6b804a2a84b436c1e Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:44:24 -0500 Subject: [PATCH 0192/1943] Update last-field-number.md --- .../version-20-R7/commands-legacy/last-field-number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md index 76b7a3333be3fb..0c75a1b112b9ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md @@ -5,7 +5,7 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( numTabla | ptrTabla ) : Integer +**Last field number** ( *numTabla* ) : Integer
**Last field number** ( *ptrTabla* ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From c18e9eaf6b6d82491502642c2a6f57b81d064014 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:44:29 -0500 Subject: [PATCH 0193/1943] Update last-field-number.md --- .../version-20-R8/commands-legacy/last-field-number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md index 76b7a3333be3fb..0c75a1b112b9ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md @@ -5,7 +5,7 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( numTabla | ptrTabla ) : Integer +**Last field number** ( *numTabla* ) : Integer
**Last field number** ( *ptrTabla* ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 2824117e0826b947e990e6cdcf175b84a4f4f021 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:45:50 -0500 Subject: [PATCH 0194/1943] Update last-field-number.md --- .../current/commands-legacy/last-field-number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md index c534fd3b97d644..5cc54a52fc58e4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/last-field-number.md @@ -5,7 +5,7 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( numTabela|pontTabela ) : Integer +**Last field number** ( *numTabela* ) : Integer
**Last field number** ( *pontTabela* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 02139f5cfc43f7dff40654639f5db9b84bf8767f Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:46:00 -0500 Subject: [PATCH 0195/1943] Update last-field-number.md --- .../version-20-R7/commands-legacy/last-field-number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md index c534fd3b97d644..5cc54a52fc58e4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/last-field-number.md @@ -5,7 +5,7 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( numTabela|pontTabela ) : Integer +**Last field number** ( *numTabela* ) : Integer
**Last field number** ( *pontTabela* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 05d3f826f5647a6c9b8dccc0be06cc1f45335773 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Thu, 27 Mar 2025 16:46:09 -0500 Subject: [PATCH 0196/1943] Update last-field-number.md --- .../version-20-R8/commands-legacy/last-field-number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md index c534fd3b97d644..5cc54a52fc58e4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/last-field-number.md @@ -5,7 +5,7 @@ slug: /commands/last-field-number displayed_sidebar: docs --- -**Last field number** ( numTabela|pontTabela ) : Integer +**Last field number** ( *numTabela* ) : Integer
**Last field number** ( *pontTabela* ) | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From b7608c03990802356a413fdbee0464dac3b191fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 03:24:56 +0100 Subject: [PATCH 0197/1943] New translations systemworkerclass.md (French) --- .../version-20/API/SystemWorkerClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md index c5ac22a36c8619..0e2be7c6964f81 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md @@ -311,7 +311,7 @@ $output:=$worker.response #### Description -La propriété `.commandLine` contains the command line passed as parameter to the [`new()`](#4dsystemworkernew) function. +La propriété `.commandLine` contient la ligne de commande passée en paramètre à la fonction [`new()`](#4dsystemworkernew). Cette propriété est en **lecture seule**. From e1369550d3f4dbf80b58939e40080dbfe0e21b71 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 03:25:03 +0100 Subject: [PATCH 0198/1943] New translations websocketserverclass.md (French) --- .../version-20/API/WebSocketServerClass.md | 166 +++++++++--------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md index 54d48d8edbc218..07adf5fe23c242 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md @@ -41,7 +41,7 @@ De plus, vous devrez créer deux classes utilisateurs qui contiendront les fonct Vous devez [créer le serveur WebSocket](#4dwebsocketservernew) au sein d'un [worker](https://doc.4d.com/4dv20/help/command/fr/page1389.html) pour maintenir la connexion active. -The [4D Web Server](WebServerClass.md) must be started. +Le [Web Server 4D](WebServerClass.md) doit être démarré. ### Exemple @@ -78,12 +78,12 @@ Function onConnection($wss: Object; $event: Object): Object // myConnectionHandler class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - //resends the message in uppercase + //renvoie le message en majuscules $ws.send(Uppercase($message.data)) ``` -:::tip Client-Side JS +:::tip JS côté client Voir [cet article de blog](https://blog.4d.com/websocket-server/) pour un exemple de code Javascript côté client gérant une connexion WebSocket. @@ -119,16 +119,16 @@ Les objets WebSocketServer offrent les propriétés et fonctions suivantes : -The `4D.WebSocketServer.new()` function creates and starts a WebSocket server that will use the specified *WSSHandler* callbacks and (optionally) *options*, and returns a `4D.WebSocketServer` object. +La fonction `4D.WebSocketServer.new()` crée et démarre un serveur WebSocket qui utilisera les rappels *WSSHandler* spécifiés et (éventuellement) les *options*, et renvoie un objet `4D.WebSocketServer`. -Calling this function requires that the [4D Web Server](WebServerClass.md) is started. The **host** and **port** of the WebSocket server are the same as the host and port of the 4D Web Server. +L'appel de cette fonction nécessite que le [serveur Web 4D](WebServerClass.md) soit démarré. Le **host** et le **port** du serveur WebSocket sont les mêmes que l'hôte et le port du serveur Web 4D. -### *WSSHandler* parameter +### Paramètre *WSSHandler* -In the *WSSHandler* parameter, pass an instance of a user class that will be called every time an event occurs on the WebSocket server --essentially, connection events. The class should define the following callback functions (only `onConnection` is mandatory): +Dans le paramètre *WSSHandler*, passez une instance d'une classe utilisateur qui sera appelée chaque fois qu'un événement se produit sur le serveur WebSocket -- essentiellement des événements de connexion. La classe doit définir les fonctions de callback suivantes (seule la fonction `onConnection` est obligatoire) : | Propriété | Type | Description | Par défaut | | ------------ | ---------------------------- | ------------------------------------------------------------------------------------------ | ---------- | @@ -140,15 +140,15 @@ In the *WSSHandler* parameter, pass an instance of a user class that will be cal **WSHandler.onConnection**(*WSServer* : Object ; *event* : Object) : Object | null -| Paramètres | | Type | | Description | -| ---------- | ------- | ------------------ |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| WSServer | | 4D.WebSocketServer | <- | Objet serveur WebSocket courant | -| event | | Object | <- | Paramètres | -| | type | Text | | "connection" | -| | request | Object | | `request` object. Contient les informations de la requête de connexion (voir ci-dessous) | -| Résultat | | Object | -> | [`connectionHandler` object](#connectionhandler-object) (see below). If this function returns a `connectionHandler` object, a [`4D.WebSocketConnection` object](WebSocketConnectionClass.md#websocketconnection-object) is automatically created and added to the [collection of connections](#connections). This object is then received as parameter in each function of the `connectionHandler` object. Si la valeur renvoyée est null ou undefined, la connexion est annulée. | +| Paramètres | | Type | | Description | +| ---------- | ------- | ------------------ |:--:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| WSServer | | 4D.WebSocketServer | <- | Objet serveur WebSocket courant | +| event | | Object | <- | Paramètres | +| | type | Text | | "connection" | +| | request | Object | | Objet `request`. Contient les informations de la requête de connexion (voir ci-dessous) | +| Résultat | | Object | -> | Objet [`connectionHandler`](#connectionhandler-object) (voir ci-dessous). Si cette fonction renvoie un objet `connectionHandler`, un [objet`4D.WebSocketConnection`](WebSocketConnectionClass.md#websocketconnection-object) est automatiquement créé et ajouté à la [collection de connexions.](#connections). Cet objet est alors reçu comme paramètre dans chaque fonction de l'objet `connectionHandler`. Si la valeur renvoyée est null ou undefined, la connexion est annulée. | -Cette callback est appelée lorsque le handshake est terminé. It must be called with a valid [`connectionHandler` object](#connectionhandler-object) to create the WebSocket connection, otherwise the connection is cancelled. +Cette callback est appelée lorsque le handshake est terminé. Elle doit être appelée avec un [objet`connectionHandler`](#connectionhandler-object) valide pour créer la connexion WebSocket, sinon la connexion est annulée. **WSHandler.onOpen**(*WSServer* : Object ; *event* : Object) @@ -175,68 +175,68 @@ Cette callback est appelée lorsque le handshake est terminé. It must be called **WSHandler.onError**(*WSServer* : Object ; *event* : Object) -| Paramètres | | Type | | Description | -| ---------- | ------ | ------------------ |:--:| ---------------------------------------------------------------------------------------------------------------------------------- | -| WSServer | | 4D.WebSocketServer | <- | Objet serveur WebSocket courant | -| event | | Object | <- | Paramètres | -| | type | Text | | "error" | -| | errors | Collection | | Collection of 4D error stack in case of execution error
  • \[].errCode (number) - 4D error code
  • \[].message (text) - Description of the 4D error
  • \[].componentSignature (text) - Signature of the internal component which returned the error
  • | +| Paramètres | | Type | | Description | +| ---------- | ------ | ------------------ |:--:| --------------------------------------------------------------------------------------------------------------------------------- | +| WSServer | | 4D.WebSocketServer | <- | Objet serveur WebSocket courant | +| event | | Object | <- | Paramètres | +| | type | Text | | "error" | +| | errors | Collection | | Collection d'erreurs 4D en cas d'erreur(s) d'exécution
  • \[].errCode (numérique) - Code d'erreur 4D
  • \[].message (texte) - Description de l'erreur 4D
  • \[].componentSignature (texte) - Signature du composant interne qui a renvoyé l'erreur
  • | Événement émis lorsqu'une erreur se produit sur le serveur WebSocket. -### Example of `WSSHandler` class +### Exemple de classe `WSSHandler` -This example of a basic chat feature illustrates how to handle WebSocket server connections in a *WSSHandler* class. +Cet exemple d'une fonction de "tchat" basique montre comment gérer les connexions au serveur WebSocket dans une classe *WSSHandler*. ```4d //myWSServerHandler class -Function onConnection($wss : Object; $event : Object) : Object +Function onConnection($wss : Object ; $event : Object) : Object If (VerifyAddress($event.request.remoteAddress)) - // The VerifyAddress method validates the client address - // The returned WSConnectionHandler object will be used - // by 4D to instantiate the 4D.WebSocketConnection object - // related to this connection + // La méthode VerifyAddress valide l'adresse du client + // L'objet WSConnectionHandler retourné sera utilisé + // par 4D pour instancier l'objet 4D.WebSocketConnection + // lié à cette connexion return cs.myConnectionHandler.new() - // See connectionHandler object + // Voir l'objet connectionHandler Else - // The connection is cancelled + // La connexion est annulée return Null End if -Function onOpen($wss : Object; $event : Object) +Function onOpen($wss : Object ; $event : Objet) LogFile("*** Server started") -Function onTerminate($wss : Object; $event : Object) +Function onTerminate($wss : Objet ; $event : Objet) LogFile("*** Server closed") -Function onError($wss : Object; $event : Object) -LogFile("!!! Server error: "+$event.errors.first().message) +Function onError($wss : Objet ; $event : Objet) +LogFile("!!! Erreur serveur : "+$event.errors.first().message) ``` -### `request` object +### Objet `request` -A `request` object contains the following properties: +Un objet `request` contient les propriétés suivantes : -| Paramètres | Type | Description | -| ------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| headers | Object | La requête HTTP GET du client. `headers.key=value` (value can be a collection if the same key appears multiple times) | -| query | Object | Objet qui contient les paramètres de l'URL. For example, if parameters are: `?key1=value1&key2=value2` -> `query.key1=value1`, `query.key2=value2` | -| url | Text | contient uniquement l'URL qui est présente dans la requête HTTP réelle. Ex: `GET /status?name=ryan HTTP/1.1` -> url="/status?name=ryan" | -| remoteAddress | Text | Adresse IP du client | +| Paramètres | Type | Description | +| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| headers | Object | La requête HTTP GET du client. `headers.key=value` (value peut être une collection si la même clé apparaît plusieurs fois) | +| query | Object | Objet qui contient les paramètres de l'URL. Par exemple, si les paramètres sont : `?key1=valeur1&key2=valeur2` -> `query.key1=valeur1`, query `.key2=valeur2` | +| url | Text | contient uniquement l'URL qui est présente dans la requête HTTP réelle. Ex : `GET /status?name=ryan HTTP/1.1` -> url="/status?name=ryan" | +| remoteAddress | Text | Adresse IP du client | -### `connectionHandler` object +### Objet `connectionHandler` -As a result of the `WSHandler.onConnection` callback, pass a `connectionHandler` object, which is an instance of a user class that will be called every time an event occurs in the WebSocket connection --essentially, messages received. The class should define the following callback functions (only `onMessage` is mandatory): +En résultat d'une callback `WSHandler.onConnection`, passez un objet `connectionHandler`, qui est une instance d'une classe utilisateur qui sera appelée à chaque fois qu'un événement se produira dans la connexion WebSocket -- essentiellement, les messages reçus. La classe doit définir les fonctions de callback suivantes (seule la fonction `onMessage` est obligatoire) : | Paramètres | Type | Description | | ----------- | ---------------------------- | ------------------------------------------------------------------------------------ | | onMessage | [Function](FunctionClass.md) | (obligatoire) Fonction appelée lorsqu'un nouveau message est reçu de cette connexion | -| onOpen | [Function](FunctionClass.md) | Function called when the `4D.WebSocketConnection` is created | +| onOpen | [Function](FunctionClass.md) | Fonction appelée lorsque la `4D.WebSocketConnection` est créée | | onTerminate | [Function](FunctionClass.md) | Fonction appelée lorsque cette connexion est terminée | | onError | [Function](FunctionClass.md) | Fonction appelée en cas d'erreur | @@ -261,58 +261,58 @@ Callback pour les données WebSocket. Appelée à chaque fois que le WebSocket r | event | | Object | <- | Paramètres | | | type | Text | | "open" | -Called when the `connectionHandler` object is created (after `WSS.onConnection` event). +Appelé lors de la création de l'objet `connectionHandler` (après l'événement `WSS.onConnection`). **connectionHandler.onTerminate**(*ws* : 4D.WebSocketConnection ; *event* : Object) -| Paramètres | | Type | | Description | -| ---------- | ------ | ------------------------------------------------------- |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ws | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | Objet connexion WebSocket courant | -| event | | Object | <- | Paramètres | -| | type | Text | | "terminate" | -| | code | Number | | Code de statut indiquant la cause de la fermeture de la connexion. If the WebSocket does not return an error code, `code` is set to 1005 if no error occurred or to 1006 if there was an error. | -| | reason | Text | | Chaîne expliquant pourquoi la connexion a été fermée. Si le websocket ne renvoie pas de raison, le code est undefined | +| Paramètres | | Type | | Description | +| ---------- | ------ | ------------------------------------------------------- |:--:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ws | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | Objet connexion WebSocket courant | +| event | | Object | <- | Paramètres | +| | type | Text | | "terminate" | +| | code | Number | | Code de statut indiquant la cause de la fermeture de la connexion. Si la WebSocket ne renvoie pas de code d'erreur, `code` vaut 1005 si aucune erreur ne s'est produite ou 1006 si une erreur s'est produite. | +| | reason | Text | | Chaîne expliquant pourquoi la connexion a été fermée. Si le websocket ne renvoie pas de raison, le code est undefined | Fonction appelée lorsque la WebSocket est fermée. **connectionHandler.onError**(*ws* : 4D.WebSocketConnection ; *event* : Object) -| Paramètres | | | Type | | Description | -| ---------- | ------ | ---------- | ------------------------------------------------------- |:-----------------------------------------------------------------------------------------------------------------------------------:| --------------------------------- | -| ws | | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | Objet connexion WebSocket courant | -| event | | | Object | <- | Paramètres | -| | type | | Text | | "error" | -| | errors | Collection | | Collection of 4D errors stack in case of execution error
  • \[].errCode (number) - 4D error code
  • \[].message (text) - Description of the 4D error
  • \[].componentSignature (text) - Signature of the internal component which returned the error
  • | | +| Paramètres | | | Type | | Description | +| ---------- | ------ | ---------- | ------------------------------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------:| --------------------------------- | +| ws | | | [`4D.WebSocketConnection`](WebSocketConnectionClass.md) | <- | Objet connexion WebSocket courant | +| event | | | Object | <- | Paramètres | +| | type | | Text | | "error" | +| | errors | Collection | | Collection d'erreurs 4D en cas d'erreur(s) d'exécution
  • \[].errCode (numérique) - Code d'erreur 4D
  • \[].message (texte) - Description de l'erreur 4D
  • \[].componentSignature (texte) - Signature du composant interne qui a renvoyé l'erreur
  • | | Fonction appelée en cas d'erreur. -### Example of `connectionHandler` class +### Exemple de classe `connectionHandler` -This example of a basic chat feature illustrates how to handle messages in a *connectionHandler* class. +Cet exemple de fonctionnalité de "tchat" basique montre comment gérer les messages dans une classe *connectionHandler*. ```4d -// myConnectionHandler Class +// Classe myConnectionHandler -Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // Resend the message to all chat clients +Function onMessage($ws : 4D.WebSocketConnection ; $message : Object) + // Renvoyer le message à tous les clients du chat This.broadcast($ws;$message.data) -Function onOpen($ws : 4D.WebSocketConnection; $message : Object) - // Send a message to new connected users - $ws.send("Welcome on the chat!") - // Send "New client connected" message to all other chat clients - This.broadcast($ws;"New client connected") +Function onOpen($ws : 4D.WebSocketConnection ; $message : Object) + // Envoyer un message aux nouveaux utilisateurs connectés + $ws.send("Bienvenue sur le tchat !") + // Envoyer le message "Nouveau client connecté" à tous les autres clients de chat + This.broadcast($ws; "Nouveau client connecté") -Function onTerminate($ws : 4D.WebSocketConnection; $message : Object) - // Send "Client disconnected" message to all other chat clients - This.broadcast($ws;"Client disconnected") +Function onTerminate($ws : 4D.WebSocketConnection ; $message : Object) + // Envoyer le message "Client déconnecté" à tous les autres clients de chat + This.broadcast($ws; "Client déconnecté") -Function broadcast($ws : 4D.WebSocketConnection; $message:text) +Function broadcast($ws : 4D.WebSocketConnection ;$message:text) var $client:4D.WebSocketConnection - // Resend the message to all chat clients + // Renvoyer le message à tous les clients du tchat For each ($client; $ws.wss.connections) - // Check that the id is not the current connection + // Vérifier que l'id n'est pas la connexion courante If ($client.id#$ws.id) $client.send($message) End if @@ -321,14 +321,14 @@ Function broadcast($ws : 4D.WebSocketConnection; $message:text) ``` -### *options* parameter +### Paramètre *options* -In the optional *options* parameter, pass an object that contains the following properties: +Dans le paramètre optionnel *options*, passez un objet qui contient les propriétés suivantes : | Propriété | Type | Description | Par défaut | | --------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | | path | Text | Représente le chemin d'accès au serveur WebSocket. Si aucun chemin n'est défini, le serveur WebSocket gère toutes les connexions | undefined | -| dataType | Text | Type of the data received through the `connectionHandler.onMessage` and the data send by [`WebSocketConnection.send()`](WebSocketConnectionClass.md#send) function. Valeurs : "text", "blob", "object"). Si "objet" : (envoi) transforme l'objet au format json et l'envoie ; (réception) : reçoit le format json et le transforme en objet | text | +| dataType | Text | Type des données reçues par `connectionHandler.onMessage` et des données envoyées par la fonction [`WebSocketConnection.send()`](WebSocketConnectionClass.md#send). Valeurs : "text", "blob", "object"). Si "objet" : (envoi) transforme l'objet au format json et l'envoie ; (réception) : reçoit le format json et le transforme en objet | text | @@ -340,7 +340,7 @@ In the optional *options* parameter, pass an object that contains the following La propriété `.connections` contient toutes les connexions courantes gérées par le serveur WebSocket. Chaque élément de la collection est un objet [`WebSocketConnection`](WebSocketConnectionClass.md). -When a connection is terminated, its [`status`](WebSocketConnectionClass.md#status) changes to "Closed" and it is removed from this collection. +Lorsqu'une connexion est interrompue, son [`status`](WebSocketConnectionClass.md#status) devient "Closed" et elle est supprimée de cette collection. @@ -399,13 +399,13 @@ Cette propriété est en lecture seule. #### Description -La fonction `.terminate()` closes the WebSocket server. +La fonction `.terminate()` ferme le serveur WebSocket. -By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. Lorsque la réponse est reçue, le socket est détruit. +Par défaut, si aucune valeur de *timeout* n'est définie, la fonction initialise le handshake de fermeture et attend de recevoir la trame de fermeture de l'homologue, après quoi elle envoie le paquet FIN pour tenter de fermer proprement la socket. Lorsque la réponse est reçue, le socket est détruit. -If a *timeout* value is set: +Si une valeur de *timeout* est définie : - lorsque le temps d'attente est atteint, détruit de force la socket. -- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time. +- si *timeout* = 0, détruit de force la socket sans fermer de trame ni d'échange de paquets, et le fait instantanément sans délai d'attente. From 7027e45587a0e2bca7ee93d3354dfdd48e027db9 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:36:19 -0500 Subject: [PATCH 0199/1943] Update table.md --- .../version-20-R8/commands-legacy/table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md index 94b7e3ea34a3c2..66da6e17d3ca4f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md @@ -5,7 +5,7 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( numTabla | unPtr ) : any +**Table** ( *numTabla* ) : Pointer
    **Table** ( *ptrTabla* ) : Integer
    **Table** ( *ptrCampo* ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From fb0cb9e3ec5dc93a473d1acde10b9e80f93e0f99 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:36:23 -0500 Subject: [PATCH 0200/1943] Update table.md --- .../version-20-R7/commands-legacy/table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md index 94b7e3ea34a3c2..66da6e17d3ca4f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md @@ -5,7 +5,7 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( numTabla | unPtr ) : any +**Table** ( *numTabla* ) : Pointer
    **Table** ( *ptrTabla* ) : Integer
    **Table** ( *ptrCampo* ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 7c66d9e44e82d58f3450f5a4f160106d99c88af2 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:36:28 -0500 Subject: [PATCH 0201/1943] Update table.md --- .../current/commands-legacy/table.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md index 94b7e3ea34a3c2..ed2d74dc40460d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table.md @@ -5,12 +5,14 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( numTabla | unPtr ) : any +**Table** ( *numTabla* ) : Pointer
    **Table** ( *ptrTabla* ) : Integer
    **Table** ( *ptrCampo* ) : Integer | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | -| numTabla | unPtr | Entero largo, Puntero | → | Número de tabla o Puntero de tabla, o Puntero de campo | -| Resultado | Integer, Pointer | ← | Puntero de tabla, si se pasa un número de tabla Número de tabla, si se pasa un puntero de tabla Número de tabla, si se pasa un puntero de campo | +| numTabla | Integer | → | Número de tabla | +| ptrTabla | Pointer | → | Puntero de tabla | +| ptrCampo | Pointer | → | Puntero de campo | +| Resultado | todos | ← | Puntero de tabla, si se pasa un número de tabla
    Número de tabla, si se pasa un puntero de tabla Número de tabla o si se pasa un puntero de campo | From f381c22746ccda8487f71950e0f230a1d061f955 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:42:27 -0500 Subject: [PATCH 0202/1943] Update table.md --- .../current/commands-legacy/table.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md index 6019601cf22724..93ddf40fefc6e3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table.md @@ -5,12 +5,14 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( numTabela|Ponteiro ) : any +**Table** ( *numTabela* ) : Pointer
    **Table** ( *ptrTabela* ) : Integer
    **Table** ( *ptrCampo* ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela|Ponteiro | Inteiro longo, Ponteiro | → | Número de tabela, ou ponteiro de Tabela, ou ponteiro de Campo | -| Resultado | Integer, Pointer | ← | Ponteiro tabela, se um número de tabela for passado.
    Número de tabela, se um ponteiro de tabela for passado.
    Número de tabela, se um ponteiro de Campo for passado. | +| numTabela | Integer | → | Número de tabela | +| ptrTabela | Pointer | → | Ponteiro de Tabela | +| ptrCampo | Pointer | → | Ponteiro de Campo | +| Resultado | any | ← | Ponteiro tabela, se um número de tabela for passado
    Número de tabela, se um ponteiro de tabela ou um ponteiro de Campo for passado | From 086adeaa855522855910d0c83deea590238f6c5e Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:42:33 -0500 Subject: [PATCH 0203/1943] Update table.md --- .../version-20-R7/commands-legacy/table.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md index 6019601cf22724..93ddf40fefc6e3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table.md @@ -5,12 +5,14 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( numTabela|Ponteiro ) : any +**Table** ( *numTabela* ) : Pointer
    **Table** ( *ptrTabela* ) : Integer
    **Table** ( *ptrCampo* ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela|Ponteiro | Inteiro longo, Ponteiro | → | Número de tabela, ou ponteiro de Tabela, ou ponteiro de Campo | -| Resultado | Integer, Pointer | ← | Ponteiro tabela, se um número de tabela for passado.
    Número de tabela, se um ponteiro de tabela for passado.
    Número de tabela, se um ponteiro de Campo for passado. | +| numTabela | Integer | → | Número de tabela | +| ptrTabela | Pointer | → | Ponteiro de Tabela | +| ptrCampo | Pointer | → | Ponteiro de Campo | +| Resultado | any | ← | Ponteiro tabela, se um número de tabela for passado
    Número de tabela, se um ponteiro de tabela ou um ponteiro de Campo for passado | From 7d5da7cd18a51fcc05669eb380a7a3917e27a1ae Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:42:44 -0500 Subject: [PATCH 0204/1943] Update table.md --- .../version-20-R8/commands-legacy/table.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md index 6019601cf22724..93ddf40fefc6e3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table.md @@ -5,12 +5,14 @@ slug: /commands/table displayed_sidebar: docs --- -**Table** ( numTabela|Ponteiro ) : any +**Table** ( *numTabela* ) : Pointer
    **Table** ( *ptrTabela* ) : Integer
    **Table** ( *ptrCampo* ) : Integer | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | -| numTabela|Ponteiro | Inteiro longo, Ponteiro | → | Número de tabela, ou ponteiro de Tabela, ou ponteiro de Campo | -| Resultado | Integer, Pointer | ← | Ponteiro tabela, se um número de tabela for passado.
    Número de tabela, se um ponteiro de tabela for passado.
    Número de tabela, se um ponteiro de Campo for passado. | +| numTabela | Integer | → | Número de tabela | +| ptrTabela | Pointer | → | Ponteiro de Tabela | +| ptrCampo | Pointer | → | Ponteiro de Campo | +| Resultado | any | ← | Ponteiro tabela, se um número de tabela for passado
    Número de tabela, se um ponteiro de tabela ou um ponteiro de Campo for passado | From 4990d3a27ca4e443def935be0ef6db44440486db Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:47:36 -0500 Subject: [PATCH 0205/1943] Update table-name.md --- .../version-20-R8/commands-legacy/table-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md index bf16672915900e..913eea47fd94d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md @@ -5,7 +5,7 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( numTabla | ptrTabla ) : Text +**Table name** ( *numTabla* ) : Text
    **Table name** ( *ptrTabla* ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From dd645ad27193f26b021d9cbfe59b4b43c420deb6 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:47:42 -0500 Subject: [PATCH 0206/1943] Update table-name.md --- .../version-20-R7/commands-legacy/table-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md index bf16672915900e..913eea47fd94d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md @@ -5,7 +5,7 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( numTabla | ptrTabla ) : Text +**Table name** ( *numTabla* ) : Text
    **Table name** ( *ptrTabla* ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From 9a5e93b93d9144daa959f2549466db26aae80af8 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:47:49 -0500 Subject: [PATCH 0207/1943] Update table-name.md --- .../current/commands-legacy/table-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md index bf16672915900e..913eea47fd94d9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md @@ -5,7 +5,7 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( numTabla | ptrTabla ) : Text +**Table name** ( *numTabla* ) : Text
    **Table name** ( *ptrTabla* ) : Text | Parámetro | Tipo | | Descripción | | --- | --- | --- | --- | From f5a11e57f3d8c2e3b666bf69c878bfb2f61f7143 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:49:09 -0500 Subject: [PATCH 0208/1943] Update table-name.md --- .../version-20-R7/commands-legacy/table-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md index 975fe0d050075d..519029087d76d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/table-name.md @@ -5,7 +5,7 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( numTabela|pontTabela ) : Text +**Table name** ( *numTabela* ) : Text
    **Table name** ( *pontTabela* ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From fcb58b7d07c66f36a18f3292a71a748de2554e8c Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:49:15 -0500 Subject: [PATCH 0209/1943] Update table-name.md --- .../current/commands-legacy/table-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md index 975fe0d050075d..519029087d76d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/table-name.md @@ -5,7 +5,7 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( numTabela|pontTabela ) : Text +**Table name** ( *numTabela* ) : Text
    **Table name** ( *pontTabela* ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From e7b7a79a5491990eca2e93fb79dd595b14686c62 Mon Sep 17 00:00:00 2001 From: sandritica <136651682+sandritica@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:49:35 -0500 Subject: [PATCH 0210/1943] Update table-name.md --- .../version-20-R8/commands-legacy/table-name.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md index 975fe0d050075d..519029087d76d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/table-name.md @@ -5,7 +5,7 @@ slug: /commands/table-name displayed_sidebar: docs --- -**Table name** ( numTabela|pontTabela ) : Text +**Table name** ( *numTabela* ) : Text
    **Table name** ( *pontTabela* ) : Text | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | From 71dee67167f399edadd67007dc715f058cd49157 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 16:53:22 +0100 Subject: [PATCH 0211/1943] Update licenses.md --- docs/Admin/licenses.md | 63 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 57 insertions(+), 6 deletions(-) diff --git a/docs/Admin/licenses.md b/docs/Admin/licenses.md index da97b14a88f36a..b5a1a59fc4f0a9 100644 --- a/docs/Admin/licenses.md +++ b/docs/Admin/licenses.md @@ -1,14 +1,65 @@ --- id: licenses -title: Managing 4D Licenses +title: Licenses --- -Once installed on your disk, you must activate your 4D products in order to be able to use them. Usually, the activation is automatic if you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. + +## 4D Licenses Overview + +To use 4D products and features, you need to install appropriate licenses on your computer. 4D provides two categories of licenses: + +- **Development licenses**, required for working with 4D and 4D Server IDE. +- **Deployment licenses**, required for deploying your custom applications built with 4D. + + +### Development licenses + +Development licenses are required to access the 4D Design environment. + +The following development licenses are available: + +|Development license|Description| +|---|----| +|*4D Developer Pro*|Allows to develop with 4D in single-user mode| +|*4D Team Developer Pro*|Allows to develop with 4D Server in multi-user mode| + +### Deployment licenses + +Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: + +|Deployment license|Description|Where to enter it| +|---|----|---| +|*4D OEM Desktop*|Embedded custom license, contact 4D Sales for information|[Licenses page](#licenses) of the Build application dialog| +|*4D Unlimited Desktop*|**Discontinued** - Embedded custom license |[Licenses page](#licenses) of the Build application dialog| +|*4D Desktop*|Per-user license, allowing them to use stand-alone 4D applications|[First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine| +|*4D Server OEM*|Embedded custom license, contact 4D Sales for information|[Licenses page](#licenses) of the Build application dialog| +|*4D XML Keys Activation*|Used to activate 4D Server OEM licenses|[Licenses page](#licenses) of the Build application dialog| +|*4D Server*|Per-user license, allowing them to use 4D Server and clients|[First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine| + + +:::note + +You can also build an [evaluation application](#build-an-evaluation-application), in which case a limited term deployment license is automatically provided to the user at startup. + +::: + +### Expiration + +Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [if you are logged](GettingStarted/Installation.md) in the Welcome Wizard. + +In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. + + + + +## Activating licenses + +Once installed on your disk, you must activate your 4D products in order to be able to use them. Usually, **the activation is automatic** when you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. However, in specific cases you could need to activate your licenses manually, for example if: - your configuration does not allow the automatic activation, -- you have purchased additional licenses. +- you have purchased additional development licenses. No activation is required for the following uses: @@ -16,7 +67,7 @@ No activation is required for the following uses: - 4D used in local mode with an interpreted application project with no access to the Design environment. -## First activation +### First activation With 4D, select the **License Manager...** command from the **Help** menu of the application. With 4D Server, just launch the 4D Server application. The dialog box for choosing the activation mode appears. @@ -71,7 +122,7 @@ Your 4D application is now activated. This mode can be used for a special temporary activation of 4D (5 days maximum) without connecting to the 4D Web site. This activation can only be used one time. -## Adding licenses +## Refresh You can add new licenses, for example to extend the capacities of your application, at any time. @@ -87,7 +138,7 @@ This button connects you to our customer database and automatically activates an You can use the **Refresh** button in the following contexts: - When you have purchased an additional expansion and want to activate it, -- When you need to update an expired temporary number (Partners or evolutions). +- When you need to update an expired number (Partners or evolutions). From 3fcb791e06abd26a34c85c051b635a9490d973f3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 17:02:19 +0100 Subject: [PATCH 0212/1943] Revert "test with open window" This reverts commit 567083450539597365279a838c2da3fbcc79d94a. --- docs/assets/en/commands/deprecated.png | Bin 1302 -> 0 bytes docs/commands-legacy/open-window.md | 8 +------- docs/commands/theme/Windows.md | 2 +- 3 files changed, 2 insertions(+), 8 deletions(-) delete mode 100644 docs/assets/en/commands/deprecated.png diff --git a/docs/assets/en/commands/deprecated.png b/docs/assets/en/commands/deprecated.png deleted file mode 100644 index 67760e96050c6830b7c8caadd9beba335211e7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1302 zcmeAS@N?(olHy`uVBq!ia0vp^aX>7_!3HEfZ))cQDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F52SJ!|$HeTnKn?AgArU1JzCKpT`MG+DDfvmMdKI|^K-CNk zHue<-iOJciB??KY>6v-9>hE{&S69ePu~iQ@^)>JLw)`r|23QrX=bnrWhOQrWhNin420}7^N8|DM76- z$xK7opH~bG24H~bgJkp#^$b8x2C=RDi!xJzt^iqSXJ`YKM-j8p2RQ`EVRjG^pkIM3 zc*uZ)2_CwsdB7ko2Zo)_lo{L%49pUqE{-7?&Tk_(dTBd~*jBFJESfVVXX(+VHjyS@ zt!mcU0{b1W<>t6<+t&G7e#wTuuTiWwogB@Yj^64x=%(h>wRLXz93JD{hLx4l!WBE% z^^A+p-!XoC_olU8V@N@)W^T0Cf(?~3a*dBWPgycWC_4JUV`VNKhS{?nws+r8Z$2ow zZvEzx#>$6(WhHn5CT-LG_+`pc?lZ#MdMB}@T#HZm_hV|QNCeM5{f~t{zcmYF{_THc z5t*h{6aVPHd4=4C*H8WKtogCCbA3p|)~##G6Hm;qxX(VRWqq_jO5{8Z#S`3&S6+Wv z9lqu2r5YLLX;Ysap787Kw-nokje$$-!>`nxG4)wnCVk^}^8TAwR4;AXkr(D(Sh(i; z{d?D9i~V$WgGm;7m~)bY35rc6^!74g(`vD$V$`Tpl6K0;YDYh;YS z z9mfvN%jzwDH3Cb77ysipezEra@2Gqkd%yFa-JaK{rtutT&*;3sja@#@tr=ViYC-V&slD=wba za_kh>^Zvssd#{I|Gt9PQxRT}b?KF2m1&56M@}D|#ayR1QmR-Mb*;Gg{uHXO zKQAoRW)qq?!){}ExXnUGhkJ!zjxH-Ga@zl%+1mQR+uT{^hMw>L$o%+|^1AX#6T^zI z(wePYCQ?;A4CdxJ<>fyoSjoru;H8`I+-pW;y$ZqMqa;&qKd*-vypEFV*!v?lSS4t6=S^ z_|-2>uly=pvvu?DIhQ`E+pX{Qe#5`HX6dp6XMV8WKKG03jPy2MkL$9Pyj-(4@67vn z`TilpKQH@D_uXcVnZDkk@#leUGau)PGkjo|J#Wr%J^r)~sBrRh^>bP0l+XkKk_0m) diff --git a/docs/commands-legacy/open-window.md b/docs/commands-legacy/open-window.md index 27cfff1e5f6a22..6ad8d7be718119 100644 --- a/docs/commands-legacy/open-window.md +++ b/docs/commands-legacy/open-window.md @@ -20,13 +20,6 @@ displayed_sidebar: docs -:::warning Deprecated - -**Open window** integrates various options which have evolved over the versions, and is now only kept for compatibility reasons. When you write new code for managing windows, we strongly recommend using the [Open form window](open-form-window.md) command, which is better suited to current interfaces. - -::: - - ## Description **Open window** opens a new window with the dimensions given by the first four parameters: @@ -36,6 +29,7 @@ displayed_sidebar: docs * *right* is the distance in pixels from the left edge of the application window to the right internal edge of the window. * *bottom* is the distance in pixels from the top of the application window to the bottom internal edge of the window. +**Compatibility note:** **Open window** integrates various options which have evolved over the versions, and is now only kept for compatibility reasons. When you write new code for managing windows, we strongly recommend using the [Open form window](open-form-window.md) command, which is better suited to current interfaces. If you pass -1 in both *right* and *bottom,* you instruct 4D to automatically size the window under the following conditions: diff --git a/docs/commands/theme/Windows.md b/docs/commands/theme/Windows.md index 987f360c71bfd8..2da09275f8c6fe 100644 --- a/docs/commands/theme/Windows.md +++ b/docs/commands/theme/Windows.md @@ -21,7 +21,7 @@ title: Windows |[](../../commands-legacy/minimize-window.md)
    | |[](../../commands-legacy/next-window.md)
    | |[](../../commands-legacy/open-form-window.md)
    | -|[](../../commands-legacy/open-window.md) ![](../../assets/en/commands/deprecated.png)
    | +|[](../../commands-legacy/open-window.md)
    | |[](../../commands-legacy/redraw-window.md)
    | |[](../../commands-legacy/reduce-restore-window.md)
    | |[](../../commands-legacy/resize-form-window.md)
    | From 8e9b0b58ca505519315c6bb0b261056d300f4e08 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 17:13:51 +0100 Subject: [PATCH 0213/1943] after closure --- docs/Notes/updates.md | 1 + docs/commands/command-name.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index b4921a1a68a9ef..f874b816ce8c4a 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -12,6 +12,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- 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. ## 4D 20 R8 diff --git a/docs/commands/command-name.md b/docs/commands/command-name.md index aeabef0d80e453..71469ba3372bc7 100644 --- a/docs/commands/command-name.md +++ b/docs/commands/command-name.md @@ -35,7 +35,7 @@ Two optional parameters are available: - *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). - - Second bit (bit 1): set to 1 if the commande is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). + - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). *theme*: name of the 4D language theme for the command. From 234f3fca3948027dffa3907923c5455ffd5aeb37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 18:49:09 +0100 Subject: [PATCH 0214/1943] after closure --- docs/Admin/licenses.md | 37 +++++++++++----------------- docs/Desktop/building.md | 29 ++++------------------ docs/Notes/updates.md | 1 + docs/assets/en/getStart/licens1.png | Bin 18010 -> 28505 bytes 4 files changed, 20 insertions(+), 47 deletions(-) diff --git a/docs/Admin/licenses.md b/docs/Admin/licenses.md index b5a1a59fc4f0a9..664dc151b893b3 100644 --- a/docs/Admin/licenses.md +++ b/docs/Admin/licenses.md @@ -14,14 +14,8 @@ To use 4D products and features, you need to install appropriate licenses on you ### Development licenses -Development licenses are required to access the 4D Design environment. +Development licenses are required to access the 4D Design environment and features. For example, *4D Developer Pro* is a single-user development license. Registered development licenses are automatically installed [when you log](GettingStarted/Installation.md) in the Welcome Wizard, or you can add them using the [Instant activation](#instant-activation) dialog box. -The following development licenses are available: - -|Development license|Description| -|---|----| -|*4D Developer Pro*|Allows to develop with 4D in single-user mode| -|*4D Team Developer Pro*|Allows to develop with 4D Server in multi-user mode| ### Deployment licenses @@ -29,23 +23,19 @@ Deployment licenses can be embedded at build step by the developer or entered at |Deployment license|Description|Where to enter it| |---|----|---| -|*4D OEM Desktop*|Embedded custom license, contact 4D Sales for information|[Licenses page](#licenses) of the Build application dialog| -|*4D Unlimited Desktop*|**Discontinued** - Embedded custom license |[Licenses page](#licenses) of the Build application dialog| -|*4D Desktop*|Per-user license, allowing them to use stand-alone 4D applications|[First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine| -|*4D Server OEM*|Embedded custom license, contact 4D Sales for information|[Licenses page](#licenses) of the Build application dialog| -|*4D XML Keys Activation*|Used to activate 4D Server OEM licenses|[Licenses page](#licenses) of the Build application dialog| -|*4D Server*|Per-user license, allowing them to use 4D Server and clients|[First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine| - +|*4D OEM Desktop*|Embedded custom license, contact 4D Sales for information|[Licenses page](../Desktop/building.md#licenses) of the Build application dialog| +|*4D Unlimited Desktop*|**Discontinued** - Embedded custom license |[Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog| +|*4D Desktop*|Per-user license, allowing them to use stand-alone 4D applications|[First activation](#first-activation) dialog box on the user's machine| +|*4D Server OEM*|Embedded custom license, contact 4D Sales for information|[Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog| +|*4D XML Keys Activation*|Used to activate 4D Server OEM licenses|[Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog| +|*4D Server*|Per-user license, allowing them to use 4D Server and clients|[First activation](#first-activation) dialog box on the user's machine| -:::note -You can also build an [evaluation application](#build-an-evaluation-application), in which case a limited term deployment license is automatically provided to the user at startup. -::: ### Expiration -Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [if you are logged](GettingStarted/Installation.md) in the Welcome Wizard. +Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [when you log](GettingStarted/Installation.md) in the Welcome Wizard. In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. @@ -124,7 +114,12 @@ This mode can be used for a special temporary activation of 4D (5 days maximum) ## Refresh -You can add new licenses, for example to extend the capacities of your application, at any time. +Licenses are usually automatically updated at startup of your 4D application. + +You can use the **Refresh** button in the following contexts: + +- When you have purchased an additional expansion and want to activate it, +- When you need to update an expired number (Partners or evolutions). Choose the **License Manager...** command from the **Help** menu of the 4D or 4D Server application, then click on the **Refresh** button: @@ -135,10 +130,6 @@ This button connects you to our customer database and automatically activates an - If you purchased additional expansions for a 4D Server, you do not need to enter any license number -- just click **Refresh**. - At the first activation of a 4D Server, you just need to enter the server number and all the purchased expansions are automatically assigned. -You can use the **Refresh** button in the following contexts: - -- When you have purchased an additional expansion and want to activate it, -- When you need to update an expired number (Partners or evolutions). diff --git a/docs/Desktop/building.md b/docs/Desktop/building.md index 17c8ab6e273c0a..a114c7061fb516 100644 --- a/docs/Desktop/building.md +++ b/docs/Desktop/building.md @@ -129,7 +129,7 @@ Checking the **Build stand-alone Application** option and clicking **Build** wil The principle consists of merging a compiled structure file with **4D Volume Desktop** (the 4D database engine). The functionality provided by the 4D Volume Desktop file is linked with the product offer to which you have subscribed. For more information about this point, refer to the sales documentation and to the [4D Store](http://www.4d.com/). - You can define a default data file or allow users to [create and use their own data file](#management-of-data-files). -- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**About licenses**](#about-licenses) paragraph). +- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**Deployment Licenses**](../Admin/licenses.md#deployment-licenses) section). :::note @@ -499,34 +499,15 @@ The following optional modules can be deselected: The Licences & Certificate page can be used to: -* designate the license(s) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, +* designate the [deployment license(s)](../Admin/licenses.md#deployment-licenses) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, * sign the application by means of a certificate in macOS. ![](../assets/en/Admin/buildappCertif.png) -### About licenses - -A built 4D application requires a deployment license. It can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: - -|Deployment license|Description|Where to enter it| -|---|----|---| -|*4D OEM Desktop*|Embedded custom license, contact 4D Sales for information|[Licenses page](#licenses) of the Build application dialog| -|*4D Unlimited Desktop*|**Discontinued** - Embedded custom license |[Licenses page](#licenses) of the Build application dialog| -|*4D Desktop*|Per-user license, allowing them to use stand-alone 4D applications|[First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine| -|*4D Server OEM*|Embedded custom license, contact 4D Sales for information|[Licenses page](#licenses) of the Build application dialog| -|*4D Server*|Per-user license, allowing them to use 4D Server and clients|[First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine| - - -:::note - -You can also build an [evaluation application](#build-an-evaluation-application), in which case a limited term deployment license is automatically provided to the user at startup. - -::: - ### Licenses -This tab displays the [Build an evaluation application](#build-an-evaluation-application) option and the list of available [deployment licenses that you can embed](#about-licenses) into your application (stand-alone or client-server). By default, the list is empty. +This tab displays the [Build an evaluation application](#build-an-evaluation-application) option and the list of available [deployment licenses that you can embed](../Admin/licenses.md#deployment-licenses) into your application (stand-alone or client-server). By default, the list is empty. You can use this tab to build: @@ -560,13 +541,13 @@ As soon as the "Build an evaluation application" option is enabled, deployment l To build an application without embedded deployment license, just keep the license list empty and make sure the "Build an evaluation application" option is **unchecked**. -In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). For more information, see the [**About licenses**](#about-licenses) paragraph. +In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). For more information, see the [**Deployment licenses**](../Admin/licenses.md#deployment-licenses) section. #### Build a licensed application with embedded license(s) This option allows you to build a ready-to-use application, in which necessary licenses are already embedded. -You must designate the files that contain your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +You must designate the files that contain your [deployment licenses](../Admin/licenses.md#deployment-licenses). These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. To remove or add a license, use the **[+]** and **[-]** buttons at the bottom of the window. When you click on the \[+] button, an open file dialog box appears displaying by default the contents of the *Licenses* folder of your machine. For more information about the location of this folder, refer to the [Get 4D folder](../commands-legacy/get-4d-folder.md) command. diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index c0a5b78c829804..3677871c8e67c8 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -15,6 +15,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - New commands [WA SET CONTEXT OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.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). +- [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. ## 4D 20 R8 diff --git a/docs/assets/en/getStart/licens1.png b/docs/assets/en/getStart/licens1.png index 37a057c9815fbe7731737d1abd8a191825964f04..20cb14fd98006dbb60eb55240a9e359955df70f8 100644 GIT binary patch literal 28505 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

    W`Nc1>{d@+f%E?kd%^SJy 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 PT8x71i)UrhrtkkR5(}tH From 380f11f83afdbcd244b3dc7052277b9e7bddfe62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 18:53:20 +0100 Subject: [PATCH 0215/1943] Update sidebars.js --- sidebars.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sidebars.js b/sidebars.js index 0d309ff44f303d..7c5da7d0868312 100644 --- a/sidebars.js +++ b/sidebars.js @@ -2374,7 +2374,7 @@ module.exports = }, { type: "doc", - label: "Managing 4D Licenses", + label: "Licenses", id: "Admin/licenses" }, { From dd4938385fef5cae87ee3ff79a0eb35e2febce9d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 28 Mar 2025 19:09:26 +0100 Subject: [PATCH 0216/1943] after closure --- docs/Project/components.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/Project/components.md b/docs/Project/components.md index cd131634a21485..950b05100fc14f 100644 --- a/docs/Project/components.md +++ b/docs/Project/components.md @@ -299,8 +299,9 @@ The Dependency manager checks periodically if component updates are available on If you want to use the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. -- **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. For example, "20.4" will be used by the Dependency manager for 4D versions 20.4 and next (if no higher tag version is created). The Dependency manager will resolve the tag to "the latest 20.x" if available, and notify the user if such a version does not exist. -- **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. For example, "20R9" will be used by the Dependency manager for 4D versions 20R9 and next (if no higher tag version is created). The Dependency manager will resolve the tag to "the latest version below 20R10" if available, and notify the user if such a version does not exist. +- **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *x.y* LTS version, the Dependency Manager will resolve it as "the latest version x.*" if available or "version below x". If no such version exists, the user will be notified. For example, "20.4" will be resolved by the Dependency manager as "the latest component version 20.\* or version below 20". + +- **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *xRy* version, the Dependency Manager will resolve it to the "latest version below xR(y+1)" if available. If no such version exists, the user will be notified. For example, "20R9" will be resolved by the Dependency manager as "the latest component version below 20R10". From ed1af59c247e1850d3a927e6d70e43c18a54280a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 04:22:27 +0100 Subject: [PATCH 0217/1943] New translations folderclass.md (Spanish) --- .../version-19/API/FolderClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/FolderClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/FolderClass.md index 65431b61644da5..98f45eda73cd61 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/FolderClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/FolderClass.md @@ -117,7 +117,7 @@ En el parámetro *folderConstant*, pase una carpeta 4D interna o sistema, utiliz Si el comando se llama desde un componente, pase el *parámetro opcional para obtener la ruta de la base local. En caso contrario, si se omite el* parámetro, siempre se devuelve un objeto null. -> On Windows, in merged clients, the location of built-in folders is modified if the `ShareLocalResourcesOnWindowsClient` [BuildApp key](../Desktop/building.md#build-application-settings) is used. +> En Windows, en los clientes fusionados, la ubicación de las carpetas integradas se modifica si se utiliza la [llave BuildApp](../Desktop/building.md#build-application-settings) `ShareLocalResourcesOnWindowsClient`. ## 4D.Folder.new() From 41e8f484dec03ebd93979b4e2b99c844e4209043 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 04:26:43 +0100 Subject: [PATCH 0218/1943] New translations shared.md (Spanish) --- .../version-19/Concepts/shared.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md index 5d39a06b23d2c5..408f9870fe8ade 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md @@ -108,7 +108,7 @@ Los objetos compartidos y las colecciones compartidas están diseñados para per :::note -[Collection functions](../API/CollectionClass.md) that modify shared collections automatically trigger an internal **Use** for this shared collection while the function is executed, making an explicit call to the structure unnecessary. También en el caso de los comandos `ARRAY TO COLLECTION` y `OB REMOVE`. +Las [funciones de colección](../API/CollectionClass.md) que modifican colecciones compartidas activan automáticamente un **Use** interno para esta colección compartida mientras se ejecuta la función, haciendo innecesaria una llamada explícita a la estructura. También en el caso de los comandos `ARRAY TO COLLECTION` y `OB REMOVE`. ::: From ae794324b39b1f0899b6fbb127afa6cc2c5518e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 04:27:25 +0100 Subject: [PATCH 0219/1943] New translations building.md (Spanish) --- .../version-19/Desktop/building.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 507566dcfd1ea9..8ab6f92addb909 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 @@ -21,7 +21,7 @@ El generador de aplicaciones le permite: Generar un paquete de proyecto puede realizarse utilizando: * el comando [`BUILD APPLICATION`](https://doc.4d.com/4dv19/help/command/en/page871.html), -* or the **Build Application** window. +* o la ventana **Generado de aplicaciones**. Para mostrar la caja de diálogo Generar la aplicación, seleccione **Diseño** > **Generar la aplicación...** en la barra de menús. @@ -231,7 +231,7 @@ Esta opción permite elegir el modo de enlace entre la aplicación fusionada y e Para más información sobre el modo de vinculación de datos, consulte la sección [Último archivo de datos abierto](#last-data-file-opened). -### Build client application +### Crear aplicación cliente Marque esta opción para generar la parte cliente de su aplicación durante la fase de construcción. @@ -458,7 +458,7 @@ Una vez generada la aplicación, se incluye automáticamente un nuevo archivo de El generador de aplicaciones puede firmar aplicaciones 4D fusionadas bajo macOS (aplicaciones monopuesto, 4D Server y partes cliente bajo macOS). La firma de una aplicación autoriza su ejecución por la funcionalidad Gatekeeper de macOS cuando se selecciona la opción "Mac App Store y desarrolladores identificados" (ver "Acerca de Gatekeeper" más adelante). -* Check the **Sign application** option to include certification in the application builder procedure for macOS. 4D will check the availability of elements required for certification when the build occurs: +* Marque la opción **Firmar la aplicación** para incluir la certificación en el procedimiento de generación de aplicaciones para macOS. 4D will check the availability of elements required for certification when the build occurs: ![](../assets/en/Admin/buildapposxcertProj.png) From 2f4b707456806f1831819494da37885c6ba85c77 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 04:28:27 +0100 Subject: [PATCH 0220/1943] New translations ondoubleclicked.md (Spanish) --- .../version-19/Events/onDoubleClicked.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onDoubleClicked.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onDoubleClicked.md index 1eac12fe36722c..34773214fcd548 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onDoubleClicked.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onDoubleClicked.md @@ -3,9 +3,9 @@ id: onDoubleClicked title: On Double Clicked --- -| Code | Puede ser llamado por | Definición | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ | -| 13 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview.md) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) | Se ha efectuado un doble clic en un objeto | +| Code | Puede ser llamado por | Definición | +| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| 13 | [Área 4D View Pro](FormObjects/viewProArea_overview.md) - [Área 4D Write Pro](FormObjects/writeProArea_overview.md) - [Botón](FormObjects/button_overview.md) - [Rejilla de botones](FormObjects/buttonGrid_overview.md) - [Casilla de verificación](FormObjects/checkbox_overview.md) - Formulario - [Lista jerárquica](FormObjects/list_overview.md) - [Entrada](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Columna de List Box](FormObjects/listbox_overview.md#list-box-columns) - [Botón de imagen](FormObjects/pictureButton_overview.md) - [Área Plug-in](FormObjects/pluginArea_overview.md) - [Indicadores de progreso](FormObjects/progressIndicator.md) - [Botón de opciones](FormObjects/radio_overview.md) - [Regla](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) | Se ha efectuado un doble clic en un objeto | ## Descripción From d8acf33bf8637d17eac76a5a54581fe36e6f6fa8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 04:32:42 +0100 Subject: [PATCH 0221/1943] New translations combobox_overview.md (Spanish) --- .../version-19/FormObjects/comboBox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/comboBox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/comboBox_overview.md index 0c03d8ecf99066..4db2749d0cfa58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/comboBox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/comboBox_overview.md @@ -13,7 +13,7 @@ Fundamentalmente, debe considerar un combo box como un área editable que utiliz Utilice el evento [`On Data Change`](Events/onDataChange.md) para gestionar las entradas en el área editable, como lo haría con cualquier objeto del formulario de entrada. -You initialize a combo box in exactly the same way as a [drop-down list](dropdownList_Overview.md): using an object, an array, or a choice list. +Un combo box se inicializa exactamente igual que una [lista desplegable](dropdownList_Overview.md): utilizando un objeto, un array o una lista de selección. ### Utilizar un objeto @@ -53,7 +53,7 @@ Los objetos de tipo combo box aceptan dos opciones específicas: - [Inserción automática](properties_DataSource.md#automatic-insertion): permite añadir automáticamente un valor a la fuente de datos cuando un usuario introduce un valor que no se encuentra en la lista asociada al combo box. - [Exclusión](properties_RangeOfValues.md#excluded-list) (lista de valores excluidos): permite establecer una lista cuyos valores no pueden introducirse en el combo box. Si se introduce un valor excluido, no se acepta y se muestra un mensaje de error. -> > > > Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. In an interface, if an object must propose a finite list of required values, then you must use a [drop-down list](dropdownList_Overview.md) object. +> > > > Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. En una interfaz, si un objeto debe proponer una lista finita de valores obligatorios, entonces debe utilizar un objeto de tipo [lista desplegable](dropdownList_Overview.md). ## Propiedades soportadas From 99b3b9857295fabec6ca6cc5f82ba18a70e1a46f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 04:32:47 +0100 Subject: [PATCH 0222/1943] New translations input_overview.md (Spanish) --- .../version-19/FormObjects/input_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/input_overview.md index cd35147443cd8b..aaed255b1eacc1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/input_overview.md @@ -4,7 +4,7 @@ title: Entrada --- -Inputs allow you to add enterable or non-enterable expressions such as database fields and [variables](Concepts/variables.md) to your forms. Las entradas pueden manejar datos basados en caracteres (texto, fechas, números...) o imágenes: +Las áreas de entrada le permiten añadir expresiones editables o no editables tales como campos y [variables](Concepts/variables.md) en sus formularios. Las entradas pueden manejar datos basados en caracteres (texto, fechas, números...) o imágenes: ![](../assets/en/FormObjects/input.png) From ffa39aad898440cf3a36d80d8455437b2b558e56 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 05:13:59 +0100 Subject: [PATCH 0223/1943] New translations code.json (Spanish) --- i18n/es/code.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/code.json b/i18n/es/code.json index ddff81ccc1c82b..d3669f9e151786 100644 --- a/i18n/es/code.json +++ b/i18n/es/code.json @@ -636,7 +636,7 @@ "description": "The label of the link targeting the blog authors page" }, "theme.blog.author.noPosts": { - "message": "This author has not written any posts yet.", + "message": "Este autor aún no ha escrito ninguna publicación.", "description": "The text for authors with 0 blog post" }, "theme.contentVisibility.unlistedBanner.title": { @@ -648,7 +648,7 @@ "description": "The unlisted content banner message" }, "theme.contentVisibility.draftBanner.title": { - "message": "Draft page", + "message": "Página Borrador", "description": "The draft content banner title" }, "theme.contentVisibility.draftBanner.message": { From ae35ba86659e13d919a15cb2dbe2ba7bcb7ed14c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 05:20:26 +0100 Subject: [PATCH 0224/1943] New translations shared.md (Spanish) --- .../version-20/Concepts/shared.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md index 82b551401cff3f..ff804de4ed6024 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md @@ -110,7 +110,7 @@ Los objetos compartidos y las colecciones compartidas están diseñados para per :::note -[Collection functions](../API/CollectionClass.md) that modify shared collections automatically trigger an internal **Use** for this shared collection while the function is executed, making an explicit call to the structure unnecessary. También en el caso de los comandos `ARRAY TO COLLECTION` y `OB REMOVE`. +Las [funciones de colección](../API/CollectionClass.md) que modifican colecciones compartidas activan automáticamente un **Use** interno para esta colección compartida mientras se ejecuta la función, haciendo innecesaria una llamada explícita a la estructura. También en el caso de los comandos `ARRAY TO COLLECTION` y `OB REMOVE`. ::: From 1ffd3afae8aab2da05d410d3f3550e694fe5332c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 05:22:54 +0100 Subject: [PATCH 0225/1943] New translations ondoubleclicked.md (Spanish) --- .../version-20/Events/onDoubleClicked.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onDoubleClicked.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onDoubleClicked.md index 1eac12fe36722c..34773214fcd548 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onDoubleClicked.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onDoubleClicked.md @@ -3,9 +3,9 @@ id: onDoubleClicked title: On Double Clicked --- -| Code | Puede ser llamado por | Definición | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ | -| 13 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview.md) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) | Se ha efectuado un doble clic en un objeto | +| Code | Puede ser llamado por | Definición | +| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| 13 | [Área 4D View Pro](FormObjects/viewProArea_overview.md) - [Área 4D Write Pro](FormObjects/writeProArea_overview.md) - [Botón](FormObjects/button_overview.md) - [Rejilla de botones](FormObjects/buttonGrid_overview.md) - [Casilla de verificación](FormObjects/checkbox_overview.md) - Formulario - [Lista jerárquica](FormObjects/list_overview.md) - [Entrada](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Columna de List Box](FormObjects/listbox_overview.md#list-box-columns) - [Botón de imagen](FormObjects/pictureButton_overview.md) - [Área Plug-in](FormObjects/pluginArea_overview.md) - [Indicadores de progreso](FormObjects/progressIndicator.md) - [Botón de opciones](FormObjects/radio_overview.md) - [Regla](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) | Se ha efectuado un doble clic en un objeto | ## Descripción From 84086f80faa41b063546254afe1f715f0de2e013 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 05:27:01 +0100 Subject: [PATCH 0226/1943] New translations combobox_overview.md (Spanish) --- .../version-20/FormObjects/comboBox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/comboBox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/comboBox_overview.md index e343f52e2cac95..05110e8e9c399d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/comboBox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/comboBox_overview.md @@ -13,7 +13,7 @@ Fundamentalmente, debe considerar un combo box como un área editable que utiliz Utilice el evento [`On Data Change`](Events/onDataChange.md) para gestionar las entradas en el área editable, como lo haría con cualquier objeto del formulario de entrada. -You initialize a combo box in exactly the same way as a [drop-down list](dropdownList_Overview.md): using an object, an array, or a choice list. +Un combo box se inicializa exactamente igual que una [lista desplegable](dropdownList_Overview.md): utilizando un objeto, un array o una lista de selección. ### Utilizar un objeto @@ -54,7 +54,7 @@ Los objetos de tipo combo box aceptan dos opciones específicas: - [Inserción automática](properties_DataSource.md#automatic-insertion): permite añadir automáticamente un valor a la fuente de datos cuando un usuario introduce un valor que no se encuentra en la lista asociada al combo box. - [Exclusión](properties_RangeOfValues.md#excluded-list) (lista de valores excluidos): permite establecer una lista cuyos valores no pueden introducirse en el combo box. Si se introduce un valor excluido, no se acepta y se muestra un mensaje de error. -> > > > Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. In an interface, if an object must propose a finite list of required values, then you must use a [drop-down list](dropdownList_Overview.md) object. +> > > > Associating a [list of required values](properties_RangeOfValues.md#required-list) is not available for combo boxes. En una interfaz, si un objeto debe proponer una lista finita de valores obligatorios, entonces debe utilizar un objeto de tipo [lista desplegable](dropdownList_Overview.md). ## Propiedades soportadas [Formato Alfa](properties_Display.md#alpha-format) - [Negrita](properties_Text.md#bold) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de selección](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Formato Fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Alineamiento horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Formato Hora](properties_Display.md#time-format) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) \ No newline at end of file From 29de04155acbeda2de2df462514de5c48ccd9d0d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 05:27:06 +0100 Subject: [PATCH 0227/1943] New translations input_overview.md (Spanish) --- .../version-20/FormObjects/input_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md index b41de06c116223..50bf1aa11bccdb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md @@ -4,7 +4,7 @@ title: Entrada --- -Inputs allow you to add enterable or non-enterable expressions such as database fields and [variables](Concepts/variables.md) to your forms. Las entradas pueden manejar datos basados en caracteres (texto, fechas, números...) o imágenes: +Las áreas de entrada le permiten añadir expresiones editables o no editables tales como campos y [variables](Concepts/variables.md) en sus formularios. Las entradas pueden manejar datos basados en caracteres (texto, fechas, números...) o imágenes: ![](../assets/en/FormObjects/input.png) From f2a17bacf8b7a693ff63e78d108a47bf0f621f92 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:27:15 +0100 Subject: [PATCH 0228/1943] New translations licenses.md (French) --- .../current/Admin/licenses.md | 54 +++++++++++++++---- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md index bd9328debb7c67..d2135f077691fe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -1,21 +1,53 @@ --- id: licenses -title: Gestion des licences 4D +title: Licences --- -Une fois installés sur votre disque, les produits 4D doivent être activés pour que vous puissiez les utiliser. Habituellement, l'activation est automatique si vous [vous connectez à l'aide de votre compte 4D](GettingStarted/Installation.md) dans l'assistant de bienvenue. +## 4D Licenses Overview + +To use 4D products and features, you need to install appropriate licenses on your computer. 4D provides two categories of licenses: + +- **Development licenses**, required for working with 4D and 4D Server IDE. +- **Deployment licenses**, required for deploying your custom applications built with 4D. + +### Development licenses + +Development licenses are required to access the 4D Design environment and features. For example, *4D Developer Pro* is a single-user development license. Registered development licenses are automatically installed [when you log](GettingStarted/Installation.md) in the Welcome Wizard, or you can add them using the [Instant activation](#instant-activation) dialog box. + +### Deployment licenses + +Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: + +| Deployment license | Description | Where to enter it | +| ------------------------ | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](#first-activation) dialog box on the user's machine | +| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](#first-activation) dialog box on the user's machine | + +### Expiration + +Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [when you log](GettingStarted/Installation.md) in the Welcome Wizard. + +In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. + +## Activating licenses + +Une fois installés sur votre disque, les produits 4D doivent être activés pour que vous puissiez les utiliser. Usually, **the activation is automatic** when you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. Cependant, dans des cas spécifiques, vous pourriez avoir besoin d'activer vos licences manuellement, si par exemple : - votre configuration ne permet pas l'activation automatique, -- vous avez acheté des licences supplémentaires. +- you have purchased additional development licenses. Aucune activation n’est requise pour les usages suivants : - 4D utilisé en mode distant (connexion à un 4D Server) - 4D utilisé en mode local avec un projet d'application interprété sans accès au mode Développement. -## Première activation +### Première activation Pour activer 4D, sélectionnez la commande **Gestionnaire de licences...** du menu **Aide**. Pour activer 4D Server, lancez l'application 4D Server. La boîte de dialogue de choix du mode d'activation apparaît. @@ -68,9 +100,14 @@ Votre application 4D est désormais activée. Ce mode permet l’activation exceptionnelle et temporaire de l’application 4D (5 jours maximum) sans connexion au site Internet de 4D. Cette activation ne peut être utilisée qu’une seule fois. -## Ajouter des licences +## Refresh + +Licenses are usually automatically updated at startup of your 4D application. + +Vous pouvez utiliser le bouton **Actualiser** dans les contextes suivants : -Vous pouvez à tout moment ajouter de nouvelles licences, par exemple pour étendre les capacités de votre application. +- Lorsque vous avez acquis une expansion supplémentaire et souhaitez l'activer, +- When you need to update an expired number (Partners or evolutions). Choisissez la commande **Gestionnaire de licences...** dans le menu **Aide** de l’application 4D ou 4D Server puis cliquez sur le bouton **Actualiser** : @@ -81,11 +118,6 @@ Ce bouton vous connecte à notre base clients et active automatiquement toutes l - Si vous avez acheté des expansions supplémentaires pour un 4D Server, vous n'avez pas besoin de saisir de numéro -- cliquez simplement sur **Actualiser**. - A la première activation d'un 4D Server, vous devez uniquement saisir le numéro du serveur et toutes les licences d'expansion associées sont automatiquement affectées. -Vous pouvez utiliser le bouton **Actualiser** dans les contextes suivants : - -- Lorsque vous avez acquis une expansion supplémentaire et souhaitez l'activer, -- Lorsque vous voulez mettre à jour un numéro de licence temporaire ayant expiré (Partenaires ou évolutions). - ## 4D Online Store Sur le site web 4D Store, vous pouvez commander, mettre à jour, étendre et gérer vos produits 4D. Sur le site web 4D Store, vous pouvez commander, mettre à jour, étendre et gérer vos produits 4D. From fd20962ea61ed1a51a67124cc10fc12266c943af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:27:30 +0100 Subject: [PATCH 0229/1943] New translations data-types.md (French) --- .../current/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md index 792b84ed428886..a6c812a91dc71f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md @@ -31,6 +31,13 @@ Bien qu'ils soient généralement équivalents, certains types de données de la (2) Variant n'est pas un type de *données* à proprement parler mais un type de *variable* qui peut contenir une valeur de n'importe quel autre type de données. +## Commandes + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valeurs par défaut Lorsque les [variables](variables.md) ou les [paramètres](parameters.md) sont typés au moyen d'une [déclaration explicite](variables.md#déclaration-des-variables), ils reçoivent une valeur par défaut, qu'ils conserveront au cours de la session tant qu'ils n'auront pas été assignés. From 5ca3326f3f0dc195c477f5c1848761afa9b80f20 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:27:32 +0100 Subject: [PATCH 0230/1943] New translations licenses.md (Spanish) --- .../current/Admin/licenses.md | 54 +++++++++++++++---- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md index e9d46029dd55a0..31b57bf6aac800 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -1,21 +1,53 @@ --- id: licenses -title: Gestión de licencias 4D +title: Licencias --- -Una vez instalados en su disco, debe activar sus productos 4D para poder utilizarlos. Normalmente, la activación es automática si [inicia sesión con su cuenta 4D](GettingStarted/Installation.md) en el asistente de bienvenida. +## 4D Licenses Overview + +To use 4D products and features, you need to install appropriate licenses on your computer. 4D provides two categories of licenses: + +- **Development licenses**, required for working with 4D and 4D Server IDE. +- **Deployment licenses**, required for deploying your custom applications built with 4D. + +### Development licenses + +Development licenses are required to access the 4D Design environment and features. For example, *4D Developer Pro* is a single-user development license. Registered development licenses are automatically installed [when you log](GettingStarted/Installation.md) in the Welcome Wizard, or you can add them using the [Instant activation](#instant-activation) dialog box. + +### Deployment licenses + +Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: + +| Deployment license | Descripción | Where to enter it | +| ------------------------ | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | Página [Licencias](../Desktop/building.md#licenses) del diálogo Crear aplicación | +| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | Diálogo [Primera activación](#first-activation) en la máquina usuario | +| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Server* | Per-user license, allowing them to use 4D Server and clients | Diálogo [Primera activación](#first-activation) en la máquina usuario | + +### Expiration + +Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [when you log](GettingStarted/Installation.md) in the Welcome Wizard. + +In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. + +## Activating licenses + +Una vez instalados en su disco, debe activar sus productos 4D para poder utilizarlos. Usually, **the activation is automatic** when you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. Sin embargo, en algunos casos específicos podría ser necesario activar las licencias manualmente, por ejemplo si: - su configuración no permite la activación automática, -- ha adquirido licencias adicionales. +- you have purchased additional development licenses. No es necesaria la activación para los siguientes usos: - 4D utilizado en modo remoto (conexión a un 4D Server) - 4D utilizado en modo local con un proyecto aplicación interpretado sin acceso al entorno Diseño. -## Primera activación +### Primera activación Con 4D, seleccione el comando **Gestión de licencias...** del menú **Ayuda** de la aplicación. Con 4D Server, basta con lanzar la aplicación 4D Server. Aparece el diálogo para seleccionar el modo de activación. @@ -68,9 +100,14 @@ Su aplicación 4D está ahora activada. Este modo puede utilizarse para una activación temporal especial de 4D (5 días como máximo) sin conectarse al sitio web de 4D. Esta activación sólo puede utilizarse una vez. -## Añadir las licencias +## Refresh + +Licenses are usually automatically updated at startup of your 4D application. + +Puede utilizar el botón **Refrescar** en los siguientes contextos: -Puede añadir nuevas licencias, por ejemplo para ampliar las capacidades de su aplicación, en cualquier momento. +- Cuando haya comprado una expansión adicional y quiera activarla, +- When you need to update an expired number (Partners or evolutions). Elija el comando **Administrador de licencias...** del menú **Ayuda** de la aplicación 4D o 4D Server, y luego haga clic en el botón **Refrescar**: @@ -81,11 +118,6 @@ Este botón lo conecta con nuestra base clientes y activa automáticamente todas - Si ha adquirido expansiones adicionales para un servidor 4D, no es necesario introducir ningún número de licencia, simplemente haga clic en **Refrescar**. - En la primera activación de un 4D Server, basta con introducir el número de servidor y todas las expansiones adquiridas se asignan automáticamente. -Puede utilizar el botón **Refrescar** en los siguientes contextos: - -- Cuando haya comprado una expansión adicional y quiera activarla, -- Cuando necesite actualizar un número temporal caducado (Partners o evoluciones). - ## 4D Online Store En 4D Store, puede pedir, actualizar, extender y/o gestionar los productos 4D. Puede llegar a la tienda en la siguiente dirección: [https://store.4d.com/us/](https://store.4d.com/us/) (deberá seleccionar su país). From 4cc9f60ae33e7e1bfeeea903590df080158e7a5c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:27:47 +0100 Subject: [PATCH 0231/1943] New translations data-types.md (Spanish) --- .../current/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md index 2abd86639afbed..6e62ff4030508c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md @@ -31,6 +31,13 @@ Aunque suelen ser equivalentes, algunos tipos de datos disponibles en la base no (2) Variant no es en realidad un tipo *data* sino un tipo *variable* que puede contener un valor de cualquier otro tipo de datos. +## Comandos + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valores por defecto Cuando las [variables](variables.md) o los [parámetros](parameters.md) se tipifican mediante una [declaración explícita](variables.md#declaring-variables), reciben un valor por defecto, que mantendrán durante la sesión mientras no hayan sido asignados. From 717742a751d4600ea23126842961a24a7be4ab8e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:27:48 +0100 Subject: [PATCH 0232/1943] New translations licenses.md (Japanese) --- .../current/Admin/licenses.md | 54 +++++++++++++++---- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md index c14222a2212501..18c9b792f3acbc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -1,21 +1,53 @@ --- id: licenses -title: 4D ライセンスの管理 +title: ライセンスリスト --- -ディスクへのインストール終了後、4D 製品を利用するためにはアクティベーションをおこないます。 [4D アカウントでサインイン](GettingStarted/Installation.md) した場合、アクティベーションは自動的におこなわれます。 +## 4D Licenses Overview + +To use 4D products and features, you need to install appropriate licenses on your computer. 4D provides two categories of licenses: + +- **Development licenses**, required for working with 4D and 4D Server IDE. +- **Deployment licenses**, required for deploying your custom applications built with 4D. + +### Development licenses + +Development licenses are required to access the 4D Design environment and features. For example, *4D Developer Pro* is a single-user development license. Registered development licenses are automatically installed [when you log](GettingStarted/Installation.md) in the Welcome Wizard, or you can add them using the [Instant activation](#instant-activation) dialog box. + +### Deployment licenses + +Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: + +| 運用ライセンス | 説明 | 入力する場所 | +| ------------------------ | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| *4D OEM Desktop* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | [Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Unlimited Desktop* | **販売終了** - 埋め込まれたカスタムのライセンス | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Desktop* | ユーザーごとのライセンスで、スタンドアロンの4D アプリケーションを使用するのに必要です。 | [First activation](#first-activation) dialog box on the user's machine | +| *4D Server OEM* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Server* | 各ユーザーごとに必要なライセンスで、4D Server とクライアントを使用するのに必要です。 | [First activation](#first-activation) dialog box on the user's machine | + +### Expiration + +Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [when you log](GettingStarted/Installation.md) in the Welcome Wizard. + +In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. + +## Activating licenses + +ディスクへのインストール終了後、4D 製品を利用するためにはアクティベーションをおこないます。 Usually, **the activation is automatic** when you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. しかし、場合によってはライセンスを手動でアクティベーションする必要があります。たとえば: - 自動アクティベーションが可能でない場合 -- 追加のライセンスを購入した場合 +- you have purchased additional development licenses. 以下の利用モードの場合には、アクティベーションは必要はありません: - リモートモードで利用される 4D (4D Serverへの接続) - インタープリターモードのアプリケーションプロジェクトを開く場合で、デザインモードへはアクセスしないローカルモードの4D -## 初回のアクティベーション +### 初回のアクティベーション 4D でおこなう場合は、**ヘルプ** メニューから **ライセンスマネージャー...** を選択します。 4D Server でおこなう場合は、4D Server アプリケーションを起動します。 アクティベーションモードを選択するダイアログボックスが表示されます。 @@ -68,9 +100,14 @@ title: 4D ライセンスの管理 このモードは、特別に一時的な4Dのアクティベーションをおこなうために使用します。このアクティベーションを行うと、4Dインターネットサイトに接続せずに、最大5日間4Dを利用できます。 このアクティベーションは一回のみ使用することができます。 -## ライセンスの追加 +## Refresh + +Licenses are usually automatically updated at startup of your 4D application. + +**更新** ボタンは、以下のような場合に使用します: -アプリケーションの拡張ライセンスは、いつでも追加することができます。 +- 追加のエクスパンションを購入したとき、またはそれをアクティベートしたいとき。 +- When you need to update an expired number (Partners or evolutions). 4D または 4D Server アプリケーションの **ヘルプ** メニューから **ライセンスマネージャー...** を選択し、**更新** ボタンをクリックしてください: @@ -81,11 +118,6 @@ title: 4D ライセンスの管理 - 4D Server に追加のエクスパンションを購入した場合、ライセンス番号は一切入力する必要がありません。**更新** ボタンをクリックすれば、すべて完了します。 - 4D Server の初回アクティベーション時のみ、サーバーのライセンス番号を入力すれば、購入した他のエクスパンションもすべて自動的に有効化されます。 -**更新** ボタンは、以下のような場合に使用します: - -- 追加のエクスパンションを購入したとき、またはそれをアクティベートしたいとき。 -- パートナーなどの失効した有限ライセンスを更新するとき。 - ## 4D オンラインストア 4D ストアでは、4D製品の注文、アップグレード、延長、管理等をおこなうことができます。 ストアは以下のアドレスからアクセス可能です: [https://store.4d.com/jp/](https://store.4d.com/jp/) From 209b819dfcca643bde85da4a4cfbd60cc0590581 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:28:03 +0100 Subject: [PATCH 0233/1943] New translations licenses.md (Portuguese, Brazilian) --- .../current/Admin/licenses.md | 54 +++++++++++++++---- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/licenses.md index 376a9ff60444d2..22c29e8af2e93e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -1,21 +1,53 @@ --- id: licenses -title: Gestão de Licenças 4D +title: Licenças --- -Uma vez instalados no seu disco, deve activar os seus produtos 4D para poder utilizá-los. Normalmente, a activação é automática se [entrar usando a sua conta 4D](GettingStarted/Installation.md) no Welcome Wizard. +## 4D Licenses Overview + +To use 4D products and features, you need to install appropriate licenses on your computer. 4D provides two categories of licenses: + +- **Development licenses**, required for working with 4D and 4D Server IDE. +- **Deployment licenses**, required for deploying your custom applications built with 4D. + +### Development licenses + +Development licenses are required to access the 4D Design environment and features. For example, *4D Developer Pro* is a single-user development license. Registered development licenses are automatically installed [when you log](GettingStarted/Installation.md) in the Welcome Wizard, or you can add them using the [Instant activation](#instant-activation) dialog box. + +### Deployment licenses + +Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: + +| Deployment license | Descrição | Where to enter it | +| ------------------------ | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](#first-activation) dialog box on the user's machine | +| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](#first-activation) dialog box on the user's machine | + +### Expiration + +Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [when you log](GettingStarted/Installation.md) in the Welcome Wizard. + +In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. + +## Activating licenses + +Uma vez instalados no seu disco, deve activar os seus produtos 4D para poder utilizá-los. Usually, **the activation is automatic** when you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. Contudo, em casos específicos, poderá ter de activar as suas licenças manualmente, por exemplo, se: - sua configuração não permitir a ativação automática -- tiver comprado licenças adicionais +- you have purchased additional development licenses. Não precisa ativar nada para os usos abaixo: - 4D usado em modo remoto (conexão ao servidor 4D) - 4D usado em modo local com um projeto aplicação interpretado sem acesso ao ambiente Design. -## Primeira ativação +### Primeira ativação Com 4D, selecione o comando **Gestião de licenças...** do menu **Ajuda**. Com 4D Server basta lançar a aplicação 4D Server. The dialog box for choosing the activation mode appears. @@ -69,9 +101,14 @@ Sua aplicação 4D agora está ativada. Esse modo pode ser usado para ativação temporária especial de 4D (por no máximo 5 dias) sem conexão a um site 4D Web. Essa ativação só pode ser usada uma vez. -## Adicionar licenças +## Refresh + +Licenses are usually automatically updated at startup of your 4D application. + +Pode utilizar o botão **Refresh** nos seguintes contextos: -Pode adicionar novas licenças, por exemplo par aumentar as capacidades de sua aplicação, a qualquer momento. +- Quando tiver adquirido uma expansão adicional e quiser ativá-la, +- When you need to update an expired number (Partners or evolutions). Escolha o comando **License Manager...** a partir do menu **Help** da aplicação Servidor 4D ou 4D, depois clicar no botão **Refresh** : @@ -82,11 +119,6 @@ Este botão conecta você à nossa base de dados de clientes e ativa automaticam - Se adquiriu expansões adicionais para um Servidor 4D, não necessita de introduzir qualquer número de licença -- basta clicar em **Atualizar**. - Na primeira ativação de um Servidor 4D, basta introduzir o número do servidor e todas as expansões compradas são automaticamente atribuídas. -Pode utilizar o botão **Refresh** nos seguintes contextos: - -- Quando tiver adquirido uma expansão adicional e quiser ativá-la, -- Quando for necessário atualizar um número temporário expirado (Parceiros ou evoluções). - ## 4D Online Store Na loja 4D, pode encomendar, atualizar, ampliar, e/ou gerir produtos 4D. Pode contactar a loja no seguinte endereço: [https://store.4d.com/us/](https://store.4d.com/us/) (terá de seleccionar o seu país). From 3ae41c9648a8c160746a827b8a933cbeaf42f99c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:28:44 +0100 Subject: [PATCH 0234/1943] New translations data-types.md (Japanese) --- .../current/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md index 800aa6845cc053..f4626a7c3de781 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md @@ -31,6 +31,13 @@ title: データタイプの概要 (2) バリアントは実際のところ *データ* タイプではなく、あらゆるデータタイプの値を格納することのできる *変数* タイプです。 +## コマンド + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## デフォルト値 [明示的な宣言](variables.md#変数の宣言) によって [変数](variables.md) または [引数](parameters.md) の型が決まるとき、変数はデフォルトの値を受け取り、割り当てがされない限りセッション中はその値を保ち続けます。 From 7e1f182368a506fda1293184090c9e735eebf53a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:28:58 +0100 Subject: [PATCH 0235/1943] New translations data-types.md (Portuguese, Brazilian) --- .../current/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md index 54e0fceb4cd625..19639e6f869465 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md @@ -31,6 +31,13 @@ Apesar de geralmente serem equivalentes, alguns tipos de dados disponíveis no n (2) Na verdade, a variante não é um tipo de *dado*, mas um tipo de *variável* que pode conter um valor de qualquer outro tipo de dado. +## Comandos + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valor padrão Quando as [variáveis](variables.md) ou os [parâmetros](parameters.md) são digitados por meio de uma [declaração explícita](variables.md#declaring-variables), eles recebem um valor padrão, que manterão durante a sessão, desde que não tenham sido atribuídos. From 084d1872b1e66edd5b8d514bb5720419c30b85e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:30:19 +0100 Subject: [PATCH 0236/1943] New translations building.md (French) --- .../current/Desktop/building.md | 28 ++++--------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md index 231d93b743ae4e..bf36af07b9b1c7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -127,7 +127,7 @@ Cochez l'option **Créer une application autonome** et cliquez sur **Générer** The principle consists of merging a compiled structure file with **4D Volume Desktop** (the 4D database engine). Les fonctionnalités offertes par le fichier 4D Volume Desktop sont liées à l’offre commerciale à laquelle vous avez souscrite. Pour plus d’informations sur ce point, reportez-vous à la documentation commerciale et au site Internet de [4D Sas (http://www.4d.com/)](http://www.4d.com/). - Vous pouvez définir un fichier de données par défaut ou permettre aux utilisateurs de [créer et utiliser leur propre fichier de données](#gestion-des-fichiers-de-données). -- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**About licenses**](#about-licenses) paragraph). +- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**Deployment Licenses**](../Admin/licenses.md#deployment-licenses) section). :::note @@ -496,32 +496,14 @@ Les modules optionnels suivants peuvent être désélectionnés : La page Licences & Certificat vous permet de : -- designate the license(s) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, +- designate the [deployment license(s)](../Admin/licenses.md#deployment-licenses) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, - signer l'application à l'aide d'un certificat sous macOS. ![](../assets/en/Admin/buildappCertif.png) -### About licenses - -A built 4D application requires a deployment license. It can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: - -| Deployment license | Description | Where to enter it | -| ---------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page](#licenses) of the Build application dialog | -| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | -| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | - -:::note - -You can also build an [evaluation application](#build-an-evaluation-application), in which case a limited term deployment license is automatically provided to the user at startup. - -::: - ### Licences -This tab displays the [Build an evaluation application](#build-an-evaluation-application) option and the list of available [deployment licenses that you can embed](#about-licenses) into your application (stand-alone or client-server). Par défaut, la liste est vide. +This tab displays the [Build an evaluation application](#build-an-evaluation-application) option and the list of available [deployment licenses that you can embed](../Admin/licenses.md#deployment-licenses) into your application (stand-alone or client-server). Par défaut, la liste est vide. You can use this tab to build: @@ -555,13 +537,13 @@ As soon as the "Build an evaluation application" option is enabled, deployment l To build an application without embedded deployment license, just keep the license list empty and make sure the "Build an evaluation application" option is **unchecked**. -In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). For more information, see the [**About licenses**](#about-licenses) paragraph. +In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). For more information, see the [**Deployment licenses**](../Admin/licenses.md#deployment-licenses) section. #### Build a licensed application with embedded license(s) This option allows you to build a ready-to-use application, in which necessary licenses are already embedded. -You must designate the files that contain your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +You must designate the files that contain your [deployment licenses](../Admin/licenses.md#deployment-licenses). These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. Pour ajouter ou supprimer des licences, utilisez les boutons **[+]** et **[-]** situés en bas de la fenêtre. Lorsque vous cliquez sur le bouton \[+], une boîte de dialogue d’ouverture de document apparaît, affichant par défaut le contenu du dossier *[Licenses]* de votre poste. Pour plus d'informations sur l'emplacement de ce dossier, reportez-vous à la commande [Get 4D folder](../commands-legacy/get-4d-folder.md). From 9c803e1cd813ccea6e11430a5051c0aacad20a25 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:30:36 +0100 Subject: [PATCH 0237/1943] New translations building.md (Spanish) --- .../current/Desktop/building.md | 30 ++++--------------- 1 file changed, 6 insertions(+), 24 deletions(-) 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 3ab723ac531bae..e76ebd890791b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -127,7 +127,7 @@ Al marcar la opción **Crear una aplicación autónoma** y hacer clic en **Gener Las funcionalidades ofrecidas por el archivo 4D Volume Desktop están relacionadas con la oferta de productos a la que se ha suscrito. Las funcionalidades ofrecidas por el archivo 4D Volume Desktop están relacionadas con la oferta de productos a la que se ha suscrito. The principle consists of merging a compiled structure file with **4D Volume Desktop** (the 4D database engine). - Puede definir un archivo de datos predeterminado o permitir a los usuarios [crear y utilizar su propio archivo de datos](#management-of-data-files). -- Puede integrar una licencia de despliegue o dejar que el usuario final introduzca su licencia en el primer inicio de la aplicación (consulte la sección [**Acerca de las licencias**](#about-licenses)). +- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**Deployment Licenses**](../Admin/licenses.md#deployment-licenses) section). :::note @@ -283,7 +283,7 @@ Esta opción permite elegir el modo de enlace entre la aplicación fusionada y e Para más información sobre el modo de vinculación de datos, consulte la sección [Último archivo de datos abierto](#last-data-file-opened). -### Build client application +### Crear aplicación cliente Marque esta opción para generar la parte cliente de su aplicación durante la fase de construcción. @@ -496,32 +496,14 @@ Los siguientes módulos opcionales pueden ser deseleccionados: La página de Licencias y certificados puede utilizarse para: -- designe la(s) licencia(s) que quiere integrar en su aplicación [independiente](#application-page) o [cliente-servidor](#clientserver-page) +- designate the [deployment license(s)](../Admin/licenses.md#deployment-licenses) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, - firmar la aplicación mediante un certificado en macOS. ![](../assets/en/Admin/buildappCertif.png) -### About licenses - -A built 4D application requires a deployment license. It can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: - -| Deployment license | Descripción | Where to enter it | -| ---------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | -| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | Página [Licencias](#licenses) del diálogo Crear aplicación | -| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | Página [Licencias](#licenses) del diálogo Crear aplicación | -| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | Diálogo [Primera activación](../Admin/licenses.md#first-activation) en la máquina usuario | -| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | Página [Licencias](#licenses) del diálogo Crear aplicación | -| *4D Server* | Per-user license, allowing them to use 4D Server and clients | Diálogo [Primera activación](../Admin/licenses.md#first-activation) en la máquina usuario | - -:::note - -También puede construir una [aplicación de evaluación](#build-an-evaluation-application), en cuyo caso se ofrece automáticamente una licencia de despliegue a plazo limitado al usuario al inicio. - -::: - ### Licencias -Esta pestaña muestra la opción [Construir una aplicación de evaluación](#build-an-evaluation-application) y la lista de [licencias de despliegue que puede insertar](#about-licenses) en su aplicación (independiente o cliente-servidor). Por defecto, la lista está vacía. +Esta pestaña muestra la opción [Construir una aplicación de evaluación](#build-an-evaluation-application) y la lista de [licencias de despliegue que puede insertar](../Admin/licenses.md#deployment-licenses) en su aplicación (independiente o cliente-servidor). Por defecto, la lista está vacía. You can use this tab to build: @@ -555,13 +537,13 @@ As soon as the "Build an evaluation application" option is enabled, deployment l To build an application without embedded deployment license, just keep the license list empty and make sure the "Build an evaluation application" option is **unchecked**. -In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). Para más información, vea el párrafo [**Sobre las licencias**](#about-licenses). +In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). For more information, see the [**Deployment licenses**](../Admin/licenses.md#deployment-licenses) section. #### Build a licensed application with embedded license(s) This option allows you to build a ready-to-use application, in which necessary licenses are already embedded. -You must designate the files that contain your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +You must designate the files that contain your [deployment licenses](../Admin/licenses.md#deployment-licenses). These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. Para eliminar o añadir una licencia, utilice los botones **[+]** y **[-]** de la parte inferior de la ventana. Al hacer clic en el botón \N-[+], aparece una caja de diálogo para abrir archivos que muestra por defecto el contenido de la carpeta *Licencias* de su máquina. Para obtener más información sobre la ubicación de esta carpeta, consulte el comando [Get 4D folder](../commands-legacy/get-4d-folder.md). From d41e229e294b7886b4428e6acdfda2296e3ef04b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:30:53 +0100 Subject: [PATCH 0238/1943] New translations building.md (Japanese) --- .../current/Desktop/building.md | 28 ++++--------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md index 4bda5f665a5770..ad2b4998ba49ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -127,7 +127,7 @@ macOS 上でアプリケーションを[公証](#ノータリゼーション_\\( この処理はコンパイル済みストラクチャーファイルと**4D Volume Desktop** (4D データベースエンジン)を統合します。 4D Volume Desktop が提供する機能はライセンスページで指定するライセンス情報に基づきます。 この点についての詳細な情報は、4D の [オンラインストア](https://store.4d.com/jp/) と、セールスドキュメンテーションを参照してください。 - デフォルトのデータファイルを定義することも、ユーザーに [独自のデータファイルを作成して使用](#データファイルの管理) してもらうこともできます。 -- 運用ライセンスを埋め込むか、初回起動時にエンドユーザー自身にライセンスを入力させるかを選択することができます([**ライセンスについて**](#ライセンスについて) の段落を参照して下さい)。 +- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**Deployment Licenses**](../Admin/licenses.md#deployment-licenses) section). :::note @@ -496,32 +496,14 @@ Windows用サーバーアプリケーションのビルドに使用される App ライセンス&証明書のページでは、次のようなことができます: -- [スタンドアロン](#アプリケーションページ)アプリケーションまたは[クライアントサーバー](#クライアントサーバーページ) アプリケーションに統合したいライセンスを指定します。 +- designate the [deployment license(s)](../Admin/licenses.md#deployment-licenses) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, - macOS 環境下では、証明書を使用してアプリケーションに署名をすることができます。 ![](../assets/en/Admin/buildappCertif.png) -### ライセンスについて - -ビルドされた4D アプリケーションには運用ライセンスが必要となります。 これは開発者によってビルドの段階で埋め込むか、以下の表で説明されているように、初回起動時にエンドユーザーによって入力される必要があります: - -| 運用ライセンス | 説明 | 入力する場所 | -| ---------------------- | ----------------------------------------------- | -------------------------------------------------------------------- | -| *4D OEM Desktop* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | アプリケーションビルドダイアログの[ライセンスページ](#ライセンス) | -| *4D Unlimited Desktop* | **販売終了** - 埋め込まれたカスタムのライセンス | アプリケーションビルドダイアログの[ライセンスページ](#ライセンス) | -| *4D Desktop* | ユーザーごとのライセンスで、スタンドアロンの4D アプリケーションを使用するのに必要です。 | ユーザーマシン上での[初回起動時](../Admin/licenses.md#初回のアクティベーション) に表示されるダイアログボックス | -| *4D Server OEM* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | アプリケーションビルドダイアログの[ライセンスページ](#ライセンス) | -| *4D Server* | 各ユーザーごとに必要なライセンスで、4D Server とクライアントを使用するのに必要です。 | ユーザーマシン上での[初回起動時](../Admin/licenses.md#初回のアクティベーション) に表示されるダイアログボックス | - -:::note - -この他に [評価版アプリケーション](#評価版アプリケーションをビルド) をビルドすることもできます。この場合、起動時に期間限定の配布ライセンスが自動的にユーザーに提供されます。 - -::: - ### ライセンスリスト -このタブには[評価版アプリケーションをビルドする](#評価版アプリケーションをビルドする) オプションが表示される他、アプリケーション(スタンドアロン版またはクライアントサーバー版)に[埋め込み可能な配布ライセンス](#ライセンスについて) としてい利用可能なライセンス一覧が表示されます。 デフォルトでリストは空です。 +This tab displays the [Build an evaluation application](#build-an-evaluation-application) option and the list of available [deployment licenses that you can embed](../Admin/licenses.md#deployment-licenses) into your application (stand-alone or client-server). デフォルトでリストは空です。 このタブを使用して以下のようなものをビルドできます: @@ -555,13 +537,13 @@ Windows用サーバーアプリケーションのビルドに使用される App 埋め込み配布ライセンス抜きのアプリケーションをビルドするには、ライセンスの一覧リストを空にし、"評価版アプリケーションをビルドする"が**チェックされていない**ことを確認して下さい。 -この場合、エンドユーザーはアプリケーションの初回起動時に *4D Desktop* または *4D Server* のライセンスを、ユーザーごとに購入・入力する必要があります(ライセンスを埋め込んだ場合には、ユーザーは自分のライセンスを入力したり使用したりする必要はありません)。 詳細については、[**ライセンスについて**](#ライセンスについて) の段落を参照ください。 +この場合、エンドユーザーはアプリケーションの初回起動時に *4D Desktop* または *4D Server* のライセンスを、ユーザーごとに購入・入力する必要があります(ライセンスを埋め込んだ場合には、ユーザーは自分のライセンスを入力したり使用したりする必要はありません)。 For more information, see the [**Deployment licenses**](../Admin/licenses.md#deployment-licenses) section. #### 埋め込みライセンス付きのアプリケーションをビルドする このオプションを使用すると、必要なライセンスがすでに埋め込まれている、すぐに使用可能なアプリケーションをビルドすることができます。 -配布ライセンスを格納しているファイルを指定する必要があります。 これらのファイルは*4D Developer Professional* ライセンスと配布ライセンスが購入された時に生成、またはアップデートされます。 カレントの *4D Developer Professional* ライセンスは、アプリケーションビルドで使用する各配布ライセンスと自動的に関連づけられています。 他の4D Developer Professional 番号やそれに関連づけられたライセンスを追加することができます。 +You must designate the files that contain your [deployment licenses](../Admin/licenses.md#deployment-licenses). これらのファイルは*4D Developer Professional* ライセンスと配布ライセンスが購入された時に生成、またはアップデートされます。 カレントの *4D Developer Professional* ライセンスは、アプリケーションビルドで使用する各配布ライセンスと自動的に関連づけられています。 他の4D Developer Professional 番号やそれに関連づけられたライセンスを追加することができます。 ライセンスを追加または取り除くにはウィンドウ下部の **[+]** または **[-]** ボタンをクリックします。 \[+] ボタンをクリックすると、ファイルを開くダイアログが表示され、マシンの *Licenses* フォルダーの内容が表示されます。 このフォルダーの場所については [Get 4D folder](../commands-legacy/get-4d-folder.md) コマンドの説明を参照してください。 From cb0cb7f852d10f38e192a3d5075e8fb2425790b2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:31:10 +0100 Subject: [PATCH 0239/1943] New translations building.md (Portuguese, Brazilian) --- .../current/Desktop/building.md | 28 ++++--------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md index c4f41c53977c36..82ec3c49b14491 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -127,7 +127,7 @@ Ao marcar a opção **Construir aplicação autônoma** e clicar em **Construir* The principle consists of merging a compiled structure file with **4D Volume Desktop** (the 4D database engine). A funcionalidade fornecida pelo ficheiro 4D Volume Desktop está ligada à oferta do produto a que se subscreveu. Para mais informações sobre este ponto, consulte a documentação de vendas e a [4D Store](http://www.4d.com/). - Você pode definir um arquivo de dados padrão ou permitir que os usuários [criem e usem seu próprio arquivo de dados](#management-of-data-files). -- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**About licenses**](#about-licenses) paragraph). +- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**Deployment Licenses**](../Admin/licenses.md#deployment-licenses) section). :::note @@ -497,32 +497,14 @@ Os seguintes módulos opcionais podem ser desmarcados: A página de Licenças e Certificados pode ser usada: -- designate the license(s) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, +- designate the [deployment license(s)](../Admin/licenses.md#deployment-licenses) that you want to integrate into your [stand-alone](#application-page) or [client-server](#clientserver-page) application, - assinar a aplicação através de um certificado no macOS. ![](../assets/en/Admin/buildappCertif.png) -### About licenses - -A built 4D application requires a deployment license. It can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: - -| Deployment license | Descrição | Where to enter it | -| ---------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page](#licenses) of the Build application dialog | -| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | -| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | - -:::note - -You can also build an [evaluation application](#build-an-evaluation-application), in which case a limited term deployment license is automatically provided to the user at startup. - -::: - ### Licenças -This tab displays the [Build an evaluation application](#build-an-evaluation-application) option and the list of available [deployment licenses that you can embed](#about-licenses) into your application (stand-alone or client-server). Por padrão, a lista está vazia. +This tab displays the [Build an evaluation application](#build-an-evaluation-application) option and the list of available [deployment licenses that you can embed](../Admin/licenses.md#deployment-licenses) into your application (stand-alone or client-server). Por padrão, a lista está vazia. You can use this tab to build: @@ -556,13 +538,13 @@ As soon as the "Build an evaluation application" option is enabled, deployment l To build an application without embedded deployment license, just keep the license list empty and make sure the "Build an evaluation application" option is **unchecked**. -In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). Para obter mais informações, consulte o parágrafo [**Sobre licenças**](#about-licenses). +In this case, the end-user will have to purchase and enter a per-user *4D Desktop* or *4D Server* license at first application startup (when you embed a deployment license, the user does not have to enter or use their own license number). For more information, see the [**Deployment licenses**](../Admin/licenses.md#deployment-licenses) section. #### Build a licensed application with embedded license(s) This option allows you to build a ready-to-use application, in which necessary licenses are already embedded. -You must designate the files that contain your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +You must designate the files that contain your [deployment licenses](../Admin/licenses.md#deployment-licenses). These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. Para remover ou adicionar uma licença, use os **[+]** e **[-]** botões na parte inferior da janela. Quando você clicar no botão \[+], uma caixa de diálogo 'Abrir arquivo' aparece exibindo por padrão o conteúdo da pasta *Licenças* do seu computador. Para mais informações sobre a localização desta pasta, consulte o comando [Obter pasta 4D](../commands-legacy/get-4d-folder.md). From 09fc5272c79bbc11cbbaed9275fb019d5d27e446 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:34:41 +0100 Subject: [PATCH 0240/1943] New translations develop-components.md (French) --- .../current/Extensions/develop-components.md | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) 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 1bcdd19324d3a5..ec9237283eac6d 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 @@ -27,13 +27,13 @@ La création et l’installation des composants 4D s’effectuent directement de Hormis les [commandes non utilisables](#unusable-commands), un composant peut utiliser toute commande du langage 4D. -Lorsqu'elles sont appelées depuis un composant, elles sont exécutées dans le contexte du composant, à l'exception de la commande [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/fr/page1007.html) et de la commande [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/fr/page63.html) qui utilisent le contexte de la méthode spécifiée par la commande. A noter également que les commandes de lecture du thème “Utilisateurs et groupes” sont utilisables depuis un composant mais lisent les utilisateurs et les groupes du projet hôte (un composant n’a pas d’utilisateurs et groupes propres). +When commands are called from a component, they are executed in the context of the component, except for the [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) or [`EXECUTE METHOD`](../commands-legacy/execute-method.md) command that use the context of the method specified by the command. A noter également que les commandes de lecture du thème “Utilisateurs et groupes” sont utilisables depuis un composant mais lisent les utilisateurs et les groupes du projet hôte (un composant n’a pas d’utilisateurs et groupes propres). -Les commandes [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/fe/page7836.html) et [`Get database parameter`](https://doc.4d.com/4dv20/help/command/fe/page7837.html) sont une exception : leur portée est globale à l'application. Lorsque ces commandes sont appelées depuis un composant, elles s’appliquent au projet d'application hôte. +The [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](../commands-legacy/get-database-parameter.md) commands are an exception: their scope is global to the application. Lorsque ces commandes sont appelées depuis un composant, elles s’appliquent au projet d'application hôte. Par ailleurs, des dispositions spécifiques sont définies pour les commandes `Structure file` et `Get 4D folder` lorsqu’elles sont utilisées dans le cadre des composants. -La commande [`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/fr/page1001.html) permet de connaître la liste des composants chargés par le projet hôte. +The [`COMPONENT LIST`](../commands-legacy/component-list.md) command can be used to obtain the list of components that are loaded by the host project. ### Commandes non utilisables @@ -76,7 +76,7 @@ A l’inverse, pour des raisons de sécurité, par défaut un composant ne peut ![](../assets/en/Concepts/pict516563.en.png) -Une fois que les méthodes projet des projets hôtes sont disponibles pour les composants, vous pouvez exécuter une méthode du projet hôte à partir d'un composant en utilisant la commande [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) ou la commande [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html). Par exemple : +Une fois que les méthodes projet des projets hôtes sont disponibles pour les composants, vous pouvez exécuter une méthode du projet hôte à partir d'un composant en utilisant la commande [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) ou la commande [`EXECUTE METHOD`](../commands-legacy/execute-method.md). Par exemple : ```4d // Méthode hôte @@ -141,6 +141,24 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) > Les fonctions non cachées à l'intérieur d'une classe cachée apparaissent comme des suggestions lorsque vous utilisez la complétion de code avec une classe qui en [hérite](../Concepts/classes.md#inheritance). Par exemple, si un composant possède une classe `Teacher` qui hérite d'une classe `_Person`, la complétion de code pour `Teacher` suggère des fonctions non cachées de `_Person`. +## Editing components from the host + +To facilitate component tuning in the actual context of host projects, you can directly modify and save the code of a loaded component from an interpreted host project. The component code is editable when the following conditions are met: + +- the component has been [loaded in interpreted mode](../Project/components.md#interpreted-and-compiled-components), +- the component is not loaded from the [local cache of the Dependency manager](../Project/components.md#local-cache-for-dependencies), i.e. it is not [downloaded from GitHub](../Project/components.md#adding-a-github-dependency). + +In this case, you can open, edit, and save your component code in the Code editor on the host project, so that modifications are immediately taken into account. + +In the Explorer, a specific icon indicates that the component code is editable:
    +![](../assets/en/Develop/editable-component.png) + +:::warning + +Only [exposed classes](#sharing-of-classes) and [shared methods](#sharing-of-project-methods) of your component can be edited. + +::: + ## Complétion de code pour les composants compilés Pour rendre votre composant plus facile à utiliser pour les développeurs, vous pouvez cocher l'option [**Générer le fichier de syntaxe pour l'auto-complétion à la compilation** dans la page Général](../settings/general.md#component-namespace-in-the-class-store) des propriétés du projet matrice. From 07d994a3b55a2a2a3d2bc631d2251f003146f49c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:34:57 +0100 Subject: [PATCH 0241/1943] New translations develop-components.md (Spanish) --- .../current/Extensions/develop-components.md | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) 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 ea9eefc52f9966..48e2cdd5c9d751 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 @@ -27,13 +27,13 @@ La creación e instalación de los componentes 4D se realiza directamente desde A excepción de los [comandos no utilizables](#unusable-commands), un componente puede utilizar cualquier comando del lenguaje 4D. -Cuando los comandos son llamados desde un componente, se ejecutan en el contexto del componente, excepto por el comando [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html) o el comando [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) que utilizan el contexto del método especificado por el comando. También hay que tener en cuenta que los comandos de lectura del tema "Usuarios y grupos" se pueden utilizar desde un componente, pero leerán los usuarios y grupos del proyecto local (un componente no tiene sus propios usuarios y grupos). +When commands are called from a component, they are executed in the context of the component, except for the [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) or [`EXECUTE METHOD`](../commands-legacy/execute-method.md) command that use the context of the method specified by the command. También hay que tener en cuenta que los comandos de lectura del tema "Usuarios y grupos" se pueden utilizar desde un componente, pero leerán los usuarios y grupos del proyecto local (un componente no tiene sus propios usuarios y grupos). -Los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) y [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) son una excepción: su alcance es global para la aplicación. Cuando estos comandos se llaman desde un componente, se aplican al proyecto de la aplicación local. +Los comandos [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) y [`Get database parameter`](../commands-legacy/get-database-parameter.md) son una excepción: su alcance es global para la aplicación. Cuando estos comandos se llaman desde un componente, se aplican al proyecto de la aplicación local. Además, se han especificado medidas específicas para los comandos `Structure file` y `Get 4D folder` cuando se utilizan en el marco de los componentes. -El comando [`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/en/page1001.html) puede utilizarse para obtener la lista de componentes que son cargados por el proyecto local. +El comando [`COMPONENT LIST`](../commands-legacy/component-list.md) puede utilizarse para obtener la lista de componentes que son cargados por el proyecto local. ### Comandos no utilizables @@ -76,7 +76,7 @@ Por el contrario, por razones de seguridad, por defecto un componente no puede e ![](../assets/en/Concepts/pict516563.en.png) -Una vez que los métodos proyecto de los proyectos locales están disponibles para los componentes, puede ejecutar un método local desde dentro de un componente utilizando [`EXECUTE FORMULA`](https://doc. d.com/4dv20/help/command/en/page63.html) o [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html). Por ejemplo: +Once the project methods of the host projects are available to the components, you can execute a host method from inside a component using the [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) or [`EXECUTE METHOD`](../commands-legacy/execute-method.md) command. Por ejemplo: ```4d // Método local @@ -141,6 +141,24 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) > Las funciones no ocultas al interior de una clase oculta aparecen como sugerencias cuando se utiliza completar código con una clase que [hereda](../Concepts/classes.md#inheritance) de ella. Por ejemplo, si un componente tiene una clase `Teacher` que hereda una clase `_Person`, la finalización del código para `Teacher` sugiere funciones no ocultas de `_Person`. +## Editing components from the host + +To facilitate component tuning in the actual context of host projects, you can directly modify and save the code of a loaded component from an interpreted host project. The component code is editable when the following conditions are met: + +- the component has been [loaded in interpreted mode](../Project/components.md#interpreted-and-compiled-components), +- the component is not loaded from the [local cache of the Dependency manager](../Project/components.md#local-cache-for-dependencies), i.e. it is not [downloaded from GitHub](../Project/components.md#adding-a-github-dependency). + +In this case, you can open, edit, and save your component code in the Code editor on the host project, so that modifications are immediately taken into account. + +In the Explorer, a specific icon indicates that the component code is editable:
    +![](../assets/en/Develop/editable-component.png) + +:::warning + +Only [exposed classes](#sharing-of-classes) and [shared methods](#sharing-of-project-methods) of your component can be edited. + +::: + ## Completar el código de los componentes compilados Para facilitar el uso de su componente a los desarrolladores, puede activar la opción [**Generar archivo de sintaxis para la finalización de código al compilar** en la página General](../settings/general.md#component-namespace-in-the-class-store) de la configuración del proyecto matriz. From 19027a38e04104f65c4eb6c62252ab9fbfe04a81 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:35:14 +0100 Subject: [PATCH 0242/1943] New translations develop-components.md (Japanese) --- .../current/Extensions/develop-components.md | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) 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 b32aebd099084e..680c3a137aedf1 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 @@ -27,13 +27,13 @@ title: コンポーネントの開発 [使用できないコマンド](#使用できないコマンド) を除き、コンポーネントではすべての 4D ランゲージコマンドが使用できます。 -コマンドがコンポーネントから呼ばれると、コマンドはコンポーネントのコンテキストで実行されます。ただし [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/ja/page1007.html) および [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/ja/page63.html) コマンドは除きます。これらのコマンドは、パラメーターにて指定されたメソッドのコンテキストを使用します。 また、ユーザー&グループテーマの読み出しコマンドはコンポーネントで使用することができますが、読み出されるのはホストプロジェクトのユーザー&グループ情報であることに注意してください (コンポーネントに固有のユーザー&グループはありません)。 +When commands are called from a component, they are executed in the context of the component, except for the [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) or [`EXECUTE METHOD`](../commands-legacy/execute-method.md) command that use the context of the method specified by the command. また、ユーザー&グループテーマの読み出しコマンドはコンポーネントで使用することができますが、読み出されるのはホストプロジェクトのユーザー&グループ情報であることに注意してください (コンポーネントに固有のユーザー&グループはありません)。 -[`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/ja/page642.html) と [`Get database parameter`](https://doc.4d.com/4dv20/help/command/ja/page643.html) コマンドは例外となります: これらのコマンドのスコープはグローバルです。 これらのコマンドがコンポーネントから呼び出されると、結果はホストプロジェクトに適用されます。 +The [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](../commands-legacy/get-database-parameter.md) commands are an exception: their scope is global to the application. これらのコマンドがコンポーネントから呼び出されると、結果はホストプロジェクトに適用されます。 さらに、`Structure file` と `Get 4D folder` コマンドは、コンポーネントで使用するための設定ができるようになっています。 -[`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/ja/page1001.html) コマンドを使用して、ホストプロジェクトにロードされたコンポーネントのリストを取得できます。 +The [`COMPONENT LIST`](../commands-legacy/component-list.md) command can be used to obtain the list of components that are loaded by the host project. ### 使用できないコマンド @@ -76,7 +76,7 @@ title: コンポーネントの開発 ![](../assets/en/Concepts/pict516563.en.png) -ホストプロジェクトのプロジェクトメソッドがコンポーネントから利用可能になっていれば、[`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/ja/page63.html) または [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/ja/page1007.html) コマンドを使用して、コンポーネント側からホストのメソッドを実行することができます。 例: +Once the project methods of the host projects are available to the components, you can execute a host method from inside a component using the [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) or [`EXECUTE METHOD`](../commands-legacy/execute-method.md) command. 例: ```4d // ホストメソッド @@ -141,6 +141,24 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) > 非表示のクラス内の、非表示でない関数は、そのクラスを [継承](../Concepts/classes.md#継承) するクラスでコード補完を使用すると提案されます。 たとえば、あるコンポーネントに `_Person` クラスを継承した `Teacher` クラスがある場合、`Teacher` のコード補完では `_Person` の非表示でない関数が提案されます。 +## Editing components from the host + +To facilitate component tuning in the actual context of host projects, you can directly modify and save the code of a loaded component from an interpreted host project. The component code is editable when the following conditions are met: + +- the component has been [loaded in interpreted mode](../Project/components.md#interpreted-and-compiled-components), +- the component is not loaded from the [local cache of the Dependency manager](../Project/components.md#local-cache-for-dependencies), i.e. it is not [downloaded from GitHub](../Project/components.md#adding-a-github-dependency). + +In this case, you can open, edit, and save your component code in the Code editor on the host project, so that modifications are immediately taken into account. + +In the Explorer, a specific icon indicates that the component code is editable:
    +![](../assets/en/Develop/editable-component.png) + +:::warning + +Only [exposed classes](#sharing-of-classes) and [shared methods](#sharing-of-project-methods) of your component can be edited. + +::: + ## コンパイル済みコンポーネントのコード補完 開発者に向けてコンポーネントを使いやすくするため、マトリクスプロジェクトの設定で、 [一般ページの **コンパイル時にコード補完用のシンタックスファイルを生成する** オプション](../settings/general.md#component-namespace-in-the-class-store) をチェックすることができます。 From 46bd158e2f7ac7fddbe220759fb2099fb5c3d76a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:35:28 +0100 Subject: [PATCH 0243/1943] New translations develop-components.md (Portuguese, Brazilian) --- .../current/Extensions/develop-components.md | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) 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 95010331acbf65..05fe100b76c4aa 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 @@ -27,13 +27,13 @@ Criar e instalar componentes 4D é realizado diretamente a partir de 4D: A excepción de los [comandos no utilizables](#comandos-inutilizables), un componente puede utilizar cualquier comando del lenguaje 4D. -Quando os comandos são chamados a partir de um componente, eles são executados no contexto do componente, com exceção dos comandos [`EXECUTE METHOD`] (https://doc.4d.com/4dv20/help/command/en/page1007.html) ou [`EXECUTE FORMULA`] (https://doc.4d.com/4dv20/help/command/en/page63.html), que usam o contexto do método especificado pelo comando. Observe também que os comandos de leitura do tema "Usuários e grupos" podem ser usados a partir de um componente, mas lerão os usuários e grupos do projeto host (um componente não tem seus próprios usuários e grupos). +When commands are called from a component, they are executed in the context of the component, except for the [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) or [`EXECUTE METHOD`](../commands-legacy/execute-method.md) command that use the context of the method specified by the command. Observe também que os comandos de leitura do tema "Usuários e grupos" podem ser usados a partir de um componente, mas lerão os usuários e grupos do projeto host (um componente não tem seus próprios usuários e grupos). -Os comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/pt-BR/page642.html) e [`Get database parameter`](https://doc.4d.com/4dv20/help/command/pt-BR/page643.html) são uma exceção: seu escopo é global para a aplicação. Quando esses comandos forem chamados de um componente, são aplicados ao projecto de aplicação local. +The [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](../commands-legacy/get-database-parameter.md) commands are an exception: their scope is global to the application. Quando esses comandos forem chamados de um componente, são aplicados ao projecto de aplicação local. Além disso, medidas especificas foram criadas para os comandos `Structure file` e `Get 4D folder` quando utilizados no marco dos componentes. -O comando [`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/en/page1001.html) pode ser usado para obter a lista de componentes carregados pelo projeto host. +O comando [`COMPONENT LIST`](../commands-legacy/component-list.md) pode ser usado para obter a lista de componentes carregados pelo projeto host. ### Comandos não utilizáveis @@ -76,7 +76,7 @@ Por outro lado, por motivos de segurança, por padrão, um componente não pode ![](../assets/en/Concepts/pict516563.en.png) -Quando os métodos projeto dos projetos host estiverem disponíveis para os componentes, você poderá executar um método do projeto host de dentro de um componente usando o comando [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) ou [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html). Por exemplo: +Quando os métodos projeto dos projetos host estiverem disponíveis para os componentes, você poderá executar um método do projeto host de dentro de um componente usando o comando [`EXECUTE FORMULA`](../commands-legacy/execute-formula.md) ou [`EXECUTE METHOD`](../commands-legacy/execute-method.md). Por exemplo: ```4d // Método host @@ -141,6 +141,24 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) > As funções não ocultas dentro de uma classe oculta aparecem como sugestões quando você usa a funcionalidade autocompletar código com uma classe que [herda](../Concepts/classes.md#inheritance) dela. Por exemplo, se um componente tiver uma classe `Teacher` que herda de uma classe `_Person`, o recurso autocompletar código para `Teacher` sugere funções não ocultas de `_Person`. +## Editing components from the host + +To facilitate component tuning in the actual context of host projects, you can directly modify and save the code of a loaded component from an interpreted host project. The component code is editable when the following conditions are met: + +- the component has been [loaded in interpreted mode](../Project/components.md#interpreted-and-compiled-components), +- the component is not loaded from the [local cache of the Dependency manager](../Project/components.md#local-cache-for-dependencies), i.e. it is not [downloaded from GitHub](../Project/components.md#adding-a-github-dependency). + +In this case, you can open, edit, and save your component code in the Code editor on the host project, so that modifications are immediately taken into account. + +In the Explorer, a specific icon indicates that the component code is editable:
    +![](../assets/en/Develop/editable-component.png) + +:::warning + +Only [exposed classes](#sharing-of-classes) and [shared methods](#sharing-of-project-methods) of your component can be edited. + +::: + ## Completar o código dos componentes compilados Para facilitar o uso do seu componente pelos desenvolvedores, você pode marcar a opção [**Gerar arquivo de sintaxe para autocompletar código quando compilado** na página Geral](../settings/general.md#component-namespace-in-the-class-store) das Configurações do projeto da matriz. From 36fda23f0f05949192c7b47e1f9b5d4eb382a591 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:35:39 +0100 Subject: [PATCH 0244/1943] New translations properties_formproperties.md (French) --- .../current/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md index 5a753bf9482c8c..ae0410ce23584f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md @@ -52,7 +52,7 @@ Associating a class to the form provides the following benefits: - You can also to benefit from [autocompletion features](../code-editor/write-class-method.md#autocomplete-functions) in the code editor. -- When the form is executed, 4D automatically instantiates a user class object for the form, which is returned by the [`Form`](../commands/form.md) object. Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), or [`FORM LOAD`](../commands/form-load.md) commands. +- When the form is executed, 4D automatically instantiates a user class object for the form, which is returned by the [`Form`](../commands/form.md) object. Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From 2a13c660f21c33947bd0c50a17d34e72f97f895a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:35:53 +0100 Subject: [PATCH 0245/1943] New translations properties_formproperties.md (Spanish) --- .../current/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 fa8aa32efa7be6..00a5b0acefbccc 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 @@ -53,7 +53,7 @@ Asociar una clase al formulario ofrece las siguientes ventajas: - También puede beneficiarse de las [funciones de autocompletado](../code-editor/write-class-method.md#autocomplete-functions) en el editor de código. -- Cuando se ejecuta el formulario, 4D instancia automáticamente un objeto clase usuario para el formulario, que es devuelto por el objeto [`Form`](../commands/form.md). Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), or [`FORM LOAD`](../commands/form-load.md) commands. +- Cuando se ejecuta el formulario, 4D instancia automáticamente un objeto clase usuario para el formulario, que es devuelto por el objeto [`Form`](../commands/form.md). Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From 6cbcf1d1afec2b0ca3478fe03b7db68d70d40d55 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:36:08 +0100 Subject: [PATCH 0246/1943] New translations properties_formproperties.md (Japanese) --- .../current/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md index 26a53be2de4194..988880498a759f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md @@ -52,7 +52,7 @@ title: フォームプロパティ - またコードエディター内での[自動補完機能](../code-editor/write-class-method.md#autocomplete-functions) を利用することもできます。 -- フォームが実行されると、4D は自動的にユーザークラスのオブジェクトをフォームに対してインスタンス化し、これは[`Form`](../commands/form.md) オブジェクトによって返されます。 これにより、[`DIALOG`](../commands/dialog.md)、[`Print form`](../commands/print-form.md)、あるいは [`FORM LOAD`](../commands/form-load.md) といったコマンドに*formData* オブジェクトを渡さなくても、コードから`Form` コマンドを通してユーザークラスで定義されたクラス関数へと直接アクセスすることができます(例:`Form.message()`) 。 +- フォームが実行されると、4D は自動的にユーザークラスのオブジェクトをフォームに対してインスタンス化し、これは[`Form`](../commands/form.md) オブジェクトによって返されます。 Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From ce8076795083853ccb02628734a17a9cc60befd3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:36:23 +0100 Subject: [PATCH 0247/1943] New translations properties_formproperties.md (Portuguese, Brazilian) --- .../current/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md index 4bcf4f5a843071..5c64167f21fbfc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md @@ -52,7 +52,7 @@ A associação de uma classe ao formulário oferece os seguintes benefícios: - Você também pode se beneficiar de [recursos de preenchimento automático](../code-editor/write-class-method.md#autocomplete-functions) no editor de código. -- Quando o formulário for executado, 4D instancia automaticamente um objeto de classe de usuário para o formulário, que é retornado pelo objeto [`Form`](../commands/form.md). Seu código pode acessar diretamente as funções de classe definidas na classe do usuário por meio do comando `Form` (por exemplo, `Form.message()`) sem precisar passar um objeto *formData* como parâmetro para os comandos [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md) ou [`FORM LOAD`](../commands/form-load.md). +- Quando o formulário for executado, 4D instancia automaticamente um objeto de classe de usuário para o formulário, que é retornado pelo objeto [`Form`](../commands/form.md). Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From 62775d5f5fd74f54fe6076293dd322f4792ae27d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:41:14 +0100 Subject: [PATCH 0248/1943] New translations updates.md (French) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 6542ca176fe94a..6a467ce802eac0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,8 +11,11 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. -- New `RDP optimization` database parameter to optimize for instance shared clipboard when using Remote Desktop Protocol with 4D. +- 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). +- [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. ## 4D 20 R8 From d84a8d950016f993d7323abfa9193b6659ce9da6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:41:29 +0100 Subject: [PATCH 0249/1943] New translations updates.md (Spanish) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 ebd1a4fb9ecb89..f4e611b2a0a44e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,8 +11,11 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Soporte de [token de sesión](../WebServer/sessions.md#session-token-otp) manejado con las nuevas funciones [`Session.createOTP()`](../API/SessionClass.md#createotp) y [`Session.restore()`](../API/SessionClass.md#restore). - El asistente de etiqueta ahora utiliza el editor de Fórmula para añadir o editar fórmulas en el [área de diseño de etiquetas](../Desktop/labels.md#label-preview). +- 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. -- New `RDP optimization` database parameter to optimize for instance shared clipboard when using Remote Desktop Protocol with 4D. +- 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). +- [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. ## 4D 20 R8 From 3ad6852725daad258d8cf59d22c5a95043d07020 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:41:44 +0100 Subject: [PATCH 0250/1943] New translations updates.md (Japanese) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 88b94220567a6c..d5e7281ba3c06f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,8 +11,11 @@ title: リリースノート - [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. -- New `RDP optimization` database parameter to optimize for instance shared clipboard when using Remote Desktop Protocol with 4D. +- 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). +- [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. ## 4D 20 R8 From 68a71a790cea980df0a3437fc414fc5f4eb929c2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:41:59 +0100 Subject: [PATCH 0251/1943] New translations updates.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 2f4a8def4b999f..8e31948b60b171 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,8 +11,11 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. -- New `RDP optimization` database parameter to optimize for instance shared clipboard when using Remote Desktop Protocol with 4D. +- 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). +- [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. ## 4D 20 R8 From aa5b46a5c8b3155475f01f953db82a51a75d13a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 06:47:47 +0100 Subject: [PATCH 0252/1943] New translations vp-export-document.md (Spanish) --- .../ViewPro/commands/vp-export-document.md | 82 +++++++++---------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md index 3b280c4871599f..03805c3a2cfb0e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md @@ -43,47 +43,47 @@ Si no se incluye la extensión, pero se especifica el formato en *paramObj*, el El parámetro opcional *paramObj* le permite definir múltiples propiedades para el objeto 4D View Pro exportado y lanzar un método de retrollamada cuando la exportación haya finalizado. -| Propiedad | | Tipo | Descripción | -| -------------------- | ------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| format | | text | (optional) When present, designates the exported file format: ".4vp" (default), ".csv", ".xlsx", ".pdf", or ".sjs". You can use the following constants:

  • `vk 4D View Pro format`
  • `vk csv format`
  • `vk MS Excel format`
  • `vk pdf format`
  • `vk sjs format`
  • 4D adds the appropriate extension to the file name if needed. If the format specified doesn't correspond with the extension in *filePath*, it will be added to the end of *filePath*. If a format is not specified and no extension is provided in *filePath*, the default file format is used. | -| contraseña | | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | -| formula | | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../commands/formula.md). See [Passing a callback method (formula)](#passing-a-callback-method-formula). | -| valuesOnly | | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | -| includeFormatInfo | | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. On the other hand, setting this property to **false** allows reducing export time. | -| includeBindingSource | | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. For data context and cell binding management, see [VP SET DATA CONTEXT](vp-set-data-context.md) and [VP SET BINDING PATH](vp-set-binding-path.md). | -| sheetIndex | | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=all visible sheets (**default**), -1=current sheet only | -| pdfOptions | | object | PDF only (optional) - Options for pdf | -| | creator | text | nombre de la aplicación que creó el documento original a partir del cual se convirtió. | -| | title | text | título del documento. | -| | author | text | nombre de la persona que creó ese documento. | -| | keywords | text | palabras clave asociadas al documento. | -| | asunto | text | asunto del documento. | -| csvOptions | | object | CSV únicamente (opcional) - Opciones para la exportación en csv | -| | range | object | Objeto rango de celdas | -| | rowDelimiter | text | Delimitador de línea. Default: "\r\n" | -| | columnDelimiter | text | Delimitador de columna. Default: "," | -| sjsOptions | | object | Sólo SJS (opcional) - Opciones para la exportación sjs | -| | includeAutoMergedCells | boolean | si incluir las celdas fusionadas automáticamente, por defecto es false. | -| | includeBindingSource | boolean | si incluir la fuente de vinculación, por defecto es true. | -| | includeCalcModelCache | boolean | si desea incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, por defecto es false. | -| | includeEmptyRegionCells | boolean | si se incluyen celdas vacías (celdas sin datos o sólo con estilo) fuera del rango de datos utilizado, por defecto es true. | -| | includeFormulas | boolean | si incluir las fórmulas, por defecto es true. | -| | includeStyles | boolean | si incluir el estilo, por defecto es true. | -| | includeUnusedNames | boolean | si incluir los nombres personalizados no utilizados, por defecto es true. | -| | saveAsView | boolean | si aplicar la cadena de formato a los valores exportados, por defecto es false. | -| excelOptions | | object | Excel only (optional) - Options for Excel export | -| | includeBindingSource | boolean | Whether to include the binding source when exporting, default false. | -| | includeStyles | boolean | Whether to include the style when exporting, default true. | -| | includeFormulas | boolean | Whether to include the formula when exporting, default true. | -| | saveAsView | boolean | Whether to apply the format string to exporting value when exporting, default false. | -| | rowHeadersAsFrozenColumns | boolean | Whether to treat the row headers as frozen columns when exporting, default false. | -| | columnHeadersAsFrozenRows | boolean | Whether to treat the column headers as frozen rows when exporting, default false. | -| | includeAutoMergedCells | boolean | Whether to include the automatically merged cells when exporting, default false. | -| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false. | -| | includeUnusedNames | boolean | Whether to include the unused custom name when exporting, default true. | -| | includeEmptyRegionCells | boolean | Whether to include any empty cells(cells with no data or only style) outside the used data range, default true. | -| | contraseña | text | Password to set to open the workbook. | -| `\` | | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | +| Propiedad | | Tipo | Descripción | +| -------------------- | ------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| format | | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes:
  • `vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. If the format specified doesn't correspond with the extension in *filePath*, it will be added to the end of *filePath*. If a format is not specified and no extension is provided in *filePath*, the default file format is used. | +| contraseña | | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | +| formula | | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../commands/formula.md). See [Passing a callback method (formula)](#passing-a-callback-method-formula). | +| valuesOnly | | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | +| includeFormatInfo | | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en *false* permite reducir el tiempo de exportación. | +| includeBindingSource | | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | +| sheetIndex | | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | +| pdfOptions | | object | PDF only (optional) - Options for pdf | +| | creator | text | nombre de la aplicación que creó el documento original a partir del cual se convirtió. | +| | title | text | título del documento. | +| | author | text | nombre de la persona que creó ese documento. | +| | keywords | text | palabras clave asociadas al documento. | +| | asunto | text | asunto del documento. | +| csvOptions | | object | CSV únicamente (opcional) - Opciones para la exportación en csv | +| | range | object | Objeto rango de celdas | +| | rowDelimiter | text | Delimitador de línea. Default: "\r\n" | +| | columnDelimiter | text | Delimitador de columna. Default: "," | +| sjsOptions | | object | Sólo SJS (opcional) - Opciones para la exportación sjs | +| | includeAutoMergedCells | boolean | si incluir las celdas fusionadas automáticamente, por defecto es false. | +| | includeBindingSource | boolean | si incluir la fuente de vinculación, por defecto es true. | +| | includeCalcModelCache | boolean | si desea incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, por defecto es false. | +| | includeEmptyRegionCells | boolean | si se incluyen celdas vacías (celdas sin datos o sólo con estilo) fuera del rango de datos utilizado, por defecto es true. | +| | includeFormulas | boolean | si incluir las fórmulas, por defecto es true. | +| | includeStyles | boolean | si incluir el estilo, por defecto es true. | +| | includeUnusedNames | boolean | si incluir los nombres personalizados no utilizados, por defecto es true. | +| | saveAsView | boolean | si aplicar la cadena de formato a los valores exportados, por defecto es false. | +| excelOptions | | object | Excel only (optional) - Options for Excel export | +| | includeBindingSource | boolean | Whether to include the binding source when exporting, default false. | +| | includeStyles | boolean | Whether to include the style when exporting, default true. | +| | includeFormulas | boolean | Whether to include the formula when exporting, default true. | +| | saveAsView | boolean | Whether to apply the format string to exporting value when exporting, default false. | +| | rowHeadersAsFrozenColumns | boolean | Whether to treat the row headers as frozen columns when exporting, default false. | +| | columnHeadersAsFrozenRows | boolean | Whether to treat the column headers as frozen rows when exporting, default false. | +| | includeAutoMergedCells | boolean | Whether to include the automatically merged cells when exporting, default false. | +| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false. | +| | includeUnusedNames | boolean | Whether to include the unused custom name when exporting, default true. | +| | includeEmptyRegionCells | boolean | Whether to include any empty cells(cells with no data or only style) outside the used data range, default true. | +| | contraseña | text | Password to set to open the workbook. | +| `\` | | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | **Notas sobre el formato Excel**: From 2dbd2ae1a6afa58a1969c4588dba25b63dd7d48d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:39:46 +0100 Subject: [PATCH 0253/1943] New translations licens1.png (French) --- .../current/assets/en/getStart/licens1.png | Bin 18010 -> 28505 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png index 37a057c9815fbe7731737d1abd8a191825964f04..20cb14fd98006dbb60eb55240a9e359955df70f8 100644 GIT binary patch literal 28505 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

    W`Nc1>{d@+f%E?kd%^SJy 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 PT8x71i)UrhrtkkR5(}tH From 39c626e4368bbdffdbc14e748bc14f0b3e05ee30 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:39:58 +0100 Subject: [PATCH 0254/1943] New translations licens1.png (Spanish) --- .../current/assets/en/getStart/licens1.png | Bin 18010 -> 28505 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png index 37a057c9815fbe7731737d1abd8a191825964f04..20cb14fd98006dbb60eb55240a9e359955df70f8 100644 GIT binary patch literal 28505 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

    W`Nc1>{d@+f%E?kd%^SJy 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 PT8x71i)UrhrtkkR5(}tH From 30986937f2ba112490fa0a3f275c22211d023e42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:40:08 +0100 Subject: [PATCH 0255/1943] New translations licens1.png (Japanese) --- .../current/assets/en/getStart/licens1.png | Bin 18010 -> 28505 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png index 37a057c9815fbe7731737d1abd8a191825964f04..20cb14fd98006dbb60eb55240a9e359955df70f8 100644 GIT binary patch literal 28505 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

    W`Nc1>{d@+f%E?kd%^SJy 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 PT8x71i)UrhrtkkR5(}tH From 3cd764f8fb4999d650d2274f7f2febe77f6d6b41 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:40:18 +0100 Subject: [PATCH 0256/1943] New translations licens1.png (Portuguese, Brazilian) --- .../current/assets/en/getStart/licens1.png | Bin 18010 -> 28505 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/getStart/licens1.png index 37a057c9815fbe7731737d1abd8a191825964f04..20cb14fd98006dbb60eb55240a9e359955df70f8 100644 GIT binary patch literal 28505 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

    W`Nc1>{d@+f%E?kd%^SJy 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 PT8x71i)UrhrtkkR5(}tH From 3c61b4f0b00d8d7c3fa2a789cbc3f89443c2a868 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:45:46 +0100 Subject: [PATCH 0257/1943] New translations command-index.md (French) --- .../current/commands/command-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 cacd097862c4b5..9df586b9ec8aec 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 @@ -117,7 +117,7 @@ title: Index [`CLOSE WINDOW`](../commands-legacy/close-window.md)
    [`COLLECTION TO ARRAY`](../commands-legacy/collection-to-array.md)
    [`COMBINE PICTURES`](../commands-legacy/combine-pictures.md)
    -[`Command name`](../commands-legacy/command-name.md)
    +[`Command name`](command-name.md)
    [`Compact data file`](../commands-legacy/compact-data-file.md)
    [`Compare strings`](../commands-legacy/compare-strings.md)
    [`Compile project`](compile-project.md)
    From ec89f9b5ed3d2ca80f66eddec46cef219cf10368 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:45:59 +0100 Subject: [PATCH 0258/1943] New translations command-index.md (Spanish) --- .../current/commands/command-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md index c0d931dd84e651..050994d3b65010 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -117,7 +117,7 @@ title: Índice [`CLOSE WINDOW`](../commands-legacy/close-window.md)
    [`COLLECTION TO ARRAY`](../commands-legacy/collection-to-array.md)
    [`COMBINE PICTURES`](../commands-legacy/combine-pictures.md)
    -[`Command name`](../commands-legacy/command-name.md)
    +[`Command name`](command-name.md)
    [`Compact data file`](../commands-legacy/compact-data-file.md)
    [`Compare strings`](../commands-legacy/compare-strings.md)
    [`Compile project`](compile-project.md)
    From 2b6c640805bc0439ffe44d9b64aea0a8e79292a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:46:09 +0100 Subject: [PATCH 0259/1943] New translations command-index.md (Japanese) --- .../current/commands/command-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md index e085e6ca17bee7..03bcecc5d23f82 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -117,7 +117,7 @@ title: インデックス [`CLOSE WINDOW`](../commands-legacy/close-window.md)
    [`COLLECTION TO ARRAY`](../commands-legacy/collection-to-array.md)
    [`COMBINE PICTURES`](../commands-legacy/combine-pictures.md)
    -[`Command name`](../commands-legacy/command-name.md)
    +[`Command name`](command-name.md)
    [`Compact data file`](../commands-legacy/compact-data-file.md)
    [`Compare strings`](../commands-legacy/compare-strings.md)
    [`Compile project`](compile-project.md)
    From 6406264f742ea4d32a60a4ba06b482dd47c42b52 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 07:46:20 +0100 Subject: [PATCH 0260/1943] New translations command-index.md (Portuguese, Brazilian) --- .../current/commands/command-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md index 7dd79ee2e61a4b..75de482961dd42 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -117,7 +117,7 @@ title: Índice [`CLOSE WINDOW`](../commands-legacy/close-window.md)
    [`COLLECTION TO ARRAY`](../commands-legacy/collection-to-array.md)
    [`COMBINE PICTURES`](../commands-legacy/combine-pictures.md)
    -[`Command name`](../commands-legacy/command-name.md)
    +[`Command name`](command-name.md)
    [`Compact data file`](../commands-legacy/compact-data-file.md)
    [`Compare strings`](../commands-legacy/compare-strings.md)
    [`Compile project`](compile-project.md)
    From f44f94d2c80ca1f4205ab901d1e33e7ca3b37530 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 08:08:17 +0100 Subject: [PATCH 0261/1943] New translations building.md (Spanish) --- .../version-20-R7/Desktop/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md index 85a34243a14928..a18635bfae8f6d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md @@ -289,7 +289,7 @@ Esta opción permite elegir el modo de enlace entre la aplicación fusionada y e Para más información sobre el modo de vinculación de datos, consulte la sección [Último archivo de datos abierto](#last-data-file-opened). -### Build client application +### Crear aplicación cliente Marque esta opción para generar la parte cliente de su aplicación durante la fase de construcción. From c24c7ae17b34d16940ef2344e374c9ed4a47cb78 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 08:26:15 +0100 Subject: [PATCH 0262/1943] New translations vp-create-table.md (Spanish) --- .../version-20-R7/ViewPro/commands/vp-create-table.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md index 2455c8559bfa69..469da6abc88b32 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md @@ -75,7 +75,7 @@ Aquí los títulos de las columnas serían `LastName` y `FirstName`. Para crear una tabla utilizando un contexto de datos: ```4d -// Set a data context +// Define un contexto de datos var $data : Object $data:=New object() @@ -86,7 +86,7 @@ $data.people.push(New object("firstName"; "Mary"; "lastName"; "Poppins"; "email" VP SET DATA CONTEXT("ViewProArea"; $data) -// Define the columns for the table +// Define las columnas de la tabla var $options : cs.ViewPro.TableOptions $options:=cs.ViewPro.TableOptions.new() @@ -95,7 +95,7 @@ $options.tableColumns.push(New object("name"; "First name"; "dataField"; "firstN $options.tableColumns.push(New object("name"; "Last name"; "dataField"; "lastName")) $options.tableColumns.push(New object("name"; "Email"; "dataField"; "email")) -// Create a table from the "people" collection +// Crea una tabla de la colección "people" VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; $options.tableColumns.length; 1); "ContextTable"; "people"; $options) ``` From 82f2a38623f37b18c2e9f3cdaec8671c74cd9417 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 08:26:19 +0100 Subject: [PATCH 0263/1943] New translations vp-export-document.md (Spanish) --- .../version-20-R7/ViewPro/commands/vp-export-document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-export-document.md index 30a77c2b748d28..6740985333be90 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-export-document.md @@ -45,13 +45,13 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para | Propiedad | Tipo | Descripción | | -------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| format | text | (optional) When present, designates the exported file format: ".4vp" (default), ".csv", ".xlsx", ".pdf", or ".sjs". You can use the following constants:

  • `vk 4D View Pro format`
  • `vk csv format`
  • `vk MS Excel format`
  • `vk pdf format`
  • `vk sjs format`
  • 4D adds the appropriate extension to the file name if needed. If the format specified doesn't correspond with the extension in *filePath*, it will be added to the end of *filePath*. If a format is not specified and no extension is provided in *filePath*, the default file format is used. | +| format | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes:
  • `vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. If the format specified doesn't correspond with the extension in *filePath*, it will be added to the end of *filePath*. If a format is not specified and no extension is provided in *filePath*, the default file format is used. | | contraseña | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | | formula | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../commands/formula.md). See [Passing a callback method (formula)](#passing-a-callback-method-formula). | | valuesOnly | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | -| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. On the other hand, setting this property to **false** allows reducing export time. | -| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. For data context and cell binding management, see [VP SET DATA CONTEXT](vp-set-data-context.md) and [VP SET BINDING PATH](vp-set-binding-path.md). | -| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=all visible sheets (**default**), -1=current sheet only | +| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en *false* permite reducir el tiempo de exportación. | +| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | +| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | | pdfOptions | object | Sólo PDF (opcional) - Opciones para la exportación de pdf

    PropiedadTipoDescripción
    creatortextnombre de la aplicación que creó el documento original a partir del cual se convirtió.
    titletexttítulo del documento.
    authortextnombre de la persona que ha creado el documento.
    keywordstextpalabras clave asociadas al documento.
    subjecttextasunto del documento.

    | | csvOptions | object | Sólo CSV (opcional) - Opciones para la exportación csv

    PropiedadTipoDescripción
    rangeobjectObjeto rango de celdas
    rowDelimitertextDelimitador de fila. Por defecto: "\r\n"
    columnDelimitertextDelimitador de columna. Por defecto: ","

    | | sjsOptions | object | SJS solo (opcional) - Opciones para exportar a sjs

    PropiedadTipoDescripción
    includeAutoMergedCellsbooleansi se deben incluir las celdas fusionadas automáticamente, el valor predeterminado es false.
    includeBindingSourcebooleansi se debe incluir la fuente de datos, el valor predeterminado es true.
    includeCalcModelCachebooleansi se debe incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, el valor predeterminado es false.
    includeEmptyRegionCellsbooleansi se deben incluir celdas vacías (celdas sin datos o solo con estilo) fuera del rango de datos utilizado, el valor predeterminado es true.
    includeFormulasbooleansi se deben incluir las fórmulas, el valor predeterminado es true.
    includeStylesbooleansi se debe incluir el estilo, el valor predeterminado es true.
    includeUnusedNamesbooleansi se deben incluir los nombres personalizados no utilizados, el valor predeterminado es true.
    saveAsViewbooleansi se debe aplicar la cadena de formato a los valores exportados, el valor predeterminado es false.

    | From 7a0ae2fcd0c8d0f57b62eff130acba0173220861 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 09:52:26 +0100 Subject: [PATCH 0264/1943] New translations building.md (Spanish) --- .../version-20-R8/Desktop/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md index 028bae73d8d3c6..66519785c881c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md @@ -283,7 +283,7 @@ Esta opción permite elegir el modo de enlace entre la aplicación fusionada y e Para más información sobre el modo de vinculación de datos, consulte la sección [Último archivo de datos abierto](#last-data-file-opened). -### Build client application +### Crear aplicación cliente Marque esta opción para generar la parte cliente de su aplicación durante la fase de construcción. From 31666a99464a4e7975a75feb52ae65114a254687 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 10:11:42 +0100 Subject: [PATCH 0265/1943] New translations vp-export-document.md (Spanish) --- .../ViewPro/commands/vp-export-document.md | 82 +++++++++---------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-export-document.md index 3b280c4871599f..03805c3a2cfb0e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-export-document.md @@ -43,47 +43,47 @@ Si no se incluye la extensión, pero se especifica el formato en *paramObj*, el El parámetro opcional *paramObj* le permite definir múltiples propiedades para el objeto 4D View Pro exportado y lanzar un método de retrollamada cuando la exportación haya finalizado. -| Propiedad | | Tipo | Descripción | -| -------------------- | ------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| format | | text | (optional) When present, designates the exported file format: ".4vp" (default), ".csv", ".xlsx", ".pdf", or ".sjs". You can use the following constants:
  • `vk 4D View Pro format`
  • `vk csv format`
  • `vk MS Excel format`
  • `vk pdf format`
  • `vk sjs format`
  • 4D adds the appropriate extension to the file name if needed. If the format specified doesn't correspond with the extension in *filePath*, it will be added to the end of *filePath*. If a format is not specified and no extension is provided in *filePath*, the default file format is used. | -| contraseña | | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | -| formula | | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../commands/formula.md). See [Passing a callback method (formula)](#passing-a-callback-method-formula). | -| valuesOnly | | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | -| includeFormatInfo | | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. On the other hand, setting this property to **false** allows reducing export time. | -| includeBindingSource | | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. For data context and cell binding management, see [VP SET DATA CONTEXT](vp-set-data-context.md) and [VP SET BINDING PATH](vp-set-binding-path.md). | -| sheetIndex | | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=all visible sheets (**default**), -1=current sheet only | -| pdfOptions | | object | PDF only (optional) - Options for pdf | -| | creator | text | nombre de la aplicación que creó el documento original a partir del cual se convirtió. | -| | title | text | título del documento. | -| | author | text | nombre de la persona que creó ese documento. | -| | keywords | text | palabras clave asociadas al documento. | -| | asunto | text | asunto del documento. | -| csvOptions | | object | CSV únicamente (opcional) - Opciones para la exportación en csv | -| | range | object | Objeto rango de celdas | -| | rowDelimiter | text | Delimitador de línea. Default: "\r\n" | -| | columnDelimiter | text | Delimitador de columna. Default: "," | -| sjsOptions | | object | Sólo SJS (opcional) - Opciones para la exportación sjs | -| | includeAutoMergedCells | boolean | si incluir las celdas fusionadas automáticamente, por defecto es false. | -| | includeBindingSource | boolean | si incluir la fuente de vinculación, por defecto es true. | -| | includeCalcModelCache | boolean | si desea incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, por defecto es false. | -| | includeEmptyRegionCells | boolean | si se incluyen celdas vacías (celdas sin datos o sólo con estilo) fuera del rango de datos utilizado, por defecto es true. | -| | includeFormulas | boolean | si incluir las fórmulas, por defecto es true. | -| | includeStyles | boolean | si incluir el estilo, por defecto es true. | -| | includeUnusedNames | boolean | si incluir los nombres personalizados no utilizados, por defecto es true. | -| | saveAsView | boolean | si aplicar la cadena de formato a los valores exportados, por defecto es false. | -| excelOptions | | object | Excel only (optional) - Options for Excel export | -| | includeBindingSource | boolean | Whether to include the binding source when exporting, default false. | -| | includeStyles | boolean | Whether to include the style when exporting, default true. | -| | includeFormulas | boolean | Whether to include the formula when exporting, default true. | -| | saveAsView | boolean | Whether to apply the format string to exporting value when exporting, default false. | -| | rowHeadersAsFrozenColumns | boolean | Whether to treat the row headers as frozen columns when exporting, default false. | -| | columnHeadersAsFrozenRows | boolean | Whether to treat the column headers as frozen rows when exporting, default false. | -| | includeAutoMergedCells | boolean | Whether to include the automatically merged cells when exporting, default false. | -| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false. | -| | includeUnusedNames | boolean | Whether to include the unused custom name when exporting, default true. | -| | includeEmptyRegionCells | boolean | Whether to include any empty cells(cells with no data or only style) outside the used data range, default true. | -| | contraseña | text | Password to set to open the workbook. | -| `\` | | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | +| Propiedad | | Tipo | Descripción | +| -------------------- | ------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| format | | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes:
  • `vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. If the format specified doesn't correspond with the extension in *filePath*, it will be added to the end of *filePath*. If a format is not specified and no extension is provided in *filePath*, the default file format is used. | +| contraseña | | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | +| formula | | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../commands/formula.md). See [Passing a callback method (formula)](#passing-a-callback-method-formula). | +| valuesOnly | | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | +| includeFormatInfo | | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en *false* permite reducir el tiempo de exportación. | +| includeBindingSource | | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | +| sheetIndex | | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | +| pdfOptions | | object | PDF only (optional) - Options for pdf | +| | creator | text | nombre de la aplicación que creó el documento original a partir del cual se convirtió. | +| | title | text | título del documento. | +| | author | text | nombre de la persona que creó ese documento. | +| | keywords | text | palabras clave asociadas al documento. | +| | asunto | text | asunto del documento. | +| csvOptions | | object | CSV únicamente (opcional) - Opciones para la exportación en csv | +| | range | object | Objeto rango de celdas | +| | rowDelimiter | text | Delimitador de línea. Default: "\r\n" | +| | columnDelimiter | text | Delimitador de columna. Default: "," | +| sjsOptions | | object | Sólo SJS (opcional) - Opciones para la exportación sjs | +| | includeAutoMergedCells | boolean | si incluir las celdas fusionadas automáticamente, por defecto es false. | +| | includeBindingSource | boolean | si incluir la fuente de vinculación, por defecto es true. | +| | includeCalcModelCache | boolean | si desea incluir los datos adicionales de cálculo. Puede ser más rápido al abrir el archivo con esos datos, por defecto es false. | +| | includeEmptyRegionCells | boolean | si se incluyen celdas vacías (celdas sin datos o sólo con estilo) fuera del rango de datos utilizado, por defecto es true. | +| | includeFormulas | boolean | si incluir las fórmulas, por defecto es true. | +| | includeStyles | boolean | si incluir el estilo, por defecto es true. | +| | includeUnusedNames | boolean | si incluir los nombres personalizados no utilizados, por defecto es true. | +| | saveAsView | boolean | si aplicar la cadena de formato a los valores exportados, por defecto es false. | +| excelOptions | | object | Excel only (optional) - Options for Excel export | +| | includeBindingSource | boolean | Whether to include the binding source when exporting, default false. | +| | includeStyles | boolean | Whether to include the style when exporting, default true. | +| | includeFormulas | boolean | Whether to include the formula when exporting, default true. | +| | saveAsView | boolean | Whether to apply the format string to exporting value when exporting, default false. | +| | rowHeadersAsFrozenColumns | boolean | Whether to treat the row headers as frozen columns when exporting, default false. | +| | columnHeadersAsFrozenRows | boolean | Whether to treat the column headers as frozen rows when exporting, default false. | +| | includeAutoMergedCells | boolean | Whether to include the automatically merged cells when exporting, default false. | +| | includeCalcModelCache | boolean | Si desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false. | +| | includeUnusedNames | boolean | Whether to include the unused custom name when exporting, default true. | +| | includeEmptyRegionCells | boolean | Whether to include any empty cells(cells with no data or only style) outside the used data range, default true. | +| | contraseña | text | Password to set to open the workbook. | +| `\` | | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | **Notas sobre el formato Excel**: From a03caf4118e4a5a25019a7aa321d308aa5a48944 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:32:27 +0100 Subject: [PATCH 0266/1943] New translations language.md (French) --- .../current/commands/theme/Language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Language.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Language.md index c4e8b89312be92..ba0cb2db5e1897 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Language.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Language.md @@ -8,7 +8,7 @@ slug: /commands/theme/Language | ----------------------------------------------------------------------------------------------------------- | | [](../../commands-legacy/action-info.md)
    | | [](../../commands-legacy/call-chain.md)
    | -| [](../../commands-legacy/command-name.md)
    | +| [](../../commands/command-name.md)
    | | [](../../commands-legacy/copy-parameters.md)
    | | [](../../commands-legacy/count-parameters.md)
    | | [](../../commands-legacy/current-method-name.md)
    | From 0d3be4c34d7dc402bb0a160f6a09ddcc50bee6e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:32:48 +0100 Subject: [PATCH 0267/1943] New translations language.md (Spanish) --- .../current/commands/theme/Language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Language.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Language.md index ec6e7c84e9a74a..2f14fcfac52443 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Language.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Language.md @@ -8,7 +8,7 @@ slug: /commands/theme/Language | ----------------------------------------------------------------------------------------------------------- | | [](../../commands-legacy/action-info.md)
    | | [](../../commands-legacy/call-chain.md)
    | -| [](../../commands-legacy/command-name.md)
    | +| [](../../commands/command-name.md)
    | | [](../../commands-legacy/copy-parameters.md)
    | | [](../../commands-legacy/count-parameters.md)
    | | [](../../commands-legacy/current-method-name.md)
    | From fc0c6dda0d0ccb1a100d257e19590d7c53bec983 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:33:03 +0100 Subject: [PATCH 0268/1943] New translations language.md (Japanese) --- .../current/commands/theme/Language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Language.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Language.md index 8b7567b3f37a1e..6ea7ec8266649e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Language.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Language.md @@ -8,7 +8,7 @@ slug: /commands/theme/Language | ----------------------------------------------------------------------------------------------------------- | | [](../../commands-legacy/action-info.md)
    | | [](../../commands-legacy/call-chain.md)
    | -| [](../../commands-legacy/command-name.md)
    | +| [](../../commands/command-name.md)
    | | [](../../commands-legacy/copy-parameters.md)
    | | [](../../commands-legacy/count-parameters.md)
    | | [](../../commands-legacy/current-method-name.md)
    | From eea45314b0b3dd2fb2e0192f3c96589d7b699bb5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:33:16 +0100 Subject: [PATCH 0269/1943] New translations language.md (Portuguese, Brazilian) --- .../current/commands/theme/Language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Language.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Language.md index 33501a6fb8346e..45d1379a92bf3b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Language.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Language.md @@ -8,7 +8,7 @@ slug: /commands/theme/Language | ----------------------------------------------------------------------------------------------------------- | | [](../../commands-legacy/action-info.md)
    | | [](../../commands-legacy/call-chain.md)
    | -| [](../../commands-legacy/command-name.md)
    | +| [](../../commands/command-name.md)
    | | [](../../commands-legacy/copy-parameters.md)
    | | [](../../commands-legacy/count-parameters.md)
    | | [](../../commands-legacy/current-method-name.md)
    | From 34cfc76bd21eda1d6819aa7a6c2ee5a58e6681ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:45:30 +0100 Subject: [PATCH 0270/1943] New translations command-name.md (French) --- .../current/commands/command-name.md | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md new file mode 100644 index 00000000000000..91244b4f233d2a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -0,0 +1,146 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *command* {; *info* {; *theme*}} ) : Text + + + +| Paramètres | Type | | Description | +| ---------- | ------- | --------------------------- | ---------------------------- | +| command | Integer | → | Numéro de commande | +| info | Integer | ← | Command property to evaluate | +| theme | Text | ← | Language theme of command | +| Résultat | Text | ← | Localized command name | + + + +
    Historique + +| Release | Modifications | +| ------- | ------------------------------ | +| 20 R9 | Support of deprecated property | + +
    + +## Description + +The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. + +**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the \*[Use regional system settings\* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. + +Two optional parameters are available: + +- *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: + - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). + +*theme*: name of the 4D language theme for the command. + +The **Command name** command sets the *OK* variable to 1 if *command* corresponds to an existing command number, and to 0 otherwise. Note, however, that some existing commands have been disabled, in which case **Command name** returns an empty string (see last example). + +## Exemple 1 + +The following code allows you to load all valid 4D commands in an array: + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) //command number exists +       If(Length($Txt_command)>0) //command is not disabled +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //end of existing commands +``` + +## Exemple 2 + +In a form, you want a drop-down list populated with the basic summary report commands. In the object method for that drop-down list, you write: + +```4d + Case of +    :(Form event code=On Before) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(4) +       asCommand{4}:=Command name(3) +  // ... + End case +``` + +In the English version of 4D, the drop-down list will read: Sum, Average, Min, and Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. + +\*with a 4D application configured to use the French programming language (see compatibility note) + +## Exemple 3 + +You want to create a method that returns **True** if the command, whose number is passed as parameter, is thread-safe, and **False** otherwise. + +```4d +  //Is_Thread_Safe project method +  //Is_Thread_Safe(numCom) -> Boolean +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //if the first bit is set to 1 +    $0:=True + Else +    $0:=False + End if +``` + +Then, for the "SAVE RECORD" command (53) for example, you can write: + +```4d + $isSafe:=Is_Thread_Safe(53) +  // returns True +``` + +## Exemple 4 + +You want to return a collection of all deprecated commands in your version of 4D. + +```4d +var $info; $Lon_id : Integer +var $Txt_command : Text +var $deprecated : Collection + +Repeat + $Lon_id:=$Lon_id+1 + $Txt_command:=Command name($Lon_id;$info) + If($info ?? 1) //the second bit is set to 1 + //then the command is deprecated + $deprecated.push($Txt_command) + End if +Until(OK=0) //end of existing commands + +``` + +## Voir également + +[EXECUTE FORMULA](execute-formula.md)\ +[Preemptive Processes](../Develop/preemptive.md) + +## Propriétés + +| | | +| --------------------- | --------------------------- | +| Numéro de commande | 538 | +| Thread safe | ✓ | +| Modifie les variables | OK | + + From be5cc26dac4c0729d53ec017d292a0eb3c1e90de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:45:36 +0100 Subject: [PATCH 0271/1943] New translations editable-component.png (French) --- .../assets/en/Develop/editable-component.png | Bin 0 -> 57867 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png new file mode 100644 index 0000000000000000000000000000000000000000..ed546ea2c08ee6ebacf790e3d88f2e73e0988e9f GIT binary patch literal 57867 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 literal 0 HcmV?d00001 From d0615ee54783ae735f69e7b1fcf332dbbd9b4de1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:45:47 +0100 Subject: [PATCH 0272/1943] New translations command-name.md (Spanish) --- .../current/commands/command-name.md | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md new file mode 100644 index 00000000000000..cabbda6ffb1117 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -0,0 +1,146 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *command* {; *info* {; *theme*}} ) : Text + + + +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | --------------------------- | ---------------------------- | +| comando | Integer | → | Número de comando | +| info | Integer | ← | Command property to evaluate | +| theme | Text | ← | Language theme of command | +| Resultado | Text | ← | Localized command name | + + + +
    Historia + +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------ | +| 20 R9 | Support of deprecated property | + +
    + +## Descripción + +The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. + +**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the \*[Use regional system settings\* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. + +Two optional parameters are available: + +- *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: + - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). + +*theme*: name of the 4D language theme for the command. + +The **Command name** command sets the *OK* variable to 1 if *command* corresponds to an existing command number, and to 0 otherwise. Note, however, that some existing commands have been disabled, in which case **Command name** returns an empty string (see last example). + +## Ejemplo 1 + +The following code allows you to load all valid 4D commands in an array: + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) //command number exists +       If(Length($Txt_command)>0) //command is not disabled +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //end of existing commands +``` + +## Ejemplo 2 + +In a form, you want a drop-down list populated with the basic summary report commands. In the object method for that drop-down list, you write: + +```4d + Case of +    :(Form event code=On Before) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(4) +       asCommand{4}:=Command name(3) +  // ... + End case +``` + +In the English version of 4D, the drop-down list will read: Sum, Average, Min, and Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. + +\*with a 4D application configured to use the French programming language (see compatibility note) + +## Ejemplo 3 + +You want to create a method that returns **True** if the command, whose number is passed as parameter, is thread-safe, and **False** otherwise. + +```4d +  //Is_Thread_Safe project method +  //Is_Thread_Safe(numCom) -> Boolean +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //if the first bit is set to 1 +    $0:=True + Else +    $0:=False + End if +``` + +Then, for the "SAVE RECORD" command (53) for example, you can write: + +```4d + $isSafe:=Is_Thread_Safe(53) +  // returns True +``` + +## Ejemplo 4 + +You want to return a collection of all deprecated commands in your version of 4D. + +```4d +var $info; $Lon_id : Integer +var $Txt_command : Text +var $deprecated : Collection + +Repeat + $Lon_id:=$Lon_id+1 + $Txt_command:=Command name($Lon_id;$info) + If($info ?? 1) //the second bit is set to 1 + //then the command is deprecated + $deprecated.push($Txt_command) + End if +Until(OK=0) //end of existing commands + +``` + +## Ver también + +[EXECUTE FORMULA](execute-formula.md)\ +[Preemptive Processes](../Develop/preemptive.md) + +## Propiedades + +| | | +| ------------------ | --------------------------- | +| Número de comando | 538 | +| Hilo seguro | ✓ | +| Modifies variables | OK | + + From d82492982ad52c68fbf001929e01da06d99b9a9e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:45:49 +0100 Subject: [PATCH 0273/1943] New translations editable-component.png (Spanish) --- .../assets/en/Develop/editable-component.png | Bin 0 -> 57867 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png new file mode 100644 index 0000000000000000000000000000000000000000..ed546ea2c08ee6ebacf790e3d88f2e73e0988e9f GIT binary patch literal 57867 zcma&NV{~Ofw=NvBJGPy4v}1M54mw81wr$(CtxnRhZL4G3*s=5Ne$N@_yJw91%9@IWZ^!cT|)R2CJST zI04;2nF{?B0t2g!MSRnT2HnHk{ZI!zfzbpOJgSz17lNj8$Rl*_HJqtb0a=#HTIuOKkY<}&CGvzI2bE= z$SNCpSQ>I0Q48>YMc{Sg0o7n_?4(cPW^HBT$m7OG_MeJ*K-d4W0c8BV4n`(CilXBG zEdjdYBQtYyvf}{&TwPrmU0E4z9ZUht+}zv%CKdn-3j;`k!O`8uN#BjZ#*zHLD-bny zG;}bxb27KJA^BIKzJaZ?6Catgv$+wEiM|QDfsqkAgMmJ)5d$-`kv@aI5i2u;5i6?^ zCp$A2iwUy<*?%|hWNz~Rw{PS4-_rn^5Wv3@05c=gzb^l~=8!HBIiRtEuKs6c{!P>W%&xHwXi8l{b4Q<)h6o0>{Z&#_NZC#2e8bfX zW8vcyxMU@Fl`Jn3I^zkDswp@YiwO9N2`zLUA%!j`h$7Sz;1>or=UJmz^autIKId8I zef0LR3?>POb$ReA!aM!?t92qhJ9{JUF^kX9gnulaTmmYAVuOq zEP#Wby1ypXjf_?z0UyJ5zivlHMo6X~1aM$g2=|SQ3(%t;f|+#jzw%uVd`E09F2+gl95zsu;)`Z%pVW8$<9v* zwAwS0>D20chWQ<|g7LIh2pG&Xo2>!3uJ$r3?6wq`bgKIc(A}7}FKYvh)_3L_@p#%f zd&)XMRmp^pNvSW6wzjrW;^dX8Rb<@Ut!}r3t<_iigVY{#^=bg3llf5o*t-(7%uw97 z2gSL_nm4sFq?@|>k;$wV%7sexOTS)d-oGaH0+36g>q&u0c zI#WhTMN-O;)>*S6kx-;0M(uy&OUTI3@JdcFzdOdbu3icMiEYsO=N5m}o$~r3Na4+m zrtoRiR|@~H-?K#Bh~%nx`yVvd`{{J#+jHNS8{j!+OGgA}fV@*$M*~zSl%NjJ_od4n zaap2YALQ;j2t?w@9emNpA5N#XXnVTHWB6C^GC8H5zU+7mU_71q%Wb~7yVk-ruz@<$ zxt9^3^`~8BHXMrj)`cRdfH9T|kP{b&2}LHRVqrnEwY}P{#LPFz(SOLI+z;Y3nK(A3 z(QHD%MrJfVI-#I-CH`^nq?`88FH6wmbm;radXiD647ifpT&eP6cIO!9w9;G4iA*YA ziX%bSlQp>Lt5I(T_?O`^Kj8}%W$&NK@$Z#3W^yH+=gD43;UMbh77>|VnkuPxm_TMW z>kNJW@#nc7eqzN9tzCYk&E@Nr!+kl*uDxaM?VkG0b92$~Uut?FuW5tOop%AckJf%a z>b#^wGARvL^cOV>$Xr|*T!0_%;zY(+R<4incr{{@^-LIvH`(oQl>TB}XVDt_erf3r zzA8ASJ2B!SQNGa8B@W@_{C~+E9!go z-^7VbuISvw3v$ZgiP=s|$-inQBaZKIocnb?I~a$Izj{NWHCreG$~2h^_Q@OWV)H9# zH7=rk2@~$H!v%Jncm{u~*AI*((*=(o&~9o4kw0K7aANFe*C#H!T?TM98|Ikpgp#!6 z|4NMm__&wUfd!G$$UMO)W7tk`lT{OC0aiuRplJH0r{%y3oH9SdqU~Ks9grh)j8Wuu ztz=RAeC(^-I&7d(i8M4sB~sD(g?bAnH6w$x;o@Bl8r^=Ywtxl2=H_0{HDlxg-c;`x z2uT_cglA8Knr-u*jJ&mGy=7NO+bmHRa^2;;?%c%uYny(#sAHz=)r+m@6&|y{u+BEu zlF@8vosXgjFQX4o1Da9u^LNO2cr-+x+#^o4Ln8vQWg|@SQcz(SAjGIUyvPQI1MCce1J0Z z2oNYlKKcb(>2-a>L2%aV5?K@Vkq1|es5v}hP~s`*`QR`Lw#)SKpTh!VC&WEA&DgpW zlD?x}y3j0Vf%FxYp52R9S$ zGVMiEB9l(Ds&b2JW*MmsuQu>Bl?>$;CN$3pmpM*(!>Ee}|=4a2!LLRT28@1$3-628Q-w59D1nN3!p|AR=3Y8^3adOIVW9tO*m0VUpP#X!e1T z6<7-}8;@ZypVp2+U;xJ+Q-e-3(`Wh;oDD0ec@Tcb6x?g~1h$f&pS}H4hbUOtL^iEt0+HlF%z_rJSd?*A=Ua=Khk zpDUKewq=axBjzp41P<;V(0|^mHQA_7w`@9t!wN5h+rIF>F@bw9>{Ht9J8_6M=ZjR1 znX%!WHh83gZOg3VvfL^+;0YFrSjrweJ!{G9UG>375j-QkqC1Hyv&Y+=VsvZAhF-(m z`F23UM8niL9DLi`^RL!(QlB+r#$#VUNx{a_Cn=GH)kq1QL`AaR0s0M3Ma zQ8c7W#*aMK>=DIL>}19!#AdUOE6(l68#oCyn8_Gtlj{ zP$3EVhrwc*5AR=n6nwcNy|=5-LrTdPSX$-@LL}I=X4|8?lX<7J#ptrKvfaw{_<8V` zJcm1v4(v{kha&rfYvC#gCclzxFbRCB&5Ti%@)6*Qd$uSJ`uq&ADxqTCOKXpRCY+zFrH#~Dy%?A zcjyKmr9z|O6720jz1()8oc`g6{~bP8oIm6%@CEdyTvv`AtL5~6KjN)X2 z%czR2>}>|NLEBsHesw#L2#L#eEve&Xi?DE@1#a{BcU@{6w(m~>P2V6n3=<{ylS zDkpAwFr$*Su-_a0N1jWh-t$~M&b|TEFD^TcE8l?@e`9y7PvvVgVf#7>-tKk;i98F4 zvthc%gJm9pLXE{t2f)oc!Y2f}8Y8`HFp(mGAvE8D1PZ=mskep4$H!9B>6|16%_g^b zVnyD5v(=_=7a4ztUYinu2&fC0^9|$w!Ige2gYa7UTFAZ%htmt7<2-Fbgq>Hg&TiLV0P@RxukrAoSFj$dZDcFXrD zVKJ6TKo?`WP3CPMQiHuh_F-^Ka_k$=mL@Zle2ux1#$b{JbisFC@kf`RCp<;i(c_jq z2S4Ajewwegq3S?5#asVs@gWp>Q6~G?_IbDxh$1gyzkdVwcGr2`W+k#-f;(E+(~_Ge zZxJTU;INjenga)W5??GbpD+2#c!oGcBJS0kezkQbJoUWw{C-SX@!+0VW!aS;L-Vb66e3;8gvHlIaEOa6aPt_olPoubF~R5QLRII=h|>Bws`*A0|FO9cy>`O~b2~ z0)Lu|dwji+{))SwKq2YslpE42tk+80aC}E|HLX7Jrl4)Bqem_Yg4>r}L?-b?zU15! zWE;`14Itc?K=DqTeY|H>4jv3uA5|UY>~)$~j(*#uk(~1`{*iXI)*K7ydV&b;S8!v- z_)D3^?MS8BY{Rgr93{1$qw7}Z{WAap0uBz2q{YG!E9>cTz@P6P!jzFhaV~qXUiM8Y z)dI5|M>`xVwsUYWpdB2th$u%caxA$_xg3q~Rc`x5SJKgx)>JNwTo;V%$-AHTa3Z}w zNBZ;q$Xa%JI@R%z>9uqt$xgyhGU1Y3tZ#j5D>v8YCA@jdr~OABA}P*y7y2!qSB8&| zkKkOzs6cO4iTRSjLVBJ(p-=2kW~=4#J2Rb>BmzrdGVzb+qvmVn)Wt9Ew$|Z~iT3Jq zttg(!l}o$J&F72tP30Y0qa&*@U7`f3ohvg$fnJhx3*5&CX2ME$_#}8xU-$GZ;iL znMf1r^teY5C=Q$0!oJ?U9vw)v9OpdaxILiW!xiv>xb6N70dKS=fXdS9#*wzNqOYxm zZ}zCE2)whb9ng^#$7EF8GYF54rdEUgW6#WyvK*P(YX9TUk*UKsj+8TZS*=4S14F}B zx2j(|@XFOgn{HK>>urgxfp>JNVVy})N@Wzo+7uidDMpU*)QPD{+dh|rXPlwDR;}g( zLqiEB_B$ieWT4`fv&$vt!;-q&C2o-E5dZcjBdaSjuuHqxxp>S>!!xEr8=H{W^YHWg z##&Rh{>dpF6m%+8k94SxDLswbQHs+&T5WBuR>Zgiz;55cV_NEvfnPLXMN;b=vu@G_ zqYA1la_MHuYm#k6&4vy$#Kbpi^M=x^{VG%sLN8l z@x*H=IqHJF8b@)$FW*5^h9XSx-9?7YdR4jO`7m?0A6Wq7D;^ul>*E!mOM|&$nPpSE zqh-ZW0MpiKyp!y(^Pvo`UHy7Rg7@Qr9yOCL$W9B>)@2bfS^^rlY`7tc0f!+lYx-ma zJQ>lsyk{rcO~wrkLJ`)|;*$)rU?Zz=ww>)vZx7(hR~hi^Cc;D_4I1gD=)%1%f@^u! z@Gm&}qrU6V1d>O;T8u=)Gi*4%|0Rct1c8CdYE6n4%FEXm%bxZ|7m0%jhG&Pp~*XK}S;&Rrn1}@uG|0_{wlDK2o$_n7=xP% zL$c5HX|lfhYs+M8R#js3t&S}jKLsbB-!)~ZQD9YN^TxlqQu7f=mF>OucxM|6P7ZI! zI8W((_%-Bze?KZnV`_+G3IOv(ov*8HlLBl)|jIz5wnpgnZZwqufJ$8HiAqO+1y-mUvL;-}sXLpiucT3f6!x5;0)S^Gb z+)`1N7G*K~NtmF+QFZB2$B%qSDsWJsoUlU`SqD?5b5Q)swr&Y)y`CL_&*K|VBt#yL zRdx}|K%EU12$Y|&F{lE73{s60C8!VwgT-22eZJTFvdcg?&*N{*u9sTCoxD|ux4{O& zQ8Js2?+_?FxhcE1g94H8kQs1-4Y(X?Ma4Oo^%9R5IwZ8s9x87gr=0N?&X~^_b4Xs) zV*zdk=bXFa`ahvFP7R({&UTkvJ>YVCICevIO~Xq*!osM?#VSyC`^FxFas$jZKMDWS zq`|nnkRB^={6w_YxVOEa1YRHRgtkkoOH4~v78L}cQ2c1t4vm5HbI-fsQXddr1H+bk zVvDT{1?8b+VP$munjKp7pFUY;`++km$K)|4tAkhbuyBIP7aYp;x=qSamlvC=@5B6< zOG>d}F&cENInhpjxI05z5!~~sdDOBM|6$j{M zbs$90YtJJ7cP%1&$^_IqxspR<2#?Y`{k})Kesl+ z!&R=~QzCO z5AGTxk%Jf|*QJt7ek?-rwGOnM>|cB;CxI(8u8GF$OQP7ahk=$>ttR%#=AOfzd(z?7 zTk`We%S3TIF!ZRgps=u9u~-T?=(;U7|KfZtY&DUf%phl2j-;b8v9Bc@fwsbj@lCBNzttzoA1SZOLxfd7B42?HNHJH%T>RA zX8HA!u&ELcLr|fi#qT#SqDAlPJGp9Uj>XTl`GU6i#(JvTGoSAuXpN#z1+CVL(hR26 z2cCA!vaj9s2HH@b?3od}a>Z&YJgmZTm$gZP67g$X_6+~(L-yo5cgt0&25K;2E1I?d z)BVLu!J#Tn2M#)bx6EL9w0U3^{YWJ=o4>kZD7T`hX^qk4oGqohIk6IaZjY!W=RW0p zaSnZBg*zp34&$-(iwM*DeM7p2OZYsO>rFWk5530<5czpO%#=oWdkWMYSL#iX5xcU) ztcV(HX2V(hHLQ@pTkOgqP+F8Rm9ZJY;rve(h2St;JqlnIeLf=8Eg$~ehMG^T9`@9G zKw7BQh=)=!^rrOu26P*O9C;JDoqpQiX7Vi6#>_CzWif*gQ)%ur%D83~%5@~hAdX^; zQB*6z@6Q%UC}srRCU2gwvI11JFMGP}?NFeZE9T3}dK#Cle{cDwSV;gI(98V#Ekv+! zL`tcgnRR)@vTC6>G*iR?=Pg>>4y`j__ZjzsfywntS<2Qkeje-v@He+5R+PR@veb;w z^eeFH?K?E1>L~$sFlxQwY74~>vh+7)w=Oi zXvO_J(ia>}>rI!CHZ!mJfPS&1F-eufY3(;?jd;%c_szNmZCDRg8*<{3w*Zj&*{#-5 z`LQ*|)veIMcdWnTeLFw^k-NH^I?hPy00^7T@hOwflyxHD5dx_(VJ`FmOKTK)u{WnN z#-J8@otQazwx5Fux59AuNyl0$bZ}*K98`$$ZO^Qz5PjVy=%`9|ic_ow;ZOQo#Q}ue zlvK!98g?wm;6w$^pYXfN71D6_KRXl_Bm}=QKkDV62xD&X>FD}Nc63~KppfZWeZ1f* zjJ+;;!r440w3wjp_MtsWP7M_vfwb?R4}J-^fa@zBMJ-2o{q80S-lYL=0}P(9pM$b~ zB_AAeqJGEMm$AZdq>KRXpE!b|kI%o15J=C5O(MteMD;fGFVXY3QwIY$J+Pj6&yb#_ zj6jug3r%=c=gj!~)fv2;8X8Px-b0h{Yn<_yKi?jYL7gwb-b4#kzlxEBoo-M^(Aj?%Lw~P2f>yPr8mi`|kH|rd`@r63 zige<8nj+*8Qx&?J*~XQ+&p2SFy=RHp1P+UXmeH{#|iQ>^DX!RODnY32la9^gM9*9<0OVDtB4mJtzZ znF;*P;<1b31vm35Tl~Y*1-9Jcal;ml1$j`ZM!qa9@>0yICDn|gnvZ83u-=c7I!#1L zxyGlpqgg?}WEaITp?p%gIbs_LZg|1*Ua_{Dzw}5tus&88Ga3OJkN+XO$H@i#^ z09MCHxTjTtDG$e}9eDiX(E;oRo!gEUT>qxjA(%vQO1JM)JA?M1qt)x?i#igf{573Q ze1(F4a}M?U^hllk+(wIpzRy+mr!#M(XLsNdt8OC4(aP>*!d)z7zg8RmXFv1pr=|z8 zEm=SS+~aMF`;A-z#mUww@fxcdA&0}HDn=k|7t!SkcETM=9G~Nf&6{DrRsxaoe|Gm+ zLX&t3$po8t5Ox?%`vDQUJuQ!G5YciuA6YILfs}I(=GmVclx)NnFHS8RJ zzsAa|XmQ%OKXJk>1ka!Bet4;Y3{Uj+ME#WYb*+cX4e4wiXE;Pex=pXljdG5z*hy;s zC4W_aj7mh}M1SfE7)QS8-kaNUC>*vY+(tGy4wi;G&ioPq0VHEBE=e>}-OpA-ti_6_pL zC%cClAIi|Q>t_*xIkRRO=Z4`VY?;F>q?<-THxiTf8 zS{7}{g|8Q(+&Jw!MZ0{>+Ul)UL0nFX3k;o(9=n0Kqw?VW9s=AOX7zb<>q_SjKTe|T zxPP&d8gqD5T zdfcB1oacLH8!oe6 zYO2%A9LpktFMi4+Rt?i@a$fBp#BkoLURClnz2LQ6e=Gup7} z!!lDGkSiqJUiXoNa7{Xze^AQBTH89X3toDoP)A05b7V{1-6TN|P@~ z{kpQKxVVyswye0^r=B-ZI2eM3gA)FoTfQUb&b6Y+5d+_^SdJ1|BCh->B#i{NDM%MLmjO))lsZF!?Vjy#%h zGbuBZv|LrP(N^kF`$7>8L?W7#WcKSn+JU?;b4D>k!-g&a@~k7^S+e8{bR78!kI~8A zG}wwEZ~I1yfZUzkbkUS(-}HQu(3?5wd2Vahgk)Qh(pkS#68vKhFB;VDpL?~vB5Ad6 zB&VJ4sGz;nuZ3C?#I$gEJu!Jcoabw|yC{R`+b3GF^B;9gr-Cq*==4x&cR`*f_V7Xm zU4boD`01+HG;wG0ty$*zl74-0H&i)Q`;y$bn(vp(bm?53UMoCDd^&g!2=!|3Lnq#d zZl9rqa8A&$;RUwbE|XG>Z5lJ>)w=NqoZqD4k-xoPqnUU$X6DrR_NB#>yT6ZOx#4HE zfJN_;tYwT>@pna9@jWF+_o$T)HY-DWe8n4coaP&51$0eDEYRV~Z$#dC!NOtEp{Tdh z-KzNxYkFta9z}k5J&l(O*MKyIa-ApI;q&veR*Ri~ll7V+$e*-3*}Rf!V0iD0|FN0# z7ye$fk|s-vwO)WZb}ANhAG} z4?iL{<9?$=hJ52Q>x5e^If4s47NTnA*V6g$`Sj_g+@V?5Lwh23YdB*moJfUiP$?Zp zY5g|0tdqu{6|JWyk39#f+npi+S8iN15mUOAmF_3Q_=C>iiIao=2F4=cWT|uF+>?r# z@DF*iOh8MSW;3I+rK(tNa+GRK9*@;B0YqWH(0VZW0KT+B%{v>0!&{M_+_O>D{h$q=)a+g2gjO6A;a2y;q9(!=>q-t>KHsm=|1cX!C4Ll^qtgBA88dj4okUBsOn@>QB%ymOu_hH9DY)fe zauE6@=T9Wdfe0ca9>Pv*thj+LYb0(aU`M+Z!C7SITAeW0`;}-cQT)f=fxjg>lp#v zy)n9ji%~=$^aqeX2VH-9_>D$}6t&yS^}SuaaB#%BV>3Xx9nV@~Fq)`;I|IMf0D;KA zf5=zH{%o-@o!*OPU{EbR78YFTJ`FQMK|DUaMt5s6JTDV43iggqKgP<%klC$Pr7=7N ztgz$pdV9~%=}nIJhJXv$y3Rxde9|DmwFeVK5@ye01C(lOJxY_$z3^$E*J$0EP%g_8 zE9PTXta>Tg+@7D`Mn5Ex$^Nl(Er7l^t(ZjTCHjG*Rm8(Vht_lg2!p08T0-_t!A zQ?*L-gu=oZi+QgXwswL_DBk=33yz>3f|if$A6|OghbjYskUL-LkXF$C2r2k~OSZeR zCU?=|^c~}^?DhXzz&-xmElgBGE%t@w&J+XHVVtJR-k#<=J8^i11rd!$#Bd~5Ge;$( zfqOg`C>PQSLdxU%DYq*~O_Xai*vHWYoPRiaqn=~O5dOK%$2St0TzRth_mh;vs*I2@ z>&|IMv9P~kVPiXfp&Mq)hT`O(-m;)tM}eg^W-i~U1ASy=>&ztu(V zPZ!ETn+fo6?fhqB?RG*sojVd64TWZw8{R#y4tv^}JCaXloOqZ*V6KA5I|=%<$_?3o zQ|d73PT!6bcEil+{o|q8181wUf78qc@n_8EVe6;bhZV6(svvpjj7`EnEYm`*et2>5 zv(aK5+Yw4sBu@_BDbAZe1oM9xeJ%h zUrzMxBR7bZ0>;;AHKSdfZ)T{nj#z3nrkm?NyE!#(E_bB^YwNzQl$S=^=ojfNCul|I zCfj==D;QT$$}EcLl9Qc|_vC7eIw8nD;l;xrEx#U!xu5zY|6X$WRjEbzK)_;m3_B*K zZvM{ppl-_gQcY#-xM%od{gq+*Yqq#o@76-m28hW_WVQqdt`g~-uEqWYf-$lrBuGxy zf+ICedc#9ruMRm|1I*6rUTMj&v(ZZI~tDmyrH<{$kG_4saqMpO<@$1Ory*8xHZbfR=%sajCJL&5{OHZ03)S`^B5LqF*stk)QL|queb?rV?*G z(IWor$aatL@I0 zDP8T6EP1cGxI!k5`M;c@eAV!^;ItAfqrQB6?EO{pyY6maa6;JU+3qh?{~{1K zdILqb5`)%s(l+HfKBZ9U&MF0ahUgK40D~;|_Vxw@0(*ytLp3&XOkPZ5|LmPjbEj*1 zk?YmF&(^NhD>q$k&l4kWX;shS1KDsRFbbq2+k09aYmN5XABS@ihk~WmMyFbaP8^SZ zOuObUWL`f!468BU_8%`Td?9}3Z44wV((UYNEOJWNow8?Uj5jcr zMJ<0-caf6Fz0_tpwRwXhq|o7=Zgs>ClOCman`T7Y1K3@zyYD8}+kV$uIrn$+zJu;C z#AY>oFU}lqgh9_4D$u=Es?pkBZ$&gp+qjy}h!?ebbFQ1Ow!3+QuKNv)@M3r@=Pd!$k- z;ZAL1o(Z;0wF(a=(7)bvde;Fn7QNY~m=9NJIMpsNGSS?m?)TK1M=&F}4-CV_*c0mI z)g*gn%3$hkYn-F!=Ti?L*FmNxAWuKZx^Ea&WuSia$Zah}+NZFdv3} z_Z>OZ&SDW~aTuHM!ETG1FLbhAV0S@*n8kc52v*i)bkk_Uy z$D$T)ajlluhL7S2PD4S?kZ@CCo*8hCjGQpoP+fZl1+dho4@)5BH6#Q#?(YpVlz>6- zUKCMb6JmGwS}-d$UMfYIRT`he>LwswK3^gnWByou<=exeV)Yn>IGoh%i=)MM_Z}mI z$hb3^YoC^{1cG&CaK;j`cLa`h)4c*=1mtr2`fJwhy2R{w*%-LuqcG;XtJw&m z8lR~nVm=XNA(Jh;Zyc}!HDf_of9p1R9vMt>W47yq1(<9%A-a6u?Y(NQ_Oh=yZl0Ed zCo&%iw_;ADN2*qrIMsi<7-%4w3Jz9w2s}tA3+i6i2qRKlsgJx0P~99pBBpa*N#s;{ zg>wpM|1df##d(zyIBoFpzv}u(XgY8%(+D2e>Nec}OMdsdk6zJ=$kW<-zHd|#Z+ly~ zhi`bY^`PI@%@zLb>T6*VOatn{teLh}o5{C3kS_nI09j|UrHS`vONj{y!p$}ta9_UA zcS)f#?ht)OXAU0CaVKQSRSA+8ciIq=h)%ilKkw6N@P3a` z?S;|8BNR{Myrie!Tmo#@1r`hrm)hN66!0(?77vHTi@x#aa=)@NyJyPJ6hJ-zw*2y? zaMTt*#%>PiBpbN79k)5r5KSmsvRo#hGab0Kpj0izwwiM2pFMcQc={q>vUNhmQT;I6 z`@{QH75{KEXY$R$!n9VRtW4Kgjecv3_6Q$?-gp~P6mmMo>m4p5Uzd(WiL-J+OEn~4yL1R`?H>&O!rJJq zC#ViNt$I_C^;qS{(_(|G#F4WzP%`aqcxP7fQJ1;*{Sdghy8(AcDI4oJkW10873>mC z7RkA>4+UpAy3E;Dx1HF$jC#~3QX>XV@6K_l<0u!d)BJd9rht^WBFW zHZwT**}Q!Uedud?xkf1%ANB5wLs#U`g%IxX048x@-*GLy#w(+`rq8ZkK>AyQrIus| zJCpX)t5oC;@tpL=M5gX}b(4#Po)ekmMBARqHc>w4J3t=|1r*e8=TR5#`%LE$Jrn@h_rJRlkG(^Qx zsqn{Rl$#+zJ7fB+1r%1~*GSAL<2Dw{`!lQeJIb8gwnW}en9#w9{u77}b5-_$jYJ7n z^F=Aeh-|Pb3wW{^(MPD8uy@*Qe{Xsv=#U{-Z+J>)saoC{I^r z)L34rcNQv+pI#aKH9ki^axQdOmif_^{qDwpY2NCp9e8Hnt26I>a#T}(-g$d8yz1S5 z;G_`Af#=C|YCH}5PK^`G>|Q%#dqhX981y3?k3a5?KksorT_SeySfb+|+x=qT(gyQs zFgxw-QnzK+pPDX0{K4%`pq4_sP`E$HlHkPI0E(@~Rr1>TY`o=`^_jMdGjeg@UYpuU z@_K8aC0_iRXIzE~$nHxRZ!OZ$hQecW`gR}`2b_)-=_;n3`y=GsC*rNZq*(3YT_F9u zdvXz&tIK3fZKM5}xlroVA|P~7F;`~)rC8X@1}Pb* zk9Mv^3BQfQQuJ9~7bBKQM(kmzzEZ3F;cQjED^Fq5uRSN`8>#T16yZZiH; z_?KpSC8M#U?)Zudvqnm10L97F<>h$ah zo=oX#=^2`3(Ipz>x4X|v-Dk%$exqgNm8k3|(&(`#4BHP0?)FQ>&20Om+1svs1vlWL zFR?p!H^{J!WGdA=Z@SK*;XJa(wg&7F9Cj-+YNlHC%>0357~9IK`as^_9~fHDx~Y+y z7B7zE{Gj_U6C536g17$XG8dUw8f4Et^5KHAB$2`XSK{}2164*#GMt~FuQY2(GEz1u zQu=mwL@fP@1S2Naun2hJ86{AloJ!a$T$(B!Iv;S3`;7%MkCC*}fa|?KkgNItfhQ z)t?U?MpL>nBy__8f+9xAJffjv?Jts#DFi0*mqUE;j+F~zAz$%FCMJqpuQs2aH)x1d z>(Wgfe>n`wHtNYWKrdax;x&r8;s0q>u0B|)ZGrk`LcL-_$BG9nKiXWh){kWnd2k|5 z7+!hHkKaWcnWO-r|c08lt-?B$ry31*k9Ie`PfHsvbk`5^Wr7ScinO&(Be`K zCIZOlz1*G1e^`SEKs^ z7Hvy2dFFAuaXu*Od@kJ}H*2`I(0{g!btE?}fo}*w3x%)VwNEyg;{~^L(62Sw=;*S< z3nlK|rAKNm$uLus>36BwVRFR5ODewj5}w-sV9UTC<<;SnR;QAY@b~P<}M+ zKsqkG+tq0GJzIFC0+Y$W^r{W|_r?o8_U-*&8f+aV_W6lTV(dDXD{$FCN_13hcw0gW zf~^U;ZkyffTEuO&kddAQ0n3vQYFmH0jcCs~*6vGzcw$60rqgdBVfeXFlPexv?U8=}VzfKX zx<1b3jjNkjKoTe?mQVz{#`o3HZ+ZFGxy$$2*;&_fYh~d4trMj!PYMg@oJzR~web4y zqc70SJ?s|je-VIrDoLCw5PXt#Z6kG{`L%}!0wu+X0B1Z#R zo}NIXK-2`rE7Ki7_w{%H!0j_r>Fp?(8Xop9?^mA!G7*Wd2kD<|Wai_KZwYu4!>lE& zUQc%XS?qx(8C4T6Ku+Z|$*xZeL~Y&I0EPZg*3(I3+~oqE9F0dI>B@0Y;@xS(esSif z@Tp~F#-q@8o}sDqf$N=q^(TAcrpcV?(cfoQ+6}pL*}6LmJ2lKU=SCVKeJ7oC&)VhV zXEk4rF3i#0N<81u=%_(Be*2|A>(w@!+c9J^lXJdE65V2{I$H4w=791~1%zoY-#F&r z`%!dgQ(oR}$&-~2Z)R_P5pTsaZrEK1rY83hCzID0f=4%3*pJe{FO}#E2R*0NDyl3J zj5Ik(F>Rfy<>IArx$en(60r_4w7Ur;uFGhRxi(}pfxQCHZI)3#!R z39(%%hDaYxIov<_#6)JWRd^Q8ir&8z1KC<%r;$9FR4mx28uISn;;XWz$9C45x3)n? zT8<_GOYvD~av5|zpi3E_m|)W2X8^Q7VGbOCuflFxM{=aGJyaWG z#IY<(l2d7Ne$Y?>21f0!sAIZH=tPMc;J__s{63*@N6Z!WP2lSA>7h01$pamNuMJ-! zT)5hLYs6R+ork@}8=;t8SH4zAm&*H%nb`LYX(MBuHjw;_#@z>JpL%bhB--cb_)b;W!qKsfE1>BXUNMen-zdk5J?n^Osh8s)uvvi$wz%o7dK zVaBxWe8}(-v>5N+!G0q^&zmEncaKE>;=@r$6ut9kK7IRe7ySm@{-;4RKs=1QyF197 zh${J+sR%NF|M4*CX8N`%;WZFj!znYQ^h~ z13Pg>FiwQl?pE2Oe9YxWAE)l*{#i};VKGs3*_;zeB22SHum6IH2nL=XC?5I?(W?=x zwGNIPam(|Acx%9Y9%8qM|-; zp?OxM9A%M|(n}11G^;h*5nBC7yGM-E7E8k=OPWxu^1=D+uXE_Ne=!d`AhtU+6jr;< zDc|S)WiV5!L=akld{WvSeW!|Y<(!0ZT!uk6m=P65*qL#vD1FqmWyS(St6+Zzuc{z# z_VoJhW@v3Kb9=^)tS!I)<7YM`UsF;ZF(mJBMm+OjDS}Ay^ z>W*+pGF+ja>@5kIj7AfcI<7qvI&xqR3ZzW+m4xw@KzCW6dGoG(qg&dYUyluQVs>Ki zLNx@!N4~-nPNcvYR%(C5WO;9Yznx~@_Y1772=K(N<8pE77w5SNMvO#a1=2waM-5iV zu?B-{WP`1SkBOy+qtYeM?Ygx;hzvx*!}@-2QD>kv76g)XC^LCL->@o;PSlfu0%&;9 z(6|2_CS;@pOZ%w_a`|uieysd>1h~(}{RdzQq+jR_VzQ<>p2PKAqJe@ofQl-*PIx~? zTv_g&klc}k5}A-aQaN^PTc~wuFX8p44YumCp9KCUz%djN>P~4AS04e(b%DRC*5o>* zK5hQt7JJUf$3%mD;)54=Ahxw&i+DY zk%*dalK-A_*a`x%ME|J*IE`Bw2SSCHKmPBG(HBP*!4z#f<|RqtF2s7ofypy+PzXlR z?&bIj{SpJCPluKM9y_bQIDkvjR8L^lVMF_!5=GQv|2}(scUOru(Wv#Ej+pq#X)s8}d2-hWmH3im2< zFOK4UdQ=|^L}_5_e=M|W`E(c*OZj1QUYg-s&7mF`_M9rWCYTPNqZIuj*jKljFx!_i z?iP3*wlUesB)x4EwPkSEpuh2Cd7Cu=Kl*fdUqJ?5C! z6Jhjol7OrvV2QFK_k!p@$#~0f&%*~#$ky@;5L~0DzSk0b#_!}#81(lJWCq8@Uag4B z7y3uxbH;$29?V5K0!knA*>b*o(zCmcHcK(YhYmiNn*{$#`SbKQRbje#6VDS=yCkOG zcp{rOwI?pbEGmV(%wQW=t`*I?`oMx2kEI`ti>8$A)|rT0Bor#!$pJTVP)#IS#WEO8=Io zXdC1o9liB!1({5~@NnW-y@5aAyv$B)rL2e#^9f@$^IJR5rXj2b18^R9zRAg<3E(4L ze?nq&+)~WzshCd_<|c9OYQh zMsb3HO96uXx>#7A-cY1uX}&@WHR0HcBHwZ%SAC+g7rS zMOCj=@0#y3=gJ-H@bH|)+rbo$stfP7O777)>5Hti9Sb6EKEBqa*6_ zhw)fVsfr3f!MhYy7vOilL6zJ7mDt;ROP|_bz!`K#Df?rdHplH|p|#rLj_nFir?qj~ zHk+vbOTVodsKb%kWWcH-zvfW?Q6ya}tz;)lG^t1?lx9{Q857Jk%aRgEp!H(5r(q{1 zk%mw+>JXs91G2P{Fh!U%6e2=Mc1M?!=KvW*7Xw2x)+U{MBe6U|#NI=+yKoHvi6Hp5`H- z=4$E!i=J33^$8k)TH%V05!dt!CC1ds_`5CYo~fNT>!aTi#N0-_vlt8)M#7V@P=s#h zu|`f=!il&)LDTd3!}m=%2Ra<{nF5syNR`YCJQ8{BDo_N*vRPpIlup&Rf}4 z49EDpJkN$Z_3n^Tz^ku{)X4Q|9F@?`hv&UKEeqT?#&UaLMTpDCtdmUB!)nI+%}~Z9 zmIp_@GbJql(Ce@*YXOIYU6+W{1yr0Nj19%W{Yx>9m(F zemWviPCHH<nn1TCb(b@O;iJK$*A^?o*R2;E0T{=@2a7 z9CV_MwxPHkD7QIr7b z$xL91ezvalTVo~qu|P^THkyUax=MgYGIz6=g$VTV0`d~CB$^803eW8XvcvR#uTe3;4^)K6tm{)ff`!h6C zfLgxmP~i`~@UCN(zmv`wWde(^P$ge~O#&((bK~`h_hneI%#K6G56I$IRlYz8{9Sb3 z|I#g`P<+ul|7xF$hEoeaHPvy_{(fmyZ-8ylD{O?ue z5io=OA5QrH;KE%xP(W3d-6L8!6L8YYh6haEf4|@DAdPt)@T+^EvE~9M@Gs6Tnyo; zUHQEdf1<;&IW|x^X3repEAaUjxw|B!%jZ=?5)5J^db21W6Ysv9Gln(PUsm?3hTlJU z{2}ch8~nn~hgvnFThaOPqoh;)Q^r@GDqky_4IdMuUyEeyQoUc{W#l?zcUs{&9BJ{S6LD?yPNlb}9H+ zQBJ~!)97aycPC5#!lG7sE#9%bIVhP$k zGrfc%g`j75iT@VQio*Uccf7p3|3p8nl7xR4ab~7IfDyA4%UyG$j*z#Q;~t1kA>N%M z{{pLtlwhE1#a)t9cKh*yQ5+>j(?WyS?&%#}h(7maeRYdPbGW)ZxITv69ZervZg5P# z>rhZiXdU`QQqr#F1w)=rvP#lJRt8SeFMo{;UCk2vYmhQiG8peX#HCt~=rn4tc2+Me z^K|?1YV2ZS$+k-5XLqq}>sPlHIJy+3u))g9R6tp72c%OdMn=X)*Ru$*9K(?m_N0-3 z*fQ!CF*35H!CKk|odIWnGp<_qf;2xD~572*|cZ|3?NqOIR zcOY3G*{(~WB2+ZBQK@ZHx~pBog_YmZIWw|$sV!AOJ{dtbsxz9a)s_EE;7jJdgTI@* za)YjI;X|g;%r>_g5TcVt#rRK)hRXlt@+3JD|(>nO-C*_XNDzZ-)UnBe7-cCfL}s>-m~3- zEaBh>FV_wk>xie?hPnc}w_WASoTV$LBlF|h%@a{~6&uN(b0-%fS%yUe>b^e^o{H<6 zH>RHlHX+s&^)8&@qvU)clW zOZ^{1{Dp#I!;TXX9bNou7Ce>Uzq+jGVf^c$|H#Idp5yO0aB%4;h=Afd&a~_oVdDK4 z^LRkDDwfS^0_OYWt?h#g2rh$YmWWXsS1xPW#eiCPFF3J7NKfq|icKb!K`r8X^7VDzWLiR+VP9jPv_r{pKI zW=MUwR-%XatmF{u%*A$s!_g6G=X2eMQ&r0?&5y`7w=lYJ7FbR09GkI>ZEZpBv!=n=R z=k_ddH9F%mj;sa=Mwa>);^HH?Mj4dK_XP%s*M&0sU)=Y#U3xg-hT@($jXB;GiuEm$ z5$ZSjlgy=47OGLv;6wj(Cz!c0>`PdIlUE!6Bu(5aK*Qx+*2~5au@qonC01z2# zZJCQTR#QO4&p(ODX=NCg!s@HV4*fk0CoMQLO-$Bqc+sf#DgfdaU=RsuU_VxegfS(wd8!$^ z-rUbxvRK7x_fcFeGS@D;-v9FvzQD<+VFH2oTJ6aLHP3dd>5oVwPJ# z<;XhVijQ=C_g#pB@pE|Yw8}6C-XF4RYuU~-&a)-a-5XjUnWBe6kojJ*!BW#^`ySOD z|3Jf;ANDE1&W@SNk%ptez%n;seR3!0eUuQx3-kZ7w-Wh&nOm0)aVLV%bPVy7WMX17 z*CG%_z{taN@tvaqP3Q_y{#AK27Rry%Gl5vaeKzDkU#x_8BL5GKTWhl-1xU@*>ZLmWs*Vw-bLr;fdtL-BQiieL$`cnq zfbQV#f~GxLxD-FPudLP~e5zY>8p7{DPX|I^T%G;LSogoBJV?4|28d4^Ty610LPhOa zTWbTX0>$-4rZdhwuNjop+$cNbQ#ALVZp@uLCJF6mro>X2V1#-F=(wQg zHTVu-64Ixqa)mV6wksSKIVk}WxW-DY%5sKgmXKHe@1S$gdCLpl-eU%w%=0P6Ov+pj zWZb^%LtXeCRp}p<7MkN!_GF@kyaIjZ@^j_4)@AA845qYXl-Wwt8%rPEhRF6Lu{cy} zAMLUxN28rY8O_-5Q~9dY8!iSQx;sLBFW&I&C=V4RRvgRzA079>$Lh4o+!hpDtvuo{ zYV6d_y(^q`H?(3t_c&H_rG__yJA^}Qift~Uud5|)*47z($vtLl)y2AvZd=~+s;bqC z0#A4JlACDBii%X2>8}p<#r|N%8Yb5Uw4Z~Xu{26J!_2iy&waqkQF*@&L!1efUJ%m%R@~97Lp*D;U7v z_U1UVxOwlB)>6IRWEJvM=&$xvXL4Y!V!GKb&=q8iVmL^>YKxw>r(g@YWIJdCtdwk~7-(g|460?8-n zxxfVct=f7aCMoG7hxPn9)$dX}vZ=vZf5OsTE<0pbXfr6X_AFmzIQl3H^<+EV)Vs(Z z6&sE5%^$89z&+A;8~QZ_CY`(}!hjEIOT5RjCO9~ljFK`?kI}omd(N`beEGXkiD=zA z)>QiGOil5cUHSN=idspl#Fb4XmLVI9!7-a2DAzK}<@bzH$8IyGC&*{q9&c!B6X&Do z%pz(~aB$X@^w|{0WJf*>lIU!emNh4e>{PWjy#^hKQ0=L<_zUAP68yJNIu-u0omKhN z90kFmQQF_harlL#z@7A>JgtC;gaRsu)#_7To1jVmFqCen3s&!`_6JTfC>qk={>NNl208 z^TKWSvrp^;vP++j536TMynCg-BdK4RIQmv>o*9&#sqR)P`XjSlKSsv>lwX-EmG8~F zGXXw-6SI{YLHa$P&5PB@iqmY*%(0TB4)HAz#n?7jPtktS_BfT~H*|(ZI($D*XA_p* zW@uU4kN&8MVy=|mthCVq#`>n~$|4_GwvjwqIYRxzmIM$awz|*oEXG@UMo7n+9Dbo^ z9QRC#1fG9?>yTOVBJ#XtZ}m9S%phR#_wmj!nQcT7tyL;A6DZ_nsC=+X@%$}eI5Wyg z@B$IYtFbd2!Op&9m0J2JWL` zaJ3!7?Hm3EuDA$+vyDZY+1c(jBqgPO*R%N@rTD>x)7IyPoh1C@sHbu*sa;IDF;W-2 zz+e=a$o|rkg=rZVsES)e9@vE!Yj$FG$urnMH&Zvfj#DVy?VDqcq+Tc|wx zo7KZaP8d?rlw{>XFtVtPV-fQCw3Rvjj%=AZ$P(<1nR-MzphR~+6~Su1D#_h^$;Qri zRUQ{-AK(tgIy9!(kP^GVrKvd+c0aN$7C4pj^Rt>YE}RIPjn-wK8fk*k5hZGBr; zon7)cf9VVu_P)dPdEIuerG&*Y3fW3jJze$gY|SBDZu-r>rwsk+$o2FKdnNp82AWQx zuh>?^GOf00#ZHniq<6z$Xy=|$ppvl-*KyZJc<$q8l-7^E%hQW8j~)z;dvXwwUT!@P zPc+S*HpFe+jmLNe0<|!x_IUd^SACDvYVI-?vs0aX&@0DJ@-XYSS7){4rOPhhfRbO) z=!cR*2%*@8P!IIv4WD*fpyrM5?C3i9tldu`^fD~h5|~G zY(KznZaU{QDN5Yg4AJMbgfF)5CYkT7OvjUiz8pO<>e56n^!HqMDx@Yr^;ph(Y)z|+ zs{Hxs!@D1ZE1jFFiTiJ}U-$`DGmcS)@E=dhra!R+G&t_D{B&}h4f9DB?OPETT1TFk z|4xaA^>$41`^(D}fTOPg*neLn3B(K76gH#(zkj;4{#K;A_kTom)g$n6oI zD2$Q_;{b|;xm*2G?2i+!pdRP&?rH0kn!jP2(|?BedX8N)OxN3gH}gKRFor#afpe-2 zDhw~nMC-r=TL%`M@y%dea9Z=*YE|6DP4^UQ2;Le=(A6Y?i_TX9E%H8@QjT}}0(WLk zrXyYv2S*pHN9Y?T2a+lWmeYlp{&kU5>c(>yN3AFd`5)M=mJ1v`{32#`we6kHI6nMl zZE}smS`5M6Sdf7h(Mr0u6(}Vz*9Rn&=%7%;+o@+Fs~CS**!J zBmQ8(V!2S|hMyJ5*E3a;eF3aIb%xB`D#3v}(yomN^}gANchu5qrN=4K=&itg2N-|p zJgyF#-AIitCyx*zpD$gbW>i(0?mc0OMHHRVk=egxQbUg(&@PE+w1BlV4fuoOd6(Rh z0sTJ^>co@QKe8-k>_~vPJEb-tnbox1U`Wvjq~B32+Xqdw_z5Ajb8>5-E+I?vMG07J z$#Yj1%FYgqq;WTfS3Rs&|5PqfX!2EqDQ$i~{8xScX2_a9lOxBFH8WRZQ`6Ga-0 zRGxyb_cHj4v>17U4%TY`vH~r!k9iGRrGqU=hH$;j=!kq{f>g3nJR)_iRFx3xeX~5f z+6ciw4tk{N-NCexmEd17qQ9rSgO6Q_K*${D43AT8KOwQGUx?rF^!HNYwf5-&<)q68 zh;<{b@YwCm`FI?8zLuto_44RyY}3Wz6Y|Ta-O9at+}od{S?)hw8Q0RvvMjs$?%n=* zkDp@3R^5G>Kwla$ zWj#1J_!nCFkASdk9Ra*)rWr$hrOXPn-6%P78%7E7evs=sZ9-lB z1g*`OThdR6pY;~C+X`D}c$glxz6IafZG7-eeWT@kqJ+wUjFsTk>YEITSM?W8gVpkE z&XQqNtmlHqm;J&r>k(^~yV&Se-3F7|cVKlTuseiQ_t_7n|D~p-mF=C6+{GTKj*+}8 zR9;Hy@+Fy#Ih_ljbhg~W-25>S)8p@CB_8*#Ud6xnyTW&TsdyUEAo&aLhMSU3h>A&b z_}^o$bZF3b(~_?}sJ7S|Siv+)dP|wNp5~ zdjQGY4Zzbkoi8`!ovkJ}jOSsl7WvsO>EpufIZJOk5JN$yc?n~S4oY<<9!X})9~;Sv z-HclotG;U)%+BN(cM{b1vaKyha;zK}9fddc&ahF9w$&pTZl;jdxZL91rPu5Tuol#h zh!_FlQrx00i4JoxB*MVaEdsiK45zqHWg7^$f0#we}J-=021QlVo1icb3b1KVwe{aDD?wHgBQQ;oJX!N2I6LAZNPjY#d zh%jTiAzyj2`L-96oDRBzH8)gqUKUF=sI8WS2xz+G?DXlCvKiYmZ_^@Mc3C&HqA&35h%Ai)B$?w9gW}@j zki8rg#8!4I-Lnl5mApfhA}!>#{zE4ltbvEMNPBwvaIeh8Yja&xd3x%Mj{88hKe|h} zDoA&t7w<_cm8feho%2oc@61fDFLQ)%QdA<*=x3)C&acsOmGVB)zUe~648A)Pdvn1#l`Y#Lj>bckblu9(8GUno$uKmtXb!m7 zaRm);VzVK0oNLJn0BI&eKm-iY82KEWY?sV4q?qb=FKDuC?@gf83c-D+ggNeQj7{%E zXM#_9`}ZEX&0A!%fD8Q#WDFwmu-T<{_w9cnXmvQi#;J@GF(5yvWIs7@NLQ+wJm8=#m1-k0S?;UOhPrHs z{mA1ySQ8xm#}9ksNA6XgJf|3R{AIQ4$=^u4_qu!)b|wS#JWvtv(W=XMsG4c-fOn4C z`_h*+$<_%Dc@^7qB+AuHpVz5lp!=tD*fdae(V12yU+s-4=SczK(x*-+McNT&Tp9#s zlpISDYQKjX&;ZwzpQV3Hl$qH=g9^>VKH|;zBvZFv>kcpCJ*_bV1K@Lk_v`THs++Q* z_(t`~N{CVajL7Y3wz7u{Ad5PG{k7XL&oZjw8UGYs7vb9(&|@kJxr2oeiP{Q68eSf! zS&!Pb67TKA_|^_iE$yY=2>#Pl0g+*zjRGNBnpLK#E}oKiZM27ih2bY(T~t~yXAH7+ zqR>aky)gv=B)e$x_1?ohW`Debr9&pA#{bC$k1FQj&s^6v$Xingwg0_o>oxVtBkE50 zx7GE3kB2OgopyZJ5VfZGTuYE zx~u82RO^D;e9ab*X6u7Suq(`S(e(3=i1Y{waoo}9FMpGOTR=uehST9RQfN-MV&D{FmOYUS7jFLVWWu!qiE2?!Jn+dtUA?33F7s@P$b}ak`zVO=m7u zgsv>1mv8k0{?mxFRndehIul>NgX`g|>X26F*yT=M-j<6SmKXKAxQX1;-S7*2EOm#k zs(_l_b1InxbN}=-Rb?hWY|45xTk_OJ+^D8lA7gAhSHlaa)AohyG@NT+p}>be``G>V zi2MTaBUDtC3klYr+j8AQ6Ry0PF1Z1;@yp~IA0;|6w;y!4gVjq=pzgibqhp#Le`wc% zsC@Y$`Js}4%uwwKc*Xd7li)~>vp}bTV-B6r;#ZI#=ay4EJ%{ z>!!R*Wblv`#cO|y3T4<<_C;l8wqzo47sy2d_A9MKfKNbSn{&09f5?`&%?c? ziOK%e;#T)A-{L5cy8F`RY}Kn~PPc>qwaz5W?FJ^HSZCnyf%V}>2Zz5H7>#s`lU1yF zcpHvZv*FN;6759p=&iZ8Lj}5kQ0Ee^Yc0JKNZ-eQTSW0{xcD-9OnbcOlC)ifx6t5& zBW^S$!PO9Mf95m1Ia8$ZdV}q=YF}(1@o!2<^(5GZ0=6uv*J1GT_EwZC>_D1EXSr0P z7ij$MZs5Wx$;_jGg3P`42l;&5%3O0Wlz8HG8trCNDI@lW^aRrw_dS-r&Gps+W+c}B zaIXKBup&H(mn>T4q%8?o*-{qD?*%H(R0Q?A)6Y}Hl6#{>7cSlQ+m*4;tl$AuYS}LH zoF*o=KNI-vm}A9dW*FQ*-s#Jx51KjlPBb>-f^~af<~jDPT=r@VI@12iq_d>YHO}{PL*z^jx*6z_Su%`$WZldLnGUP>JCn-zA^J~)gnGAp+QszA zHxJnPj5?iFM1^ZlBtRC#U7qJ-6X;}-U9D6{63EN7n8@zQR3l-b{zHBGlt7DYjy;b1 z{8zDkQ(?iIFA@i@iYqNfUelH+i?|LMeLfcbVih7V?tSk$eGA)^EmZbR@zN{)9RmtA zysxhf$l6;ZO-JH>Lm6uph*y2WI={J~&oTw#x8C4EX{B!g zz@`D^fFN9`@>dub*rDI>>}iHNjvd{t>uq}e%zW6*6Nl1N!y7O~ctFDmf5+v5hfua> z;Gkte@W;@gnrb2-goI?ZH9SxJ!#w{ReTMg~CjWyyf_SY@5A9Vg>3AZi3Dem&^oNm} z{c+A>H!L^x9Pbg*TZYG&83bkX=}Lk>5ce(?o%xoyO!V##v-SA!$dp5Cq$>VJ=Fq5# zL(n0@G-WeNx=Pr=<2!`f;`J4E zeWUyHjcaqYaF!X8-Q);o1-nhV1}2Y{!{7QmH8Ie(uM)|6eg!Aqj`n081Z;)fJv9P$ zEG1|sh4t!%lchv|A+zPI9iv?(MXNg6sz4Yvj(5YO+Yv*#ouiJBG(jln6~AaCLXSi& zR4V#dqde`CqZe9&asG;obY-UqohC7SdF5+&IlhXLn-1~?C>@GvFXbpRjE0g%z#3UGPe;niPHq`CC@ z4ongDCa;iK3#QS>Nz+{9@^*}!3(eV6K6uVUt*-LNF(^kA&R8krh@sNNBlimA64qq< zLcx_NXtF=)iiLgb2*NBoe}$wLJasmOkxZB0=i3yHXA==;Jmji}lQphCQYi<(PY)0F z8HHwIj-3 zsiGYfPG;hp_4-}vKqAJk7yGs4kqKZ41A)$neyKn>98;W)oYj=%s?VvY&w_nQ?9%Q8 zFa?FV{e)$Wd}1j8q4V0FL;$CN{B9e0yv=I1K?k>cq2S~CZ=oDJjw#>B-k$4Tp}5=W za^{J_C-KUQ8zuu`6De=~!pBb`w!0h+f9Lw`+!QG%N#O7-knD9DJ&3AC;LL*xC*wje zK`wdeu|?{e6&`_#%=cnBn;ln|oI}O1u0ZxjhTT#f@IOmD_C>4zk^=f$h*y3GF1UJwdrA>R zqJpi;dF}=s0p)mTQHHw2yT%*J0s5MG?YkH2|a zee6k>o;_Kuo}r#Y${1db{tM({?lM5*CWhpU$EU-W_$H1L%@_XS1&1JitU;#yIT0KB zMn|(ZJ8ZaIeG|lFt57wr?h$tJ zD~VKs%0Fq^C^Z(`W@P>-4(06dSzuXy2k8@g0DX4p45;}3)W2p`$Hfxm>*E9xby$FFPu2@0&IGPJ2%T4?p=vA4JX=NCUeKL<9? z_<)M&L8n_jK54$6RiA+fHgmML-3-JqGe}&M8+E)IG zO?PZtuQqecIGFoL^kDsJgH{yTyYf71Kuy#&zL%NRS)v`f7UyJ#k8)e|{^KLHAzWP= zd!OyzP~Ou4)4r@FLQ|sVmJ9RG9(xagmk;rwGj*IzCLBk~h3Au?#dB95_N`m5uHn4C z3LuzP#p0DjZ-42!?Uf+j+l6)QC1C`Vu`iOPl=tSDY<9ohCC^oyuv^jh+Lc3JG|2S! z=|9cgwh{0L{P*z09{Xg#7EEJ6aUv-v$IyzLtLqz%H6dpq-4g!Ujpf2KLo#J3bgp$f zD-89|6?8g+x$GZi-_cKga$Q{)S4i_*a4ud*0xj=Yo4TsO>*MlKo<$K54|fW`Orinx zwltao=#-&dQGG{I?R21jI@RQATevWGZV4u)<5p;XrAm@8yciyvcRWyw-znnRyXsA~ zy*RqKP8}LOyAQVY;SJsuTlgb9xfSVf?(`0-7RBo0)v9OOJ&Lg?#PzxVkd!HzZf)I`rrnkO>o*+~2K^QaEHHmq?A~^pB!>M$CFbAW+pE9|j2j`i)zVS&g zJ^uvAJ4gMwSZ#Q|6zkpu!q9Ky`AyqHL-sUx^gR?Y-dmgjk8Z$tDdKxrqu?kZr)v4| zz=Stm!D=Jlj&yy4)K!Om#rYQWJ~V{OZzz$$@D*jx9w&zc$B5uUA(f;0U_8<_d>7)q*#SV_`y)>}fgr1Mya+Xise@HA8M;q8j5%ipi zPh8DE=|^$SI_l&*QzF|F(Bb73(hY`0-QZ)kloM2RF%qQ(h8bHDDzp1a`pWncE3>E2 zf55AKUZah9f5uXOy}C|QP-1-Pms?f-jGA;sEfz_d;hqaq*rhto>RP28I=gA{cwZGa zNo2M)kVZZNXAlift4Ho_owXVtHhp&67@^pPv4GT_-%fe&ueAw8-jWQW zd&Yz`?`^VilkQ<>M!tqoNbg~ZnRAC4}(8h)U+(G&MgiS#+Lz}W3n zT%@AA7lS~LeEd;kbLrx6)7^Yt_YZ8X=~p<6=w9J)(zr}Mmr|pzwFw(zUhNrH4?0V4 zFpRvbnXfNT6DJSo_w*eej{2LmUSn60w|Ss9pX-nO$*lOlQpRp=^&n@lFYcGor^EAh zS_xgTxdQg`U4-lH!B=sztFmA$k}N(ZlF6+Op6->Q+HJuRoAGjzLuG;T(laeR^V*oQ z6q!9KmCu_)Y~-iCIZmH9X={yuC_OrNqfaExnte%9XO1mu`qbJa4zWT-2=e+8^~0a> z*Dk)FQWA*rRA8_D?evnyIyKvv+^IG~PkOiF-ajyL?J11v2<`*Ol#vHLy_csFsjTh(OZX>_?f6Kl^J$TI zJDru$@x*-0*Le+K>l2omOZBToe^Cvn@a#V`smQ0fNdwsn(uf60p%SP+GM4)j^=Eqw`;=$f}q>k}Fg}D-!4S!?g9}B4hjTfmwMRzU2kuY0{GmM2lgjI+f zRhn;p6zr9z0cd`}s%V1===)x-?{8MSwD?w>%e{q4Q&*bhzH5&;62T)y&Q!iL+ zu*A0f#c{uzs@q@4qZ&i^2|{Kral6`5FTgwgqI+T357B3~x=p-B;pzcb;gS7{`>fA; zJ%Te0x`p9?vi`t$XCBek+tJ!^#%$9PeFyRGn7)HAH+&rO@?@&IZ;Ar8DFjxs3OseLu2Aba;~X?UDZ90xJ*GQ%|c3EKZEW1J_9L#blzHRcFBg8U{OH%HkO zz@;3geplk~B#x<ZX21iv+ zNCWghQ?tk}RCJLiEA!=RliJ16D(7<%hl4tTL!tk@n<7Q?pHppSIS2|sPT_3`i4v_f0t^iW1QVOMO3RgIvM8Md$H-^&ntLq51bVVO-(xEBTV%krS?T$|? zI@V$dh|UpXcIbXen~KY}mq82}31nzwA=86X_JM*(ix$wlD~Dw6tUwko78E~n9^+&j ztON(R4wtka)%yWMBti%NdXjp$XC`> z_or_mwVFlahwo37glc)sU&wizU<+MgyTY+z%U=rvBq0t1P6t6qx1G`uGXB2NtZlD| z{B8R$3o^hZS)n+ev2x2vAR(E#$&vp0nZHrn?8?ikx^LB%MSUsESzfz(+jjtgWou(e zeV-ss&P`fz)LLu<}qOuTrek(eri&UmW_ zTZ?yjzQsletp7C&jQ-1RL#0DQ!JeyHhD%EQv_pN(d+hn)D!I*$IkXiNp!BPU>>PU^)q75CBA~Ux?YvQu;ij8|3SE@`83yuv#1D0yNU87BySW$tn&{yh& z69;b0Mc=V6Ofe47hE7C}Tx)>h`24U|<+ebhcc6nblK?JMRR{rXKwoS1zn6D^hFU4j_@or5+fMre58P=PkrL%u}jjHM9j%18|D+Nm41QVXNB zIECFUU6!g<0k86HJ)Eov$!JxFnGEeRZ$LzIbCG|DQZTkb$p_<0%@|XCTMN_{l&BHw z4&@7bv%oJ>8(mMexZ+IO6TzZ9bt@JS&yU=kDch}dI`C>u;Z0PD7F;`8s<7*Jl+pS3 zp14fjyJglqJRU0I;t<%ueqamVgq4RxiL_weE%zTtQ9tbP+HXX%mKp*G4b&sRy6!X| zSn%Z-mnMlm`VaQ!XI&Rq_gF?H#TwEy>im=nt%Fz9r%pn}s08O0tp^j;;JuOGmpM^4ep8?v7(7Zr7GT zDWTUKQMI2kSKRh{gg=37x+%_85Pjgfo6XT;)OHWbg4aEU#jIBI<*xKJI?o(!#|O=D zHQB=t1yK2RhwNqI{(1g+Yt=Y2w6GZJCEQYjE*xJLEXHf;N4S@PBqA(2t;zrqgh&jf zhOcwg!F{B#8ph^}Kd8pyq8?#FBiL{7FIoVAgTHC#dus8(!+Qe@m$ICcLnkHy^jN0r~8rWX&JdzAkn+Ki}*NXY+NoX7Dit|(>sIJPq8e9JpkERFXp zxT22$+m-Hqel%6?nE|Stj)qay?!s~$yq%tS=$q)#*;Bg5+C3pDzy0)9DBE)!Np^O- zEQ-YSi(C@+lL`5V)P>rYZ7AdqWMav7RlYZ4$XvhJu}@#H36|dzBP98)U+c}^XfI@N z13zz443SA@koM6ApSciLJWIW;yVyi3x{h&AI#{va`HwkPwXer@i_T6?POm#U#LR2Y zFh2<2E$r9%F5NIL<#-uX3ojvb?7>@oJl1_r^lH1(s}w|;(4&YzyDlxZ)Lyyv2NmcFH(4#;SP z-}H8MUBd zco>k-$1p;kgFi;XqQ#(}1y6V6%|Ft3Be3-X3fdhRX85LC7|6SXpa~K(X z<$XMQYd3ky15r(CwIG*o<{8niyAq}rLkx$>dORcBgZ)S^Vetw7x;v5Z;ag$*j_{z# zV59Ybz7y@>+Mw&9XlB3Xi&Dm*(;vx;`B0Qw1!bJ1 z*6CGQr!i?LMBq!sKGhcWAGsPge+=Ho{Tv|7q`1Cl#bz(rEW_~S@g_+oFI2D_{-eZz zGqa&Q?vdO=#S2T_Uwg_Vg#QnlWh^B=AtRV{=qSm!$o0UL6uwcHQ=l;_%h)43(y z42zZPNznc^wzu2e`rYM}%YSXS-()P}yUU4memOO^IkCg#l_LAM0Z-SMr215>hrBk= zKMro%0pO!67umNO}_C7%(fFbl;Oq)G{2DScioRH1mrm=%K2}mHCEcZkSMbDtY}0 zC{n&>;1kLnFSg_9gT^96sQS6mB~?xmrr!^l>_R@fTMcTV9Y2TLf_S8cB8Y+%Sq5~t z6MijYgBl*8XlwgZym)TS)K0l1y$er;{XXPd1C7WET@Sf^YUtf~C2lYl9yIWOn!RsLr>E*TKn- z8hj@xxRCF5vQLj1J(8=SBMZt=F1g;>9XgFBeAxRgPgP94Uy#qdTYOhM zYcG}<*UGz8BIRzjNF5oC#oLCr^LQke>!Wa}0PL>`HlpM$&~+`fs}?4BIE_2m+kuFi zJ%j>u^lh2_{&NHo=RkgZ=!4-UHX7Ww9AmyDz6(cF`qkcxYeJTljq0D;;LSsa_ECzf zd8P3n@R_+UCh50e*Ff~0qlP7}sQRE8FpBwVHM|vNa}Oj|y~?|f1^2jWqE(kxIHU!k z!RtxEwwFP2`#!ox=55y#_q3nlXkX1IjW1JFncui+G3Y2o)#&j2>A?eJa%!FlCHREGRW@157JY|ATn&E;*W$3g#;vQg$Ez1f;xoO}l(aHej)l+T>i%iD|U?mGtg zxqThYKAd)qDsbH2B@v_uU+m$|9X{MI_%9JDdA={ z=^%A0#OTJl`T^6bU}zZlpiegSLd(D&shho@Y_b2P-QQeR9uGQ%GPLD|*n|0uEb=j~ zrlf4Ikl%D;zII>Aka;kSeIPj-r1$)2Z#e_b?weXeblq6vp=zbG*?*|)XL$CUT=(qe zJEOzyi@^<9pvT-ye|$Xxwfx4=gJ3|^g0wxG$d~YG`8)=w%u6&e%|lkKiEh2wQ(v-zE0 zFf!iG9%})KdoZePCferOuj<*YJh?FxC3{p}kPI#qrM8o=-fh0I=#)PprdXd8jw2qm zY5y!H0jm@ac#F=zGRwtF(0Y0e7}C2TixBU~dYwD?1a-9h=ZF3BAyET+y7zU;GX8*! z)~hjvAK56ME=MIXsdj?V>)LvZOBntrt68}HM|>_Aqz!{Po7s`(ep}e`q@i3aD!S-3 zk-Xb_b z%@AHb7Li*XTXfy4NvGRJ3TO$BCuBr#-Z3csPu63L#=PkYt&#qQK_ zqpuP`{Ef%GLu*n{_bi+dFJVN*JtKaa*!g?7C~1*v=^I)TBRDwt%SGc%g?1ASM@}3d zNP~)v?NN5kJ?dB~nY?Yl0H@)fzCr!ITrHBWGf-olDg9~!SI@ig%vaklaYT1SzaEB$ zIXrLRe=tHEup3IAXOg3yOsturt+y7`F&jq;Du7%y6*O}^tbg&w72@~gd_*yFcR|j7 zBZv%vf{#00sK%;9pXd3@=dk~$65q`zJAtIGIHe&hLYYRs{||5o^&<8CT373ZS%XyW zR|9GYuVpe!LfV)D_(y16d7Yi z)KMHWI+iTMcHFspc3hn~G@p0G@e9@X$B2ZEyPnxOEZh?Ty~9XLk4l6kmln$NCvw_o za%VZK*%aO=NeLp|xvm;QLVd4K!0$JRYL)P1xZde}GbPAy#keYym*iAP1w)JSc6Y*1 zPGfJz;59UP>sNPtXu%HVm57I|7Q{OCM?6LVGBSJoziYUPA@ml`os;O&R>gX#rNd7F z4>S-I{fM%>97nr*9uR6&*uhZG(FyQQqCaPGZNDj z3aC2IiJJ8)0X(5rbb2|euFO0<8o50rN67{tG1TZ7CQaHeK$&tDj~fl(T2Q(s-M}z4 zl(X*qeET~OE=at8iiI7#(1?i*CJ3tUc+HgP7pl-3oP|O+ENP-?>CL?Ah5%=Luxvbm zK>zN56t$bfaaf;+5^poq0}&3KSg=|uj}Qz5+#UB8ZvH@+ZH=^PVJ6nDdz%nzsy8o& zR$uw6BK!!fO8vp}ECp+}`U&`>*Da}$B83omF>Z+O5vtCjD%k)yEXycYu0Uwv!G25V zFH5fbMwl8Od;@>>D5$cJSno&JaK8>*k4GYX?>nodth(I~VoKKCu8~S&>w#S;3Ru#y z=jd~8_}S?A%P%^!Ljngd5+79p$gq%t*rRVMnfyBv*sxODdbFmZ*Q#J55j;Af%EW3{7q`NochN`7fIrgxM*Eraj z^}ff0aZ{=g!v@V~EYp<4Y^?*TUY$arwk%Fmn4cyNN` zg4qfvs5qf&Nlu=6ijOX!o!u_TtUwn9yL@RghT{2}+coXZX_L6i^kPcDjkwEnXG%DQzR&a;{dy`g@hZXaSVg$KjK@+#1*9b#!3}cLq*HHQ{NE@vNV%FRl6xphXoQe`DvYE`@chU0)tytpLxBK zZ`a3`?TAc)C>7sgLF80qrqW0%CJT+37IlmsG+H?x%CG3mREh7W}H>6NtIJ3XtJp{l-w8# zKIDyAPiI(>R2Lzy3fCx-(xt9GmSy~@>vm}%V*In8o!+`=Z9!_yClZW!XXB5|W!@=A(-tAUE4?4AONLs!Tulqg%slSP5U0 z)BL`F*jC(jYF-LoBl@X)ctuQP7fn-dEKAP5sot<-Fb|k1g}WdPsh#+ z$>-RCB7Ic_k^>VUmt zW$@2lSjM&SVR-_J=^%_a-xtL;-Iju7;}*i@cCG`_=|m(dInJl6;L%&{VHoL?VQ<9x zWnVc~RxeoHNLL$6Ru7mQT;%!9h9+_Nw?_+(h`LV9} z<1r{_RZ+5$Tb4EGwqY<6)>SNVCFXxwx%uPWVqE*SQKPw4s|gWk4l5BCsP2ww zL>THkLLnm&_C*?r;;_0AmN%f|Iz1J~;xGqe19D;O>ply7Ykd)-_U5A=I)OrLb@&Fi zB;~tK8P7Tuo*VYjpQ>oJr8>{{=_RcvYo$iJHejs|&k_Hs+!6~D5R3*RQDbp#@ji%r z({b@xBYSEE!LQ?Y;yyoszX2f%Eif6>%IkSLH!Zp1)FJK5ATn^yJ@dj2tMU#0jYDql z(nFkSFH1j`UpGitVIw|vuq)(eiPZ4ZKW|r@|GF%x(B<@Q#qr9XKx7(Ft=LBV(9DM} zsom@2z1m-GXZ#Dkf@peI(Y+&M|M?@!mQw{aW@ z9&W_rF3c~HMQPH&91|bpA~E%1?=YcRTY@#W(7-dq$flB;arolMPJ0r>QVh5aI5l2f zg^B1TRw@k_&2~pfF9u=Bp>Wshou}J&7NmOn4}0fMn&A`i4QDyKFUd=;vEb4i$8q65 zcH3|gOIAf_XJ`jJL!S$HP1fqebf8zZj~6nxI?N5mo0IC{{mxB7zV|v-HO9zWzTUfl0uA|x>rxyQ%(voZfo}8B{Lt3hb8zkG~We<~3Y&X)ZO8w91`ppm3ht+m;$+5QMg+~PR#(A$7wPciLPz*Bg zY-ctoB$H<8n?OIp6~W`RpuB6|@DCo3yXPE-xwA)&$O+z1IrjMq7i8;*jOVR3`QMhe zl(zc9rfJQ9Ga!rD{^A!qWV}e`2CM z8T|(6_w<7O8%h2X8+pi^;UZ5l)o)sZqcy7+jDa0C5x+Sn2Chf$D=m|S(x56|K-sjxy{qBbf~P!G~L(1`5>-nM4#3{=I_j>7-shJneD! z$B2fbyFXENZq&F+ntG8t^~ZEJsUD^wZxw2l&f7rO!gy7my4+LOep%D_;lCU{JCNHz zgNJtsMNl2zD;CodvsA>iO_w^t(r5;!cfBuOHT8e{xC$1`D=yXkowWaAFR+?DwlUC# z^X-Pzv7OzSAFupE0E@umH}`;Co+7!tnqz;Vu}k$zjK%dQMHMz5q<{5>SxBh*S7#!4 zfgvJ7KN%*Y#`hMs%Qv)yt!>bKZn9_w#^4&4tx}CTg^K%G+Kqb;cy85$Y-1MwzH7@pMhQQeTGn^efy1{s*i)R8RK(c#Pa#!V4<0q{t9l)j6=frmgrMt za;B|p^LaF!YOp(oKQmM##)J5fcg@2za>CF}-&2AcoLDA(QDuWZ`^wiFXJ5t|x<36w zqo>S8S)kD^Uv2g;7JmpIG0PuiR_M__GHMfNL>`fE+YeYG4p~2^Y&XdWwM@D(gaNcC z2$e@)MoVBH7!mKEZsIEfHGl-}O9xFM3f|{^KZOA!-wAv8)TQU)IRw%B-!1khgNtGD zPl2rK4tdwP@Z1s;k2Hb=TF?@lFI0A6@W!+ucgw@9gn1KD^<2Ag@zX=(u%w{_#mx39 zNI*d?{BayVbTTMX-EMsdqatZ9v_5`^iO-!)2y)UQSP$dJxL}q(4yXtR$rzgG(zaCV zJ`Qy-{dCo&%`M~)b?P@b!n_{hU4zcW=Bh0Gv(PlV#kn?;WE7FkdcKea_bj~K;YOB& z4`#G}0-^1i1QZWzSRC2h-?&*iUv?~bo56jjuR2Y-$p`&uxnj2i1>e!Kg$vKJkx#Oi zgM?y03wc&IcEqrjJ;8?DAkSjYPTsX3EVB#baz$FS#b60tT^W$1U`SsTc*UN0l3Xjy zhuvV|=h?_d$KEPf+d6t?LvDgrW!I(*lC_?A5Eue>Mz@2?-~!^YUu5O67h!H~1Sl;p z-$LEv2?d~I6YNM>{Zi>q%PZi`l8ag`L5~93j5s+AA-#yZ!K?Bbt*Z;V$&? zYq44=l*qTXH%ocW9^{vqu)%X650I+E5R(ZmS!M7y!7U)~R~d2;FEUtBvI~@QTweb`g6{Q;re~gvr`Di{NfIHbYQGW} zrmk)~{9T{Md*E?p&8d?*Z<3j{dMk3%E>wU7#e^BU3y9W(g_4|uC*!ENqiHZRjMTld z$*0MWOPx?Em_HLINU4a4eyWDnHG9)-Rk0d#-oO4 z?!Z1sNT(?--?!z1zn7;otHw;^mHJhT{y|j}!-iAxeHPy_9%Me0u*leYI4YtsBTU6M zTY_)G7*+NMeN%g3zG&36NV_gsCu>&{2zfoos`X>bSdPuecw*8ZROpKyAx$pz+_MksOa~Ljq2{MVm>d+admDo84}F2u2B3H(v_dHv=If| zr}GCT@)<}KAVs4bvP~hlznBCAUQlJ+&5he3#)ze;{WhPc*Zse$3gvL1zZwhBg?1jZy|6VQCqgH2KRqHj|Ix zMw0JCR3CrzFKuh=xV24V6ef}e@}da){r_nUU7-@z0t)yw4^M-VO^p{Et5POK?`<{QT9P9I&X9x+&InLaAK+)1`OPk*pzN*XBP=yx>$;Q`@0&i}w0SVif zi}71G)(T9!GST&P%eIl#HhXS{jN;UXnnF~f&D?FzUOIZzKuF6&WDRJJ%w(e9tmias$gU$oj$ys zZ7?vQq>n48A%rC%CY|>$D5zI-UTyIA0G*o8KB1i!b?{%GmWnnY5Ktjwj^+$P%vjx& zAYj40#&-sFy#Y1qHoI;RuXVxl-7V1j)r~9Dja|lSr(O*ymM-J>2xL#)Q-P#@{JULG zTq_fNnrNKGc%&W_#qL+q;gClk?lMFpJ)%mVl;Wl#!jF01Py#*K=TB}3i!0KLQR#l< znts$x2-2Xvd$MW^4hqJ;%8n?5TPReCbY-XYmLCqd3PMZzJ#cWK&x-6(7v3I8&YLy| zi|5moejWAJNLO7?`q}I@@ne<;j^k2QoVHQyB)wlOxOCPGJ&gKNs&TIe6j$ZePdSwY zAe7|4zHZ5v){cs@bq-hQ?O&nB32FJcLT8|lPV3+=Uv#oIyj<( z`5Zg?&cPFt%$TGZmVBQm_q%`g-))yQ-nw$tWPd}!fQUGfGklrztyC6 zqs6+J@^N4}E+^)`sQobzt_IUP(B6iwnU*>;rnUd_IZ{cN>lC=sY*&dv7J~5e&!sQ# z9X;Ux-B+~ga;tvzBdHPMmTkQ+R2N&D@tQo4e6}K)s%DYH#Y-^O05Aq~<^$`J0riyJDS@ zUwn;TB-T34;{{2@CgI<>0+D1Q;`V&I!0~ZGHzDa9asV$b(;x!rcV#hRW1Ff>}(+RX(Xg*AW-(eewc6OtZciWMR@y)3HwsrvQOImWesxL0|Fr{{`#?m1=dhG-+2pofl3z6OkoX9r z;Wbd0FyR0;ZPZZU^W0M`LCZBthuIyLs9xD&jm^bS!P#!HX*pZ7`m|8R6#)@ONjd#0AMZHXK zz+20DhTifSh2cQf``CS7mmGE7-tI>So*cc$KlolZD6BUgF~Et=hMS!Rp6x^_LDk7C zeacuqr=m2qwF=_hAI; z4v({mq|RvY( zM$5Q*Y3FbDkgQJrke+C`v&1o+Y=8@nj|-&4QO}Ugwq23ib|K&G{K8*3ozeA~0HJhH zUkUZw(->luwNE7?KPPHLuEBV_^7qDLfVG3w(4GALXBLqG#TkUVsm|i7tH-fqWCUZ- z0A3&>0I+`S3AF7sR2Z=2jVqiqr{jvd7=NJpryOe`y;Ru1TSC|qzA+N#Z606xz^9-*9$GaG!-PSE*Go_-OJWO zJ@#A%PW`$BYr^YdH+Cv`3kT8q{%Nt8%B@Q5nrbMMCu^8Ljby}_Yr0=@8bEh&(P(K`ty+upuj3Q7T+&sypD>>p z_d4Ljlk9z`^a!= z7+@k$dT>;=j%qYkQRMf}Zy8bdrp0iU(1jQB-cPFb-bWkt|ibsU$wgaLOF zMq9`Jn*6-PXUZn!D5ONab<=9GnUauz|fqi$xfnM8wJ>kRml`M9`jLQ6P=I`>y+- zs%oMSUN@f8q4?gm3^dJcA(Tm#zw{c@wgX<{Ryh1Db5R0E%1LG5syI_7L&h%j-bw2o zuP5M@q+^Tht&-NTJ?~NgF2zMGG_Tnq1D$~JN-g?m< z-yJC5uCj(Ilm4ri>k~w?`{iaV0$Ief1fao2&7bVLTM zCPof#_a21TdA}rf`Vgt(?2DW*Z@l@r;O`uL*h7&^r0GwzA1GA1bA(L?-YN(YIWmG6 zz_$uYc~UaM{U*cd*H>F?c+bn__A(rfjIBNSm)+ow&o%T-UfM4&KK-yvdh|sbJD}&t z;B1?HbCEbj?rh>llmZ8KZyDW_*fyH^a_xze5wN%;2z%s=A3F&zw!6aX9pXlE9HAeo zaV%$xsp_@%Jp=x_K3;82@6~OaDrqC|6Q77DGD7PFA+{*oGma)f5J`YSdUoo(1PDWPh7qbhDOlGuE$${)G;@yS09pELikIMEdso} z3qmb==wNNS0W!yF-NlKQuyp!*bf({=qA%|2e0YAwz;yiLl3=wX=~_HN%w{bCKPN(| zLq%hfR&c+XF{3`<8cALDGkB^aVOKQ4a<0w0wP=nmBlt(5P`(3g3gEaVq@spIVJ~#s z27>@c#>yIEr_*d07h8I+=U1s;_kHnY49nhBy95a5H5l`nq85Q|f*DGrKv7}m! z5!;6&EflBCX0;HKjVjKkPyFbcHa@k6PHZKdW=fVyS5`B1(0xo?9vp((anY?+Y9O<3-Rbg>DI2Aem5s%_TT2p(EOV8UtQaTNqsV$Z$l4&<%YqGwB0vL7~e z1J1svF&V$imgBon)`K3WXi0PJZOJ0NAGA@-K^LoyU7joEe}k(T)2T+r9N(0EyWl!1 zmR~T>^pg)p&sMDSMv&|aRjrn-S@M`=<3MRq7)UaqD)P6f8VN^VFT!VEET+rjOdwq6 zaOqc$n65cPBfyhz6r#b$W-NC92-hS-uh4G!j*6wIhM6-ZW7`$4yU>Ntj&SurbW4>06uxiOhOe7W3fqQ(eSfcSnmnP$z z&7NQsMaY?oR)--T74ju%0n^`E`xd1ZF$rx04|0**+uii{04)eZL@>S`*Eh&5Jdl2P zhJ=8f-w+{35XdNmur3CEk(F7Tw=d97fr!z={Y9E~qDD0OQegS`y0!gGqe4s=!!hvr z0XSyny}Q)0$jDG*@ScS4|N0Cc)d>3EX4v}nZ?*#$b_J2bV(h`_ zET*rWf=AB3cu8Q`u!oGij)dMrA{O#LdI=nlUfCGA@&ZA@rao;RDnEVxKm{K`Wvute z(^Ag{2)aY#)L6uSFA>p5fs5~N9~FDrqxNFGq#nwUO>5l!V}crPW#Q?!(VXoOqrhm~fIxx7fMl*1!vk#`1ZYD@l*2z0i+`-X zTz?2_JLgks4wC|&3$G1=C<}sDB}7^UgsTDW(0Wie{UcqwzDTOT$^s5aPaXptgFtUY zfz`j<=;_ndS_@R6@bKNkDAAX~PDiY{iPR2HL+GOeD!E6fKs``o?xJ+M4Mixh2-Wse zqP)>{99C?10iVOx@a681&1ybWzso!A5=tW_^Q#7?M~0MQ<+|OG>(k#4?YWo(1JvE( z#ThdfUzk7(LdO)L3@u9Aby@`dQ%+*!{9*6blgsy+Ni-aRl$12cAmF3PmXjLoKEfh* zZ!H`3Pn~sNC6FO76UT^mgALOEGA7fj0O(yjHMQFpU)emKG(ukYn;~q2)JrfizuSN>X%d0oL!8#l`m{lF6YX`$h|8a&(%%1A&p6 z@!!4v?Y$!>+pOOmKi}>fv0gFaQn_*@Xns`y2M-T6aALr-OaJj= zb>NTH0uH;i>MDaG#gUoE*@-T!YCg8wQ$29H`g`=CFHrCexRHKz8vCosW%1_8FVz{$ zq|@s-cEE>Zxs4;X#{&d1cP$?ClXn-OgdTo4kFhR3vqfU?wQWaus%mCHeaFRGQ_SqFBH)afOaa(gs#U9(%49HPPI>>j z-;P^8r;k8iKod_vl~TF=DFyANJ`Sy=baO<-?C`2?z3GaLNUNn}3OjY&S1yGkE3Vk} zdQdxUb}V?vs)13e`HNkSc8fx)-?|A61LKFLCeG^WDzH90u(TPl*>ZCqtkeb`GO9Ye z%#V3w6eB2VkVm5yrw){GLOBmyKHV8^ck?~(gdq3?5WPTwhofP&|Dvw&>c9~^V?}F} zbMzJHayTFQ^}!J<9`?RKHTM1H=XTZdTwDM9`H*h9nf4z`;kU<2ZqFN%7%Y0@xgxP# zE~nu0+K%{czqk2XJ>F0h7*Z~;I|{+~8}Nw?#;=%^5(a;-bGfZoGlSLep7`v(h-)N6 zV`Je}EFdL9K?)1)!+A;i+fGp6$X(fLxDdQCbu+m%E>-n8C!mF2?S=M)^4n4tx^u#GFtHpLU)a_oZjV+}Oe6!yr`6CC5B;!4#@v^i8^|67hM zfT)ru;2xYiKtFh+kcEO=JQT0|o5U&L86vNS;hb<~_*J=(%jFfD`o}gvTtaWo?bG~! zQc<-?TeRYTe0yb95QV6%hn-}wZS&zWY8CPY;=k`}FFs;^Vd6rl;Ug}Dzi_O}E)fNBn zr7L_PDtr+Av()Z$sF^?$8I8;x@O`<0>CSElZL-m5w7W-gCv=~!oDpSH)L01UWo_Np zadw@Hkk$JgfnHg@l2JZeYlbdDpWNe}5FVDRqyvgD$QOhZD?4z2?$*h0=2^9u|cWNX1^<@dKV z0SCWn{Fx2$%r~5Kj>%!2Iz|Ke?7`aaG0yWbd; zj#rZnYXtpvRoK5RD!Zb^Ch<%S__l6oqQBpV2g6% zYf^BrP8)CU)b_T@aXvpkVx#K#Bq3v>uk&l~ith9Gt594>A*7_F{;Nw1fktldxYk$y zr77&}?CkV*yFc>s@wBZ~Zwv`|4s)*$fdxiO{ViOdqJMXY{h+?*uqW>p{a|jf9>(7{vUUA5B<#ZBN~AtxrFH>Z&keE&d$cGt>I#^-M|w z9Vk?$m)~KfL5fp{oM;*=jvh?`@-?pBbaOv{>68}`TrD!Gre+2#Ig{D!@YRdaWmfO+ z_cOnAT95((l{PeD;u%0hEQ{R+3s?{T*6QKMl*;bHVC2Hg4T0O6;wqwuN({iiLc6LC* z#CEkIth1Ak$Mr-=L<9_w96`Wiiv(0MG9ELqN&m3c&jv9Mjw}^wPkhGW@n-`Y>;3e4 zozpg=+xt@HnNaa>^G~dqzlTu?vuEbnb3PRGdh0PKw9<3}cYodGq6uVR4-uSvE#ygz z*JHr>?lhSt<~qYMqBT#Zl;n*&Q(Q*!iygTsS!U)CWD5eS@IT#UIXWGR$;VTyHCh zE(Bwz9r4@cPEtI8Gfvfkjo<#fx0&(vZa9-!_SusRTHa#!I{^+K1N3A6C>F@n`LMZ1 zKB~)9Oige6NOdrp{CS16Y`_O(*`)NK`a4bDL_+A6@(~E0=UGB}_ zom*^ZN9!wIzPoW8f!96O?z|qzn%*dy_ifCMn%HwHa$JwA*7>d^S zpt1)Wbo|`_Jf^VW*#ap&YxVd+5JRL=_u?|PTD>g8l%zGeY&1J}6PRl0%WP&{#6!Oc zJ+>GWnApL^Ut%I9m~xUha+JUNP*v-+Qmh}=on)%3Fb)pMa826IZ-qCOoA}wQM^Fh+ zemrS{=nk2_oGUqPTt#_2XLs? z^|@^NrQH-=P(X6k^Yy9x;c>Y(l>ANRKYf(lUGL_bo*4M3HlSXytxc1eF{4p_y~W|U zHwfI!!vIB%Uj;*C;g9lA-i(;iTfVU8MXo?zluX@zS#hz-G~x$sBeYaRBOQHkiT!8=YAWqvTLDrc=izu!usotjmSLVUD}EF_DGMKnaY$ZQGHP zP)7oPh+u3&%Y%&=w(>WV%PO`WPyg}3=vsbT`GQ-lmhWvy22h46FEw783I3mnN3-2} z1Ms*Qw0}ioQ$XrZsm<9eo>)-c*Ow2lY-e1509(m=e6^utV?WqT*xs890>|ZYBpDER z4~x)|DDdVVjdsSR9jc)7uNFi`_y`8)1`Ao%Ry`B>Z(u1X*$?Fcn)$N@pa7aCqou93 zb@~1uf{u)hEddk~Hyj5LT`yLWqA_XHFTM3IppRHha&pQIaDNQ#B-5i&ibl0aCkx#- z7#(5raeFd_d33)F70o>Y2hWu+nu zr6F~_+#R?1@>D<@dA(Rfs{sT1UVV5+53R^WT+qrtT0X>cop-mmMaaQJqx9u@o}uG33`eFWhf_D@=<^q9u9 zdsA{$*T^E$2$ZnLQD%Ib#Z-ddcq+FGV4G;gQ}W&5!0=hjC%Y(+h%y`CoGW49)1W7sS#x?fI2pp-3R#f<;NgQHA=O*!2|Aj`WOF?+$&wFd@X z_?YQlx{f^nA=2ywVu~n$j8|wccV>8O0pp2Ei^%AA1{t2g;#2TFB8GGRgdRFq_D`aPn_#iIWEcL@dWN5)cJe{0~Q50`Wtx~P}ozM)yE z)o7>v7cLUiO zwz#S9BlWn(6-yLYZLvB-=YRHHy<{#I+WM)X5R{2}{NMSW9{d9V|M|H(2Zx`;tT}vY z!#CLf>T#s{3}-bzJ{+$uc!T*@!9sRp0pd803yFTe?X%^6>dX}ZYT$*?J~^6Ikhn#` zkO}8Eq3-0lL!7xoZLgwp@TUTq6cobUcgmhm8o@e2KYh-UX~CH=bwz_$&K)>3R8*(A zT1+@>5HT?^qb6-9p1hUIM|gYr^7~GyysE8dgqUtmyth3Cugj)oPvCmC7RMq*HIhVC zJK3t?H-h_f^~M2?M|_;OTgT$o76KK;%xw&3pT8I(K~ zqs8Qn2F~OBdTTb{=){Lk8jpkSLOh!dipM8$!}OsL1l_uwo1Z(WU(tISsKz)YQjtI%yQ9THm;xz#A#M`dZDP6A%0S zlR?Flwcgg3W3#v-x~SlzYxa~!Qs0+4`r1-BiO*&n-aZ(3#tca*C~#89z(2dq5M8w% zuQf0ZZO`?R;nqP`g@h!jLECc<4JOo*av*nr>QVsL$ET*I!pG}pmjTUW1@JO}c~`$J zN5*B5OBl6Bn-(y2x=r;jSrh-9Zy%ipeS*55Yarj<{DCQ(`N%voM+UqP5OPUS`W=K| zNEKtnDe6LUeW}6&QToBAJo$;Dua!9rSynRd_7-AuyME59cV*r_*bL@$S~j54`;pHe zct@voZ2Ti+&MNG}FS0Ix;auf@ffigJN$_Ei;791HJv(WVjRz|N`8n~+ttluDAnG1H z2~>LOJ6Agdh!Vs$AIPCDQfzvXp436wk0K>#ZfRrnLOnju9WQH3vB%-J| z%UuIt3Q;f2``s>L(&I;F-&-MYk`xc`&8hil@XW7W@QV*Gu4~)4qw|&s6#L-658KSo z>s_4>W6%%|uc613S0!2@5bji0`>9hh+ZlrUL66K8M2n0kVa5WtSrS=S@#GYzB=iRF z$rkM+U})=9UE>q9x_>x{MC|YJ2B6u%C0GpN2*z@Y8R*;@?T7;MjyrH(PQoOfZP)Z^ z*w1CpJMs-JLyGy{&z{(>-O1Yk8M@?b@hRvn!@uB!O!(g#p6qt^k;Rh_U?kiz4dqUz zZOEaMP(YGREr#m0Z>IjTTMC1!R$+eOx5Vt~|2hXrB` z9-eGCOd4IsnD}@~E-p=MXTn4bSxRV|^7#J@7&_Tb?BqFHGg|Vy(PI!^vZ%N+lf$D! zDWp8@a0&RbgJmRP*1xOE=7@XyDp1P*oczr|xfKwAFk;IhZgP5^Uglk|YCW*IS*&$; z@9LZ=L|}2`z-#GqO|Q!8c?$#Scy~TBkeRj~2`l(D`ghKw{y7D8k{@@3b-@*lr$kxTQ?*_3$_%qaG!nI)TY?L5(^(VZviK7VzxLN6rNrww(QDJ|w!gu;O$i1iw9=Ur@Lv zKjgysKB&2AGa4sSrjt+4t=!g&H*^`n#F%GquHIVP{K2@~V&1o-0et=C#O5o&+O+0+ z9M9{`Y`=f6far8-Z}tXv^9U zQJ-bgqT!M^x~-dU1onYg&&&G@rbW+K(z(p>d||l)kwZf9F7@ch(OuB?%Hiusgrd>R z5B*Pj_(h&=QC1FC*Jn=I*Ik$HT&|3Ld1SN#FMFlB=Z`o|wxR(!X6 zCaS5wHePN(eBY?%zDj2@*-oK{eOdF0zgs=K4!j%0us9!#CjDPh;FEg%wdK%B`rPf zg$;qJR44+O&0!}EghY%h3deWKS0d=3iOg9Df#Dg>;B_M*#w>XcFxB4tFvZ(` zh2DG>&n~4nX1&MXP4eDMx`Xx-1p{cJid?Xosy+FvEAO$DFgon1o#+J+5m;dIM;!7d z#DR2(w|RoXGr3#rH!5RDqM0nUVR0a67n2`aE>O{LU6~yOh&y&U6CjCYYGwv7)}a%J zMd~%$1bm(-Kpkg?`(>gTuG~VRSr$NhQAq8Dhn+1}FLe2M0ESoE?+%x1P2BDmI1Cxp7lnZCjO%AwstmJ& zjLd+2OU9<3u&Nq817W$9wv*AZ%ZrtmQT?%?%{OaqiA=$OZ{-ALI{&*x3y2G@H#;%_ z!wSGzd7R^eR0M`iZs7P{FWC^>vmu`Kuz2^A&imulDWJ~h#jPCiyB++10q#KUg z3)u$2`ZIX~@`Xf?e;4k}t?h+H0{?#jPJm<^#yyam0!ZgfRtqGgk$lz=6JujXo;)D> zhs~G}175z$fIaAB{XJpx1;R&H&hsTr!}AchiZmo9qp?Y|U=R_zWrsj|GrA)xCy*B| zcY&WvBb+Aj2X{tIi8bSbskJ0YNBbTX!ITCWKGCNb$%~iQ z!QuKe&EQ2d;E0ovFrbG)3R)q5cXvnqyF(EaRW*Th2BFj|St3U@p!@$7oG_Ttan6fZCY;_9$E5vS7DJm-Z&!@a)%bOPPEc;Xu%Uj@>GR|pX z3Gr@XTvvsYNFY!;E;R z!oj?E8iB)RiGuvkKm8P6nHfqOwjo!lj}})|we;e50njk_BdI#f(7!e5eu#@Fr=^9h zUox!wVu=M4VPi`G%KA|;F|_N4!33L4*cpXjm|rB?N?@VuqFwUfnOrabudA<&it3NL zCX^EC?vbHEItK=6X^;*KRl#l_GE@^2P;;$e`OLsH0bPV0njezi8pS9lgto6*t zS$EyJALe)NIeYK3w;ww~ChQtpI8Ee%X4XsaZul|!w1eW?-7#yqtS_rvMk=!`?MTOU zUpjzhE&Jaw@NuWavQCfJ9{0rXq0!q+`D!))GhYjCnhwpBn)LyOuMNQP6B!Y~2|Pn@ z^bn73?IoNvDxal!jW<=*M8tq4yjQ0(F{x4k`E5D3ZuZ><1&a3j8v-_NW83*u^4SLd zFV`Q2BZT_(ix|4gH1*P}t*AX}=q6uEtPg5i-ah&3dK6tUEZpn{UwpOw&*7?p2KZM$ z0U6i1FamHJ`rU*k7z|E6@X*rAlIQ?{0ibF~9eEwE$PqD00nDwW;{{y4Marj|IN_Df z+bfeaKC-?UL?`xDO#A#HCiL%y&5hUF7=G5L8a3C}0}CRfbM43BE}L`OfzO6Z-TH)= z&y?#p?E-EHua=~O`1UbqjQu{uxu4pt8XABpa=t=wu;OJH5uih!m{3Mdo(m;PZ-!>RzB_3qHBQN=f zrw;vBs)gODKzlL25R>@mUE8Mu@zy@LzbI2{;3Ma-ht8GQydHRy=`W*?!1{*obFatt z!0`oYEjfVL>dI^7rNuGJ<^UBJI4(*+NA9bnFd+hjuK*`YzgQptD`%<$sI_2l_hEj! zpVD;fYu@s9fYZ9rZzweEA>DAid4{5wH(e8*;_d5n?s4c-L981q(&}^N{3F<|5|;aA zrp-jjDKv_c7Ge?zj_9-W%f6%KuMn)jq=Z4}0~VCRJGyq#WOKs9oL84pnZfOwmns8~ z`aE7=xpaqT1-`hc%a8s;3pSCHSKt{y`ZXkgDNN+`{`!vF;!k?==1y=unEyyi9sCg~ zC@2^b9uAa7ix3hp2gmw5DSSM<7ZV}?*5NCzIe|w+#LmmR&&y*$RNnjA`(00BRd5%r zn3EX&7QxK;`nRo+M~`&4@&Kzl1CBfk6*`sess}eBInkz*>-L7FC%^t6uKp0% zC>v~LtYj+Us#d?LLANj%3P#aTd`7um+N#53p-k^&GG_cbRJ~ONt@IzMnx#}8{U@t9 z!|*EIu9S|{3VKWTS(%mAjQ#AKde3*YnqQDN;B%c3uHaTMb|czOc%WpMun^=AMMym@B2C1n)r!Ld~pBv9$1VJ#I}A16nfvDLdh*>Nn^E(?sl7y%uEy3eENY z!vgf}s>I=U=74F@3=MXz(wnpvVN}~U?MLlGt?Ii~e zWTw$;uoGO~$;SmSdt9aYN-v_ASC57unkoDt1R$J8I2vrH;=o{gufNK!_Lab>#YbP4 zds*V+=(-$)r@TH+8`&HyN}02sYUIkl1oRa5r|wEGaWujhT754C*_lfF#4TIY7NhQu z&Abf>8p80NVPOlVVacl~!2(G?Bjr0v`rwJb~1 zNN$vm!~H(gns2@@703?&_l+jSXUt0SIL#wiP7Yr3LA>{i@?B)F66yu8<%O(;wgCN1 zY7Cudl=io>?r+!rd#z}NyPF=re_vhojk5IQz0rYb9a{8MeQB$PP1hkL9B91?@RNR_ zqPUm^-%fHW2i`q3i`yoDgU>RS)^{Y#alBM?b?tPCBVC1W0$raGqp|g<8?_lXrRGOS zXEjoO_K{|iW+LwG_puJbj-Qk^)cl*QTcCWh6uv$izjnUd>)We=db2Tkse}-COHr`& z5XOfhYRlXmQ>Nm3-Es8fo51hAhK+O$iMX=0vtI=?qQ7N&`RBvpDb>t#v?LY&jU1d< z<=U)OC)v^q)dWYEMrv7G75l zQ}@EFc{|fv>CEjKlM(e=%*}cej$UkH7EWqbR0?@>%CPzu&a@ib!x0f1`;A35-M^_i zLSVDP<2Qw2A#Egq_sIo)+}TYz1en0?*?JRWV&a@jQr<*6Dh@`m2X<`B-%+(`bmWQh zs(HL>F?4=rzTkVbc{OXqQjx_Y$OPIg+>JGr#`Cv4}83*iEKQ2GCWWI1QvY%pO=NOMA&!;e@8Sg&GWQ zC+%Yf3r1Z3o)NI$u{m$~O36VLFnZUbY;n7xfI~>ro>|_adQ^4-vulVbn#%bUw>bJy zMdf&2^NVryZ*O#{HerC05ehZHE+)kk{aBIKvhMc+YraIIKPWTN zpJq60oNX0G9>wvcyf=pJrq!GF?+^w~9Fx-Gq^*XjJDnANzO@q%6O&LHrc8N9i??Lv z72VF?{Vqb9V{Xf4A8K|brK!IMn^eGh@%;qeRJgX#uiXxDlSUXjv#eou95Y>aa<|^B zP?Df0RY+@$z{JQa$AK1lI+0q#OGp-!(zu=G_yRfg}mUt+k_ zmdz=C>8%?FGl(E@k=hDksCv!SNr$PRw9dVVGMY$Kf)bR4mGVY4CL}a`9W~gsP0Yw2 zn%~c0dLkN(`xG`X?#}?p4z?3{hCiZKz>89@K(374>l5+Ojm85+!^VoyY`{6EOB1z0 z68?AH>;c0U6Gcl0_=nEvsP#H%d;6-TJBxO&6IZtO%R+>1S&w`3xr!PH;pHS^9KOqKHSWAm9{ly?&T8_RSjj>v~Qx)+Xfe#f{+mAVlxVGGo zl}mfkyHjx}y^j~23YTqF#5RfFt+fGmn}ld!52IRm`sH=T@BE8#s?0kxrpMwP&<#9G zVDx&ivEg0+jR4cAO zb2IW`@d|H!>wbi%u5b0d@x!k7^Z!y1MNyw^7#rB)f0W&kX=H2M6y=N;M+ct=Fai<<#q8NS>Cq1%1%oQL= z9n|8O>dCqMi5E+E^99ADk~aU$uVzkZF=Y182Q0}KdNTD{VtC(&hqFtnJ(n$tYn;^k zVux84V%zSciR%`EUtpPRu5@JYFCKjjsD3W({!kNNjhw`yR7GO))d3yZ|tasoZ6+Voi-uYcXa++$SdRM5LW$#GI z+Wa!0{x@Sy%OulT9yUM5(zlU~>3>|W3P#siCEq&Br;53AX0+2Wsmq%aMv>S}OI=6r1=^!(OIR=fE^ zDw{j~c(<*~L%ktJ80n4fX!1Ki>&pZsJ!Xo9Qwvn;Q6y}6NM7!kgE#p`7+xfbm=ob@ zr7m-)5Mp*K;;`xyTNrf0gw}>e*_U^f5}$^Igy-465s?cp6w@+b7kP#iyd|%MnFk74 z{)z?cRl(xjw`~*lPV;E^LP8#a5KNCe+&S|(ZyU)ddVVf=3RP0xco1&A3BuM)iy;`f zV>r#W!0O7c6(WD&z>c{xDH7p*B(m46U&#-iBw`Q`@k=_{Ds6@0_e6sFHZ+s}tMvZ%achR#650C+wTMw?z$&LcOsM?qIy3{qn- zv!{~>?qC_O0|VA0MjP2x4RxY$NHx!nQehNxfy6;%S1PNb)LV(a{@eoGwd?|6J>kp5 z?$xgFKL>ToZVl$PnWJl0BGfiX`@Cus#>r&~d35$9lpi03m{7b8!L1Ty4v<;3*~g?W z%)TjDk{wQPj!u_wf0h(zqCDT`Yn4k<1Z8erEB#@QuYaN8mte~svK5$JobRC2X06BDrOx^X!XsZLx#B61MJYu6vmyS%xVhYwd4Ou)?ohf}`@C zjQ1e^D|1poVqk{e%5+sWFaQFZgC}+^zj#5l<`HQWp$m>-o_@n_hefnndr@+DER#Rn z{N*{lrw9r)odkBZC`TLY_MV_-tK+o;%~7E|VL8lv?;%KksmyiwH2m&r%)?k{Q!j;a zh;IR_{nJ<3lipc2Ku%Eor;pfoXSEWHEHAd4S3bU%t086t3@3&tNj*QVth{k)IuL8N z;0NMH+j2t>$%AbEFnPfn`@L^VBZaBP(jVyA0IyUH8T0mXm4kiM#VVK0kUedrhGoM; zBF|-itKLvrEB;K6L2i>&0;Sh;_j@pqo|A8r3phr;TQBdeXxjob~38e_AJ?ENz{{?GL7U`~MkxS3He9>=; zdl!xyPLN>88YTqNxo4Y>KYTTpux_hYoBFO!xkZO{mHk05?#Q^WD6Y5C_DU|65fUp} z#)SV1^IFS!ZCDpsZNDoNOH=aeS%;v!`16Z z1)ree@mw|7_dSf+CK$I(Yx)4d980j}JLnfYBZE$B{)y)gy!&iBIGsp85phF_h4G~& z8lIGF+CHs>6n2i$m#5v~S?XxGfYs(8k4(+EyFyX@sJLYZgvJDd&KGn6&X)n_Ik&*vqrh%DE zi~CR1$u_7ahIG7P5fVzI6MdU}lTGPfTV-KaRaJHT2La$NIpXDAdnY z8VKpmaSpki?U%(;=3JY*sU5Y})h)XmT?0OqFNywiwIqjY5xJ;Sd^Ve8lje=>b)MI) zwl0BVBu6@qV?>rF z$^NJPkXm8npb|~+7=bS5k+C#WbQ<&$A(ZT(A8j70Wq1mPoCVU2_?Cw#p&W?&AOlTNeAAp}-n z5qr5390LL5tqpd&ryJXXC%OGng+1Rotp5dJ0gh8mYBYRp9M; z5xesKMFiZtzWZT%Gnzj2TXc;>*{eQ@n%@dQe4lHG86GIaOvCSw)vvv;mQf2cpM8zr zF4g@pEM_A%qkkrXQYAVP6D!|BgLNeX)^ zZXwZqvdhMZtbGHU?wT1W%cWG7^)Gtto`Ukf+>`mr%OJs>o9AnbJ%!yTkGmB6_FPGu z{)$@=@Hrx{ZP5}Zt7qQPbmCC(Wn*an!f~a2;NoBF*UDCf|8eE37ec!8$>s5MS)lZj z3Ned`mNzeKUoHx%o;T-3(nwpiaGpH}oK0u1&Z4c4`?ZxKfn^(DW!hbd7ZBa5#4*_} zHT(V(n*$Xk<=|D69?=)J@6S^T8+An^?MpCCu)?+Dk91E6KFNhi#|^lKSI?zq1S_3+ zxXQD9T15_6hskx6f^Mz{FVbF^He#}C zh9NbBs`QHCrwyrMeBPqrWDLDo9A1>;} zw|YJbZ@?fX>_1xkZ-BkP)heXx+AEtG{v+YzRo%%C$DYa;j%HHd^+56yc-1(s|MbZM zuNa;)NcEi4zkQ9Hi@k~OdWAqAA;>y6l6x_?-#=AEZ^hPW%`*7Cif5wZQUroq^?J6M z?zzDm-AAk$Awspz5?4mmIW_SwC-ikXMa_HUNiJoE_ z*6wll_T9~(@nLEDz{f)6ie>yLIr*N5T?Wsz=yZRRKphR1Uu843}fqrkjl;e3#``lnei zJAB>_JHifwowMKOc7eA92UV#P-p6q;HvY|)BVx}!PvqHtd$`YWZLH#3izqCJC^CHQ zv43$?{MSyz)crMly&5`fTpm(!pZF$0|kwL6e~@FBs((*FShS5$F)a z(>2V!7vGzE4vPY(TJ@6(EBjdY=c%qDdI!+VfsLOjrdVOLfD#+q%*e<)Tqc7z$!vhH zDV0*EPpmYl6=;=$0X>qFBK$eHb(UsQ=``6gaDZfLZ7X!KyDDm`er58ps2yaHt`DUk!93>?y_#2kW@5U zrukt@BSy55-0^9y%BUT9*e4PxmJJpcPt}xd>%%hgzge1#nUsm#pM9SkA7P3{f0c?# ziMAtZe};x_&Z7n)!}W1Xt5-5)cI0?d!CeOV=IL92^mxrcl!dVRm+D%|;>Mi$SM>}B zlc5Zu&yAx`x0g~#H?}tuGc%)yeZ6?$J-nPIygrC3cvhy#c(Mh9tCCelK+4|*oG>Idq*R(2kiWZBfcXjEG zJjt$~|8WJx^*$bP8mgGbalNYu?WZ2Jq@p z^T9fzK8x(%;%F~VVPJDRsQSf|&yO`*5Uyg`wgir(`h_R7oT&{)Pja-BQfMu{p1N;5BK_$s<#C{q^s=WIJ^ zBXT=~{fl~onTAz|)7>RC`a)`g_b|=~3lQX*OBul=ACR^V#hLiwcRUbVd=E6YbAAkB zmYXd4S*7^QV0C7-+gmc{0zT>2{Ap^_vOYy)A|YTT3X@N5D~D4)*Wvz-5>5=E%ZQI3 z6=uQLZKbfiz3H4^-gUspQhA=k zHe@>Vg!#z4{0vz_vx`2On&;2iXxbn`KpKta*nxsJ__Be-vydSDIkT9nl?5Kl(0@8y z?XLcQ`W^V;#N{}Ek=@JcA%pac9=|N&rTdT-7X{y+HlbCe4{GRL+*tufp&96@;s4$# zTlkJ`uob-)+R5ecuUrQIe|@rTcF8}cQR+b+VEg}71%k1j|B*0rzo7PH1THQ4=UNBw gjAdB=_kxuNO?-#(`o=(E4B(@xq@`FU|0d}F0aQ~ND*ylh literal 0 HcmV?d00001 From 9ced0266de314f16a081ec4f5be699f45ba11a83 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:46:00 +0100 Subject: [PATCH 0274/1943] New translations command-name.md (Japanese) --- .../current/commands/command-name.md | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md new file mode 100644 index 00000000000000..ca4c4335e07642 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -0,0 +1,146 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *command* {; *info* {; *theme*}} ) : Text + + + +| 引数 | 型 | | 説明 | +| ----- | ------- | --------------------------- | ---------------------------- | +| コマンド | Integer | → | コマンド番号 | +| info | Integer | ← | Command property to evaluate | +| theme | Text | ← | Language theme of command | +| 戻り値 | Text | ← | Localized command name | + + + +
    履歴 + +| リリース | 内容 | +| ----- | ------------------------------ | +| 20 R9 | Support of deprecated property | + +
    + +## 説明 + +The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. + +**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the \*[Use regional system settings\* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. + +Two optional parameters are available: + +- *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: + - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). + +*theme*: name of the 4D language theme for the command. + +The **Command name** command sets the *OK* variable to 1 if *command* corresponds to an existing command number, and to 0 otherwise. Note, however, that some existing commands have been disabled, in which case **Command name** returns an empty string (see last example). + +## 例題 1 + +The following code allows you to load all valid 4D commands in an array: + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) //command number exists +       If(Length($Txt_command)>0) //command is not disabled +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //end of existing commands +``` + +## 例題 2 + +In a form, you want a drop-down list populated with the basic summary report commands. In the object method for that drop-down list, you write: + +```4d + Case of +    :(Form event code=On Before) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(4) +       asCommand{4}:=Command name(3) +  // ... + End case +``` + +In the English version of 4D, the drop-down list will read: Sum, Average, Min, and Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. + +\*with a 4D application configured to use the French programming language (see compatibility note) + +## 例題 3 + +You want to create a method that returns **True** if the command, whose number is passed as parameter, is thread-safe, and **False** otherwise. + +```4d +  //Is_Thread_Safe project method +  //Is_Thread_Safe(numCom) -> Boolean +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //if the first bit is set to 1 +    $0:=True + Else +    $0:=False + End if +``` + +Then, for the "SAVE RECORD" command (53) for example, you can write: + +```4d + $isSafe:=Is_Thread_Safe(53) +  // returns True +``` + +## 例題 4 + +You want to return a collection of all deprecated commands in your version of 4D. + +```4d +var $info; $Lon_id : Integer +var $Txt_command : Text +var $deprecated : Collection + +Repeat + $Lon_id:=$Lon_id+1 + $Txt_command:=Command name($Lon_id;$info) + If($info ?? 1) //the second bit is set to 1 + //then the command is deprecated + $deprecated.push($Txt_command) + End if +Until(OK=0) //end of existing commands + +``` + +## 参照 + +[EXECUTE FORMULA](execute-formula.md)\ +[Preemptive Processes](../Develop/preemptive.md) + +## プロパティ + +| | | +| ---------- | --------------------------- | +| コマンド番号 | 538 | +| スレッドセーフ | ✓ | +| 更新するシステム変数 | OK | + + From bd7c2c377f01e8302733610ab19f7fe32fe6c1fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:46:02 +0100 Subject: [PATCH 0275/1943] New translations editable-component.png (Japanese) --- .../assets/en/Develop/editable-component.png | Bin 0 -> 57867 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png new file mode 100644 index 0000000000000000000000000000000000000000..ed546ea2c08ee6ebacf790e3d88f2e73e0988e9f GIT binary patch literal 57867 zcma&NV{~Ofw=NvBJGPy4v}1M54mw81wr$(CtxnRhZL4G3*s=5Ne$N@_yJw91%9@IWZ^!cT|)R2CJST zI04;2nF{?B0t2g!MSRnT2HnHk{ZI!zfzbpOJgSz17lNj8$Rl*_HJqtb0a=#HTIuOKkY<}&CGvzI2bE= z$SNCpSQ>I0Q48>YMc{Sg0o7n_?4(cPW^HBT$m7OG_MeJ*K-d4W0c8BV4n`(CilXBG zEdjdYBQtYyvf}{&TwPrmU0E4z9ZUht+}zv%CKdn-3j;`k!O`8uN#BjZ#*zHLD-bny zG;}bxb27KJA^BIKzJaZ?6Catgv$+wEiM|QDfsqkAgMmJ)5d$-`kv@aI5i2u;5i6?^ zCp$A2iwUy<*?%|hWNz~Rw{PS4-_rn^5Wv3@05c=gzb^l~=8!HBIiRtEuKs6c{!P>W%&xHwXi8l{b4Q<)h6o0>{Z&#_NZC#2e8bfX zW8vcyxMU@Fl`Jn3I^zkDswp@YiwO9N2`zLUA%!j`h$7Sz;1>or=UJmz^autIKId8I zef0LR3?>POb$ReA!aM!?t92qhJ9{JUF^kX9gnulaTmmYAVuOq zEP#Wby1ypXjf_?z0UyJ5zivlHMo6X~1aM$g2=|SQ3(%t;f|+#jzw%uVd`E09F2+gl95zsu;)`Z%pVW8$<9v* zwAwS0>D20chWQ<|g7LIh2pG&Xo2>!3uJ$r3?6wq`bgKIc(A}7}FKYvh)_3L_@p#%f zd&)XMRmp^pNvSW6wzjrW;^dX8Rb<@Ut!}r3t<_iigVY{#^=bg3llf5o*t-(7%uw97 z2gSL_nm4sFq?@|>k;$wV%7sexOTS)d-oGaH0+36g>q&u0c zI#WhTMN-O;)>*S6kx-;0M(uy&OUTI3@JdcFzdOdbu3icMiEYsO=N5m}o$~r3Na4+m zrtoRiR|@~H-?K#Bh~%nx`yVvd`{{J#+jHNS8{j!+OGgA}fV@*$M*~zSl%NjJ_od4n zaap2YALQ;j2t?w@9emNpA5N#XXnVTHWB6C^GC8H5zU+7mU_71q%Wb~7yVk-ruz@<$ zxt9^3^`~8BHXMrj)`cRdfH9T|kP{b&2}LHRVqrnEwY}P{#LPFz(SOLI+z;Y3nK(A3 z(QHD%MrJfVI-#I-CH`^nq?`88FH6wmbm;radXiD647ifpT&eP6cIO!9w9;G4iA*YA ziX%bSlQp>Lt5I(T_?O`^Kj8}%W$&NK@$Z#3W^yH+=gD43;UMbh77>|VnkuPxm_TMW z>kNJW@#nc7eqzN9tzCYk&E@Nr!+kl*uDxaM?VkG0b92$~Uut?FuW5tOop%AckJf%a z>b#^wGARvL^cOV>$Xr|*T!0_%;zY(+R<4incr{{@^-LIvH`(oQl>TB}XVDt_erf3r zzA8ASJ2B!SQNGa8B@W@_{C~+E9!go z-^7VbuISvw3v$ZgiP=s|$-inQBaZKIocnb?I~a$Izj{NWHCreG$~2h^_Q@OWV)H9# zH7=rk2@~$H!v%Jncm{u~*AI*((*=(o&~9o4kw0K7aANFe*C#H!T?TM98|Ikpgp#!6 z|4NMm__&wUfd!G$$UMO)W7tk`lT{OC0aiuRplJH0r{%y3oH9SdqU~Ks9grh)j8Wuu ztz=RAeC(^-I&7d(i8M4sB~sD(g?bAnH6w$x;o@Bl8r^=Ywtxl2=H_0{HDlxg-c;`x z2uT_cglA8Knr-u*jJ&mGy=7NO+bmHRa^2;;?%c%uYny(#sAHz=)r+m@6&|y{u+BEu zlF@8vosXgjFQX4o1Da9u^LNO2cr-+x+#^o4Ln8vQWg|@SQcz(SAjGIUyvPQI1MCce1J0Z z2oNYlKKcb(>2-a>L2%aV5?K@Vkq1|es5v}hP~s`*`QR`Lw#)SKpTh!VC&WEA&DgpW zlD?x}y3j0Vf%FxYp52R9S$ zGVMiEB9l(Ds&b2JW*MmsuQu>Bl?>$;CN$3pmpM*(!>Ee}|=4a2!LLRT28@1$3-628Q-w59D1nN3!p|AR=3Y8^3adOIVW9tO*m0VUpP#X!e1T z6<7-}8;@ZypVp2+U;xJ+Q-e-3(`Wh;oDD0ec@Tcb6x?g~1h$f&pS}H4hbUOtL^iEt0+HlF%z_rJSd?*A=Ua=Khk zpDUKewq=axBjzp41P<;V(0|^mHQA_7w`@9t!wN5h+rIF>F@bw9>{Ht9J8_6M=ZjR1 znX%!WHh83gZOg3VvfL^+;0YFrSjrweJ!{G9UG>375j-QkqC1Hyv&Y+=VsvZAhF-(m z`F23UM8niL9DLi`^RL!(QlB+r#$#VUNx{a_Cn=GH)kq1QL`AaR0s0M3Ma zQ8c7W#*aMK>=DIL>}19!#AdUOE6(l68#oCyn8_Gtlj{ zP$3EVhrwc*5AR=n6nwcNy|=5-LrTdPSX$-@LL}I=X4|8?lX<7J#ptrKvfaw{_<8V` zJcm1v4(v{kha&rfYvC#gCclzxFbRCB&5Ti%@)6*Qd$uSJ`uq&ADxqTCOKXpRCY+zFrH#~Dy%?A zcjyKmr9z|O6720jz1()8oc`g6{~bP8oIm6%@CEdyTvv`AtL5~6KjN)X2 z%czR2>}>|NLEBsHesw#L2#L#eEve&Xi?DE@1#a{BcU@{6w(m~>P2V6n3=<{ylS zDkpAwFr$*Su-_a0N1jWh-t$~M&b|TEFD^TcE8l?@e`9y7PvvVgVf#7>-tKk;i98F4 zvthc%gJm9pLXE{t2f)oc!Y2f}8Y8`HFp(mGAvE8D1PZ=mskep4$H!9B>6|16%_g^b zVnyD5v(=_=7a4ztUYinu2&fC0^9|$w!Ige2gYa7UTFAZ%htmt7<2-Fbgq>Hg&TiLV0P@RxukrAoSFj$dZDcFXrD zVKJ6TKo?`WP3CPMQiHuh_F-^Ka_k$=mL@Zle2ux1#$b{JbisFC@kf`RCp<;i(c_jq z2S4Ajewwegq3S?5#asVs@gWp>Q6~G?_IbDxh$1gyzkdVwcGr2`W+k#-f;(E+(~_Ge zZxJTU;INjenga)W5??GbpD+2#c!oGcBJS0kezkQbJoUWw{C-SX@!+0VW!aS;L-Vb66e3;8gvHlIaEOa6aPt_olPoubF~R5QLRII=h|>Bws`*A0|FO9cy>`O~b2~ z0)Lu|dwji+{))SwKq2YslpE42tk+80aC}E|HLX7Jrl4)Bqem_Yg4>r}L?-b?zU15! zWE;`14Itc?K=DqTeY|H>4jv3uA5|UY>~)$~j(*#uk(~1`{*iXI)*K7ydV&b;S8!v- z_)D3^?MS8BY{Rgr93{1$qw7}Z{WAap0uBz2q{YG!E9>cTz@P6P!jzFhaV~qXUiM8Y z)dI5|M>`xVwsUYWpdB2th$u%caxA$_xg3q~Rc`x5SJKgx)>JNwTo;V%$-AHTa3Z}w zNBZ;q$Xa%JI@R%z>9uqt$xgyhGU1Y3tZ#j5D>v8YCA@jdr~OABA}P*y7y2!qSB8&| zkKkOzs6cO4iTRSjLVBJ(p-=2kW~=4#J2Rb>BmzrdGVzb+qvmVn)Wt9Ew$|Z~iT3Jq zttg(!l}o$J&F72tP30Y0qa&*@U7`f3ohvg$fnJhx3*5&CX2ME$_#}8xU-$GZ;iL znMf1r^teY5C=Q$0!oJ?U9vw)v9OpdaxILiW!xiv>xb6N70dKS=fXdS9#*wzNqOYxm zZ}zCE2)whb9ng^#$7EF8GYF54rdEUgW6#WyvK*P(YX9TUk*UKsj+8TZS*=4S14F}B zx2j(|@XFOgn{HK>>urgxfp>JNVVy})N@Wzo+7uidDMpU*)QPD{+dh|rXPlwDR;}g( zLqiEB_B$ieWT4`fv&$vt!;-q&C2o-E5dZcjBdaSjuuHqxxp>S>!!xEr8=H{W^YHWg z##&Rh{>dpF6m%+8k94SxDLswbQHs+&T5WBuR>Zgiz;55cV_NEvfnPLXMN;b=vu@G_ zqYA1la_MHuYm#k6&4vy$#Kbpi^M=x^{VG%sLN8l z@x*H=IqHJF8b@)$FW*5^h9XSx-9?7YdR4jO`7m?0A6Wq7D;^ul>*E!mOM|&$nPpSE zqh-ZW0MpiKyp!y(^Pvo`UHy7Rg7@Qr9yOCL$W9B>)@2bfS^^rlY`7tc0f!+lYx-ma zJQ>lsyk{rcO~wrkLJ`)|;*$)rU?Zz=ww>)vZx7(hR~hi^Cc;D_4I1gD=)%1%f@^u! z@Gm&}qrU6V1d>O;T8u=)Gi*4%|0Rct1c8CdYE6n4%FEXm%bxZ|7m0%jhG&Pp~*XK}S;&Rrn1}@uG|0_{wlDK2o$_n7=xP% zL$c5HX|lfhYs+M8R#js3t&S}jKLsbB-!)~ZQD9YN^TxlqQu7f=mF>OucxM|6P7ZI! zI8W((_%-Bze?KZnV`_+G3IOv(ov*8HlLBl)|jIz5wnpgnZZwqufJ$8HiAqO+1y-mUvL;-}sXLpiucT3f6!x5;0)S^Gb z+)`1N7G*K~NtmF+QFZB2$B%qSDsWJsoUlU`SqD?5b5Q)swr&Y)y`CL_&*K|VBt#yL zRdx}|K%EU12$Y|&F{lE73{s60C8!VwgT-22eZJTFvdcg?&*N{*u9sTCoxD|ux4{O& zQ8Js2?+_?FxhcE1g94H8kQs1-4Y(X?Ma4Oo^%9R5IwZ8s9x87gr=0N?&X~^_b4Xs) zV*zdk=bXFa`ahvFP7R({&UTkvJ>YVCICevIO~Xq*!osM?#VSyC`^FxFas$jZKMDWS zq`|nnkRB^={6w_YxVOEa1YRHRgtkkoOH4~v78L}cQ2c1t4vm5HbI-fsQXddr1H+bk zVvDT{1?8b+VP$munjKp7pFUY;`++km$K)|4tAkhbuyBIP7aYp;x=qSamlvC=@5B6< zOG>d}F&cENInhpjxI05z5!~~sdDOBM|6$j{M zbs$90YtJJ7cP%1&$^_IqxspR<2#?Y`{k})Kesl+ z!&R=~QzCO z5AGTxk%Jf|*QJt7ek?-rwGOnM>|cB;CxI(8u8GF$OQP7ahk=$>ttR%#=AOfzd(z?7 zTk`We%S3TIF!ZRgps=u9u~-T?=(;U7|KfZtY&DUf%phl2j-;b8v9Bc@fwsbj@lCBNzttzoA1SZOLxfd7B42?HNHJH%T>RA zX8HA!u&ELcLr|fi#qT#SqDAlPJGp9Uj>XTl`GU6i#(JvTGoSAuXpN#z1+CVL(hR26 z2cCA!vaj9s2HH@b?3od}a>Z&YJgmZTm$gZP67g$X_6+~(L-yo5cgt0&25K;2E1I?d z)BVLu!J#Tn2M#)bx6EL9w0U3^{YWJ=o4>kZD7T`hX^qk4oGqohIk6IaZjY!W=RW0p zaSnZBg*zp34&$-(iwM*DeM7p2OZYsO>rFWk5530<5czpO%#=oWdkWMYSL#iX5xcU) ztcV(HX2V(hHLQ@pTkOgqP+F8Rm9ZJY;rve(h2St;JqlnIeLf=8Eg$~ehMG^T9`@9G zKw7BQh=)=!^rrOu26P*O9C;JDoqpQiX7Vi6#>_CzWif*gQ)%ur%D83~%5@~hAdX^; zQB*6z@6Q%UC}srRCU2gwvI11JFMGP}?NFeZE9T3}dK#Cle{cDwSV;gI(98V#Ekv+! zL`tcgnRR)@vTC6>G*iR?=Pg>>4y`j__ZjzsfywntS<2Qkeje-v@He+5R+PR@veb;w z^eeFH?K?E1>L~$sFlxQwY74~>vh+7)w=Oi zXvO_J(ia>}>rI!CHZ!mJfPS&1F-eufY3(;?jd;%c_szNmZCDRg8*<{3w*Zj&*{#-5 z`LQ*|)veIMcdWnTeLFw^k-NH^I?hPy00^7T@hOwflyxHD5dx_(VJ`FmOKTK)u{WnN z#-J8@otQazwx5Fux59AuNyl0$bZ}*K98`$$ZO^Qz5PjVy=%`9|ic_ow;ZOQo#Q}ue zlvK!98g?wm;6w$^pYXfN71D6_KRXl_Bm}=QKkDV62xD&X>FD}Nc63~KppfZWeZ1f* zjJ+;;!r440w3wjp_MtsWP7M_vfwb?R4}J-^fa@zBMJ-2o{q80S-lYL=0}P(9pM$b~ zB_AAeqJGEMm$AZdq>KRXpE!b|kI%o15J=C5O(MteMD;fGFVXY3QwIY$J+Pj6&yb#_ zj6jug3r%=c=gj!~)fv2;8X8Px-b0h{Yn<_yKi?jYL7gwb-b4#kzlxEBoo-M^(Aj?%Lw~P2f>yPr8mi`|kH|rd`@r63 zige<8nj+*8Qx&?J*~XQ+&p2SFy=RHp1P+UXmeH{#|iQ>^DX!RODnY32la9^gM9*9<0OVDtB4mJtzZ znF;*P;<1b31vm35Tl~Y*1-9Jcal;ml1$j`ZM!qa9@>0yICDn|gnvZ83u-=c7I!#1L zxyGlpqgg?}WEaITp?p%gIbs_LZg|1*Ua_{Dzw}5tus&88Ga3OJkN+XO$H@i#^ z09MCHxTjTtDG$e}9eDiX(E;oRo!gEUT>qxjA(%vQO1JM)JA?M1qt)x?i#igf{573Q ze1(F4a}M?U^hllk+(wIpzRy+mr!#M(XLsNdt8OC4(aP>*!d)z7zg8RmXFv1pr=|z8 zEm=SS+~aMF`;A-z#mUww@fxcdA&0}HDn=k|7t!SkcETM=9G~Nf&6{DrRsxaoe|Gm+ zLX&t3$po8t5Ox?%`vDQUJuQ!G5YciuA6YILfs}I(=GmVclx)NnFHS8RJ zzsAa|XmQ%OKXJk>1ka!Bet4;Y3{Uj+ME#WYb*+cX4e4wiXE;Pex=pXljdG5z*hy;s zC4W_aj7mh}M1SfE7)QS8-kaNUC>*vY+(tGy4wi;G&ioPq0VHEBE=e>}-OpA-ti_6_pL zC%cClAIi|Q>t_*xIkRRO=Z4`VY?;F>q?<-THxiTf8 zS{7}{g|8Q(+&Jw!MZ0{>+Ul)UL0nFX3k;o(9=n0Kqw?VW9s=AOX7zb<>q_SjKTe|T zxPP&d8gqD5T zdfcB1oacLH8!oe6 zYO2%A9LpktFMi4+Rt?i@a$fBp#BkoLURClnz2LQ6e=Gup7} z!!lDGkSiqJUiXoNa7{Xze^AQBTH89X3toDoP)A05b7V{1-6TN|P@~ z{kpQKxVVyswye0^r=B-ZI2eM3gA)FoTfQUb&b6Y+5d+_^SdJ1|BCh->B#i{NDM%MLmjO))lsZF!?Vjy#%h zGbuBZv|LrP(N^kF`$7>8L?W7#WcKSn+JU?;b4D>k!-g&a@~k7^S+e8{bR78!kI~8A zG}wwEZ~I1yfZUzkbkUS(-}HQu(3?5wd2Vahgk)Qh(pkS#68vKhFB;VDpL?~vB5Ad6 zB&VJ4sGz;nuZ3C?#I$gEJu!Jcoabw|yC{R`+b3GF^B;9gr-Cq*==4x&cR`*f_V7Xm zU4boD`01+HG;wG0ty$*zl74-0H&i)Q`;y$bn(vp(bm?53UMoCDd^&g!2=!|3Lnq#d zZl9rqa8A&$;RUwbE|XG>Z5lJ>)w=NqoZqD4k-xoPqnUU$X6DrR_NB#>yT6ZOx#4HE zfJN_;tYwT>@pna9@jWF+_o$T)HY-DWe8n4coaP&51$0eDEYRV~Z$#dC!NOtEp{Tdh z-KzNxYkFta9z}k5J&l(O*MKyIa-ApI;q&veR*Ri~ll7V+$e*-3*}Rf!V0iD0|FN0# z7ye$fk|s-vwO)WZb}ANhAG} z4?iL{<9?$=hJ52Q>x5e^If4s47NTnA*V6g$`Sj_g+@V?5Lwh23YdB*moJfUiP$?Zp zY5g|0tdqu{6|JWyk39#f+npi+S8iN15mUOAmF_3Q_=C>iiIao=2F4=cWT|uF+>?r# z@DF*iOh8MSW;3I+rK(tNa+GRK9*@;B0YqWH(0VZW0KT+B%{v>0!&{M_+_O>D{h$q=)a+g2gjO6A;a2y;q9(!=>q-t>KHsm=|1cX!C4Ll^qtgBA88dj4okUBsOn@>QB%ymOu_hH9DY)fe zauE6@=T9Wdfe0ca9>Pv*thj+LYb0(aU`M+Z!C7SITAeW0`;}-cQT)f=fxjg>lp#v zy)n9ji%~=$^aqeX2VH-9_>D$}6t&yS^}SuaaB#%BV>3Xx9nV@~Fq)`;I|IMf0D;KA zf5=zH{%o-@o!*OPU{EbR78YFTJ`FQMK|DUaMt5s6JTDV43iggqKgP<%klC$Pr7=7N ztgz$pdV9~%=}nIJhJXv$y3Rxde9|DmwFeVK5@ye01C(lOJxY_$z3^$E*J$0EP%g_8 zE9PTXta>Tg+@7D`Mn5Ex$^Nl(Er7l^t(ZjTCHjG*Rm8(Vht_lg2!p08T0-_t!A zQ?*L-gu=oZi+QgXwswL_DBk=33yz>3f|if$A6|OghbjYskUL-LkXF$C2r2k~OSZeR zCU?=|^c~}^?DhXzz&-xmElgBGE%t@w&J+XHVVtJR-k#<=J8^i11rd!$#Bd~5Ge;$( zfqOg`C>PQSLdxU%DYq*~O_Xai*vHWYoPRiaqn=~O5dOK%$2St0TzRth_mh;vs*I2@ z>&|IMv9P~kVPiXfp&Mq)hT`O(-m;)tM}eg^W-i~U1ASy=>&ztu(V zPZ!ETn+fo6?fhqB?RG*sojVd64TWZw8{R#y4tv^}JCaXloOqZ*V6KA5I|=%<$_?3o zQ|d73PT!6bcEil+{o|q8181wUf78qc@n_8EVe6;bhZV6(svvpjj7`EnEYm`*et2>5 zv(aK5+Yw4sBu@_BDbAZe1oM9xeJ%h zUrzMxBR7bZ0>;;AHKSdfZ)T{nj#z3nrkm?NyE!#(E_bB^YwNzQl$S=^=ojfNCul|I zCfj==D;QT$$}EcLl9Qc|_vC7eIw8nD;l;xrEx#U!xu5zY|6X$WRjEbzK)_;m3_B*K zZvM{ppl-_gQcY#-xM%od{gq+*Yqq#o@76-m28hW_WVQqdt`g~-uEqWYf-$lrBuGxy zf+ICedc#9ruMRm|1I*6rUTMj&v(ZZI~tDmyrH<{$kG_4saqMpO<@$1Ory*8xHZbfR=%sajCJL&5{OHZ03)S`^B5LqF*stk)QL|queb?rV?*G z(IWor$aatL@I0 zDP8T6EP1cGxI!k5`M;c@eAV!^;ItAfqrQB6?EO{pyY6maa6;JU+3qh?{~{1K zdILqb5`)%s(l+HfKBZ9U&MF0ahUgK40D~;|_Vxw@0(*ytLp3&XOkPZ5|LmPjbEj*1 zk?YmF&(^NhD>q$k&l4kWX;shS1KDsRFbbq2+k09aYmN5XABS@ihk~WmMyFbaP8^SZ zOuObUWL`f!468BU_8%`Td?9}3Z44wV((UYNEOJWNow8?Uj5jcr zMJ<0-caf6Fz0_tpwRwXhq|o7=Zgs>ClOCman`T7Y1K3@zyYD8}+kV$uIrn$+zJu;C z#AY>oFU}lqgh9_4D$u=Es?pkBZ$&gp+qjy}h!?ebbFQ1Ow!3+QuKNv)@M3r@=Pd!$k- z;ZAL1o(Z;0wF(a=(7)bvde;Fn7QNY~m=9NJIMpsNGSS?m?)TK1M=&F}4-CV_*c0mI z)g*gn%3$hkYn-F!=Ti?L*FmNxAWuKZx^Ea&WuSia$Zah}+NZFdv3} z_Z>OZ&SDW~aTuHM!ETG1FLbhAV0S@*n8kc52v*i)bkk_Uy z$D$T)ajlluhL7S2PD4S?kZ@CCo*8hCjGQpoP+fZl1+dho4@)5BH6#Q#?(YpVlz>6- zUKCMb6JmGwS}-d$UMfYIRT`he>LwswK3^gnWByou<=exeV)Yn>IGoh%i=)MM_Z}mI z$hb3^YoC^{1cG&CaK;j`cLa`h)4c*=1mtr2`fJwhy2R{w*%-LuqcG;XtJw&m z8lR~nVm=XNA(Jh;Zyc}!HDf_of9p1R9vMt>W47yq1(<9%A-a6u?Y(NQ_Oh=yZl0Ed zCo&%iw_;ADN2*qrIMsi<7-%4w3Jz9w2s}tA3+i6i2qRKlsgJx0P~99pBBpa*N#s;{ zg>wpM|1df##d(zyIBoFpzv}u(XgY8%(+D2e>Nec}OMdsdk6zJ=$kW<-zHd|#Z+ly~ zhi`bY^`PI@%@zLb>T6*VOatn{teLh}o5{C3kS_nI09j|UrHS`vONj{y!p$}ta9_UA zcS)f#?ht)OXAU0CaVKQSRSA+8ciIq=h)%ilKkw6N@P3a` z?S;|8BNR{Myrie!Tmo#@1r`hrm)hN66!0(?77vHTi@x#aa=)@NyJyPJ6hJ-zw*2y? zaMTt*#%>PiBpbN79k)5r5KSmsvRo#hGab0Kpj0izwwiM2pFMcQc={q>vUNhmQT;I6 z`@{QH75{KEXY$R$!n9VRtW4Kgjecv3_6Q$?-gp~P6mmMo>m4p5Uzd(WiL-J+OEn~4yL1R`?H>&O!rJJq zC#ViNt$I_C^;qS{(_(|G#F4WzP%`aqcxP7fQJ1;*{Sdghy8(AcDI4oJkW10873>mC z7RkA>4+UpAy3E;Dx1HF$jC#~3QX>XV@6K_l<0u!d)BJd9rht^WBFW zHZwT**}Q!Uedud?xkf1%ANB5wLs#U`g%IxX048x@-*GLy#w(+`rq8ZkK>AyQrIus| zJCpX)t5oC;@tpL=M5gX}b(4#Po)ekmMBARqHc>w4J3t=|1r*e8=TR5#`%LE$Jrn@h_rJRlkG(^Qx zsqn{Rl$#+zJ7fB+1r%1~*GSAL<2Dw{`!lQeJIb8gwnW}en9#w9{u77}b5-_$jYJ7n z^F=Aeh-|Pb3wW{^(MPD8uy@*Qe{Xsv=#U{-Z+J>)saoC{I^r z)L34rcNQv+pI#aKH9ki^axQdOmif_^{qDwpY2NCp9e8Hnt26I>a#T}(-g$d8yz1S5 z;G_`Af#=C|YCH}5PK^`G>|Q%#dqhX981y3?k3a5?KksorT_SeySfb+|+x=qT(gyQs zFgxw-QnzK+pPDX0{K4%`pq4_sP`E$HlHkPI0E(@~Rr1>TY`o=`^_jMdGjeg@UYpuU z@_K8aC0_iRXIzE~$nHxRZ!OZ$hQecW`gR}`2b_)-=_;n3`y=GsC*rNZq*(3YT_F9u zdvXz&tIK3fZKM5}xlroVA|P~7F;`~)rC8X@1}Pb* zk9Mv^3BQfQQuJ9~7bBKQM(kmzzEZ3F;cQjED^Fq5uRSN`8>#T16yZZiH; z_?KpSC8M#U?)Zudvqnm10L97F<>h$ah zo=oX#=^2`3(Ipz>x4X|v-Dk%$exqgNm8k3|(&(`#4BHP0?)FQ>&20Om+1svs1vlWL zFR?p!H^{J!WGdA=Z@SK*;XJa(wg&7F9Cj-+YNlHC%>0357~9IK`as^_9~fHDx~Y+y z7B7zE{Gj_U6C536g17$XG8dUw8f4Et^5KHAB$2`XSK{}2164*#GMt~FuQY2(GEz1u zQu=mwL@fP@1S2Naun2hJ86{AloJ!a$T$(B!Iv;S3`;7%MkCC*}fa|?KkgNItfhQ z)t?U?MpL>nBy__8f+9xAJffjv?Jts#DFi0*mqUE;j+F~zAz$%FCMJqpuQs2aH)x1d z>(Wgfe>n`wHtNYWKrdax;x&r8;s0q>u0B|)ZGrk`LcL-_$BG9nKiXWh){kWnd2k|5 z7+!hHkKaWcnWO-r|c08lt-?B$ry31*k9Ie`PfHsvbk`5^Wr7ScinO&(Be`K zCIZOlz1*G1e^`SEKs^ z7Hvy2dFFAuaXu*Od@kJ}H*2`I(0{g!btE?}fo}*w3x%)VwNEyg;{~^L(62Sw=;*S< z3nlK|rAKNm$uLus>36BwVRFR5ODewj5}w-sV9UTC<<;SnR;QAY@b~P<}M+ zKsqkG+tq0GJzIFC0+Y$W^r{W|_r?o8_U-*&8f+aV_W6lTV(dDXD{$FCN_13hcw0gW zf~^U;ZkyffTEuO&kddAQ0n3vQYFmH0jcCs~*6vGzcw$60rqgdBVfeXFlPexv?U8=}VzfKX zx<1b3jjNkjKoTe?mQVz{#`o3HZ+ZFGxy$$2*;&_fYh~d4trMj!PYMg@oJzR~web4y zqc70SJ?s|je-VIrDoLCw5PXt#Z6kG{`L%}!0wu+X0B1Z#R zo}NIXK-2`rE7Ki7_w{%H!0j_r>Fp?(8Xop9?^mA!G7*Wd2kD<|Wai_KZwYu4!>lE& zUQc%XS?qx(8C4T6Ku+Z|$*xZeL~Y&I0EPZg*3(I3+~oqE9F0dI>B@0Y;@xS(esSif z@Tp~F#-q@8o}sDqf$N=q^(TAcrpcV?(cfoQ+6}pL*}6LmJ2lKU=SCVKeJ7oC&)VhV zXEk4rF3i#0N<81u=%_(Be*2|A>(w@!+c9J^lXJdE65V2{I$H4w=791~1%zoY-#F&r z`%!dgQ(oR}$&-~2Z)R_P5pTsaZrEK1rY83hCzID0f=4%3*pJe{FO}#E2R*0NDyl3J zj5Ik(F>Rfy<>IArx$en(60r_4w7Ur;uFGhRxi(}pfxQCHZI)3#!R z39(%%hDaYxIov<_#6)JWRd^Q8ir&8z1KC<%r;$9FR4mx28uISn;;XWz$9C45x3)n? zT8<_GOYvD~av5|zpi3E_m|)W2X8^Q7VGbOCuflFxM{=aGJyaWG z#IY<(l2d7Ne$Y?>21f0!sAIZH=tPMc;J__s{63*@N6Z!WP2lSA>7h01$pamNuMJ-! zT)5hLYs6R+ork@}8=;t8SH4zAm&*H%nb`LYX(MBuHjw;_#@z>JpL%bhB--cb_)b;W!qKsfE1>BXUNMen-zdk5J?n^Osh8s)uvvi$wz%o7dK zVaBxWe8}(-v>5N+!G0q^&zmEncaKE>;=@r$6ut9kK7IRe7ySm@{-;4RKs=1QyF197 zh${J+sR%NF|M4*CX8N`%;WZFj!znYQ^h~ z13Pg>FiwQl?pE2Oe9YxWAE)l*{#i};VKGs3*_;zeB22SHum6IH2nL=XC?5I?(W?=x zwGNIPam(|Acx%9Y9%8qM|-; zp?OxM9A%M|(n}11G^;h*5nBC7yGM-E7E8k=OPWxu^1=D+uXE_Ne=!d`AhtU+6jr;< zDc|S)WiV5!L=akld{WvSeW!|Y<(!0ZT!uk6m=P65*qL#vD1FqmWyS(St6+Zzuc{z# z_VoJhW@v3Kb9=^)tS!I)<7YM`UsF;ZF(mJBMm+OjDS}Ay^ z>W*+pGF+ja>@5kIj7AfcI<7qvI&xqR3ZzW+m4xw@KzCW6dGoG(qg&dYUyluQVs>Ki zLNx@!N4~-nPNcvYR%(C5WO;9Yznx~@_Y1772=K(N<8pE77w5SNMvO#a1=2waM-5iV zu?B-{WP`1SkBOy+qtYeM?Ygx;hzvx*!}@-2QD>kv76g)XC^LCL->@o;PSlfu0%&;9 z(6|2_CS;@pOZ%w_a`|uieysd>1h~(}{RdzQq+jR_VzQ<>p2PKAqJe@ofQl-*PIx~? zTv_g&klc}k5}A-aQaN^PTc~wuFX8p44YumCp9KCUz%djN>P~4AS04e(b%DRC*5o>* zK5hQt7JJUf$3%mD;)54=Ahxw&i+DY zk%*dalK-A_*a`x%ME|J*IE`Bw2SSCHKmPBG(HBP*!4z#f<|RqtF2s7ofypy+PzXlR z?&bIj{SpJCPluKM9y_bQIDkvjR8L^lVMF_!5=GQv|2}(scUOru(Wv#Ej+pq#X)s8}d2-hWmH3im2< zFOK4UdQ=|^L}_5_e=M|W`E(c*OZj1QUYg-s&7mF`_M9rWCYTPNqZIuj*jKljFx!_i z?iP3*wlUesB)x4EwPkSEpuh2Cd7Cu=Kl*fdUqJ?5C! z6Jhjol7OrvV2QFK_k!p@$#~0f&%*~#$ky@;5L~0DzSk0b#_!}#81(lJWCq8@Uag4B z7y3uxbH;$29?V5K0!knA*>b*o(zCmcHcK(YhYmiNn*{$#`SbKQRbje#6VDS=yCkOG zcp{rOwI?pbEGmV(%wQW=t`*I?`oMx2kEI`ti>8$A)|rT0Bor#!$pJTVP)#IS#WEO8=Io zXdC1o9liB!1({5~@NnW-y@5aAyv$B)rL2e#^9f@$^IJR5rXj2b18^R9zRAg<3E(4L ze?nq&+)~WzshCd_<|c9OYQh zMsb3HO96uXx>#7A-cY1uX}&@WHR0HcBHwZ%SAC+g7rS zMOCj=@0#y3=gJ-H@bH|)+rbo$stfP7O777)>5Hti9Sb6EKEBqa*6_ zhw)fVsfr3f!MhYy7vOilL6zJ7mDt;ROP|_bz!`K#Df?rdHplH|p|#rLj_nFir?qj~ zHk+vbOTVodsKb%kWWcH-zvfW?Q6ya}tz;)lG^t1?lx9{Q857Jk%aRgEp!H(5r(q{1 zk%mw+>JXs91G2P{Fh!U%6e2=Mc1M?!=KvW*7Xw2x)+U{MBe6U|#NI=+yKoHvi6Hp5`H- z=4$E!i=J33^$8k)TH%V05!dt!CC1ds_`5CYo~fNT>!aTi#N0-_vlt8)M#7V@P=s#h zu|`f=!il&)LDTd3!}m=%2Ra<{nF5syNR`YCJQ8{BDo_N*vRPpIlup&Rf}4 z49EDpJkN$Z_3n^Tz^ku{)X4Q|9F@?`hv&UKEeqT?#&UaLMTpDCtdmUB!)nI+%}~Z9 zmIp_@GbJql(Ce@*YXOIYU6+W{1yr0Nj19%W{Yx>9m(F zemWviPCHH<nn1TCb(b@O;iJK$*A^?o*R2;E0T{=@2a7 z9CV_MwxPHkD7QIr7b z$xL91ezvalTVo~qu|P^THkyUax=MgYGIz6=g$VTV0`d~CB$^803eW8XvcvR#uTe3;4^)K6tm{)ff`!h6C zfLgxmP~i`~@UCN(zmv`wWde(^P$ge~O#&((bK~`h_hneI%#K6G56I$IRlYz8{9Sb3 z|I#g`P<+ul|7xF$hEoeaHPvy_{(fmyZ-8ylD{O?ue z5io=OA5QrH;KE%xP(W3d-6L8!6L8YYh6haEf4|@DAdPt)@T+^EvE~9M@Gs6Tnyo; zUHQEdf1<;&IW|x^X3repEAaUjxw|B!%jZ=?5)5J^db21W6Ysv9Gln(PUsm?3hTlJU z{2}ch8~nn~hgvnFThaOPqoh;)Q^r@GDqky_4IdMuUyEeyQoUc{W#l?zcUs{&9BJ{S6LD?yPNlb}9H+ zQBJ~!)97aycPC5#!lG7sE#9%bIVhP$k zGrfc%g`j75iT@VQio*Uccf7p3|3p8nl7xR4ab~7IfDyA4%UyG$j*z#Q;~t1kA>N%M z{{pLtlwhE1#a)t9cKh*yQ5+>j(?WyS?&%#}h(7maeRYdPbGW)ZxITv69ZervZg5P# z>rhZiXdU`QQqr#F1w)=rvP#lJRt8SeFMo{;UCk2vYmhQiG8peX#HCt~=rn4tc2+Me z^K|?1YV2ZS$+k-5XLqq}>sPlHIJy+3u))g9R6tp72c%OdMn=X)*Ru$*9K(?m_N0-3 z*fQ!CF*35H!CKk|odIWnGp<_qf;2xD~572*|cZ|3?NqOIR zcOY3G*{(~WB2+ZBQK@ZHx~pBog_YmZIWw|$sV!AOJ{dtbsxz9a)s_EE;7jJdgTI@* za)YjI;X|g;%r>_g5TcVt#rRK)hRXlt@+3JD|(>nO-C*_XNDzZ-)UnBe7-cCfL}s>-m~3- zEaBh>FV_wk>xie?hPnc}w_WASoTV$LBlF|h%@a{~6&uN(b0-%fS%yUe>b^e^o{H<6 zH>RHlHX+s&^)8&@qvU)clW zOZ^{1{Dp#I!;TXX9bNou7Ce>Uzq+jGVf^c$|H#Idp5yO0aB%4;h=Afd&a~_oVdDK4 z^LRkDDwfS^0_OYWt?h#g2rh$YmWWXsS1xPW#eiCPFF3J7NKfq|icKb!K`r8X^7VDzWLiR+VP9jPv_r{pKI zW=MUwR-%XatmF{u%*A$s!_g6G=X2eMQ&r0?&5y`7w=lYJ7FbR09GkI>ZEZpBv!=n=R z=k_ddH9F%mj;sa=Mwa>);^HH?Mj4dK_XP%s*M&0sU)=Y#U3xg-hT@($jXB;GiuEm$ z5$ZSjlgy=47OGLv;6wj(Cz!c0>`PdIlUE!6Bu(5aK*Qx+*2~5au@qonC01z2# zZJCQTR#QO4&p(ODX=NCg!s@HV4*fk0CoMQLO-$Bqc+sf#DgfdaU=RsuU_VxegfS(wd8!$^ z-rUbxvRK7x_fcFeGS@D;-v9FvzQD<+VFH2oTJ6aLHP3dd>5oVwPJ# z<;XhVijQ=C_g#pB@pE|Yw8}6C-XF4RYuU~-&a)-a-5XjUnWBe6kojJ*!BW#^`ySOD z|3Jf;ANDE1&W@SNk%ptez%n;seR3!0eUuQx3-kZ7w-Wh&nOm0)aVLV%bPVy7WMX17 z*CG%_z{taN@tvaqP3Q_y{#AK27Rry%Gl5vaeKzDkU#x_8BL5GKTWhl-1xU@*>ZLmWs*Vw-bLr;fdtL-BQiieL$`cnq zfbQV#f~GxLxD-FPudLP~e5zY>8p7{DPX|I^T%G;LSogoBJV?4|28d4^Ty610LPhOa zTWbTX0>$-4rZdhwuNjop+$cNbQ#ALVZp@uLCJF6mro>X2V1#-F=(wQg zHTVu-64Ixqa)mV6wksSKIVk}WxW-DY%5sKgmXKHe@1S$gdCLpl-eU%w%=0P6Ov+pj zWZb^%LtXeCRp}p<7MkN!_GF@kyaIjZ@^j_4)@AA845qYXl-Wwt8%rPEhRF6Lu{cy} zAMLUxN28rY8O_-5Q~9dY8!iSQx;sLBFW&I&C=V4RRvgRzA079>$Lh4o+!hpDtvuo{ zYV6d_y(^q`H?(3t_c&H_rG__yJA^}Qift~Uud5|)*47z($vtLl)y2AvZd=~+s;bqC z0#A4JlACDBii%X2>8}p<#r|N%8Yb5Uw4Z~Xu{26J!_2iy&waqkQF*@&L!1efUJ%m%R@~97Lp*D;U7v z_U1UVxOwlB)>6IRWEJvM=&$xvXL4Y!V!GKb&=q8iVmL^>YKxw>r(g@YWIJdCtdwk~7-(g|460?8-n zxxfVct=f7aCMoG7hxPn9)$dX}vZ=vZf5OsTE<0pbXfr6X_AFmzIQl3H^<+EV)Vs(Z z6&sE5%^$89z&+A;8~QZ_CY`(}!hjEIOT5RjCO9~ljFK`?kI}omd(N`beEGXkiD=zA z)>QiGOil5cUHSN=idspl#Fb4XmLVI9!7-a2DAzK}<@bzH$8IyGC&*{q9&c!B6X&Do z%pz(~aB$X@^w|{0WJf*>lIU!emNh4e>{PWjy#^hKQ0=L<_zUAP68yJNIu-u0omKhN z90kFmQQF_harlL#z@7A>JgtC;gaRsu)#_7To1jVmFqCen3s&!`_6JTfC>qk={>NNl208 z^TKWSvrp^;vP++j536TMynCg-BdK4RIQmv>o*9&#sqR)P`XjSlKSsv>lwX-EmG8~F zGXXw-6SI{YLHa$P&5PB@iqmY*%(0TB4)HAz#n?7jPtktS_BfT~H*|(ZI($D*XA_p* zW@uU4kN&8MVy=|mthCVq#`>n~$|4_GwvjwqIYRxzmIM$awz|*oEXG@UMo7n+9Dbo^ z9QRC#1fG9?>yTOVBJ#XtZ}m9S%phR#_wmj!nQcT7tyL;A6DZ_nsC=+X@%$}eI5Wyg z@B$IYtFbd2!Op&9m0J2JWL` zaJ3!7?Hm3EuDA$+vyDZY+1c(jBqgPO*R%N@rTD>x)7IyPoh1C@sHbu*sa;IDF;W-2 zz+e=a$o|rkg=rZVsES)e9@vE!Yj$FG$urnMH&Zvfj#DVy?VDqcq+Tc|wx zo7KZaP8d?rlw{>XFtVtPV-fQCw3Rvjj%=AZ$P(<1nR-MzphR~+6~Su1D#_h^$;Qri zRUQ{-AK(tgIy9!(kP^GVrKvd+c0aN$7C4pj^Rt>YE}RIPjn-wK8fk*k5hZGBr; zon7)cf9VVu_P)dPdEIuerG&*Y3fW3jJze$gY|SBDZu-r>rwsk+$o2FKdnNp82AWQx zuh>?^GOf00#ZHniq<6z$Xy=|$ppvl-*KyZJc<$q8l-7^E%hQW8j~)z;dvXwwUT!@P zPc+S*HpFe+jmLNe0<|!x_IUd^SACDvYVI-?vs0aX&@0DJ@-XYSS7){4rOPhhfRbO) z=!cR*2%*@8P!IIv4WD*fpyrM5?C3i9tldu`^fD~h5|~G zY(KznZaU{QDN5Yg4AJMbgfF)5CYkT7OvjUiz8pO<>e56n^!HqMDx@Yr^;ph(Y)z|+ zs{Hxs!@D1ZE1jFFiTiJ}U-$`DGmcS)@E=dhra!R+G&t_D{B&}h4f9DB?OPETT1TFk z|4xaA^>$41`^(D}fTOPg*neLn3B(K76gH#(zkj;4{#K;A_kTom)g$n6oI zD2$Q_;{b|;xm*2G?2i+!pdRP&?rH0kn!jP2(|?BedX8N)OxN3gH}gKRFor#afpe-2 zDhw~nMC-r=TL%`M@y%dea9Z=*YE|6DP4^UQ2;Le=(A6Y?i_TX9E%H8@QjT}}0(WLk zrXyYv2S*pHN9Y?T2a+lWmeYlp{&kU5>c(>yN3AFd`5)M=mJ1v`{32#`we6kHI6nMl zZE}smS`5M6Sdf7h(Mr0u6(}Vz*9Rn&=%7%;+o@+Fs~CS**!J zBmQ8(V!2S|hMyJ5*E3a;eF3aIb%xB`D#3v}(yomN^}gANchu5qrN=4K=&itg2N-|p zJgyF#-AIitCyx*zpD$gbW>i(0?mc0OMHHRVk=egxQbUg(&@PE+w1BlV4fuoOd6(Rh z0sTJ^>co@QKe8-k>_~vPJEb-tnbox1U`Wvjq~B32+Xqdw_z5Ajb8>5-E+I?vMG07J z$#Yj1%FYgqq;WTfS3Rs&|5PqfX!2EqDQ$i~{8xScX2_a9lOxBFH8WRZQ`6Ga-0 zRGxyb_cHj4v>17U4%TY`vH~r!k9iGRrGqU=hH$;j=!kq{f>g3nJR)_iRFx3xeX~5f z+6ciw4tk{N-NCexmEd17qQ9rSgO6Q_K*${D43AT8KOwQGUx?rF^!HNYwf5-&<)q68 zh;<{b@YwCm`FI?8zLuto_44RyY}3Wz6Y|Ta-O9at+}od{S?)hw8Q0RvvMjs$?%n=* zkDp@3R^5G>Kwla$ zWj#1J_!nCFkASdk9Ra*)rWr$hrOXPn-6%P78%7E7evs=sZ9-lB z1g*`OThdR6pY;~C+X`D}c$glxz6IafZG7-eeWT@kqJ+wUjFsTk>YEITSM?W8gVpkE z&XQqNtmlHqm;J&r>k(^~yV&Se-3F7|cVKlTuseiQ_t_7n|D~p-mF=C6+{GTKj*+}8 zR9;Hy@+Fy#Ih_ljbhg~W-25>S)8p@CB_8*#Ud6xnyTW&TsdyUEAo&aLhMSU3h>A&b z_}^o$bZF3b(~_?}sJ7S|Siv+)dP|wNp5~ zdjQGY4Zzbkoi8`!ovkJ}jOSsl7WvsO>EpufIZJOk5JN$yc?n~S4oY<<9!X})9~;Sv z-HclotG;U)%+BN(cM{b1vaKyha;zK}9fddc&ahF9w$&pTZl;jdxZL91rPu5Tuol#h zh!_FlQrx00i4JoxB*MVaEdsiK45zqHWg7^$f0#we}J-=021QlVo1icb3b1KVwe{aDD?wHgBQQ;oJX!N2I6LAZNPjY#d zh%jTiAzyj2`L-96oDRBzH8)gqUKUF=sI8WS2xz+G?DXlCvKiYmZ_^@Mc3C&HqA&35h%Ai)B$?w9gW}@j zki8rg#8!4I-Lnl5mApfhA}!>#{zE4ltbvEMNPBwvaIeh8Yja&xd3x%Mj{88hKe|h} zDoA&t7w<_cm8feho%2oc@61fDFLQ)%QdA<*=x3)C&acsOmGVB)zUe~648A)Pdvn1#l`Y#Lj>bckblu9(8GUno$uKmtXb!m7 zaRm);VzVK0oNLJn0BI&eKm-iY82KEWY?sV4q?qb=FKDuC?@gf83c-D+ggNeQj7{%E zXM#_9`}ZEX&0A!%fD8Q#WDFwmu-T<{_w9cnXmvQi#;J@GF(5yvWIs7@NLQ+wJm8=#m1-k0S?;UOhPrHs z{mA1ySQ8xm#}9ksNA6XgJf|3R{AIQ4$=^u4_qu!)b|wS#JWvtv(W=XMsG4c-fOn4C z`_h*+$<_%Dc@^7qB+AuHpVz5lp!=tD*fdae(V12yU+s-4=SczK(x*-+McNT&Tp9#s zlpISDYQKjX&;ZwzpQV3Hl$qH=g9^>VKH|;zBvZFv>kcpCJ*_bV1K@Lk_v`THs++Q* z_(t`~N{CVajL7Y3wz7u{Ad5PG{k7XL&oZjw8UGYs7vb9(&|@kJxr2oeiP{Q68eSf! zS&!Pb67TKA_|^_iE$yY=2>#Pl0g+*zjRGNBnpLK#E}oKiZM27ih2bY(T~t~yXAH7+ zqR>aky)gv=B)e$x_1?ohW`Debr9&pA#{bC$k1FQj&s^6v$Xingwg0_o>oxVtBkE50 zx7GE3kB2OgopyZJ5VfZGTuYE zx~u82RO^D;e9ab*X6u7Suq(`S(e(3=i1Y{waoo}9FMpGOTR=uehST9RQfN-MV&D{FmOYUS7jFLVWWu!qiE2?!Jn+dtUA?33F7s@P$b}ak`zVO=m7u zgsv>1mv8k0{?mxFRndehIul>NgX`g|>X26F*yT=M-j<6SmKXKAxQX1;-S7*2EOm#k zs(_l_b1InxbN}=-Rb?hWY|45xTk_OJ+^D8lA7gAhSHlaa)AohyG@NT+p}>be``G>V zi2MTaBUDtC3klYr+j8AQ6Ry0PF1Z1;@yp~IA0;|6w;y!4gVjq=pzgibqhp#Le`wc% zsC@Y$`Js}4%uwwKc*Xd7li)~>vp}bTV-B6r;#ZI#=ay4EJ%{ z>!!R*Wblv`#cO|y3T4<<_C;l8wqzo47sy2d_A9MKfKNbSn{&09f5?`&%?c? ziOK%e;#T)A-{L5cy8F`RY}Kn~PPc>qwaz5W?FJ^HSZCnyf%V}>2Zz5H7>#s`lU1yF zcpHvZv*FN;6759p=&iZ8Lj}5kQ0Ee^Yc0JKNZ-eQTSW0{xcD-9OnbcOlC)ifx6t5& zBW^S$!PO9Mf95m1Ia8$ZdV}q=YF}(1@o!2<^(5GZ0=6uv*J1GT_EwZC>_D1EXSr0P z7ij$MZs5Wx$;_jGg3P`42l;&5%3O0Wlz8HG8trCNDI@lW^aRrw_dS-r&Gps+W+c}B zaIXKBup&H(mn>T4q%8?o*-{qD?*%H(R0Q?A)6Y}Hl6#{>7cSlQ+m*4;tl$AuYS}LH zoF*o=KNI-vm}A9dW*FQ*-s#Jx51KjlPBb>-f^~af<~jDPT=r@VI@12iq_d>YHO}{PL*z^jx*6z_Su%`$WZldLnGUP>JCn-zA^J~)gnGAp+QszA zHxJnPj5?iFM1^ZlBtRC#U7qJ-6X;}-U9D6{63EN7n8@zQR3l-b{zHBGlt7DYjy;b1 z{8zDkQ(?iIFA@i@iYqNfUelH+i?|LMeLfcbVih7V?tSk$eGA)^EmZbR@zN{)9RmtA zysxhf$l6;ZO-JH>Lm6uph*y2WI={J~&oTw#x8C4EX{B!g zz@`D^fFN9`@>dub*rDI>>}iHNjvd{t>uq}e%zW6*6Nl1N!y7O~ctFDmf5+v5hfua> z;Gkte@W;@gnrb2-goI?ZH9SxJ!#w{ReTMg~CjWyyf_SY@5A9Vg>3AZi3Dem&^oNm} z{c+A>H!L^x9Pbg*TZYG&83bkX=}Lk>5ce(?o%xoyO!V##v-SA!$dp5Cq$>VJ=Fq5# zL(n0@G-WeNx=Pr=<2!`f;`J4E zeWUyHjcaqYaF!X8-Q);o1-nhV1}2Y{!{7QmH8Ie(uM)|6eg!Aqj`n081Z;)fJv9P$ zEG1|sh4t!%lchv|A+zPI9iv?(MXNg6sz4Yvj(5YO+Yv*#ouiJBG(jln6~AaCLXSi& zR4V#dqde`CqZe9&asG;obY-UqohC7SdF5+&IlhXLn-1~?C>@GvFXbpRjE0g%z#3UGPe;niPHq`CC@ z4ongDCa;iK3#QS>Nz+{9@^*}!3(eV6K6uVUt*-LNF(^kA&R8krh@sNNBlimA64qq< zLcx_NXtF=)iiLgb2*NBoe}$wLJasmOkxZB0=i3yHXA==;Jmji}lQphCQYi<(PY)0F z8HHwIj-3 zsiGYfPG;hp_4-}vKqAJk7yGs4kqKZ41A)$neyKn>98;W)oYj=%s?VvY&w_nQ?9%Q8 zFa?FV{e)$Wd}1j8q4V0FL;$CN{B9e0yv=I1K?k>cq2S~CZ=oDJjw#>B-k$4Tp}5=W za^{J_C-KUQ8zuu`6De=~!pBb`w!0h+f9Lw`+!QG%N#O7-knD9DJ&3AC;LL*xC*wje zK`wdeu|?{e6&`_#%=cnBn;ln|oI}O1u0ZxjhTT#f@IOmD_C>4zk^=f$h*y3GF1UJwdrA>R zqJpi;dF}=s0p)mTQHHw2yT%*J0s5MG?YkH2|a zee6k>o;_Kuo}r#Y${1db{tM({?lM5*CWhpU$EU-W_$H1L%@_XS1&1JitU;#yIT0KB zMn|(ZJ8ZaIeG|lFt57wr?h$tJ zD~VKs%0Fq^C^Z(`W@P>-4(06dSzuXy2k8@g0DX4p45;}3)W2p`$Hfxm>*E9xby$FFPu2@0&IGPJ2%T4?p=vA4JX=NCUeKL<9? z_<)M&L8n_jK54$6RiA+fHgmML-3-JqGe}&M8+E)IG zO?PZtuQqecIGFoL^kDsJgH{yTyYf71Kuy#&zL%NRS)v`f7UyJ#k8)e|{^KLHAzWP= zd!OyzP~Ou4)4r@FLQ|sVmJ9RG9(xagmk;rwGj*IzCLBk~h3Au?#dB95_N`m5uHn4C z3LuzP#p0DjZ-42!?Uf+j+l6)QC1C`Vu`iOPl=tSDY<9ohCC^oyuv^jh+Lc3JG|2S! z=|9cgwh{0L{P*z09{Xg#7EEJ6aUv-v$IyzLtLqz%H6dpq-4g!Ujpf2KLo#J3bgp$f zD-89|6?8g+x$GZi-_cKga$Q{)S4i_*a4ud*0xj=Yo4TsO>*MlKo<$K54|fW`Orinx zwltao=#-&dQGG{I?R21jI@RQATevWGZV4u)<5p;XrAm@8yciyvcRWyw-znnRyXsA~ zy*RqKP8}LOyAQVY;SJsuTlgb9xfSVf?(`0-7RBo0)v9OOJ&Lg?#PzxVkd!HzZf)I`rrnkO>o*+~2K^QaEHHmq?A~^pB!>M$CFbAW+pE9|j2j`i)zVS&g zJ^uvAJ4gMwSZ#Q|6zkpu!q9Ky`AyqHL-sUx^gR?Y-dmgjk8Z$tDdKxrqu?kZr)v4| zz=Stm!D=Jlj&yy4)K!Om#rYQWJ~V{OZzz$$@D*jx9w&zc$B5uUA(f;0U_8<_d>7)q*#SV_`y)>}fgr1Mya+Xise@HA8M;q8j5%ipi zPh8DE=|^$SI_l&*QzF|F(Bb73(hY`0-QZ)kloM2RF%qQ(h8bHDDzp1a`pWncE3>E2 zf55AKUZah9f5uXOy}C|QP-1-Pms?f-jGA;sEfz_d;hqaq*rhto>RP28I=gA{cwZGa zNo2M)kVZZNXAlift4Ho_owXVtHhp&67@^pPv4GT_-%fe&ueAw8-jWQW zd&Yz`?`^VilkQ<>M!tqoNbg~ZnRAC4}(8h)U+(G&MgiS#+Lz}W3n zT%@AA7lS~LeEd;kbLrx6)7^Yt_YZ8X=~p<6=w9J)(zr}Mmr|pzwFw(zUhNrH4?0V4 zFpRvbnXfNT6DJSo_w*eej{2LmUSn60w|Ss9pX-nO$*lOlQpRp=^&n@lFYcGor^EAh zS_xgTxdQg`U4-lH!B=sztFmA$k}N(ZlF6+Op6->Q+HJuRoAGjzLuG;T(laeR^V*oQ z6q!9KmCu_)Y~-iCIZmH9X={yuC_OrNqfaExnte%9XO1mu`qbJa4zWT-2=e+8^~0a> z*Dk)FQWA*rRA8_D?evnyIyKvv+^IG~PkOiF-ajyL?J11v2<`*Ol#vHLy_csFsjTh(OZX>_?f6Kl^J$TI zJDru$@x*-0*Le+K>l2omOZBToe^Cvn@a#V`smQ0fNdwsn(uf60p%SP+GM4)j^=Eqw`;=$f}q>k}Fg}D-!4S!?g9}B4hjTfmwMRzU2kuY0{GmM2lgjI+f zRhn;p6zr9z0cd`}s%V1===)x-?{8MSwD?w>%e{q4Q&*bhzH5&;62T)y&Q!iL+ zu*A0f#c{uzs@q@4qZ&i^2|{Kral6`5FTgwgqI+T357B3~x=p-B;pzcb;gS7{`>fA; zJ%Te0x`p9?vi`t$XCBek+tJ!^#%$9PeFyRGn7)HAH+&rO@?@&IZ;Ar8DFjxs3OseLu2Aba;~X?UDZ90xJ*GQ%|c3EKZEW1J_9L#blzHRcFBg8U{OH%HkO zz@;3geplk~B#x<ZX21iv+ zNCWghQ?tk}RCJLiEA!=RliJ16D(7<%hl4tTL!tk@n<7Q?pHppSIS2|sPT_3`i4v_f0t^iW1QVOMO3RgIvM8Md$H-^&ntLq51bVVO-(xEBTV%krS?T$|? zI@V$dh|UpXcIbXen~KY}mq82}31nzwA=86X_JM*(ix$wlD~Dw6tUwko78E~n9^+&j ztON(R4wtka)%yWMBti%NdXjp$XC`> z_or_mwVFlahwo37glc)sU&wizU<+MgyTY+z%U=rvBq0t1P6t6qx1G`uGXB2NtZlD| z{B8R$3o^hZS)n+ev2x2vAR(E#$&vp0nZHrn?8?ikx^LB%MSUsESzfz(+jjtgWou(e zeV-ss&P`fz)LLu<}qOuTrek(eri&UmW_ zTZ?yjzQsletp7C&jQ-1RL#0DQ!JeyHhD%EQv_pN(d+hn)D!I*$IkXiNp!BPU>>PU^)q75CBA~Ux?YvQu;ij8|3SE@`83yuv#1D0yNU87BySW$tn&{yh& z69;b0Mc=V6Ofe47hE7C}Tx)>h`24U|<+ebhcc6nblK?JMRR{rXKwoS1zn6D^hFU4j_@or5+fMre58P=PkrL%u}jjHM9j%18|D+Nm41QVXNB zIECFUU6!g<0k86HJ)Eov$!JxFnGEeRZ$LzIbCG|DQZTkb$p_<0%@|XCTMN_{l&BHw z4&@7bv%oJ>8(mMexZ+IO6TzZ9bt@JS&yU=kDch}dI`C>u;Z0PD7F;`8s<7*Jl+pS3 zp14fjyJglqJRU0I;t<%ueqamVgq4RxiL_weE%zTtQ9tbP+HXX%mKp*G4b&sRy6!X| zSn%Z-mnMlm`VaQ!XI&Rq_gF?H#TwEy>im=nt%Fz9r%pn}s08O0tp^j;;JuOGmpM^4ep8?v7(7Zr7GT zDWTUKQMI2kSKRh{gg=37x+%_85Pjgfo6XT;)OHWbg4aEU#jIBI<*xKJI?o(!#|O=D zHQB=t1yK2RhwNqI{(1g+Yt=Y2w6GZJCEQYjE*xJLEXHf;N4S@PBqA(2t;zrqgh&jf zhOcwg!F{B#8ph^}Kd8pyq8?#FBiL{7FIoVAgTHC#dus8(!+Qe@m$ICcLnkHy^jN0r~8rWX&JdzAkn+Ki}*NXY+NoX7Dit|(>sIJPq8e9JpkERFXp zxT22$+m-Hqel%6?nE|Stj)qay?!s~$yq%tS=$q)#*;Bg5+C3pDzy0)9DBE)!Np^O- zEQ-YSi(C@+lL`5V)P>rYZ7AdqWMav7RlYZ4$XvhJu}@#H36|dzBP98)U+c}^XfI@N z13zz443SA@koM6ApSciLJWIW;yVyi3x{h&AI#{va`HwkPwXer@i_T6?POm#U#LR2Y zFh2<2E$r9%F5NIL<#-uX3ojvb?7>@oJl1_r^lH1(s}w|;(4&YzyDlxZ)Lyyv2NmcFH(4#;SP z-}H8MUBd zco>k-$1p;kgFi;XqQ#(}1y6V6%|Ft3Be3-X3fdhRX85LC7|6SXpa~K(X z<$XMQYd3ky15r(CwIG*o<{8niyAq}rLkx$>dORcBgZ)S^Vetw7x;v5Z;ag$*j_{z# zV59Ybz7y@>+Mw&9XlB3Xi&Dm*(;vx;`B0Qw1!bJ1 z*6CGQr!i?LMBq!sKGhcWAGsPge+=Ho{Tv|7q`1Cl#bz(rEW_~S@g_+oFI2D_{-eZz zGqa&Q?vdO=#S2T_Uwg_Vg#QnlWh^B=AtRV{=qSm!$o0UL6uwcHQ=l;_%h)43(y z42zZPNznc^wzu2e`rYM}%YSXS-()P}yUU4memOO^IkCg#l_LAM0Z-SMr215>hrBk= zKMro%0pO!67umNO}_C7%(fFbl;Oq)G{2DScioRH1mrm=%K2}mHCEcZkSMbDtY}0 zC{n&>;1kLnFSg_9gT^96sQS6mB~?xmrr!^l>_R@fTMcTV9Y2TLf_S8cB8Y+%Sq5~t z6MijYgBl*8XlwgZym)TS)K0l1y$er;{XXPd1C7WET@Sf^YUtf~C2lYl9yIWOn!RsLr>E*TKn- z8hj@xxRCF5vQLj1J(8=SBMZt=F1g;>9XgFBeAxRgPgP94Uy#qdTYOhM zYcG}<*UGz8BIRzjNF5oC#oLCr^LQke>!Wa}0PL>`HlpM$&~+`fs}?4BIE_2m+kuFi zJ%j>u^lh2_{&NHo=RkgZ=!4-UHX7Ww9AmyDz6(cF`qkcxYeJTljq0D;;LSsa_ECzf zd8P3n@R_+UCh50e*Ff~0qlP7}sQRE8FpBwVHM|vNa}Oj|y~?|f1^2jWqE(kxIHU!k z!RtxEwwFP2`#!ox=55y#_q3nlXkX1IjW1JFncui+G3Y2o)#&j2>A?eJa%!FlCHREGRW@157JY|ATn&E;*W$3g#;vQg$Ez1f;xoO}l(aHej)l+T>i%iD|U?mGtg zxqThYKAd)qDsbH2B@v_uU+m$|9X{MI_%9JDdA={ z=^%A0#OTJl`T^6bU}zZlpiegSLd(D&shho@Y_b2P-QQeR9uGQ%GPLD|*n|0uEb=j~ zrlf4Ikl%D;zII>Aka;kSeIPj-r1$)2Z#e_b?weXeblq6vp=zbG*?*|)XL$CUT=(qe zJEOzyi@^<9pvT-ye|$Xxwfx4=gJ3|^g0wxG$d~YG`8)=w%u6&e%|lkKiEh2wQ(v-zE0 zFf!iG9%})KdoZePCferOuj<*YJh?FxC3{p}kPI#qrM8o=-fh0I=#)PprdXd8jw2qm zY5y!H0jm@ac#F=zGRwtF(0Y0e7}C2TixBU~dYwD?1a-9h=ZF3BAyET+y7zU;GX8*! z)~hjvAK56ME=MIXsdj?V>)LvZOBntrt68}HM|>_Aqz!{Po7s`(ep}e`q@i3aD!S-3 zk-Xb_b z%@AHb7Li*XTXfy4NvGRJ3TO$BCuBr#-Z3csPu63L#=PkYt&#qQK_ zqpuP`{Ef%GLu*n{_bi+dFJVN*JtKaa*!g?7C~1*v=^I)TBRDwt%SGc%g?1ASM@}3d zNP~)v?NN5kJ?dB~nY?Yl0H@)fzCr!ITrHBWGf-olDg9~!SI@ig%vaklaYT1SzaEB$ zIXrLRe=tHEup3IAXOg3yOsturt+y7`F&jq;Du7%y6*O}^tbg&w72@~gd_*yFcR|j7 zBZv%vf{#00sK%;9pXd3@=dk~$65q`zJAtIGIHe&hLYYRs{||5o^&<8CT373ZS%XyW zR|9GYuVpe!LfV)D_(y16d7Yi z)KMHWI+iTMcHFspc3hn~G@p0G@e9@X$B2ZEyPnxOEZh?Ty~9XLk4l6kmln$NCvw_o za%VZK*%aO=NeLp|xvm;QLVd4K!0$JRYL)P1xZde}GbPAy#keYym*iAP1w)JSc6Y*1 zPGfJz;59UP>sNPtXu%HVm57I|7Q{OCM?6LVGBSJoziYUPA@ml`os;O&R>gX#rNd7F z4>S-I{fM%>97nr*9uR6&*uhZG(FyQQqCaPGZNDj z3aC2IiJJ8)0X(5rbb2|euFO0<8o50rN67{tG1TZ7CQaHeK$&tDj~fl(T2Q(s-M}z4 zl(X*qeET~OE=at8iiI7#(1?i*CJ3tUc+HgP7pl-3oP|O+ENP-?>CL?Ah5%=Luxvbm zK>zN56t$bfaaf;+5^poq0}&3KSg=|uj}Qz5+#UB8ZvH@+ZH=^PVJ6nDdz%nzsy8o& zR$uw6BK!!fO8vp}ECp+}`U&`>*Da}$B83omF>Z+O5vtCjD%k)yEXycYu0Uwv!G25V zFH5fbMwl8Od;@>>D5$cJSno&JaK8>*k4GYX?>nodth(I~VoKKCu8~S&>w#S;3Ru#y z=jd~8_}S?A%P%^!Ljngd5+79p$gq%t*rRVMnfyBv*sxODdbFmZ*Q#J55j;Af%EW3{7q`NochN`7fIrgxM*Eraj z^}ff0aZ{=g!v@V~EYp<4Y^?*TUY$arwk%Fmn4cyNN` zg4qfvs5qf&Nlu=6ijOX!o!u_TtUwn9yL@RghT{2}+coXZX_L6i^kPcDjkwEnXG%DQzR&a;{dy`g@hZXaSVg$KjK@+#1*9b#!3}cLq*HHQ{NE@vNV%FRl6xphXoQe`DvYE`@chU0)tytpLxBK zZ`a3`?TAc)C>7sgLF80qrqW0%CJT+37IlmsG+H?x%CG3mREh7W}H>6NtIJ3XtJp{l-w8# zKIDyAPiI(>R2Lzy3fCx-(xt9GmSy~@>vm}%V*In8o!+`=Z9!_yClZW!XXB5|W!@=A(-tAUE4?4AONLs!Tulqg%slSP5U0 z)BL`F*jC(jYF-LoBl@X)ctuQP7fn-dEKAP5sot<-Fb|k1g}WdPsh#+ z$>-RCB7Ic_k^>VUmt zW$@2lSjM&SVR-_J=^%_a-xtL;-Iju7;}*i@cCG`_=|m(dInJl6;L%&{VHoL?VQ<9x zWnVc~RxeoHNLL$6Ru7mQT;%!9h9+_Nw?_+(h`LV9} z<1r{_RZ+5$Tb4EGwqY<6)>SNVCFXxwx%uPWVqE*SQKPw4s|gWk4l5BCsP2ww zL>THkLLnm&_C*?r;;_0AmN%f|Iz1J~;xGqe19D;O>ply7Ykd)-_U5A=I)OrLb@&Fi zB;~tK8P7Tuo*VYjpQ>oJr8>{{=_RcvYo$iJHejs|&k_Hs+!6~D5R3*RQDbp#@ji%r z({b@xBYSEE!LQ?Y;yyoszX2f%Eif6>%IkSLH!Zp1)FJK5ATn^yJ@dj2tMU#0jYDql z(nFkSFH1j`UpGitVIw|vuq)(eiPZ4ZKW|r@|GF%x(B<@Q#qr9XKx7(Ft=LBV(9DM} zsom@2z1m-GXZ#Dkf@peI(Y+&M|M?@!mQw{aW@ z9&W_rF3c~HMQPH&91|bpA~E%1?=YcRTY@#W(7-dq$flB;arolMPJ0r>QVh5aI5l2f zg^B1TRw@k_&2~pfF9u=Bp>Wshou}J&7NmOn4}0fMn&A`i4QDyKFUd=;vEb4i$8q65 zcH3|gOIAf_XJ`jJL!S$HP1fqebf8zZj~6nxI?N5mo0IC{{mxB7zV|v-HO9zWzTUfl0uA|x>rxyQ%(voZfo}8B{Lt3hb8zkG~We<~3Y&X)ZO8w91`ppm3ht+m;$+5QMg+~PR#(A$7wPciLPz*Bg zY-ctoB$H<8n?OIp6~W`RpuB6|@DCo3yXPE-xwA)&$O+z1IrjMq7i8;*jOVR3`QMhe zl(zc9rfJQ9Ga!rD{^A!qWV}e`2CM z8T|(6_w<7O8%h2X8+pi^;UZ5l)o)sZqcy7+jDa0C5x+Sn2Chf$D=m|S(x56|K-sjxy{qBbf~P!G~L(1`5>-nM4#3{=I_j>7-shJneD! z$B2fbyFXENZq&F+ntG8t^~ZEJsUD^wZxw2l&f7rO!gy7my4+LOep%D_;lCU{JCNHz zgNJtsMNl2zD;CodvsA>iO_w^t(r5;!cfBuOHT8e{xC$1`D=yXkowWaAFR+?DwlUC# z^X-Pzv7OzSAFupE0E@umH}`;Co+7!tnqz;Vu}k$zjK%dQMHMz5q<{5>SxBh*S7#!4 zfgvJ7KN%*Y#`hMs%Qv)yt!>bKZn9_w#^4&4tx}CTg^K%G+Kqb;cy85$Y-1MwzH7@pMhQQeTGn^efy1{s*i)R8RK(c#Pa#!V4<0q{t9l)j6=frmgrMt za;B|p^LaF!YOp(oKQmM##)J5fcg@2za>CF}-&2AcoLDA(QDuWZ`^wiFXJ5t|x<36w zqo>S8S)kD^Uv2g;7JmpIG0PuiR_M__GHMfNL>`fE+YeYG4p~2^Y&XdWwM@D(gaNcC z2$e@)MoVBH7!mKEZsIEfHGl-}O9xFM3f|{^KZOA!-wAv8)TQU)IRw%B-!1khgNtGD zPl2rK4tdwP@Z1s;k2Hb=TF?@lFI0A6@W!+ucgw@9gn1KD^<2Ag@zX=(u%w{_#mx39 zNI*d?{BayVbTTMX-EMsdqatZ9v_5`^iO-!)2y)UQSP$dJxL}q(4yXtR$rzgG(zaCV zJ`Qy-{dCo&%`M~)b?P@b!n_{hU4zcW=Bh0Gv(PlV#kn?;WE7FkdcKea_bj~K;YOB& z4`#G}0-^1i1QZWzSRC2h-?&*iUv?~bo56jjuR2Y-$p`&uxnj2i1>e!Kg$vKJkx#Oi zgM?y03wc&IcEqrjJ;8?DAkSjYPTsX3EVB#baz$FS#b60tT^W$1U`SsTc*UN0l3Xjy zhuvV|=h?_d$KEPf+d6t?LvDgrW!I(*lC_?A5Eue>Mz@2?-~!^YUu5O67h!H~1Sl;p z-$LEv2?d~I6YNM>{Zi>q%PZi`l8ag`L5~93j5s+AA-#yZ!K?Bbt*Z;V$&? zYq44=l*qTXH%ocW9^{vqu)%X650I+E5R(ZmS!M7y!7U)~R~d2;FEUtBvI~@QTweb`g6{Q;re~gvr`Di{NfIHbYQGW} zrmk)~{9T{Md*E?p&8d?*Z<3j{dMk3%E>wU7#e^BU3y9W(g_4|uC*!ENqiHZRjMTld z$*0MWOPx?Em_HLINU4a4eyWDnHG9)-Rk0d#-oO4 z?!Z1sNT(?--?!z1zn7;otHw;^mHJhT{y|j}!-iAxeHPy_9%Me0u*leYI4YtsBTU6M zTY_)G7*+NMeN%g3zG&36NV_gsCu>&{2zfoos`X>bSdPuecw*8ZROpKyAx$pz+_MksOa~Ljq2{MVm>d+admDo84}F2u2B3H(v_dHv=If| zr}GCT@)<}KAVs4bvP~hlznBCAUQlJ+&5he3#)ze;{WhPc*Zse$3gvL1zZwhBg?1jZy|6VQCqgH2KRqHj|Ix zMw0JCR3CrzFKuh=xV24V6ef}e@}da){r_nUU7-@z0t)yw4^M-VO^p{Et5POK?`<{QT9P9I&X9x+&InLaAK+)1`OPk*pzN*XBP=yx>$;Q`@0&i}w0SVif zi}71G)(T9!GST&P%eIl#HhXS{jN;UXnnF~f&D?FzUOIZzKuF6&WDRJJ%w(e9tmias$gU$oj$ys zZ7?vQq>n48A%rC%CY|>$D5zI-UTyIA0G*o8KB1i!b?{%GmWnnY5Ktjwj^+$P%vjx& zAYj40#&-sFy#Y1qHoI;RuXVxl-7V1j)r~9Dja|lSr(O*ymM-J>2xL#)Q-P#@{JULG zTq_fNnrNKGc%&W_#qL+q;gClk?lMFpJ)%mVl;Wl#!jF01Py#*K=TB}3i!0KLQR#l< znts$x2-2Xvd$MW^4hqJ;%8n?5TPReCbY-XYmLCqd3PMZzJ#cWK&x-6(7v3I8&YLy| zi|5moejWAJNLO7?`q}I@@ne<;j^k2QoVHQyB)wlOxOCPGJ&gKNs&TIe6j$ZePdSwY zAe7|4zHZ5v){cs@bq-hQ?O&nB32FJcLT8|lPV3+=Uv#oIyj<( z`5Zg?&cPFt%$TGZmVBQm_q%`g-))yQ-nw$tWPd}!fQUGfGklrztyC6 zqs6+J@^N4}E+^)`sQobzt_IUP(B6iwnU*>;rnUd_IZ{cN>lC=sY*&dv7J~5e&!sQ# z9X;Ux-B+~ga;tvzBdHPMmTkQ+R2N&D@tQo4e6}K)s%DYH#Y-^O05Aq~<^$`J0riyJDS@ zUwn;TB-T34;{{2@CgI<>0+D1Q;`V&I!0~ZGHzDa9asV$b(;x!rcV#hRW1Ff>}(+RX(Xg*AW-(eewc6OtZciWMR@y)3HwsrvQOImWesxL0|Fr{{`#?m1=dhG-+2pofl3z6OkoX9r z;Wbd0FyR0;ZPZZU^W0M`LCZBthuIyLs9xD&jm^bS!P#!HX*pZ7`m|8R6#)@ONjd#0AMZHXK zz+20DhTifSh2cQf``CS7mmGE7-tI>So*cc$KlolZD6BUgF~Et=hMS!Rp6x^_LDk7C zeacuqr=m2qwF=_hAI; z4v({mq|RvY( zM$5Q*Y3FbDkgQJrke+C`v&1o+Y=8@nj|-&4QO}Ugwq23ib|K&G{K8*3ozeA~0HJhH zUkUZw(->luwNE7?KPPHLuEBV_^7qDLfVG3w(4GALXBLqG#TkUVsm|i7tH-fqWCUZ- z0A3&>0I+`S3AF7sR2Z=2jVqiqr{jvd7=NJpryOe`y;Ru1TSC|qzA+N#Z606xz^9-*9$GaG!-PSE*Go_-OJWO zJ@#A%PW`$BYr^YdH+Cv`3kT8q{%Nt8%B@Q5nrbMMCu^8Ljby}_Yr0=@8bEh&(P(K`ty+upuj3Q7T+&sypD>>p z_d4Ljlk9z`^a!= z7+@k$dT>;=j%qYkQRMf}Zy8bdrp0iU(1jQB-cPFb-bWkt|ibsU$wgaLOF zMq9`Jn*6-PXUZn!D5ONab<=9GnUauz|fqi$xfnM8wJ>kRml`M9`jLQ6P=I`>y+- zs%oMSUN@f8q4?gm3^dJcA(Tm#zw{c@wgX<{Ryh1Db5R0E%1LG5syI_7L&h%j-bw2o zuP5M@q+^Tht&-NTJ?~NgF2zMGG_Tnq1D$~JN-g?m< z-yJC5uCj(Ilm4ri>k~w?`{iaV0$Ief1fao2&7bVLTM zCPof#_a21TdA}rf`Vgt(?2DW*Z@l@r;O`uL*h7&^r0GwzA1GA1bA(L?-YN(YIWmG6 zz_$uYc~UaM{U*cd*H>F?c+bn__A(rfjIBNSm)+ow&o%T-UfM4&KK-yvdh|sbJD}&t z;B1?HbCEbj?rh>llmZ8KZyDW_*fyH^a_xze5wN%;2z%s=A3F&zw!6aX9pXlE9HAeo zaV%$xsp_@%Jp=x_K3;82@6~OaDrqC|6Q77DGD7PFA+{*oGma)f5J`YSdUoo(1PDWPh7qbhDOlGuE$${)G;@yS09pELikIMEdso} z3qmb==wNNS0W!yF-NlKQuyp!*bf({=qA%|2e0YAwz;yiLl3=wX=~_HN%w{bCKPN(| zLq%hfR&c+XF{3`<8cALDGkB^aVOKQ4a<0w0wP=nmBlt(5P`(3g3gEaVq@spIVJ~#s z27>@c#>yIEr_*d07h8I+=U1s;_kHnY49nhBy95a5H5l`nq85Q|f*DGrKv7}m! z5!;6&EflBCX0;HKjVjKkPyFbcHa@k6PHZKdW=fVyS5`B1(0xo?9vp((anY?+Y9O<3-Rbg>DI2Aem5s%_TT2p(EOV8UtQaTNqsV$Z$l4&<%YqGwB0vL7~e z1J1svF&V$imgBon)`K3WXi0PJZOJ0NAGA@-K^LoyU7joEe}k(T)2T+r9N(0EyWl!1 zmR~T>^pg)p&sMDSMv&|aRjrn-S@M`=<3MRq7)UaqD)P6f8VN^VFT!VEET+rjOdwq6 zaOqc$n65cPBfyhz6r#b$W-NC92-hS-uh4G!j*6wIhM6-ZW7`$4yU>Ntj&SurbW4>06uxiOhOe7W3fqQ(eSfcSnmnP$z z&7NQsMaY?oR)--T74ju%0n^`E`xd1ZF$rx04|0**+uii{04)eZL@>S`*Eh&5Jdl2P zhJ=8f-w+{35XdNmur3CEk(F7Tw=d97fr!z={Y9E~qDD0OQegS`y0!gGqe4s=!!hvr z0XSyny}Q)0$jDG*@ScS4|N0Cc)d>3EX4v}nZ?*#$b_J2bV(h`_ zET*rWf=AB3cu8Q`u!oGij)dMrA{O#LdI=nlUfCGA@&ZA@rao;RDnEVxKm{K`Wvute z(^Ag{2)aY#)L6uSFA>p5fs5~N9~FDrqxNFGq#nwUO>5l!V}crPW#Q?!(VXoOqrhm~fIxx7fMl*1!vk#`1ZYD@l*2z0i+`-X zTz?2_JLgks4wC|&3$G1=C<}sDB}7^UgsTDW(0Wie{UcqwzDTOT$^s5aPaXptgFtUY zfz`j<=;_ndS_@R6@bKNkDAAX~PDiY{iPR2HL+GOeD!E6fKs``o?xJ+M4Mixh2-Wse zqP)>{99C?10iVOx@a681&1ybWzso!A5=tW_^Q#7?M~0MQ<+|OG>(k#4?YWo(1JvE( z#ThdfUzk7(LdO)L3@u9Aby@`dQ%+*!{9*6blgsy+Ni-aRl$12cAmF3PmXjLoKEfh* zZ!H`3Pn~sNC6FO76UT^mgALOEGA7fj0O(yjHMQFpU)emKG(ukYn;~q2)JrfizuSN>X%d0oL!8#l`m{lF6YX`$h|8a&(%%1A&p6 z@!!4v?Y$!>+pOOmKi}>fv0gFaQn_*@Xns`y2M-T6aALr-OaJj= zb>NTH0uH;i>MDaG#gUoE*@-T!YCg8wQ$29H`g`=CFHrCexRHKz8vCosW%1_8FVz{$ zq|@s-cEE>Zxs4;X#{&d1cP$?ClXn-OgdTo4kFhR3vqfU?wQWaus%mCHeaFRGQ_SqFBH)afOaa(gs#U9(%49HPPI>>j z-;P^8r;k8iKod_vl~TF=DFyANJ`Sy=baO<-?C`2?z3GaLNUNn}3OjY&S1yGkE3Vk} zdQdxUb}V?vs)13e`HNkSc8fx)-?|A61LKFLCeG^WDzH90u(TPl*>ZCqtkeb`GO9Ye z%#V3w6eB2VkVm5yrw){GLOBmyKHV8^ck?~(gdq3?5WPTwhofP&|Dvw&>c9~^V?}F} zbMzJHayTFQ^}!J<9`?RKHTM1H=XTZdTwDM9`H*h9nf4z`;kU<2ZqFN%7%Y0@xgxP# zE~nu0+K%{czqk2XJ>F0h7*Z~;I|{+~8}Nw?#;=%^5(a;-bGfZoGlSLep7`v(h-)N6 zV`Je}EFdL9K?)1)!+A;i+fGp6$X(fLxDdQCbu+m%E>-n8C!mF2?S=M)^4n4tx^u#GFtHpLU)a_oZjV+}Oe6!yr`6CC5B;!4#@v^i8^|67hM zfT)ru;2xYiKtFh+kcEO=JQT0|o5U&L86vNS;hb<~_*J=(%jFfD`o}gvTtaWo?bG~! zQc<-?TeRYTe0yb95QV6%hn-}wZS&zWY8CPY;=k`}FFs;^Vd6rl;Ug}Dzi_O}E)fNBn zr7L_PDtr+Av()Z$sF^?$8I8;x@O`<0>CSElZL-m5w7W-gCv=~!oDpSH)L01UWo_Np zadw@Hkk$JgfnHg@l2JZeYlbdDpWNe}5FVDRqyvgD$QOhZD?4z2?$*h0=2^9u|cWNX1^<@dKV z0SCWn{Fx2$%r~5Kj>%!2Iz|Ke?7`aaG0yWbd; zj#rZnYXtpvRoK5RD!Zb^Ch<%S__l6oqQBpV2g6% zYf^BrP8)CU)b_T@aXvpkVx#K#Bq3v>uk&l~ith9Gt594>A*7_F{;Nw1fktldxYk$y zr77&}?CkV*yFc>s@wBZ~Zwv`|4s)*$fdxiO{ViOdqJMXY{h+?*uqW>p{a|jf9>(7{vUUA5B<#ZBN~AtxrFH>Z&keE&d$cGt>I#^-M|w z9Vk?$m)~KfL5fp{oM;*=jvh?`@-?pBbaOv{>68}`TrD!Gre+2#Ig{D!@YRdaWmfO+ z_cOnAT95((l{PeD;u%0hEQ{R+3s?{T*6QKMl*;bHVC2Hg4T0O6;wqwuN({iiLc6LC* z#CEkIth1Ak$Mr-=L<9_w96`Wiiv(0MG9ELqN&m3c&jv9Mjw}^wPkhGW@n-`Y>;3e4 zozpg=+xt@HnNaa>^G~dqzlTu?vuEbnb3PRGdh0PKw9<3}cYodGq6uVR4-uSvE#ygz z*JHr>?lhSt<~qYMqBT#Zl;n*&Q(Q*!iygTsS!U)CWD5eS@IT#UIXWGR$;VTyHCh zE(Bwz9r4@cPEtI8Gfvfkjo<#fx0&(vZa9-!_SusRTHa#!I{^+K1N3A6C>F@n`LMZ1 zKB~)9Oige6NOdrp{CS16Y`_O(*`)NK`a4bDL_+A6@(~E0=UGB}_ zom*^ZN9!wIzPoW8f!96O?z|qzn%*dy_ifCMn%HwHa$JwA*7>d^S zpt1)Wbo|`_Jf^VW*#ap&YxVd+5JRL=_u?|PTD>g8l%zGeY&1J}6PRl0%WP&{#6!Oc zJ+>GWnApL^Ut%I9m~xUha+JUNP*v-+Qmh}=on)%3Fb)pMa826IZ-qCOoA}wQM^Fh+ zemrS{=nk2_oGUqPTt#_2XLs? z^|@^NrQH-=P(X6k^Yy9x;c>Y(l>ANRKYf(lUGL_bo*4M3HlSXytxc1eF{4p_y~W|U zHwfI!!vIB%Uj;*C;g9lA-i(;iTfVU8MXo?zluX@zS#hz-G~x$sBeYaRBOQHkiT!8=YAWqvTLDrc=izu!usotjmSLVUD}EF_DGMKnaY$ZQGHP zP)7oPh+u3&%Y%&=w(>WV%PO`WPyg}3=vsbT`GQ-lmhWvy22h46FEw783I3mnN3-2} z1Ms*Qw0}ioQ$XrZsm<9eo>)-c*Ow2lY-e1509(m=e6^utV?WqT*xs890>|ZYBpDER z4~x)|DDdVVjdsSR9jc)7uNFi`_y`8)1`Ao%Ry`B>Z(u1X*$?Fcn)$N@pa7aCqou93 zb@~1uf{u)hEddk~Hyj5LT`yLWqA_XHFTM3IppRHha&pQIaDNQ#B-5i&ibl0aCkx#- z7#(5raeFd_d33)F70o>Y2hWu+nu zr6F~_+#R?1@>D<@dA(Rfs{sT1UVV5+53R^WT+qrtT0X>cop-mmMaaQJqx9u@o}uG33`eFWhf_D@=<^q9u9 zdsA{$*T^E$2$ZnLQD%Ib#Z-ddcq+FGV4G;gQ}W&5!0=hjC%Y(+h%y`CoGW49)1W7sS#x?fI2pp-3R#f<;NgQHA=O*!2|Aj`WOF?+$&wFd@X z_?YQlx{f^nA=2ywVu~n$j8|wccV>8O0pp2Ei^%AA1{t2g;#2TFB8GGRgdRFq_D`aPn_#iIWEcL@dWN5)cJe{0~Q50`Wtx~P}ozM)yE z)o7>v7cLUiO zwz#S9BlWn(6-yLYZLvB-=YRHHy<{#I+WM)X5R{2}{NMSW9{d9V|M|H(2Zx`;tT}vY z!#CLf>T#s{3}-bzJ{+$uc!T*@!9sRp0pd803yFTe?X%^6>dX}ZYT$*?J~^6Ikhn#` zkO}8Eq3-0lL!7xoZLgwp@TUTq6cobUcgmhm8o@e2KYh-UX~CH=bwz_$&K)>3R8*(A zT1+@>5HT?^qb6-9p1hUIM|gYr^7~GyysE8dgqUtmyth3Cugj)oPvCmC7RMq*HIhVC zJK3t?H-h_f^~M2?M|_;OTgT$o76KK;%xw&3pT8I(K~ zqs8Qn2F~OBdTTb{=){Lk8jpkSLOh!dipM8$!}OsL1l_uwo1Z(WU(tISsKz)YQjtI%yQ9THm;xz#A#M`dZDP6A%0S zlR?Flwcgg3W3#v-x~SlzYxa~!Qs0+4`r1-BiO*&n-aZ(3#tca*C~#89z(2dq5M8w% zuQf0ZZO`?R;nqP`g@h!jLECc<4JOo*av*nr>QVsL$ET*I!pG}pmjTUW1@JO}c~`$J zN5*B5OBl6Bn-(y2x=r;jSrh-9Zy%ipeS*55Yarj<{DCQ(`N%voM+UqP5OPUS`W=K| zNEKtnDe6LUeW}6&QToBAJo$;Dua!9rSynRd_7-AuyME59cV*r_*bL@$S~j54`;pHe zct@voZ2Ti+&MNG}FS0Ix;auf@ffigJN$_Ei;791HJv(WVjRz|N`8n~+ttluDAnG1H z2~>LOJ6Agdh!Vs$AIPCDQfzvXp436wk0K>#ZfRrnLOnju9WQH3vB%-J| z%UuIt3Q;f2``s>L(&I;F-&-MYk`xc`&8hil@XW7W@QV*Gu4~)4qw|&s6#L-658KSo z>s_4>W6%%|uc613S0!2@5bji0`>9hh+ZlrUL66K8M2n0kVa5WtSrS=S@#GYzB=iRF z$rkM+U})=9UE>q9x_>x{MC|YJ2B6u%C0GpN2*z@Y8R*;@?T7;MjyrH(PQoOfZP)Z^ z*w1CpJMs-JLyGy{&z{(>-O1Yk8M@?b@hRvn!@uB!O!(g#p6qt^k;Rh_U?kiz4dqUz zZOEaMP(YGREr#m0Z>IjTTMC1!R$+eOx5Vt~|2hXrB` z9-eGCOd4IsnD}@~E-p=MXTn4bSxRV|^7#J@7&_Tb?BqFHGg|Vy(PI!^vZ%N+lf$D! zDWp8@a0&RbgJmRP*1xOE=7@XyDp1P*oczr|xfKwAFk;IhZgP5^Uglk|YCW*IS*&$; z@9LZ=L|}2`z-#GqO|Q!8c?$#Scy~TBkeRj~2`l(D`ghKw{y7D8k{@@3b-@*lr$kxTQ?*_3$_%qaG!nI)TY?L5(^(VZviK7VzxLN6rNrww(QDJ|w!gu;O$i1iw9=Ur@Lv zKjgysKB&2AGa4sSrjt+4t=!g&H*^`n#F%GquHIVP{K2@~V&1o-0et=C#O5o&+O+0+ z9M9{`Y`=f6far8-Z}tXv^9U zQJ-bgqT!M^x~-dU1onYg&&&G@rbW+K(z(p>d||l)kwZf9F7@ch(OuB?%Hiusgrd>R z5B*Pj_(h&=QC1FC*Jn=I*Ik$HT&|3Ld1SN#FMFlB=Z`o|wxR(!X6 zCaS5wHePN(eBY?%zDj2@*-oK{eOdF0zgs=K4!j%0us9!#CjDPh;FEg%wdK%B`rPf zg$;qJR44+O&0!}EghY%h3deWKS0d=3iOg9Df#Dg>;B_M*#w>XcFxB4tFvZ(` zh2DG>&n~4nX1&MXP4eDMx`Xx-1p{cJid?Xosy+FvEAO$DFgon1o#+J+5m;dIM;!7d z#DR2(w|RoXGr3#rH!5RDqM0nUVR0a67n2`aE>O{LU6~yOh&y&U6CjCYYGwv7)}a%J zMd~%$1bm(-Kpkg?`(>gTuG~VRSr$NhQAq8Dhn+1}FLe2M0ESoE?+%x1P2BDmI1Cxp7lnZCjO%AwstmJ& zjLd+2OU9<3u&Nq817W$9wv*AZ%ZrtmQT?%?%{OaqiA=$OZ{-ALI{&*x3y2G@H#;%_ z!wSGzd7R^eR0M`iZs7P{FWC^>vmu`Kuz2^A&imulDWJ~h#jPCiyB++10q#KUg z3)u$2`ZIX~@`Xf?e;4k}t?h+H0{?#jPJm<^#yyam0!ZgfRtqGgk$lz=6JujXo;)D> zhs~G}175z$fIaAB{XJpx1;R&H&hsTr!}AchiZmo9qp?Y|U=R_zWrsj|GrA)xCy*B| zcY&WvBb+Aj2X{tIi8bSbskJ0YNBbTX!ITCWKGCNb$%~iQ z!QuKe&EQ2d;E0ovFrbG)3R)q5cXvnqyF(EaRW*Th2BFj|St3U@p!@$7oG_Ttan6fZCY;_9$E5vS7DJm-Z&!@a)%bOPPEc;Xu%Uj@>GR|pX z3Gr@XTvvsYNFY!;E;R z!oj?E8iB)RiGuvkKm8P6nHfqOwjo!lj}})|we;e50njk_BdI#f(7!e5eu#@Fr=^9h zUox!wVu=M4VPi`G%KA|;F|_N4!33L4*cpXjm|rB?N?@VuqFwUfnOrabudA<&it3NL zCX^EC?vbHEItK=6X^;*KRl#l_GE@^2P;;$e`OLsH0bPV0njezi8pS9lgto6*t zS$EyJALe)NIeYK3w;ww~ChQtpI8Ee%X4XsaZul|!w1eW?-7#yqtS_rvMk=!`?MTOU zUpjzhE&Jaw@NuWavQCfJ9{0rXq0!q+`D!))GhYjCnhwpBn)LyOuMNQP6B!Y~2|Pn@ z^bn73?IoNvDxal!jW<=*M8tq4yjQ0(F{x4k`E5D3ZuZ><1&a3j8v-_NW83*u^4SLd zFV`Q2BZT_(ix|4gH1*P}t*AX}=q6uEtPg5i-ah&3dK6tUEZpn{UwpOw&*7?p2KZM$ z0U6i1FamHJ`rU*k7z|E6@X*rAlIQ?{0ibF~9eEwE$PqD00nDwW;{{y4Marj|IN_Df z+bfeaKC-?UL?`xDO#A#HCiL%y&5hUF7=G5L8a3C}0}CRfbM43BE}L`OfzO6Z-TH)= z&y?#p?E-EHua=~O`1UbqjQu{uxu4pt8XABpa=t=wu;OJH5uih!m{3Mdo(m;PZ-!>RzB_3qHBQN=f zrw;vBs)gODKzlL25R>@mUE8Mu@zy@LzbI2{;3Ma-ht8GQydHRy=`W*?!1{*obFatt z!0`oYEjfVL>dI^7rNuGJ<^UBJI4(*+NA9bnFd+hjuK*`YzgQptD`%<$sI_2l_hEj! zpVD;fYu@s9fYZ9rZzweEA>DAid4{5wH(e8*;_d5n?s4c-L981q(&}^N{3F<|5|;aA zrp-jjDKv_c7Ge?zj_9-W%f6%KuMn)jq=Z4}0~VCRJGyq#WOKs9oL84pnZfOwmns8~ z`aE7=xpaqT1-`hc%a8s;3pSCHSKt{y`ZXkgDNN+`{`!vF;!k?==1y=unEyyi9sCg~ zC@2^b9uAa7ix3hp2gmw5DSSM<7ZV}?*5NCzIe|w+#LmmR&&y*$RNnjA`(00BRd5%r zn3EX&7QxK;`nRo+M~`&4@&Kzl1CBfk6*`sess}eBInkz*>-L7FC%^t6uKp0% zC>v~LtYj+Us#d?LLANj%3P#aTd`7um+N#53p-k^&GG_cbRJ~ONt@IzMnx#}8{U@t9 z!|*EIu9S|{3VKWTS(%mAjQ#AKde3*YnqQDN;B%c3uHaTMb|czOc%WpMun^=AMMym@B2C1n)r!Ld~pBv9$1VJ#I}A16nfvDLdh*>Nn^E(?sl7y%uEy3eENY z!vgf}s>I=U=74F@3=MXz(wnpvVN}~U?MLlGt?Ii~e zWTw$;uoGO~$;SmSdt9aYN-v_ASC57unkoDt1R$J8I2vrH;=o{gufNK!_Lab>#YbP4 zds*V+=(-$)r@TH+8`&HyN}02sYUIkl1oRa5r|wEGaWujhT754C*_lfF#4TIY7NhQu z&Abf>8p80NVPOlVVacl~!2(G?Bjr0v`rwJb~1 zNN$vm!~H(gns2@@703?&_l+jSXUt0SIL#wiP7Yr3LA>{i@?B)F66yu8<%O(;wgCN1 zY7Cudl=io>?r+!rd#z}NyPF=re_vhojk5IQz0rYb9a{8MeQB$PP1hkL9B91?@RNR_ zqPUm^-%fHW2i`q3i`yoDgU>RS)^{Y#alBM?b?tPCBVC1W0$raGqp|g<8?_lXrRGOS zXEjoO_K{|iW+LwG_puJbj-Qk^)cl*QTcCWh6uv$izjnUd>)We=db2Tkse}-COHr`& z5XOfhYRlXmQ>Nm3-Es8fo51hAhK+O$iMX=0vtI=?qQ7N&`RBvpDb>t#v?LY&jU1d< z<=U)OC)v^q)dWYEMrv7G75l zQ}@EFc{|fv>CEjKlM(e=%*}cej$UkH7EWqbR0?@>%CPzu&a@ib!x0f1`;A35-M^_i zLSVDP<2Qw2A#Egq_sIo)+}TYz1en0?*?JRWV&a@jQr<*6Dh@`m2X<`B-%+(`bmWQh zs(HL>F?4=rzTkVbc{OXqQjx_Y$OPIg+>JGr#`Cv4}83*iEKQ2GCWWI1QvY%pO=NOMA&!;e@8Sg&GWQ zC+%Yf3r1Z3o)NI$u{m$~O36VLFnZUbY;n7xfI~>ro>|_adQ^4-vulVbn#%bUw>bJy zMdf&2^NVryZ*O#{HerC05ehZHE+)kk{aBIKvhMc+YraIIKPWTN zpJq60oNX0G9>wvcyf=pJrq!GF?+^w~9Fx-Gq^*XjJDnANzO@q%6O&LHrc8N9i??Lv z72VF?{Vqb9V{Xf4A8K|brK!IMn^eGh@%;qeRJgX#uiXxDlSUXjv#eou95Y>aa<|^B zP?Df0RY+@$z{JQa$AK1lI+0q#OGp-!(zu=G_yRfg}mUt+k_ zmdz=C>8%?FGl(E@k=hDksCv!SNr$PRw9dVVGMY$Kf)bR4mGVY4CL}a`9W~gsP0Yw2 zn%~c0dLkN(`xG`X?#}?p4z?3{hCiZKz>89@K(374>l5+Ojm85+!^VoyY`{6EOB1z0 z68?AH>;c0U6Gcl0_=nEvsP#H%d;6-TJBxO&6IZtO%R+>1S&w`3xr!PH;pHS^9KOqKHSWAm9{ly?&T8_RSjj>v~Qx)+Xfe#f{+mAVlxVGGo zl}mfkyHjx}y^j~23YTqF#5RfFt+fGmn}ld!52IRm`sH=T@BE8#s?0kxrpMwP&<#9G zVDx&ivEg0+jR4cAO zb2IW`@d|H!>wbi%u5b0d@x!k7^Z!y1MNyw^7#rB)f0W&kX=H2M6y=N;M+ct=Fai<<#q8NS>Cq1%1%oQL= z9n|8O>dCqMi5E+E^99ADk~aU$uVzkZF=Y182Q0}KdNTD{VtC(&hqFtnJ(n$tYn;^k zVux84V%zSciR%`EUtpPRu5@JYFCKjjsD3W({!kNNjhw`yR7GO))d3yZ|tasoZ6+Voi-uYcXa++$SdRM5LW$#GI z+Wa!0{x@Sy%OulT9yUM5(zlU~>3>|W3P#siCEq&Br;53AX0+2Wsmq%aMv>S}OI=6r1=^!(OIR=fE^ zDw{j~c(<*~L%ktJ80n4fX!1Ki>&pZsJ!Xo9Qwvn;Q6y}6NM7!kgE#p`7+xfbm=ob@ zr7m-)5Mp*K;;`xyTNrf0gw}>e*_U^f5}$^Igy-465s?cp6w@+b7kP#iyd|%MnFk74 z{)z?cRl(xjw`~*lPV;E^LP8#a5KNCe+&S|(ZyU)ddVVf=3RP0xco1&A3BuM)iy;`f zV>r#W!0O7c6(WD&z>c{xDH7p*B(m46U&#-iBw`Q`@k=_{Ds6@0_e6sFHZ+s}tMvZ%achR#650C+wTMw?z$&LcOsM?qIy3{qn- zv!{~>?qC_O0|VA0MjP2x4RxY$NHx!nQehNxfy6;%S1PNb)LV(a{@eoGwd?|6J>kp5 z?$xgFKL>ToZVl$PnWJl0BGfiX`@Cus#>r&~d35$9lpi03m{7b8!L1Ty4v<;3*~g?W z%)TjDk{wQPj!u_wf0h(zqCDT`Yn4k<1Z8erEB#@QuYaN8mte~svK5$JobRC2X06BDrOx^X!XsZLx#B61MJYu6vmyS%xVhYwd4Ou)?ohf}`@C zjQ1e^D|1poVqk{e%5+sWFaQFZgC}+^zj#5l<`HQWp$m>-o_@n_hefnndr@+DER#Rn z{N*{lrw9r)odkBZC`TLY_MV_-tK+o;%~7E|VL8lv?;%KksmyiwH2m&r%)?k{Q!j;a zh;IR_{nJ<3lipc2Ku%Eor;pfoXSEWHEHAd4S3bU%t086t3@3&tNj*QVth{k)IuL8N z;0NMH+j2t>$%AbEFnPfn`@L^VBZaBP(jVyA0IyUH8T0mXm4kiM#VVK0kUedrhGoM; zBF|-itKLvrEB;K6L2i>&0;Sh;_j@pqo|A8r3phr;TQBdeXxjob~38e_AJ?ENz{{?GL7U`~MkxS3He9>=; zdl!xyPLN>88YTqNxo4Y>KYTTpux_hYoBFO!xkZO{mHk05?#Q^WD6Y5C_DU|65fUp} z#)SV1^IFS!ZCDpsZNDoNOH=aeS%;v!`16Z z1)ree@mw|7_dSf+CK$I(Yx)4d980j}JLnfYBZE$B{)y)gy!&iBIGsp85phF_h4G~& z8lIGF+CHs>6n2i$m#5v~S?XxGfYs(8k4(+EyFyX@sJLYZgvJDd&KGn6&X)n_Ik&*vqrh%DE zi~CR1$u_7ahIG7P5fVzI6MdU}lTGPfTV-KaRaJHT2La$NIpXDAdnY z8VKpmaSpki?U%(;=3JY*sU5Y})h)XmT?0OqFNywiwIqjY5xJ;Sd^Ve8lje=>b)MI) zwl0BVBu6@qV?>rF z$^NJPkXm8npb|~+7=bS5k+C#WbQ<&$A(ZT(A8j70Wq1mPoCVU2_?Cw#p&W?&AOlTNeAAp}-n z5qr5390LL5tqpd&ryJXXC%OGng+1Rotp5dJ0gh8mYBYRp9M; z5xesKMFiZtzWZT%Gnzj2TXc;>*{eQ@n%@dQe4lHG86GIaOvCSw)vvv;mQf2cpM8zr zF4g@pEM_A%qkkrXQYAVP6D!|BgLNeX)^ zZXwZqvdhMZtbGHU?wT1W%cWG7^)Gtto`Ukf+>`mr%OJs>o9AnbJ%!yTkGmB6_FPGu z{)$@=@Hrx{ZP5}Zt7qQPbmCC(Wn*an!f~a2;NoBF*UDCf|8eE37ec!8$>s5MS)lZj z3Ned`mNzeKUoHx%o;T-3(nwpiaGpH}oK0u1&Z4c4`?ZxKfn^(DW!hbd7ZBa5#4*_} zHT(V(n*$Xk<=|D69?=)J@6S^T8+An^?MpCCu)?+Dk91E6KFNhi#|^lKSI?zq1S_3+ zxXQD9T15_6hskx6f^Mz{FVbF^He#}C zh9NbBs`QHCrwyrMeBPqrWDLDo9A1>;} zw|YJbZ@?fX>_1xkZ-BkP)heXx+AEtG{v+YzRo%%C$DYa;j%HHd^+56yc-1(s|MbZM zuNa;)NcEi4zkQ9Hi@k~OdWAqAA;>y6l6x_?-#=AEZ^hPW%`*7Cif5wZQUroq^?J6M z?zzDm-AAk$Awspz5?4mmIW_SwC-ikXMa_HUNiJoE_ z*6wll_T9~(@nLEDz{f)6ie>yLIr*N5T?Wsz=yZRRKphR1Uu843}fqrkjl;e3#``lnei zJAB>_JHifwowMKOc7eA92UV#P-p6q;HvY|)BVx}!PvqHtd$`YWZLH#3izqCJC^CHQ zv43$?{MSyz)crMly&5`fTpm(!pZF$0|kwL6e~@FBs((*FShS5$F)a z(>2V!7vGzE4vPY(TJ@6(EBjdY=c%qDdI!+VfsLOjrdVOLfD#+q%*e<)Tqc7z$!vhH zDV0*EPpmYl6=;=$0X>qFBK$eHb(UsQ=``6gaDZfLZ7X!KyDDm`er58ps2yaHt`DUk!93>?y_#2kW@5U zrukt@BSy55-0^9y%BUT9*e4PxmJJpcPt}xd>%%hgzge1#nUsm#pM9SkA7P3{f0c?# ziMAtZe};x_&Z7n)!}W1Xt5-5)cI0?d!CeOV=IL92^mxrcl!dVRm+D%|;>Mi$SM>}B zlc5Zu&yAx`x0g~#H?}tuGc%)yeZ6?$J-nPIygrC3cvhy#c(Mh9tCCelK+4|*oG>Idq*R(2kiWZBfcXjEG zJjt$~|8WJx^*$bP8mgGbalNYu?WZ2Jq@p z^T9fzK8x(%;%F~VVPJDRsQSf|&yO`*5Uyg`wgir(`h_R7oT&{)Pja-BQfMu{p1N;5BK_$s<#C{q^s=WIJ^ zBXT=~{fl~onTAz|)7>RC`a)`g_b|=~3lQX*OBul=ACR^V#hLiwcRUbVd=E6YbAAkB zmYXd4S*7^QV0C7-+gmc{0zT>2{Ap^_vOYy)A|YTT3X@N5D~D4)*Wvz-5>5=E%ZQI3 z6=uQLZKbfiz3H4^-gUspQhA=k zHe@>Vg!#z4{0vz_vx`2On&;2iXxbn`KpKta*nxsJ__Be-vydSDIkT9nl?5Kl(0@8y z?XLcQ`W^V;#N{}Ek=@JcA%pac9=|N&rTdT-7X{y+HlbCe4{GRL+*tufp&96@;s4$# zTlkJ`uob-)+R5ecuUrQIe|@rTcF8}cQR+b+VEg}71%k1j|B*0rzo7PH1THQ4=UNBw gjAdB=_kxuNO?-#(`o=(E4B(@xq@`FU|0d}F0aQ~ND*ylh literal 0 HcmV?d00001 From 5cb7179f2e03e6e234fb79b588e73cedd0e3a199 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:46:14 +0100 Subject: [PATCH 0276/1943] New translations command-name.md (Portuguese, Brazilian) --- .../current/commands/command-name.md | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md new file mode 100644 index 00000000000000..73a15b659ad99d --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -0,0 +1,146 @@ +--- +id: command-name +title: Command name +slug: /commands/command-name +displayed_sidebar: docs +--- + +**Command name** ( *command* {; *info* {; *theme*}} ) : Text + + + +| Parâmetro | Tipo | | Descrição | +| --------- | ------- | --------------------------- | ---------------------------- | +| comando | Integer | → | Command number | +| info | Integer | ← | Command property to evaluate | +| theme | Text | ← | Language theme of command | +| Resultado | Text | ← | Localized command name | + + + +
    História + +| Release | Mudanças | +| ------- | ------------------------------ | +| 20 R9 | Support of deprecated property | + +
    + +## Descrição + +The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation. + +**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Note also that the \*[Use regional system settings\* option of the Preferences](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) allows you to continue using the French language in a French version of 4D. + +Two optional parameters are available: + +- *info*: properties of the command. The returned value is a *bit field*, where the following bits are meaningful: + - First bit (bit 0): set to 1 if the command is [**thread-safe**](../Develop/preemptive.md#thread-safe-vs-thread-unsafe-code) (i.e., compatible with execution in a preemptive process) and 0 if it is **thread-unsafe**. Only thread-safe commands can be used in [preemptive processes](../Develop/preemptive.md). + - Second bit (bit 1): set to 1 if the command is **deprecated**, and 0 if it is not. A deprecated command will continue to work normally as long as it is supported, but should be replaced whenever possible and must no longer be used in new code. Deprecated commands in your code generate warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). + +*theme*: name of the 4D language theme for the command. + +The **Command name** command sets the *OK* variable to 1 if *command* corresponds to an existing command number, and to 0 otherwise. Note, however, that some existing commands have been disabled, in which case **Command name** returns an empty string (see last example). + +## Exemplo 1 + +The following code allows you to load all valid 4D commands in an array: + +```4d + var $Lon_id : Integer + var $Txt_command : Text + ARRAY LONGINT($tLon_Command_IDs;0) + ARRAY TEXT($tTxt_commands;0) +  + Repeat +    $Lon_id:=$Lon_id+1 +    $Txt_command:=Command name($Lon_id) +    If(OK=1) //command number exists +       If(Length($Txt_command)>0) //command is not disabled +          APPEND TO ARRAY($tTxt_commands;$Txt_command) +          APPEND TO ARRAY($tLon_Command_IDs;$Lon_id) +       End if +    End if + Until(OK=0) //end of existing commands +``` + +## Exemplo 2 + +In a form, you want a drop-down list populated with the basic summary report commands. In the object method for that drop-down list, you write: + +```4d + Case of +    :(Form event code=On Before) +       ARRAY TEXT(asCommand;4) +       asCommand{1}:=Command name(1) +       asCommand{2}:=Command name(2) +       asCommand{3}:=Command name(4) +       asCommand{4}:=Command name(3) +  // ... + End case +``` + +In the English version of 4D, the drop-down list will read: Sum, Average, Min, and Max. In the French version\*, the drop-down list will read: Somme, Moyenne, Min, and Max. + +\*with a 4D application configured to use the French programming language (see compatibility note) + +## Exemplo 3 + +You want to create a method that returns **True** if the command, whose number is passed as parameter, is thread-safe, and **False** otherwise. + +```4d +  //Is_Thread_Safe project method +  //Is_Thread_Safe(numCom) -> Boolean +  + var $1;$threadsafe : Integer + var $name : Text + var $0 : Boolean + $name:=Command name($1;$threadsafe;$theme) + If($threadsafe ?? 0) //if the first bit is set to 1 +    $0:=True + Else +    $0:=False + End if +``` + +Then, for the "SAVE RECORD" command (53) for example, you can write: + +```4d + $isSafe:=Is_Thread_Safe(53) +  // returns True +``` + +## Exemplo + +You want to return a collection of all deprecated commands in your version of 4D. + +```4d +var $info; $Lon_id : Integer +var $Txt_command : Text +var $deprecated : Collection + +Repeat + $Lon_id:=$Lon_id+1 + $Txt_command:=Command name($Lon_id;$info) + If($info ?? 1) //the second bit is set to 1 + //then the command is deprecated + $deprecated.push($Txt_command) + End if +Until(OK=0) //end of existing commands + +``` + +## Veja também + +[EXECUTE FORMULA](execute-formula.md)\ +[Preemptive Processes](../Develop/preemptive.md) + +## Propriedades + +| | | +| ------------------ | --------------------------- | +| Command number | 538 | +| Thread safe | ✓ | +| Modifies variables | OK | + + From 4fef112ab84d13d1976e931e7f7d0d1f87dbb4e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 29 Mar 2025 11:46:15 +0100 Subject: [PATCH 0277/1943] New translations editable-component.png (Portuguese, Brazilian) --- .../assets/en/Develop/editable-component.png | Bin 0 -> 57867 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Develop/editable-component.png new file mode 100644 index 0000000000000000000000000000000000000000..ed546ea2c08ee6ebacf790e3d88f2e73e0988e9f GIT binary patch literal 57867 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 literal 0 HcmV?d00001 From 2f3c2e0c169dcc923630568c9adbb89efe69a25f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:11:58 +0200 Subject: [PATCH 0278/1943] New translations functionclass.md (French) --- .../version-20/API/FunctionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md index f231e44150d290..f65591d41d47d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md @@ -50,7 +50,7 @@ Vous pouvez également exécuter une fonction à l'aide des fonctions [`apply()` #### Passer des paramètres -You can pass parameters to your formulas using a sequential parameter syntax based upon $1, $2...$n. Par exemple, vous pouvez écrire : +Vous pouvez passer des paramètres à vos formules en utilisant la syntaxe séquentielle des paramètres basée sur $1, $2...$n. Par exemple, vous pouvez écrire : ```4d var $f : Object @@ -138,7 +138,7 @@ Le fait d'avoir une formule en tant qu'objet permet de la passer en tant que par La formule retournée peut être appelée avec : * les méthodes [`.call()`](#call) ou [`.apply()`](#apply), ou -* object notation syntax (see [formula objects](#formula-objects)). +* la syntaxe de notation objet (voir objets formule[](#formula-objects)). ```4d var $f : 4D.Function From 093ba65a6f660f7ff7fc42c0e3a062d18c77426a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:00 +0200 Subject: [PATCH 0279/1943] New translations httprequestclass.md (French) --- .../version-20/API/HTTPRequestClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/HTTPRequestClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/HTTPRequestClass.md index 2c3484b9b74094..622f81f884e849 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/HTTPRequestClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/HTTPRequestClass.md @@ -365,7 +365,7 @@ La propriété `.url` contient l'URL d ## .wait() -**.wait**( { *time* : Real } ) : 4D.HTTPRequest +**.wait**( { *time*: Real } ) : 4D.HTTPRequest @@ -387,6 +387,6 @@ Si un paramètre *time* est passé, la fonction attendra au maximum le nombre de Si la réponse du serveur est déjà arrivée, la fonction rend la main immédiatement. -During a `.wait()` execution, callback functions are executed, whether from other `HTTPRequest` or [`SystemWorker`](SystemWorkerClass.md) instances, or other `CALL WORKER` calls. Vous pouvez sortir d'un `.wait()` en appelant [`terminate()`](#terminate) à partir d'un callback. +Pendant l'exécution de `.wait()`, des fonctions de rappel sont exécutées, qu'elles proviennent d'autres `HTTPRequest`,de [`SystemWorker`](SystemWorkerClass.md) ou d'autres appels de `CALL WORKER`. Vous pouvez sortir d'un `.wait()` en appelant [`terminate()`](#terminate) à partir d'un callback. From 873c8996e7b49042f366999c7845e734ebde7fc6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:03 +0200 Subject: [PATCH 0280/1943] New translations pop3transporterclass.md (French) --- .../version-20/API/POP3TransporterClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/POP3TransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/POP3TransporterClass.md index c8bde441c18ebd..9398b0deaef03f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/POP3TransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/POP3TransporterClass.md @@ -59,15 +59,15 @@ La commande `POP3 New transporter` ](#acceptunsecureconnection)    | False | -| .**accessTokenOAuth2** : Text
    .**accessTokenOAuth2** : Object
    Chaîne ou objet token représentant les informations d'autorisation OAuth2. Utilisé uniquement avec OAUTH2 `authenticationMode`. Si `accessTokenOAuth2` est utilisé mais que `authenticationMode` est omis, le protocole OAuth 2 est utilisé (si le serveur l'autorise). Not returned in *[POP3 transporter](#pop3-transporter-object)* object. | aucun | +| .**accessTokenOAuth2** : Text
    .**accessTokenOAuth2** : Object
    Chaîne ou objet token représentant les informations d'autorisation OAuth2. Utilisé uniquement avec OAUTH2 `authenticationMode`. Si `accessTokenOAuth2` est utilisé mais que `authenticationMode` est omis, le protocole OAuth 2 est utilisé (si le serveur l'autorise). Non retourné dans l'objet *[POP3 transporter](#pop3-transporter-object)*. | aucun | | [](#authenticationmode)    | le mode d'authentification le plus sûr pris en charge par le serveur est utilisé | | [](#connectiontimeout)    | 30 | | [](#host)    | *obligatoire* | | [](#logfile)    | aucun | -| **password** : Text
    Mot de passe utilisateur pour l'authentification sur le serveur. Not returned in *[POP3 transporter](#pop3-transporter-object)* object. | aucun | +| **password** : Text
    Mot de passe utilisateur pour l'authentification sur le serveur. Non retourné dans l'objet *[POP3 transporter](#pop3-transporter-object)*. | aucun | | [](#port)    | 995 | | [](#user)    | aucun | From c24cac8c0ef753e17f5a7e302d89b56cc8f4eb4e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:05 +0200 Subject: [PATCH 0281/1943] New translations restore.md (French) --- .../version-20/Backup/restore.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/restore.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/restore.md index 322b20d47fc2e8..c3daa9ccd4eac5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/restore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/restore.md @@ -12,8 +12,8 @@ title: Restitution - La perte de fichier(s) de l'application. Cet incident peut être causé par des secteurs défectueux sur le disque contenant l'application, un virus, une erreur de manipulation, etc. Il est nécessaire de restituer la dernière sauvegarde puis d’intégrer éventuellement l’historique courant. Pour savoir si une application a été endommagée à la suite d’un incident, il suffit de la relancer avec 4D. Le programme effectue un auto-diagnostic et précise les opérations de réparation à effectuer. En mode automatique, ces opérations sont effectuées directement, sans intervention de l’utilisateur. Si une stratégie de sauvegarde régulière a été mise en place, les outils de récupération de 4D vous permettront (dans la plupart des cas) de retrouver l'application dans l’état exact où elle se trouvait avant l’incident. -> 4D peut lancer automatiquement des procédures de récupération des applications après incident. Ces mécanismes sont gérés à l’aide de deux options accessibles dans la Page **Sauvegarde/Sauvegarde & et Restitution** de la fenêtre des Propriétés. For more information, refer to the [Automatic Restore](settings.md#automatic-restore-and-log-integration) paragraph. -> If the incident is the result of an inappropriate operation performed on the data (deletion of a record, for example), you can attempt to repair the data file using the "rollback" function in the log file. Cette fonction est accessible dans la Page [Retour arrière](MSC/rollback.md) du CSM. +> 4D peut lancer automatiquement des procédures de récupération des applications après incident. Ces mécanismes sont gérés à l’aide de deux options accessibles dans la Page **Sauvegarde/Sauvegarde & et Restitution** de la fenêtre des Propriétés. Pour plus d'informations, reportez-vous au paragraphe [Restitution automatique](settings.md#automatic-restore-and-log-integration). +> Si l'incident résulte d'une opération inappropriée sur effectuée sur les données (suppression d'un enregistrement par exemple), vous pouvez tenter de réparer le fichier de données en utilisant la fonction de "retour arrière" dans le fichier d'historique. Cette fonction est accessible dans la Page [Retour arrière](MSC/rollback.md) du CSM. ## Restitution manuelle d’une sauvegarde (dialogue standard) @@ -30,7 +30,7 @@ Pour restituer manuellement une application via une boîte de dialogue standard ![](../assets/en/Backup/backup07.png) Vous pouvez également cliquer sur le bouton **[...]** et indiquer un autre emplacement. -3. Cliquez sur le bouton **Restituer**. 4D extrait tous les fichiers de la sauvegarde à l’emplacement défini. Si le fichier d’historique courant ou un fichier de sauvegarde d’historique ayant le même numéro que le fichier de sauvegarde est stocké dans le même dossier, 4D examine son contenu. S’il contient des opérations non présentes dans le fichier de données, le programme propose de l’intégrer. Integration is done automatically if the **Integrate last log file...** option is checked (see [Automatic Restore](settings.md#automatic-restore-and-log-integration)). +3. Cliquez sur le bouton **Restituer**. 4D extrait tous les fichiers de la sauvegarde à l’emplacement défini. Si le fichier d’historique courant ou un fichier de sauvegarde d’historique ayant le même numéro que le fichier de sauvegarde est stocké dans le même dossier, 4D examine son contenu. S’il contient des opérations non présentes dans le fichier de données, le programme propose de l’intégrer. L’intégration est effectuée automatiquement si l’option **Intégration automatique de l’historique** est cochée (cf. paragraphe [Restitution automatique](settings.md#automatic-restore-and-log-integration)). (Facultatif) Cliquez sur **OK** pour intégrer le fichier d’historique dans l'application restituée. Si la restitution et l’intégration se sont déroulées correctement, 4D affiche une boîte de dialogue indiquant que l’opération a réussi. 5. Cliquez sur **OK**. @@ -47,7 +47,7 @@ La [page Restitution](MSC/restore.md) du Centre de sécurité et de maintenance ## Intégration manuelle de l’historique -If you have not checked the option for the automatic integration of the log file on the Restore page of the MSC (see [Successive integration of several log files](MSC/restore.md#successive-integration-of-several-data-log-files)), a warning dialog box appears during the opening of the application when 4D notices that the log file contains more operations than have been carried out in the data file. +Si vous n’avez pas coché l’option d’intégration automatique du fichier d’historique dans la page Restitution du CSM (cf. [Intégration successive de plusieurs fichiers d’historiques](MSC/restore.md#successive-integration-of-several-data-log-files)), une boîte de dialogue d’alerte apparaît à l’ouverture de l'application lorsque 4D constate que le fichier d’historique contient plus d’opérations qu’il n’en a été effectué dans le fichier de données. ![](../assets/en/Backup/backup08.png) From 55ab009724ca9e8a2fe22f92eb3c94598029942b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:07 +0200 Subject: [PATCH 0282/1943] New translations settings.md (French) --- .../version-20/Backup/settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/settings.md index ff3c92b622e8ea..c5b02c72ea2c3f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Backup/settings.md @@ -9,7 +9,7 @@ Les paramètres de sauvegarde sont définis sur trois pages dans la [boîte de d - les fichiers à inclure dans chaque sauvegarde - les fonctionnalités avancées permettant d'exécuter des tâches automatiques -> Settings defined in this dialog box are written in the *Backup.4DSettings* file, stored in the [Settings folder](Project/architecture.md#settings-user). +> Les propriétés définies dans cette boîte de dialogue sont écrites dans le fichier *Backup.4DSettings*, stocké dans le dossier [Settings](Project/architecture.md#settings-user). ## Périodicité @@ -50,8 +50,8 @@ Cette zone permet de désigner les fichiers et/ou dossiers à copier lors de la - **Data** : fichier de données de l'application. Lorsque cette option est cochée, les éléments suivants sont automatiquement sauvegardés en même temps que les données : - le fichier journal courant de l'application (le cas échéant), - - the full `Settings` folder located [next to the data file](Project/architecture.md#settings-user-data) (if it exists), i.e. the *user settings for data*. -- **Structure** : fichiers et dossiers du projet d'application. Dans le cas de projets compilés, cette option permet de sauvegarder le fichier .4dz. When this option is checked, the full `Settings` folder located [at the same level as the Project folder](../Project/architecture.md#settings-user), i.e. the *user settings*, is automatically backed up. + - le dossier `Settings` complet situé [à côté du fichier de données](Project/architecture.md#settings-user-data) (le cas échéant), c'est-à-dire les *paramètres utilisateur pour les données*. +- **Structure** : fichiers et dossiers du projet d'application. Dans le cas de projets compilés, cette option permet de sauvegarder le fichier .4dz. Lorsque cette option est cochée, le dossier complet `Settings` situé [au même niveau que le dossier Project](../Project/architecture.md#settings-user), c'est-à-dire les *paramètres utilisateur*, est automatiquement sauvegardé. - **Fichier de structure utilisateur (uniquement pour les bases binaires)** : *fonctionnalité obsolète* - **Attachments** : cette zone permet de désigner un ensemble de fichiers et/ou de dossiers à sauvegarder en même temps que l'application. Ces fichiers peuvent être de tout type (documents ou modèles de plug-ins, étiquettes, états, images, etc.). Vous pouvez désigner soit des fichiers individuels, soit des dossiers dont le contenu sera intégralement sauvegardé. Chaque élément joint est listé avec son chemin d’accès complet dans la zone “Fichiers joints”. - **Supprimer** : retire de la liste des fichiers joints l’élément sélectionné. From a9344ad9ed5899fe233c83aa153fe2b552f10282 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:10 +0200 Subject: [PATCH 0283/1943] New translations classes.md (French) --- .../version-20/Concepts/classes.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md index 71f8ed91fa90b8..bc9242af56f631 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md @@ -105,9 +105,9 @@ Les classes disponibles sont accessibles depuis leurs class stores. Il existe de **cs** : Object -| Paramètres | Type | | Description | -| ---------- | ------ | -- | ---------------------------------------------------------------------------------------------- | -| classStore | Object | <- | Class store utilisateur utilisateurs pour le projet ou le composant| +| Paramètres | Type | | Description | +| ---------- | ------ | -- | --------------------------------------------------------------------------------- | +| classStore | Object | <- | Class store utilisateur pour le projet ou le composant| | @@ -334,11 +334,11 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// Dans une méthode projet +// Vous pouvez instancier un objet var $o : cs.MyClass $o:=cs.MyClass.new("John";42) -// $o = {"name":"John";"age":42} +// $o = {"name" : "John" ; "age":42} ``` @@ -505,17 +505,17 @@ Cet exemple crée une classe nommée `Square` à partir d'une classe nommée `Po ```4d //Class: Square -//path: Classes/Square.4dm +//path: Classes/Square.4dm Class extends Polygon Class constructor ($side : Integer) - // It calls the parent class's constructor with lengths - // provided for the Polygon's width and height + // Appelle le constructeur de la classe parente avec les tailles + // fournies pour la largeur et la hauteur du Polygone Super($side;$side) - // In derived classes, Super must be called before you - // can use 'This' + // Dans les classes dérivées, Super doit être appelé + // avant que vous puissiez utiliser 'This' This.name:="Square" From bcd1d3006e5459033fd0fe3b578f1cee1b85fb63 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:13 +0200 Subject: [PATCH 0284/1943] New translations components.md (French) --- .../version-20/Concepts/components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/components.md index 79efb774c84926..a0f92dbd5a7934 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/components.md @@ -12,13 +12,13 @@ Plusieurs composants sont [préinstallés dans l'environnement de développement ## Installation des composants -To install a component, you simply need to copy the component package folder into the [`Components` folder of the project](Project/architecture.md). Vous pouvez utiliser des alias ou des raccourcis. +Pour installer un composant, il suffit de copier les fichiers du composant dans le dossier [`Components` du projet](Project/architecture.md). Vous pouvez utiliser des alias ou des raccourcis. Un projet hôte fonctionnant en mode interprété peut utiliser des composants interprétés ou compilés. Un projet hôte fonctionnant en mode compilé ne peut pas utiliser de composants interprétés. Dans ce cas, seuls les composants compilés peuvent être utilisés. :::note -Interpreted component package folder name must be suffixed ".4dbase". +Le nom d'un dossier de composant interprété doit être suffixé ".4dbase". ::: From f7f9715f13c744ede3d723d2f2ba0fd5f55ea1f2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:16 +0200 Subject: [PATCH 0285/1943] New translations dt_collection.md (French) --- .../version-20/Concepts/dt_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md index a48106efc73c8f..953bed65444f55 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md @@ -5,7 +5,7 @@ title: Collection Les collections sont des listes ordonnées de valeurs de types similaires ou différents (texte, nombre, date, objet, booléen, collection ou null). -Collection type variables are managed using [object notation](dt_object.md#properties). +Les variables de type collection sont gérées à l'aide de la [notation objet](dt_object.md#properties). Pour accéder à un élément d'une collection, vous devez passer le numéro de l'élément entre crochets : From 388abe19f16042f5877b106a633a0346fa91f33c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:19 +0200 Subject: [PATCH 0286/1943] New translations dt_null_undefined.md (French) --- .../version-20/Concepts/dt_null_undefined.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md index d5631dc6ef746b..f721069f8e8b47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md @@ -7,31 +7,31 @@ Null et Undefined sont des types de données qui gèrent les cas où la valeur d ## Null -Null est un type de données particulier avec une seule valeur possible : **null**. Cette valeur est retournée par une expression qui ne contient aucune valeur. Trying to read a property of a **null** value returns an error. +Null est un type de données particulier avec une seule valeur possible : **null**. Cette valeur est retournée par une expression qui ne contient aucune valeur. Essayer de lire une propriété d'une valeur **null** retourne une erreur. Dans le langage de 4D et pour les attributs des champs objets, les valeurs null sont gérées via la commande `Null`. Cette commande peut être utilisée avec les expressions suivantes pour fixer ou comparer la valeur null : - attributs d'objets - éléments de collections -- variables of the object, collection, pointer, picture, or variant type (see also [Null as default value](data-types.md#null-as-default-value). +- les variables de type objet, collection, pointeur, image ou variant (voir aussi [Null comme valeur par défaut](data-types.md#null-as-default-value)). ## Undefined -Undefined (Indéfinie) n'est pas véritablement un type de données. Il indique une variable n'ayant pas encore été définie. L'évaluation d'une propriété d'objet peut également produire une valeur undefined. Reading a property of an undefined value returns **undefined**. +Undefined (Indéfinie) n'est pas véritablement un type de données. Il indique une variable n'ayant pas encore été définie. L'évaluation d'une propriété d'objet peut également produire une valeur undefined. La lecture d'une propriété dont la valeur est indéfinie renvoie un résultat **undefined**. -A variant variable has **undefined** as [default value](data-types.md#default-values). +La [valeur par défaut](data-types.md#default-values) d'une variable variant est **undefined**. Un champ ne peut pas être indéfini (la commande `Indefinie` retourne toujours Faux pour un champ). En règle générale, lorsque le code tente de lire ou d'assigner des expressions indéfinies, 4D générera des erreurs, excepté dans les cas suivants : -- Assigning an undefined value to variables (except arrays) has the same effect as calling [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) with them: +- Attribuer une valeur indéfinie aux variables (hors tableaux) a le même effet que l'appel à [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) avec elles : ```4d var $o : Object var $val : Integer $val:=10 //$val=10 - $val:=$o.a //$o.a is undefined (no error), and assigning this value clears the variable + $val:=$o.a //$o.a est undefined (pas d'erreur), assigner cette valeur efface la variable //$val=0 ``` @@ -57,11 +57,11 @@ En règle générale, lorsque le code tente de lire ou d'assigner des expression ```4d var $o : Object - mymethod($o.a) //pass an undefined parameter - - //In mymethod method - #Declare ($myText : Text) //parameter type is text - // $myText contains "" + mymethod($o.a) //passage d'un paramètre undefined + + //Dans la méthode mymethod + #Declare ($myText : Text) //Paramètre de type texte + // $myText contient "" ``` - Une expression de condition est automatiquement convertie à Faux lorsqu'elle est évaluée undefined avec les mots-clés If et Case of : @@ -136,7 +136,7 @@ Les comparaisons avec les opérateurs Supérieur à (`>`), Inférieur à (`<`), :::info -Comparisons of Undefined values with Pointer, Picture, Boolean, Blob, Object, Collection, Undefined or Null values using Greater than (`>`), Less than (`<`), Greater than or equal to (`>=`), and Less than or equal to (`<=`) operators are not supported and return an error. +Les comparaisons de valeurs Undefined avec des pointeurs, des images, des Blobs, des objets, des collections, d'autres valeurs Undefined ou Null à l'aide des opérateurs Supérieur à (`>`), Inférieur à (`<`), Supérieur ou égal à (`>=`) et Inférieur ou égal à (`<=`) ne sont pas prises en charge et renvoient une erreur. ::: From 13ce65982bd3efdecae320327085fba116a0f7bd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:22 +0200 Subject: [PATCH 0287/1943] New translations dt_object.md (French) --- .../version-20/Concepts/dt_object.md | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md index 932f00594a1f0d..9d49fb0e6a6f21 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md @@ -18,7 +18,7 @@ Les variables, champs ou expressions de type objet peuvent contenir des données - Image(2) - collection -(1) **Non-streamable objects** such as ORDA objects ([entities](ORDA/dsMapping.md#entity), [entity selections](ORDA/dsMapping.md#entity-selection), etc.), [file handles](../API/FileHandleClass.md), [web server](../API/WebServerClass.md)... cannot be stored in **object fields**. Une erreur est retournée si vous essayez de le faire ; toutefois, ils sont entièrement pris en charge dans les **variables objets** en mémoire. +(1) Les **objets non rationalisables** tels que les objets ORDA ([entities](ORDA/dsMapping.md#entity), [entity selections](ORDA/dsMapping.md#entity-selection), etc.), [file handles](../API/FileHandleClass.md), [web server](../API/WebServerClass.md)... ne peuvent pas être stockés dans des **champs objet**. Une erreur est retournée si vous essayez de le faire ; toutefois, ils sont entièrement pris en charge dans les **variables objets** en mémoire. (2) Lorsqu'elles sont exposées sous forme de texte dans le débogueur ou exportées en JSON, les propriétés d'objet de type image indiquent "[object Picture]". @@ -29,7 +29,7 @@ N'oubliez pas que les noms de propriétés font la différence entre les majuscu ::: -You manage Object type variables, fields or expressions using the standard [object notation](#properties) or the commands available in the **Objects (Language)** theme. A noter que des commandes spécifiques du thème **Recherches**, telles que `QUERY BY ATTRIBUTE`, `QUERY SELECTION BY ATTRIBUTE` ou `ORDER BY ATTRIBUTE` peuvent être utilisées pour traiter des champs objets. +Vous gérez les variables, les champs ou les expressions de type Objet en utilisant la [notation objet](#properties) standard ou les commandes disponibles dans le thème **Objets (langage)**. A noter que des commandes spécifiques du thème **Recherches**, telles que `QUERY BY ATTRIBUTE`, `QUERY SELECTION BY ATTRIBUTE` ou `ORDER BY ATTRIBUTE` peuvent être utilisées pour traiter des champs objets. Chaque valeur de propriété accessible par la notation objet est considérée comme une expression. Vous pouvez utiliser ces valeurs partout où des expressions 4D sont attendues : @@ -167,7 +167,7 @@ La notation objet est utilisable avec tout élément de langage qui contient ou $measures:=Lire mesures base.DB.tables ``` -- **Project methods** or **Functions** that return objects. Voici un exemple : +- **Méthodes projet** ou **fonctions** qui renvoient des objets. Voici un exemple : ```4d // MyMethod1 @@ -187,20 +187,20 @@ La notation objet est utilisable avec tout élément de langage qui contient ou ### Valeur Null -When using the objects, the **null** value is supported though the **Null** command. Cette commande peut être utilisée pour assigner ou comparer la valeur null aux propriétés de l'objet, par exemple : +Lors de l'utilisation des objets, la valeur **null** est prise en charge par la commande **Null**. Cette commande peut être utilisée pour assigner ou comparer la valeur null aux propriétés de l'objet, par exemple : ```4d myObject.address.zip:=Null If(myColl[2]=Null) ``` -For more information, please refer to [Null and Undefined](dt_null_undefined.md). +Pour plus d'informations, voir la page [Null et Undefined](dt_null_undefined.md). ### Valeur Undefined L'évaluation d'une propriété d'objet peut parfois produire une valeur indéfinie (undefined). Attribuer une valeur undefined à une propriété d'objet existante réinitialise ou efface sa valeur. L'affectation d'une valeur indéfinie à une propriété d'objet inexistante ne fait rien. -For more information, please refer to [Null and Undefined](dt_null_undefined.md) +Pour plus d'informations, voir la page [Null et Undefined](dt_null_undefined.md) ### Pointeurs @@ -229,18 +229,18 @@ Voici un exemple : ## Resources -Objects use *resources* such a documents, entity locks, and of course, memory. Ces ressources sont conservées aussi longtemps que les objets en ont besoin. Généralement, vous n'avez pas à vous en soucier, 4D libère automatiquement toutes les ressources rattachées à un objet lorsqu'il détecte que l'objet lui-même n'est plus référencé par aucune variable ou autre objet. +Les objets utilisent des *ressources* telles que des documents, des verrous d'entité et, bien sûr, de la mémoire. Ces ressources sont conservées aussi longtemps que les objets en ont besoin. Généralement, vous n'avez pas à vous en soucier, 4D libère automatiquement toutes les ressources rattachées à un objet lorsqu'il détecte que l'objet lui-même n'est plus référencé par aucune variable ou autre objet. -For instance, when there is no more references to an entity on which you have set a lock with [`$entity.lock()`](../API/EntityClass.md#lock), 4D will free the memory but also automatically release the associated lock, a call to [`$entity.unlock()`](../API/EntityClass.md#unlock) is useless. +Par exemple, lorsqu'il n'y a plus de références à une entité sur laquelle vous avez mis un verrou avec \[`$entity.lock()`\](../API/EntityClass.md#lock), 4D libérera la mémoire mais relâchera aussi automatiquement le verrou associé, un appel à \[`$entity.unlock()`\](../API/EntityClass.md#unlock) est inutile. -If you want to release immediately all resources occupied by an object without having to wait that 4D does it automatically (at the end of the method execution for local variables for example), you just have to **nullify all its references**. Par exemple : +Si vous voulez libérer immédiatement toutes les ressources occupées par un objet sans avoir à attendre que 4D le fasse automatiquement (à la fin de l'exécution de la méthode pour les variables locales par exemple), vous avez juste à **nullifier toutes ses références**. Par exemple : ```4d $doc:=WP Import document("large_novel.4wp") - ... // do something with $doc -$doc:=Null // free resources occupied by $doc - ... // continue execution with more free memory + ... // faire quelque chose avec $doc +$doc:=Null // libérer les ressources occupées par $doc + ... // continuer l'exécution avec davantage de mémoire libre ``` @@ -251,20 +251,20 @@ L'utilisation de la notation objet simplifie grandement le code 4D de manipulati - Ecriture et lecture de propriétés d'objets (cet exemple compare la notation objet et la syntaxe avec commandes) : ```4d - // Using the object notation - var $myObj : Object //declares a 4D variable object - $myObj:={} //creates an object literal and assigns it to the variable + // En utilisant la notation objet + var $myObj : Object //déclare un objet variable 4D + $myObj:={} //crée un objet littéral et l'assigne à la variable $myObj.age:=56 $age:=$myObj.age //56 - - // Using the command notation - var $myObj2 : Object //declares a 4D variable object - OB SET($myObj2;"age";42) //creates an object and adds the age property + + // Utilisation de la notation commande + var $myObj2 : Object //déclare un objet variable 4D + OB SET($myObj2;"age";42) //crée un objet et ajoute la propriété age $age:=OB Get($myObj2;"age") //42 - - // Of course, both notations can be mixed + + // Bien sûr, les deux notations peuvent être mélangées var $myObj3 : Object - OB SET($myObj3;"age";10) + OB SET($myObj3; age";10) $age:=$myObj3.age //10 ``` @@ -273,10 +273,10 @@ L'utilisation de la notation objet simplifie grandement le code 4D de manipulati ```4d var $Emp : Object $Emp:=New object - $Emp.city:="London" //creates the city property and sets its value to "London" - $Emp.city:="Paris" //modifies the city property + $Emp.city:="London" //crée la propriété city avec la valeur "London" + $Emp.city:="Paris" //modifie la propriété city $Emp.phone:=New object("office";"123456789";"home";"0011223344") - //creates the phone property and sets its value to an object + //crée la propriété phone avec un autre objet comme valeur ``` - Lire une valeur dans un sous-objet est très simple avec la notation objet : @@ -286,15 +286,15 @@ L'utilisation de la notation objet simplifie grandement le code 4D de manipulati $vPhone:=$Emp.phone.home //"0011223344" ``` -- You can access properties as strings using the `[]` operator +- Vous pouvez accéder aux propriétés en tant que chaînes en utilisant l'opérateur `[]` ```4d - $Emp["city"]:="Berlin" //modifies the city property - //this can be useful for creating properties through variables + $Emp["city"]:="Berlin" //modification de la propriété city + //cette syntaxe est utile pour créer des propriétés à l'aide de variables var $addr : Text $addr:="address" For($i;1;4) $Emp[$addr+String($i)]:="" - End for - // creates 4 empty properties "address1...address4" in the $Emp object +End for + // crée 4 propriétés vides "address1...address4" dans l'objet $Emp ``` From 7a7b6cd8c631fb7768818692d68509707426d2f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:24 +0200 Subject: [PATCH 0288/1943] New translations creating-using-macros.md (French) --- .../version-20/code-editor/creating-using-macros.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/creating-using-macros.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/creating-using-macros.md index 2ee5dd7708543f..a78e7a36a75f32 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/creating-using-macros.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/creating-using-macros.md @@ -85,7 +85,7 @@ Voici la liste des balises et leur mode d'utilisation : | `` | Balise remplacée par le nom de l'utilisateur 4D courant. | | `` | Balise remplacée par le nom d'utilisateur courant du système. | | `` | Balise remplacée par le nom de la méthode courante. | -| `` | Tag replaced by path syntax (as returned by [`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/en/page1164.html) of the current method. | +| `` | Tag remplacé par le chemin (tel que retourné par [`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/en/page1164.html)) de la méthode courante. | | `` | Balise remplacée par la date courante. | | | *Attribut*: | | | - format : Format 4D utilisé pour afficher la date. Si aucun format n'est défini, le format par défaut est utilisé. Valeurs = numéro du format 4D (0 à 8). | From cb498756633726b5b00657a20086daccb8786814 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:27 +0200 Subject: [PATCH 0289/1943] New translations write-class-method.md (French) --- .../code-editor/write-class-method.md | 94 +++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md index 885c6f1587d625..98b71306a85e1f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md @@ -25,9 +25,9 @@ Chaque fenêtre de l'éditeur de code dispose d'une barre d'outils qui permet un | **Chercher dans la méthode** | ![search-icon](../assets/en/code-editor/search.png) | Affiche la zone [*Chercher*](#find-and-replace). | | **Liste des macros** | ![macros-button](../assets/en/code-editor/macros.png) | 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](creating-using-macros.md). | | **Contracter tout / Déployer tout** | ![expand-collapse-button](../assets/en/code-editor/expand-collapse-all.png) | Ces boutons permettent de déployer ou de contracter toutes les structures de flux de contrôle du code. | -| **Propriétés de la méthode** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Displays the [Method Properties](./overview.md#project-method-properties) dialog box (project methods only). | +| **Propriétés de la méthode** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Affiche la boîte de dialogue [Propriétés de la méthode](./overview.md#project-method-properties) (méthodes projet uniquement). | | **Dernières valeurs du Presse-papiers** | ![last-clipboard-values-icon](../assets/en/code-editor/last-clipboard-values.png) | Affiche les dernières valeurs stockées dans le presse-papiers. | -| **Presse-papiers** | ![clipboard icons](../assets/en/code-editor/clipboards.png) | Neuf presse-papiers sont disponibles dans l'éditeur de code. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. Vous pouvez utiliser l'[option Préférences](Preferences/methods.md#options-1) pour les masquer. | +| **Presse-papiers** | ![clipboard icons](../assets/en/code-editor/clipboards.png) | Neuf presse-papiers sont disponibles dans l'éditeur de code. Vous pouvez [utiliser ces presse-papiers](#clipboards) en cliquant directement dessus ou en utilisant les raccourcis clavier. Vous pouvez utiliser l'[option Préférences](Preferences/methods.md#options-1) pour les masquer. | | **Menu déroulant de navigation** | ![code-navigation-icons](../assets/en/code-editor/tags.png) | 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 | @@ -89,7 +89,7 @@ Vous pouvez afficher les listes d'éléments suivantes dans la zone des listes d - **Méthodes**: noms des méthodes projet de la base de données. - **Tous les dossiers**: Noms des dossiers et sous-dossiers d'objets définis dans la base de données, affichés sous la forme d'une liste hiérarchique. Les dossiers peuvent être utilisés pour organiser les objets de manière personnalisée. Ils sont gérés à partir de la page Démarrage de l'Explorateur. - **Dossiers** (sous-menu) : Contenu du dossier sélectionné à l'aide d'un sous-menu. -- **Macros**: Macro names defined for the database (see [Creating and using macros](./creating-using-macros.md)). +- **Macros**: Noms des macros définies pour la base de données (voir [Créer et utiliser des macros](./creating-using-macros.md)). - **Commandes**: Commandes du langage 4D par ordre alphabétique. - **Commandes par thèmes**: Commandes du langage 4D classées par thème sous forme de liste hiérarchique. - **Barres de menu**: Noms et numéros des barres de menu [créées avec l'éditeur de barres de menu 4D](../Menus/creating.md). @@ -273,7 +273,7 @@ La plupart de ces raccourcis peuvent être personnalisés dans la boîte de dial 4D utilise des techniques d'édition de texte standard pour la saisie et la modification dans l'Éditeur de code. -L'Éditeur de code utilise des conventions d'affichage (style, couleur) pour les éléments de syntaxe. You can [customize these conventions](#editing-area). Au fur et à mesure que vous tapez, lorsque vous validez votre saisie, 4D évalue le texte de la ligne et applique le format d'affichage approprié. 4D indente également chaque ligne à son niveau approprié par rapport à la ligne précédente lorsque vous utilisez des structures de programmation (If, End if...). +L'Éditeur de code utilise des conventions d'affichage (style, couleur) pour les éléments de syntaxe. Vous pouvez [personnaliser ces conventions](#editing-area). Au fur et à mesure que vous tapez, lorsque vous validez votre saisie, 4D évalue le texte de la ligne et applique le format d'affichage approprié. 4D indente également chaque ligne à son niveau approprié par rapport à la ligne précédente lorsque vous utilisez des structures de programmation (If, End if...). Vous pouvez utiliser les touches fléchées pour vous déplacer rapidement d'une ligne à l'autre. Utiliser les touches fléchées pour se déplacer sur plusieurs lignes est plus rapide que de cliquer car l'éditeur retarde l'évaluation de la ligne pour les erreurs. @@ -291,7 +291,7 @@ Le caractère backslash (`\`) bénéficie d'un support spécifique dans le langa :::caution -Le caractère backslash (`\`) est utilisé comme séparateur dans les [chemins d'accès sous Windows](../Concepts/paths.md#windows). En général, 4D interprétera correctement les noms de chemin Windows entrés dans l'éditeur de code en remplaçant la barre oblique inverse simple `\` par une barre oblique inverse double `\`. Par exemple, `C:\MyDocuments` deviendra `C:\\MyDocuments`. Toutefois, si vous écrivez `"C:\MyDocuments\New"`, 4D affichera `"C:\\MyDocuments\New"`. Dans ce cas, le deuxième backslash est interprété incorrectement comme `\N` (une \[séquence d'échappement\](../Concepts/quick-tour.md#s%C3%A9quences-d%C3%A9chappement) existante). Vous devez donc saisir un double backslash `\` lorsque vous souhaitez insérer une barre oblique inversée devant un caractère utilisé dans l'une des séquences d'échappement reconnues par 4D. +Le caractère backslash (`\`) est utilisé comme séparateur dans les [chemins d'accès sous Windows](../Concepts/paths.md#windows). En général, 4D interprétera correctement les noms de chemin Windows entrés dans l'éditeur de code en remplaçant la barre oblique inverse simple `\` par une barre oblique inverse double `\`. Par exemple, `C:\MyDocuments` deviendra `C:\\MyDocuments`. Toutefois, si vous écrivez `"C:\MyDocuments\New"`, 4D affichera `"C:\\MyDocuments\New"`. Dans ce cas, le deuxième backslash est interprété à tort comme\N`(une [séquence d'échappement](../Concepts/quick-tour.md#escape-sequences) existante). Vous devez donc saisir un double backslash \` lorsque vous souhaitez insérer une barre oblique inversée devant un caractère utilisé dans l'une des séquences d'échappement reconnues par 4D. ::: @@ -485,27 +485,27 @@ La commande **Edition > Tout marquer** est activée lorsqu'une recherche a déj -## Syntax errors +## Erreurs de syntaxe -4D automatically checks the method syntax to see if it is correct. If you enter text or select a component that is not syntactically correct, 4D displays a symbol to indicate the incorrect expression ![](../assets/en/code-editor/incorrect-expression-icon.png). Lorsque vous passez la souris sur le symbole, une infobulle affiche la cause de l'erreur : +4D vérifie automatiquement la syntaxe de la méthode pour s'assurer qu'elle est correcte. Si vous saisissez un texte ou sélectionnez un composant dont la syntaxe n'est pas correcte, 4D affiche un symbole pour désigner l'expression incorrecte ![](../assets/en/code-editor/incorrect-expression-icon.png). Lorsque vous passez la souris sur le symbole, une infobulle affiche la cause de l'erreur : ![](../assets/en/code-editor/incorrect-expression-message.png) -When entering code, you can immediately check the syntax of the current line (without advancing to the next line) by pressing the **Enter** key on the numeric keypad. 4D évalue la ligne, la met en forme, marque les erreurs éventuelles et place le point d'insertion à la fin de la ligne. Lorsqu'une ligne d'une méthode, d'une classe ou d'une fonction est signalée comme ayant une syntaxe incorrecte, vérifiez et corrigez la saisie. Si la ligne devient correcte, 4D supprime le symbole d'erreur. Lorsque vous enregistrez ou fermez la fenêtre, l'ensemble de la méthode est validé. You can also force validation by pressing the **Enter** key. +Lors de la saisie du code, il est possible de vérifier immédiatement la syntaxe de la ligne en cours (sans passer à la ligne suivante) en appuyant sur la touche **Entrée** du clavier numérique. 4D évalue la ligne, la met en forme, marque les erreurs éventuelles et place le point d'insertion à la fin de la ligne. Lorsqu'une ligne d'une méthode, d'une classe ou d'une fonction est signalée comme ayant une syntaxe incorrecte, vérifiez et corrigez la saisie. Si la ligne devient correcte, 4D supprime le symbole d'erreur. Lorsque vous enregistrez ou fermez la fenêtre, l'ensemble de la méthode est validé. Vous pouvez également forcer la validation en appuyant sur la touche **Entrée.**. -When the method, class or function is validated, 4D checks for: +Lorsque la méthode, la classe ou la fonction est validée, 4D vérifie les éléments suivants : -- basic syntax errors +- les erreurs de syntaxe basiques - la structure des instructions (`If`, `End if` et similaires) -- matching enclosing characters in the code such as parentheses or quotation marks. When you type an enclosing character, 4D indicates the match by framing the start/end characters with gray rectangles: +- la correspondance des caractères d'encadrement du code tels que les parenthèses ou les crochets. Lorsque vous tapez un caractère englobant, 4D indique la correspondance en entourant les caractères de début et de fin par des rectangles gris : ![](../assets/en/code-editor/matching-enclosing-characters.png) -> If you click on an enclosing character in the code, 4D indicates its match with gray rectangles by default. You can modify the way 4D indicates matching enclosing characters or disable this feature in **Preferences** > **Methods** > **Options** > **Matching parentheses**. +> Si vous cliquez sur un caractère englobant dans le code, 4D indique sa correspondance avec des rectangles gris par défaut. Vous pouvez modifier la façon dont 4D indique la correspondance des caractères englobants ou désactiver cette fonction dans **Préférences** > **Méthodes** > **Options** > **Correspondance [](){}**. -The Code Editor can only check for obvious syntax errors (misspellings and the like). It does not check for errors that only occur during execution. Les erreurs d'exécution sont détectées par 4D lorsque le code est exécuté. +L'éditeur de code ne peut vérifier que les erreurs de syntaxe évidentes (fautes d'orthographe, etc.). Il ne vérifie pas les erreurs qui ne se produisent que pendant l'exécution. Les erreurs d'exécution sont détectées par 4D lorsque le code est exécuté. -4D has a built-in debugger (see [Debugging](../Debugging/debugger.md)) for handling and correcting these errors. The compiler also provides indispensable help for detecting errors. For more information about the compiler, refer to the [Compilation](../Project/compiler.md) chapter. +4D dispose d'un débogueur intégré (voir [Débogage](../Debugging/debugger.md)) pour traiter et corriger ces erreurs. Le compilateur fournit également une aide indispensable à la détection des erreurs. Pour plus d'informations sur le compilateur, voir le chapitre [Compilation](../Project/compiler.md). ## Infobulles @@ -531,7 +531,7 @@ La [barre d'état](#status-bar) fournit également des informations contextuelle - Vous pouvez également créer un **fichier de documentation dédié** nommé `MethodName.md` dans le dossier `package/documentation`. Voir [Afficher la documentation dans l'éditeur de code](../Project/documentation.md#viewing-documentation-in-the-code-editor) -## Commenter / Décommenter +## Commenter / Ne pas commenter Le langage 4D supporte les [commentaires](../Concepts/quick-tour.md#comments), qui sont des lignes de code inactives. L'éditeur de code n'applique pas de style particulier dans les commentaires. La longueur des commentaires est limitée à la taille maximale de 32 000 caractères par ligne. @@ -561,11 +561,11 @@ Une portion de code repliée peut être sélectionnée, copiée, collée ou supp Il y a plusieurs façons de déployer et de contracter le code : - Cliquer sur les icônes de déploiement/réduction ([+] et [-] sous Windows) ou sur le bouton d'ouverture [...] -- Use the commands of the **Method > Collapse/Expand** submenu: +- Utiliser les commandes du sous-menu **Méthode > Plier/Déplier** : - - **Collapse Selection** / **Expand Selection**: collapses or expands all the code structures found in the text selection. - - **Collapse Current Level** / **Expand Current Level**: collapses or expands the code structure at the level where the cursor is located. These commands are also available in the **context menu** of the editor. - - **Collapse All** / **Expand All**: collapses or expands all the loops and conditions of a method. Ces commandes sont également disponibles dans la barre d'outils de l'éditeur. + - **Plier la sélection** / **Déplier la sélection** : réduit ou développe toutes les structures de code trouvées dans la sélection de texte. + - **Plier le niveau courant** / **Déplier le niveau courant**: réduit ou développe la structure du code là où se trouve le curseur. Ces commandes sont également disponibles dans le **menu contextuel** de l'éditeur. + - **Plier tout** / **Déplier tout**: réduit ou développe toutes les boucles et conditions d'une méthode. Ces commandes sont également disponibles dans la barre d'outils de l'éditeur. ## Blocs @@ -579,26 +579,26 @@ Les blocs peuvent être définis par : ### Sélectionner bloc -The **Select Enclosing Block** function is used to select the "enclosing block" of the code containing the insertion point. +La fonction **Sélectionner bloc ** permet de sélectionner le "bloc englobant" du code contenant le point d'insertion. Si un bloc de texte est déjà sélectionné, la fonction sélectionne le bloc englobant du niveau supérieur suivant, et ainsi de suite, jusqu'à ce que la méthode entière soit sélectionnée. -Pressing **Ctrl+Shift+B** (Windows) or **Command+Shift+B** (macOS) enables you to reverse this operation and deselect the last enclosing block selected. +Appuyez sur **Ctrl+Shift+B** (Windows) ou **Command+Maj+B** (macOS) pour annuler cette opération et désélectionner le dernier bloc sélectionné. -**Note:** If the insertion point is placed in an `If` or `Else` type structure, the enclosing block will be the one containing, respectively, the `If` or `Else` statement. +**Note :** Si le point d'insertion est placé dans une structure de type `If` ou `Else`, le bloc englobant sera celui contenant respectivement l'instruction `If` ou `Else`. ### Début de bloc ou Fin de bloc -Two commands make it easier to move around within code structures (e.g. `If...Else...End if`): +Deux commandes facilitent la navigation au sein des structures de code (par exemple `If...Else...End if`) : -- **Start Of Block**: places the cursor at the start of the current structure, just before the initial keyword. -- **End Of Block**: places the cursor at the end of the current structure, just after the final keyword. +- **Début de bloc** : place le curseur au début de la structure courante, juste avant le mot-clé initial. +- **Fin de bloc** : place le curseur à la fin de la structure actuelle, juste après le mot-clé final. -These commands are found in the **Method** menu as well as the context menu of the editor. Vous pouvez également utiliser les raccourcis suivants : +Ces commandes se trouvent dans le menu **Méthode** ainsi que dans le menu contextuel de l'éditeur. Vous pouvez également utiliser les raccourcis suivants : -- Windows: **Ctrl + up arrow** or **Ctrl** + **down arrow**‚ -- macOS: **Command** + **up arrow** or **Command** +**down arrow**. +- Windows : **Ctrl + flèche vers le haut** ou **Ctrl** + **flèche vers le bas** +- macOS : **Commande** + **flèche vers le haut** ou **Commande** +**flèche vers le bas**. ## Signets @@ -608,68 +608,68 @@ These commands are found in the **Method** menu as well as the context menu of t Un signet se déplace avec sa ligne d'origine si des lignes supplémentaires sont insérées dans la méthode. Les signets sont enregistrés avec les méthodes. -Bookmarks are managed using the **Bookmarks** submenu of the **Method** menu: +Les signets sont gérés en utilisant le sous-menu **Signets** du menu **Méthode** : -- **Toggle**: Associates a bookmark with the current line (where the cursor is located) if it does not already have one or removes the existing bookmark if it does. This function is also available using the **Toggle Bookmark** command of the editor's context menu or using the **Ctrl+F3** (Windows) or **Command+F3** (macOS) keyboard shortcut. -- **Remove All**: Removes all bookmarks from the foreground window. -- **Goto Next** / **Goto Previous**: Enables browsing among bookmarks in the window. La sélection d'une de ces commandes place le curseur sur le premier caractère de la ligne associée au signet concerné. You can also use the keyboard shortcuts **F3** (go to next) or **Shift+F3** (go to previous). +- **Permuter** : Associe un signet à la ligne courante (où se trouve le curseur) si elle n'en a pas déjà un, ou supprime le signet existant si elle en a un. Cette fonction est également disponible en utilisant la commande **Permuter** du menu contextuel de l'éditeur ou en utilisant le raccourci clavier **Ctrl+F3** (Windows) ou **Command+F3** (macOS). +- **Tout supprimer** : Supprime tous les signets de la fenêtre en cours. +- **Aller au suivant** / **Aller au précédent** : Permet de naviguer entre les signets dans la fenêtre. La sélection d'une de ces commandes place le curseur sur le premier caractère de la ligne associée au signet concerné. Vous pouvez également utiliser les raccourcis clavier **F3** (aller au suivant) ou **Maj+F3** (passer au précédent). :::info -You can use bookmarks as markers for lines that contain an [item found by a search](#find). Dans ce cas, 4D ajoute automatiquement les signets. For more information, refer to [Bookmark all](#bookmark-all). +Vous pouvez utiliser les signets comme marqueurs pour les lignes qui contiennent un [élément trouvé par une recherche](#find). Dans ce cas, 4D ajoute automatiquement les signets. Pour plus d'informations, reportez-vous à la section [Tout marquer](#bookmark-all). ::: ## Afficher dans l'Explorateur -The **Reveal in Explorer...** command opens an Explorer window with the target element selected. To do this, place the cursor inside the element's name or select it, then choose **Method** > **Reveal in Explorer...** . +La commande **Afficher dans l'Explorateur...** ouvre une fenêtre de l'Explorateur avec l'élément cible sélectionné. Pour ce faire, placez le curseur à l'intérieur du nom de l'élément ou sélectionnez-le, puis choisissez **Méthode** > **Afficher dans l'Explorateur...** ## Chercher les appelants -The **Search Callers** command in the **Method** menu is only enabled for project methods. Elle recherche tous les objets (autres méthodes ou menus) qui font référence à la méthode projet. +La commande **Chercher les appelants** dans le menu **Méthode** est uniquement activée pour les méthodes projet. Elle recherche tous les objets (autres méthodes ou menus) qui font référence à la méthode projet. -**Note:** The **Search Callers...** command is also available in **Explorer** > **Methods** +**Note :** La commande **Chercher les appelants...** est également disponible dans l'**Explorateur** > **Méthodes** Cette commande affiche ses résultats dans une nouvelle fenêtre. ## Aller à définition -The **Goto Definition** command opens the definition of an element referenced in the Code Editor. To do this, place the cursor inside the object name or select it, and choose **Method** > **Goto Definition...** or use the context menu of the editor. +La commande **Aller à définition** ouvre la définition d'un élément référencé dans l'éditeur de code. Pour ce faire, placez le curseur à l'intérieur du nom de l'objet ou sélectionnez-le, et choisissez **Méthode** > **Aller à définition...** ou utilisez le menu contextuel de l'éditeur. :::tip -This feature is also available through the keyboard shortcut **Ctrl+K** (Windows) / **Command+K** (macOS) or **Alt+double-click**. +Cette fonctionnalité est également disponible via le raccourci clavier **Ctrl+K** (Windows) / **Command+K** (macOS) ou **Alt+double-clic**. ::: -The effect of the **Goto Definition...** command varies depending on the target element: +L'effet de la commande **Aller à définition...** varie en fonction de l'élément cible : - avec une méthode projet, elle affiche le contenu de la méthode dans une nouvelle fenêtre de l'Editeur de code - avec un nom de classe ou une fonction de classe, elle ouvre la classe dans l'Éditeur de code -- with a built-in 4D command or function, it has the same effect as the [**Show documentation**](#show-documentation) command. +- avec une commande ou une fonction intégrée de 4D, elle a le même effet que la commande [**Montrer la documentation**](#show-documentation). ## Montrer la documentation -The **Show documentation...** command opens the documentation for the target element. To do this, place the cursor inside the element's name or select it, then choose **Method** > **Show documentation...** or use the contextual menu. L'effet varie en fonction de l'élément cible. Par exemple : +La commande **Montrer la documentation...** permet d'ouvrir la documentation de l'élément cible. Pour ce faire, placez le curseur à l'intérieur du nom de l'élément ou sélectionnez-le et choisissez **Méthode** > **Montrer la documentation...** ou utilisez le menu contextuel de l'éditeur. L'effet varie en fonction de l'élément cible. Par exemple : -- Selecting a project method or a user class and choosing **Show documentation...** selects the method in the Explorer and switches to the documentation tab -- Selecting a 4D command, function, or class name and choosing **Show documentation...** displays the online documentation. -- If no element is selected, the command opens the documentation of the method currently opened in the Code Editor, [if any](../Project/documentation.md). +- Sélectionner une méthode projet ou une classe utilisateur et choisir **Montrer la documentation...** sélectionne la méthode dans l'Explorateur et bascule vers l'onglet de documentation +- Sélectionner le nom d'une commande, fonction ou classe 4D et choisir **Montrer la documentation...** affiche la documentation en ligne. +- Si aucun élément n'est sélectionné, la commande ouvre la documentation de la méthode actuellement ouverte dans l'éditeur de code, [le cas échéant](../Project/documentation.md). :::tip -To display the documentation of a 4D "classic" language command, select the command name or simply place the cursor in the name and press **F1**. La documentation de la commande est affichée dans une nouvelle fenêtre de votre navigateur par défaut. 4D looks for the documentation depending on the settings made in the Preferences (see [Documentation location](../Preferences/general.md#documentation-location)). +Pour afficher la documentation d'une commande de langage "classique" 4D, sélectionnez le nom de la commande ou placez simplement le curseur dans le nom et appuyez sur **F1**. La documentation de la commande est affichée dans une nouvelle fenêtre de votre navigateur par défaut. 4D recherche la documentation en fonction des paramètres définis dans les Préférences (voir [Emplacement de la documentation](../Preferences/general.md#documentation-location)). ::: ## Chercher les références -The **Search References...** command found in the **Method** menu or the context menu of the Code Editor finds all the objects (methods and forms) in the project where the current item of the method is referenced (used). +La commande **Chercher les références...** présente dans le menu **Méthode** ou dans le menu contextuel de l'Éditeur de code recherche tous les objets (méthodes et formulaires) du projet où l'élément courant de la méthode est référencé (utilisé). -L'élément courant est soit celui sélectionné, soit celui où se trouve le curseur. Il peut s’agir d’un nom de champ, de nom de variable, de commande, d’une chaîne, etc. For example, the following action looks for all the occurrences of the *vlNbCmd* variable in the database: +L'élément courant est soit celui sélectionné, soit celui où se trouve le curseur. Il peut s’agir d’un nom de champ, de nom de variable, de commande, d’une chaîne, etc. Par exemple, l'action suivante recherche toutes les occurrences de la variable *vlNbCmd* dans le projet : ![find-dialog](../assets/en/code-editor/search-references.png) From 6b88bba8d8db9002fbebf9bd0c6677adc1a7de71 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:29 +0200 Subject: [PATCH 0290/1943] New translations functionclass.md (French) --- .../docusaurus-plugin-content-docs/current/API/FunctionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/FunctionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/FunctionClass.md index 459f0823c3346f..6fd0fa70db7924 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/FunctionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/FunctionClass.md @@ -47,7 +47,7 @@ Vous pouvez également exécuter une fonction en utilisant les fonctions [`apply #### Passer des paramètres -You can pass parameters to your formulas using a sequential parameter syntax based upon $1, $2...$n. Par exemple, vous pouvez écrire : +Vous pouvez passer des paramètres à vos formules en utilisant la syntaxe séquentielle des paramètres basée sur $1, $2...$n. Par exemple, vous pouvez écrire : ```4d var $f : Object From 6c7d7bba0a28b10cca11f99b3e0872fcc097987e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:32 +0200 Subject: [PATCH 0291/1943] New translations classes.md (French) --- .../current/Concepts/classes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md index 0c358fa8309d04..d1c1a38806f6d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -360,11 +360,11 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// Dans une méthode projet +// Vous pouvez instancier un objet var $o : cs.MyClass $o:=cs.MyClass.new("John";42) -// $o = {"name":"John";"age":42} +// $o = {"name" : "John" ; "age":42} ``` ### `propriété` From 9cf3bb9cea962d4d60e69c3c31f08d8b97addaaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:34 +0200 Subject: [PATCH 0292/1943] New translations functionclass.md (French) --- .../version-20-R7/API/FunctionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/FunctionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/FunctionClass.md index e66b21f720ade5..3fff117dad9a3b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/FunctionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/FunctionClass.md @@ -47,7 +47,7 @@ Vous pouvez également exécuter une fonction en utilisant les fonctions [`apply #### Passer des paramètres -You can pass parameters to your formulas using a sequential parameter syntax based upon $1, $2...$n. Par exemple, vous pouvez écrire : +Vous pouvez passer des paramètres à vos formules en utilisant la syntaxe séquentielle des paramètres basée sur $1, $2...$n. Par exemple, vous pouvez écrire : ```4d var $f : Object From 28128ebff1f86c0e6448249ce260f6f424c4a6f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:38 +0200 Subject: [PATCH 0293/1943] New translations classes.md (French) --- .../version-20-R7/Concepts/classes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md index 0c358fa8309d04..d1c1a38806f6d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md @@ -360,11 +360,11 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// Dans une méthode projet +// Vous pouvez instancier un objet var $o : cs.MyClass $o:=cs.MyClass.new("John";42) -// $o = {"name":"John";"age":42} +// $o = {"name" : "John" ; "age":42} ``` ### `propriété` From 69b0e76b318e064a60de1d0a38bddeb45d79e3ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:40 +0200 Subject: [PATCH 0294/1943] New translations functionclass.md (French) --- .../version-20-R8/API/FunctionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FunctionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FunctionClass.md index 459f0823c3346f..6fd0fa70db7924 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FunctionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FunctionClass.md @@ -47,7 +47,7 @@ Vous pouvez également exécuter une fonction en utilisant les fonctions [`apply #### Passer des paramètres -You can pass parameters to your formulas using a sequential parameter syntax based upon $1, $2...$n. Par exemple, vous pouvez écrire : +Vous pouvez passer des paramètres à vos formules en utilisant la syntaxe séquentielle des paramètres basée sur $1, $2...$n. Par exemple, vous pouvez écrire : ```4d var $f : Object From 95c584460c8b69d2f1fb01b460a29f92bef2fb15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:43 +0200 Subject: [PATCH 0295/1943] New translations classes.md (French) --- .../version-20-R8/Concepts/classes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md index 0c358fa8309d04..d1c1a38806f6d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md @@ -360,11 +360,11 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// Dans une méthode projet +// Vous pouvez instancier un objet var $o : cs.MyClass $o:=cs.MyClass.new("John";42) -// $o = {"name":"John";"age":42} +// $o = {"name" : "John" ; "age":42} ``` ### `propriété` From b133b03e6d060d11883204e8d80fffee9dde5696 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 00:12:46 +0200 Subject: [PATCH 0296/1943] New translations architecture.md (French) --- .../version-20-R8/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md index e07eaa85f57ba8..d0b8239a034a0f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md @@ -124,7 +124,7 @@ Le dossier Trash contient des méthodes et des formulaires qui ont été supprim - `Formulaires` - `TableForms` -Dans ces dossiers, les noms des éléments supprimés sont entre parenthèses, par exemple. "(myMethod).4dm". The folder organization is identical to the [Sources](#sources-folder) folder. +Dans ces dossiers, les noms des éléments supprimés sont entre parenthèses, par exemple. "(myMethod).4dm". L'organisation du dossier est identique à celle du dossier [Sources](#sources-folder). ### `DerivedData` From 021be17d08c6484fd39a49b222858b1175414c9e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:37 +0200 Subject: [PATCH 0297/1943] New translations dt_pointer.md (French) --- .../version-20/Concepts/dt_pointer.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md index 1b0f64e1cfa722..f5a23eb3ad50a0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md @@ -146,7 +146,7 @@ OBJECT SET FONT($FieldPtr->;"Arial") Lorsque vous utilisez des pointeurs vers des variables locales ou des variables process, vous devez veiller à ce que la variable pointée soit bien définie au moment de l’utilisation du pointeur. Rappelons que les variables locales sont supprimées à la fin de l’exécution de la méthode qui les a créées et les variables process à la fin du process dans lequel elles ont été créées. L’appel d’un pointeur vers une variable qui n’existe plus provoque une erreur de syntaxe en mode interprété (variable indéfinie) mais peut générer une erreur plus conséquente en mode compilé. -Les pointeurs vers des variables locales permettent dans de nombreux cas d’économiser des variables process. Les pointeurs vers des variables locales peuvent être utilisés uniquement à l’intérieur d’un même process. Dans le débogueur, lorsque vous affichez un pointeur vers une variable locale déclarée dans une autre méthode, le nom de la méthode d’origine est indiquée entre parenthèses, derrière le pointeur. For example, if you write in *Method1*: +Les pointeurs vers des variables locales permettent dans de nombreux cas d’économiser des variables process. Les pointeurs vers des variables locales peuvent être utilisés uniquement à l’intérieur d’un même process. Dans le débogueur, lorsque vous affichez un pointeur vers une variable locale déclarée dans une autre méthode, le nom de la méthode d’origine est indiquée entre parenthèses, derrière le pointeur. Par exemple, si vous écrivez dans *Method1* : ```4d $MyVar:="Hello world" @@ -158,13 +158,13 @@ Les pointeurs vers des variables locales permettent dans de nombreux cas d’éc #DECLARE($param : Pointer) ... ``` -The debugger will display $param as follows: +Le débogueur affichera $param comme suit : | $param | ->$MyVar (Method1) | | ------ | ------------------ | | | | -You can expand $param and its value will be: +Vous pouvez étendre $param et sa valeur sera : | $MyVar | "Hello world" | | ------ | ------------- | @@ -201,8 +201,9 @@ Si vous devez vous référer au quatrième élément du tableau à l’aide du p Vous pouvez passer un pointeur en tant que paramètre d’une méthode. A l’intérieur de la méthode, vous pouvez modifier l’objet référencé par le pointeur. Par exemple, la méthode suivante, `takeTwo`, reçoit deux paramètres qui sont des pointeurs. Elle passe l’objet référencé par le premier paramètre en caractères majuscules, et l’objet référencé par le second paramètre en caractères minuscules. ```4d - //$changeLow – Pointer to a string field or variable. Passe la chaîne en majuscules. - Passe la chaîne en minuscules. Passe la chaîne en minuscules. + // Méthode projet takeTwo + // $changeUp – Pointeur vers un champ ou une variable de type Chaîne. Passe la chaîne en majuscules. + // $changeLow – Pointeur vers un champ ou une variable de type Chaîne. Passe la chaîne en minuscules. #DECLARE($changeUp : Pointer ; $changeLow : Pointer) $changeUp->:=Uppercase($changeUp->) $changeLow->:=Lowercase($changeLow->) From 980bfa621382cbfa644f2acfc2010f446383d5f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:46 +0200 Subject: [PATCH 0298/1943] New translations flow-control.md (French) --- .../version-20/Concepts/flow-control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md index 7f84e20b9e97f5..611df5df579b6f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md @@ -664,7 +664,7 @@ Le nombre de boucles est basé sur le nombre d'entities présentes dans l'entity **Note :** Si l'entity selection contient une entity qui a été supprimée entre-temps par un autre process, elle est automatiquement ignorée durant la boucle. -Keep in mind that any modifications applied on the current entity must be saved explicitly using `entity.save()`. +N'oubliez pas que toute modification effectuée sur l'entité courante doit être explicitement sauvegardée (si nécessaire) avec la fonction`entity.save()`. #### Exemple From 161abc892496d973c05017154ccf362a2f40afb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:48 +0200 Subject: [PATCH 0299/1943] New translations identifiers.md (French) --- .../version-20/Concepts/identifiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md index 8133b5b2cc95e5..2659eaf1745d28 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md @@ -29,7 +29,7 @@ Les noms de fonctions doivent être conformes aux [règles standard de nommage d Le nom d'une propriété d'objet (aussi appelé *attribut*) peut contenir jusqu'à 255 caractères. -Les propriétés d'objets peuvent référencer des valeurs scalaires, des éléments ORDA, des fonctions de classe, d'autres objets, etc. Whatever their nature, object property names must follow the following rules **if you want to use the [dot notation](./dt_object.md#properties)**: +Les propriétés d'objets peuvent référencer des valeurs scalaires, des éléments ORDA, des fonctions de classe, d'autres objets, etc. Quelle que soit leur nature, les noms des propriétés d'objets doivent respecter les règles suivantes **si vous souhaitez utiliser la [notation à points :](./dt_object.md#properties)** - Un nom de propriété doit commencer par une lettre, un trait de soulignement ("_") ou un dollar ("$"). - Ensuite, le nom peut inclure des lettres, des chiffres, des traits de soulignement ("_") ou des dollars ("$"). From 09244087b9eb33c466a1ee6de54da93841316658 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:50 +0200 Subject: [PATCH 0300/1943] New translations interpreted.md (French) --- .../version-20/Concepts/interpreted.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md index daafd079e9d79a..dcf3f9b05c4510 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md @@ -13,23 +13,23 @@ Les avantages procurés par le compilateur sont les suivants : - **Vitesse :** votre application s'exécute de 3 à 1000 fois plus vite. - **Vérification du code** : la cohérence interne du code de votre application est entièrement contrôlée. Les conflits de logique et de syntaxe sont détectés. - **Protection :** une fois votre application compilée, vous pouvez en supprimer le code interprété. Alors, l'application compilée dispose des mêmes fonctionnalités que la base originale, à la différence près que la structure et les méthodes ne peuvent plus être visualisées ni modifiées délibérément ou par inadvertance. -- **Stand-alone double-clickable applications**: compiled applications can also be transformed into stand-alone applications with their own icon. +- **Applications indépendantes double-cliquables** : les applications compilées peuvent également être transformées en applications indépendantes avec leur propre icône. - **Exécution en mode préemptif** : seul le code compilé peut être exécuté dans un process préemptif. ## Différences entre le code interprété et le code compilé Bien que l'application fonctionnera de la même manière en modes interprété et compilé, il est important de connaitre les différences que l'on peut rencontrer pendant la saisie du code qui sera compilé. L'interpréteur de 4D est généralement plus souple que le compilateur. -| Compilé | Interprété | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| Vous ne devez pas avoir une méthode qui aurait le même nom qu’une variable. | Aucune erreur n'est générée, mais la méthode est prioritaire | -| All variables must by typed, either through a declaration (using `var`, `#Declare`, or `Function` keywords), or by the compiler at compilation time. | Les variables peuvent être typées à la volée (non recommandé) | -| Vous ne pouvez pas modifier le type d'une variable ou d'un tableau. | La modification du type d'une variable ou d'un tableau est possible (non recommandé) | -| Vous ne pouvez pas convertir un tableau simple en tableau à deux dimensions, et vice-versa. | Possible | -| Although the compiler will type the variable for you, you should specify the data type of a variable by using declarations where the data type is ambiguous, such as in a form. | | -| La fonction `Indefinie` retournera toujours Faux. Les variables sont toujours définies. | | -| Si vous avez coché la propriété "Peut être exécutée dans un process préemptif" pour la méthode, le code ne doit pas appeler de commandes thread-unsafe ou d'autres méthodes thread-unsafe. | Les propriétés du process préemptif sont ignorées | -| La commande `APPELER 4D` est nécessaire pour appeler des boucles spécifiques | Il est toujours possible d'interrompre 4D | +| Compilé | Interprété | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| Vous ne devez pas avoir une méthode qui aurait le même nom qu’une variable. | Aucune erreur n'est générée, mais la méthode est prioritaire | +| Toutes les variables doivent être typées, soit par une déclaration (en utilisant les mots-clés `var`, `#Declare`, ou `Function`), soit par le compilateur lors de la compilation. | Les variables peuvent être typées à la volée (non recommandé) | +| Vous ne pouvez pas modifier le type d'une variable ou d'un tableau. | La modification du type d'une variable ou d'un tableau est possible (non recommandé) | +| Vous ne pouvez pas convertir un tableau simple en tableau à deux dimensions, et vice-versa. | Possible | +| Même si le compilateur va typer la variable pour vous, vous devez spécifier le type de variable en utilisant des déclarations lorsque le type de données est ambigu, comme dans un formulaire. | | +| La fonction `Indefinie` retournera toujours Faux. Les variables sont toujours définies. | | +| Si vous avez coché la propriété "Peut être exécutée dans un process préemptif" pour la méthode, le code ne doit pas appeler de commandes thread-unsafe ou d'autres méthodes thread-unsafe. | Les propriétés du process préemptif sont ignorées | +| La commande `APPELER 4D` est nécessaire pour appeler des boucles spécifiques | Il est toujours possible d'interrompre 4D | ## Utiliser les directives du compilateur avec l'interpréteur @@ -68,22 +68,22 @@ var $age : Integer $name:="Smith" $age:=50 -$p:=->$name //text target for the pointer -$p->:="Wesson" //assigns a text value +$p:=->$name //cible texte pour le pointeur +$p->:="Wesson" //assigne une valeur texte $p:=->$age -// new target of different type for the pointer -$p->:=55 //assigns a number value +// nouvelle cible de type différent pour le pointeur +$p->:=55 //assigne une valeur numérique ``` Imaginez une fonction qui retourne la longueur (nombre de caractères) de valeurs de tout type. ```4d - // Calc_Length (how many characters) - // $vp = pointer to flexible variable type, numeric, text, time, boolean + // Calc_Length (combien de caractères) + // $vp = pointeur vers un type de variable flexible, numérique, text, time, boolean -#DECLARE($vp : Pointer) -> $length : Integer -var $result : Text +#DECLARE($vp : Pointer) -> $length: Entier +var $result: Text $result:=String($vp->) $length:=Length($result) ``` From d2726aff7e728794d7e4b2e8bf4f76f9eee7f4a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:52 +0200 Subject: [PATCH 0301/1943] New translations dt_pointer.md (French) --- .../current/Concepts/dt_pointer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_pointer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_pointer.md index 1fc0065ce7c891..2c4108af00e4e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_pointer.md @@ -172,12 +172,12 @@ Les pointeurs vers des variables locales permettent dans de nombreux cas d’éc ... ``` -The debugger will display $param as follows: +Le débogueur affichera $param comme suit : | $param | ->$MaVar (Méthode1) | | ------ | -------------------------------------- | -You can expand $param and its value will be: +Vous pouvez étendre $param et sa valeur sera : | $MyVar | "Hello world" | | ------ | ------------- | From e62090a72ffa1373926cac2c2bf7d0b7c8ccc653 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:54 +0200 Subject: [PATCH 0302/1943] New translations interpreted.md (French) --- .../current/Concepts/interpreted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/interpreted.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/interpreted.md index 7cfb8d5c68da92..13256b8df3d650 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/interpreted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/interpreted.md @@ -26,7 +26,7 @@ Bien que l'application fonctionnera de la même manière en modes interprété e | Toutes les variables doivent être typées, soit par une déclaration (en utilisant les mots-clés `var`, `#DECLARE`, ou `Function`), soit par le compilateur lors de la compilation. | Les variables peuvent être typées à la volée (non recommandé) | | Vous ne pouvez pas modifier le type d'une variable ou d'un tableau. | La modification du type d'une variable ou d'un tableau est possible (non recommandé) | | Vous ne pouvez pas convertir un tableau simple en tableau à deux dimensions, et vice-versa. | Possible | -| Although the compiler will type the variable for you, you should specify the data type of a variable by using declarations where the data type is ambiguous, such as in a form. | | +| Même si le compilateur va typer la variable pour vous, vous devez spécifier le type de variable en utilisant des déclarations lorsque le type de données est ambigu, comme dans un formulaire. | | | La fonction `Undefined` retournera toujours Faux. Les variables sont toujours définies. | | | Si vous avez coché la propriété "Peut être exécutée dans un process préemptif" pour la méthode, le code ne doit pas appeler de commandes thread-unsafe ou d'autres méthodes thread-unsafe. | Les propriétés du process préemptif sont ignorées | | La commande `APPELER 4D` est nécessaire pour appeler des boucles spécifiques | Il est toujours possible d'interrompre 4D | From 172afa9b1d30a11e6254209387627338347dd80b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:57 +0200 Subject: [PATCH 0303/1943] New translations dt_pointer.md (French) --- .../version-20-R7/Concepts/dt_pointer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_pointer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_pointer.md index 1fc0065ce7c891..2c4108af00e4e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_pointer.md @@ -172,12 +172,12 @@ Les pointeurs vers des variables locales permettent dans de nombreux cas d’éc ... ``` -The debugger will display $param as follows: +Le débogueur affichera $param comme suit : | $param | ->$MaVar (Méthode1) | | ------ | -------------------------------------- | -You can expand $param and its value will be: +Vous pouvez étendre $param et sa valeur sera : | $MyVar | "Hello world" | | ------ | ------------- | From 3e7760ea1920c47abc3e090d8692d49fc22dbea2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:47:59 +0200 Subject: [PATCH 0304/1943] New translations interpreted.md (French) --- .../version-20-R7/Concepts/interpreted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/interpreted.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/interpreted.md index 7cfb8d5c68da92..13256b8df3d650 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/interpreted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/interpreted.md @@ -26,7 +26,7 @@ Bien que l'application fonctionnera de la même manière en modes interprété e | Toutes les variables doivent être typées, soit par une déclaration (en utilisant les mots-clés `var`, `#DECLARE`, ou `Function`), soit par le compilateur lors de la compilation. | Les variables peuvent être typées à la volée (non recommandé) | | Vous ne pouvez pas modifier le type d'une variable ou d'un tableau. | La modification du type d'une variable ou d'un tableau est possible (non recommandé) | | Vous ne pouvez pas convertir un tableau simple en tableau à deux dimensions, et vice-versa. | Possible | -| Although the compiler will type the variable for you, you should specify the data type of a variable by using declarations where the data type is ambiguous, such as in a form. | | +| Même si le compilateur va typer la variable pour vous, vous devez spécifier le type de variable en utilisant des déclarations lorsque le type de données est ambigu, comme dans un formulaire. | | | La fonction `Undefined` retournera toujours Faux. Les variables sont toujours définies. | | | Si vous avez coché la propriété "Peut être exécutée dans un process préemptif" pour la méthode, le code ne doit pas appeler de commandes thread-unsafe ou d'autres méthodes thread-unsafe. | Les propriétés du process préemptif sont ignorées | | La commande `APPELER 4D` est nécessaire pour appeler des boucles spécifiques | Il est toujours possible d'interrompre 4D | From dfb369d0e233c437856ec427a340b91f8b5e3bbb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:48:01 +0200 Subject: [PATCH 0305/1943] New translations dt_pointer.md (French) --- .../version-20-R8/Concepts/dt_pointer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_pointer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_pointer.md index 1fc0065ce7c891..2c4108af00e4e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_pointer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_pointer.md @@ -172,12 +172,12 @@ Les pointeurs vers des variables locales permettent dans de nombreux cas d’éc ... ``` -The debugger will display $param as follows: +Le débogueur affichera $param comme suit : | $param | ->$MaVar (Méthode1) | | ------ | -------------------------------------- | -You can expand $param and its value will be: +Vous pouvez étendre $param et sa valeur sera : | $MyVar | "Hello world" | | ------ | ------------- | From 91cee9587d3f85b848e2fe1a73c2f12873128e86 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 12:48:03 +0200 Subject: [PATCH 0306/1943] New translations interpreted.md (French) --- .../version-20-R8/Concepts/interpreted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/interpreted.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/interpreted.md index 7cfb8d5c68da92..13256b8df3d650 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/interpreted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/interpreted.md @@ -26,7 +26,7 @@ Bien que l'application fonctionnera de la même manière en modes interprété e | Toutes les variables doivent être typées, soit par une déclaration (en utilisant les mots-clés `var`, `#DECLARE`, ou `Function`), soit par le compilateur lors de la compilation. | Les variables peuvent être typées à la volée (non recommandé) | | Vous ne pouvez pas modifier le type d'une variable ou d'un tableau. | La modification du type d'une variable ou d'un tableau est possible (non recommandé) | | Vous ne pouvez pas convertir un tableau simple en tableau à deux dimensions, et vice-versa. | Possible | -| Although the compiler will type the variable for you, you should specify the data type of a variable by using declarations where the data type is ambiguous, such as in a form. | | +| Même si le compilateur va typer la variable pour vous, vous devez spécifier le type de variable en utilisant des déclarations lorsque le type de données est ambigu, comme dans un formulaire. | | | La fonction `Undefined` retournera toujours Faux. Les variables sont toujours définies. | | | Si vous avez coché la propriété "Peut être exécutée dans un process préemptif" pour la méthode, le code ne doit pas appeler de commandes thread-unsafe ou d'autres méthodes thread-unsafe. | Les propriétés du process préemptif sont ignorées | | La commande `APPELER 4D` est nécessaire pour appeler des boucles spécifiques | Il est toujours possible d'interrompre 4D | From 6ad945e9d0e5c4427cd1bee931200acb1c7e597d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 16:23:27 +0200 Subject: [PATCH 0307/1943] fexed sesssion info --- docs/commands/session-info.md | 8 ++++++++ docs/commands/session-storage.md | 2 +- .../version-20-R7/commands-legacy/session-storage.md | 2 +- versioned_docs/version-20-R7/commands/session-info.md | 8 ++++++++ versioned_docs/version-20-R8/commands/session-info.md | 8 ++++++++ versioned_docs/version-20-R8/commands/session-storage.md | 2 +- 6 files changed, 27 insertions(+), 3 deletions(-) diff --git a/docs/commands/session-info.md b/docs/commands/session-info.md index 31419397d1fac0..66483a8e0c8d5e 100644 --- a/docs/commands/session-info.md +++ b/docs/commands/session-info.md @@ -85,3 +85,11 @@ Here is an example of output object: [Session](session.md) [Session storage](session-storage.md) [Process info](process-info.md) + + +## Properties + +| | | +| --- | --- | +| Command number | 1844| +| Thread safe | ✓ | diff --git a/docs/commands/session-storage.md b/docs/commands/session-storage.md index 38ce1016e6de76..c52bdc93194be6 100644 --- a/docs/commands/session-storage.md +++ b/docs/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | --- | --- | | Command number | 1839 | -| Thread safe | ✗ | +| Thread safe | ✓ | diff --git a/versioned_docs/version-20-R7/commands-legacy/session-storage.md b/versioned_docs/version-20-R7/commands-legacy/session-storage.md index a90f822731622d..0a9d3826ca2ada 100644 --- a/versioned_docs/version-20-R7/commands-legacy/session-storage.md +++ b/versioned_docs/version-20-R7/commands-legacy/session-storage.md @@ -58,6 +58,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | --- | --- | | Command number | 1839 | -| Thread safe | ✗ | +| Thread safe | ✓ | diff --git a/versioned_docs/version-20-R7/commands/session-info.md b/versioned_docs/version-20-R7/commands/session-info.md index 14b35f416813d7..fef92248a3f2b8 100644 --- a/versioned_docs/version-20-R7/commands/session-info.md +++ b/versioned_docs/version-20-R7/commands/session-info.md @@ -82,3 +82,11 @@ Here is an example of output object: [Session](../API/SessionClass.md) [Process info](process-info.md) + + +## Properties + +| | | +| --- | --- | +| Command number | 1844| +| Thread safe | ✓ | diff --git a/versioned_docs/version-20-R8/commands/session-info.md b/versioned_docs/version-20-R8/commands/session-info.md index 31419397d1fac0..66483a8e0c8d5e 100644 --- a/versioned_docs/version-20-R8/commands/session-info.md +++ b/versioned_docs/version-20-R8/commands/session-info.md @@ -85,3 +85,11 @@ Here is an example of output object: [Session](session.md) [Session storage](session-storage.md) [Process info](process-info.md) + + +## Properties + +| | | +| --- | --- | +| Command number | 1844| +| Thread safe | ✓ | diff --git a/versioned_docs/version-20-R8/commands/session-storage.md b/versioned_docs/version-20-R8/commands/session-storage.md index 9a522d70641e01..f3e6379e088284 100644 --- a/versioned_docs/version-20-R8/commands/session-storage.md +++ b/versioned_docs/version-20-R8/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | --- | --- | | Command number | 1839 | -| Thread safe | ✗ | +| Thread safe | ✓ | From e78f5a70c5aadeb21cf3891d131afbeec36e8e24 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 1 Apr 2025 17:18:45 +0200 Subject: [PATCH 0308/1943] fix database parameter --- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 115 +++++++++++------- docs/commands/command-name.md | 14 +-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 42 +++++-- .../commands-legacy/get-database-parameter.md | 42 +++++-- .../commands-legacy/set-database-parameter.md | 46 +++++-- 31 files changed, 1004 insertions(+), 347 deletions(-) diff --git a/docs/commands-legacy/get-database-parameter.md b/docs/commands-legacy/get-database-parameter.md index 383d5de9dbd898..a53773801105bf 100644 --- a/docs/commands-legacy/get-database-parameter.md +++ b/docs/commands-legacy/get-database-parameter.md @@ -132,6 +132,8 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D remote* * **Kept between two sessions**: No @@ -174,6 +176,8 @@ By default, this unique number is set by 4D and corresponds to the order of reco ### Debug log recording (34) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -548,6 +552,8 @@ For example, if you execute: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -608,6 +614,8 @@ Passing String type with time zone in this selector will convert 4D dates into I ### Diagnostic log level (86) +**Thread-safe** : Yes + **Scope:** 4D application **Kept between two sessions:** No @@ -650,6 +658,8 @@ This property can also be set by means of the "Use legacy network layer" option ### Circular log limitation (90) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server. **Kept between two sessions**: No @@ -686,6 +696,9 @@ This property can also be set by means of the "Use legacy network layer" option ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -798,6 +811,8 @@ In previous releases, time values were converted and stored as number of millise ### SMTP Log (110) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server* * **Kept between two sessions**: No @@ -866,6 +881,8 @@ For more information about this format and on the use of the *4DDebugLog* file, ### POP3 Log (116) +**Thread-safe** : Yes + **Scope:** 4D local, 4D Server **Kept between two sessions:** No @@ -890,6 +907,8 @@ For more information on the 4DPOP3Log\_X.txt files, please refer to the *Descrip ### IMAP Log (119) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -914,6 +933,8 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip ### Pause logging (121) +**Thread-safe** : Yes + **Scope**: 4D application **Kept between two** **sessions**: No @@ -953,16 +974,17 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip The **Get database parameter** command can be used in preemptive processes when calling the following selectors: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Example diff --git a/docs/commands-legacy/set-database-parameter.md b/docs/commands-legacy/set-database-parameter.md index 1c3d399e90e9d0..dd1a99985cca7d 100644 --- a/docs/commands-legacy/set-database-parameter.md +++ b/docs/commands-legacy/set-database-parameter.md @@ -131,6 +131,8 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D remote* * **Kept between two sessions**: No @@ -173,9 +175,11 @@ By default, this unique number is set by 4D and corresponds to the order of reco ### Debug log recording (34) +**Thread-safe** : Yes + **Scope**: 4D application -Kept between two **sessions**: No +**Kept between two sessions**: No **Description**: Starts or stops the sequential recording of events occurring at the 4D programming level in the *4DDebugLog\[\_n\].txt* file or *4DDebugLogServer\[\_n\].txt* (where \_n is the segment number of the file and *Server* is added to the file name when generated on the server). Two modes are available: @@ -227,9 +231,9 @@ For any type of interpreted or compiled 4D application (4D all modes, 4D Server, **Scope**:Database - **Kept between two** **sessions**: Yes +**Kept between two** **sessions**: Yes - **Possible values**: 0 to 65535 +**Possible values**: 0 to 65535 **Description**: TCP port number where the 4D Server publishes the database (bound for 4D remote machines). By default, the value is 19813\. @@ -245,7 +249,7 @@ When you modify this value, it is necessary to restart the server machine in ord **Scope**:4D local, 4D Server - Kept between two **sessions**: Yes +**Kept between two sessions**: Yes **Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. @@ -255,9 +259,9 @@ When you modify this value, it is necessary to restart the server machine in ord **Scope**:All 4D remote machines - **Kept between two** **sessions**: Yes +**Kept between two** **sessions**: Yes - **Possible values**: 0 to 65535 +**Possible values**: 0 to 65535 **Description**: TCP port number used by the Web servers of the client machines for secure connections via SSL (HTTPS protocol). By default, the value is 443 (standard value). @@ -271,9 +275,9 @@ This selector operates exactly the same way as selector 39; however, it applies **Scope**:Database - **Kept between two** **sessions**: Yes +**Kept between two** **sessions**: Yes - **Possible values**: 0 (deactivation) or 1 (activation) +**Possible values**: 0 (deactivation) or 1 (activation) **Description**: Activation or deactivation of the SQL auto-commit mode. By default, the value is 0 (deactivated mode) @@ -285,7 +289,7 @@ This selector operates exactly the same way as selector 39; however, it applies **Scope**: Database -Kept between two **sessions**: Yes +**Kept between two sessions**: Yes **Possible values**: 0 (case not taken into account) or 1 (case-sensitive) @@ -301,7 +305,7 @@ By default, the value is 1 (case-sensitive): the SQL engine differentiates betwe **Scope**: Remote 4D machine -Kept between two **sessions**: No +**Kept between two sessions**: No **Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). @@ -317,9 +321,9 @@ These text files store various information concerning each request in a simple t **Scope**: Current table and process - **Kept between two sessions**: No +**Kept between two sessions**: No - **Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) **Description**: Execution location of [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands for the *table* passed in the parameter. @@ -339,9 +343,9 @@ Refer to example 2. **Scope**:Current table and process - **Kept between two** **sessions**: No +**Kept between two** **sessions**: No - **Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) +**Possible values**: 0 (use database configuration), 1 (execute on client) or 2 (execute on server) **Description** : Execution location of [ORDER BY FORMULA](order-by-formula.md) command for the table passed in the parameter. @@ -355,9 +359,9 @@ When using a database in client-server mode, this command can be executed either **Scope**:4D remote machine - **Kept between two** **sessions**: No +**Kept between two** **sessions**: No - **Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). +**Possible values**: 0 (no synchronization), 1 (auto synchronization) or 2 (ask). **Description**: Dynamic synchronization mode for *Resources* folder of 4D client machine that executed the command with that of the server. @@ -373,9 +377,9 @@ Three synchronization modes are then possible on the client side. The Auto Synch **Scope**:Current process - **Kept between two** **sessions**: No +**Kept between two** **sessions**: No - **Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). +**Possible values**: 0 (use database configuration), 1 (always use automatic relations) or 2 (use SQL joins if possible). **Description**: Operating mode of the [QUERY BY FORMULA](query-by-formula.md) and [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) commands relating to the use of "SQL joins." @@ -391,7 +395,7 @@ The QUERY BY FORMULA Joins selector lets you specify the operating mode of the q **Scope**:4D application - Kept between two **sessions**: No +**Kept between two sessions**: No **Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. @@ -401,7 +405,7 @@ The QUERY BY FORMULA Joins selector lets you specify the operating mode of the q **Scope**:4D application - **Kept between two** **sessions**: No +**Kept between two** **sessions**: No **Description**: *Constant obsolete (kept for compatibility reasons only).* We now recommend using the [WEB SET OPTION](web-set-option.md) and [WEB GET OPTION](web-get-option.md) commands for configuring the HTTP server. @@ -411,9 +415,9 @@ The QUERY BY FORMULA Joins selector lets you specify the operating mode of the q **Scope**: 4D Server - Kept between two **sessions**: No +**Kept between two sessions**: No - **Possible values**: Positive longint. +**Possible values**: Positive longint. **Description**: Size of the stack allocated to each preemptive system process on the server, expressed in bytes. The default size is determined by the system. @@ -429,7 +433,7 @@ In order to be taken into account, this parameter must be executed on the server **Scope**:4D application unless value is negative -**Kept between two** **sessions**: No +**Kept between two sessions**: No **Possible values**: Whole value expressing a duration in seconds. The value can be positive (new connections) or negative (existing connections). By default, the value is 20. @@ -447,7 +451,7 @@ This parameter must be set on the client side. Usually, you do not need to chang **Scope**:4D application - Kept between two **sessions**: No +**Kept between two sessions**: No **Values**: Formatted string of the IPv4 type (for example "127.0.0.1") or IPv6 type (for example "2001:0db8:0000:0000:0000:ff00:0042:8329") @@ -461,7 +465,7 @@ For more information about the PHP interpreter, please refer to the *Design Refe **Scope**:4D application - **Kept between two** **sessions**: No +**Kept between two sessions**: No **Values**: Positive long integer type value. By default, the value is 8002\. @@ -473,7 +477,7 @@ For more information about the PHP interpreter, please refer to the *Design Refe **Scope**: 4D application -Kept between two **sessions**: No +**Kept between two sessions**: No **Possible values**: Sequence of strings separated by colons. @@ -547,9 +551,11 @@ For example, if you execute: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Scope**: 4D application -Kept between two **sessions**: No +**Kept between two sessions**: No Possible values: 0 or 1 (0 = do not record, 1 = record) @@ -565,9 +571,9 @@ Note that you can include custom information in this file using the [LOG EVENT]( **Scope**: 4D application -Kept between two **sessions**: No +**Kept between two sessions**: No -Possible values: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. +**Possible values**: String containing a list of 4D command numbers to record (separated by semi-colons) or "all" to record all the commands or "" (empty string) to record none of them or prefixed by "-" to exclude specific commands. **Description**: List of 4D commands to record in or exclude from the debugging file (see selector 34, Debug Log Recording). By default, all 4D commands are recorded. @@ -591,9 +597,9 @@ This selector restricts the quantity of information saved in the debugging file ### Dates inside objects (85) -Scope: Current process +**Scope:** Current process - Kept between two **sessions**: No +**Kept between two sessions**: No **Possible values**: String type without time zone (0), String type with time zone (1), Date type (2) (default) @@ -607,6 +613,8 @@ Passing String type with time zone in this selector will convert 4D dates into I ### Diagnostic log level (86) +**Thread-safe** : Yes + **Scope:** 4D application **Kept between two sessions:** No @@ -649,6 +657,8 @@ This property can also be set by means of the "Use legacy network layer" option ### Circular log limitation (90) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server. **Kept between two sessions**: No @@ -677,7 +687,7 @@ This property can also be set by means of the "Use legacy network layer" option **Scope**: all 4D machines* -* **Kept between two sessions**: No +**Kept between two sessions**: No **Description**: Returns the version number of the OpenSSL library in use on the machine. (Read only) @@ -685,6 +695,9 @@ This property can also be set by means of the "Use legacy network layer" option ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -781,11 +794,11 @@ When used with [SET DATABASE PARAMETER](set-database-parameter.md), defines a ne ### Times inside objects (109) -Scope: 4D local, 4D Server (all processes) +**Scope:** 4D local, 4D Server (all processes) - Kept between two **sessions**: No +**Kept between two sessions**: No - **Possible values**: Times in seconds (0) (default), Times in milliseconds (1) +**Possible values**: Times in seconds (0) (default), Times in milliseconds (1) **Description**: Defines the way time values are converted and stored within object properties and collection elements, as well as how they will be imported/exported in JSON and in Web areas. By default, starting with 4D v17, times are converted and stored as number of seconds in objects. @@ -797,11 +810,13 @@ In previous releases, time values were converted and stored as number of millise ### SMTP Log (110) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server* -* **Kept between two sessions**: No +**Kept between two sessions**: No - **Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). +**Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). By default, the value is 0 (SMTP exchanges not recorded). **Description**: Starts or stops the recording of exchanges between 4D and the SMTP server, when a *transporter* object is processed through *transporter.send( )* or *SMTP\_transporter.checkConnection( )*. By default, the value is 0 (exchanges not recorded). When this mechanism is enabled, a log file is created in the Logs folder of the database. It is named 4DSMTPLog\_X.txt, where *X* is the sequential number of the log. Once the file 4DSMTPLog has reached a size of 10 MB, it is closed and a new one is generated, with an incremented sequential number. If a file of the same name already exists, it is replaced directly. You can set the starting number of the sequence using the *value* parameter. By default, all files are kept, but you can control the number of files to keep using the Circular log limitation parameter. @@ -865,6 +880,8 @@ For more information about this format and on the use of the *4DDebugLog* file, ### POP3 Log (116) +**Thread-safe** : Yes + **Scope:** 4D local, 4D Server **Kept between two sessions:** No @@ -889,6 +906,8 @@ For more information on the 4DPOP3Log\_X.txt files, please refer to the *Descrip ### IMAP Log (119) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -913,6 +932,8 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip ### Pause logging (121) +**Thread-safe** : Yes + **Scope**: 4D application **Kept between two** **sessions**: No @@ -957,16 +978,16 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip The **SET DATABASE PARAMETER** command can be used in preemptive processes when calling the following selectors: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) ## Example 1 diff --git a/docs/commands/command-name.md b/docs/commands/command-name.md index 71469ba3372bc7..5f1950320c167c 100644 --- a/docs/commands/command-name.md +++ b/docs/commands/command-name.md @@ -90,16 +90,14 @@ You want to create a method that returns **True** if the command, whose number i ```4d   //Is_Thread_Safe project method -  //Is_Thread_Safe(numCom) -> Boolean -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) + #declare($command : Integer) : Boolean + var $threadsafe : Integer + var $name; $theme : Text + $name:=Command name($command;$threadsafe;$theme)  If($threadsafe ?? 0) //if the first bit is set to 1 -    $0:=True +    return True  Else -    $0:=False +    return False  End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 09240eff32b1d2..2c262c04c94815 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -146,6 +146,8 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre dos **sesiones**: no @@ -194,6 +196,8 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -574,6 +578,8 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -634,6 +640,8 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -680,6 +688,8 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **Se conserva entre dos sesiones:** no @@ -716,6 +726,9 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones:** no @@ -834,6 +847,8 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server* * **Se conserva entre dos sesiones**: No @@ -898,6 +913,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no @@ -922,6 +939,8 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: No @@ -946,6 +965,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) +**Thread-safe** : Yes + **Alcance**: aplicación 4D **Se mantiene entre dos sesiones**: no @@ -962,16 +983,17 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici El comando **Get database parameter** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index f1249155ddaa4e..90f91fef5be0e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -145,6 +145,8 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre dos **sesiones**: no @@ -193,6 +195,8 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -573,6 +577,8 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -633,6 +639,8 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -679,6 +687,8 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **Se conserva entre dos sesiones:** no @@ -715,6 +725,9 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones:** no @@ -833,6 +846,8 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server* * **Se conserva entre dos sesiones**: No @@ -897,6 +912,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no @@ -921,6 +938,8 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: No @@ -945,6 +964,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) +**Thread-safe** : Yes + **Alcance**: aplicación 4D **Se mantiene entre dos sesiones**: no @@ -966,16 +987,17 @@ Si no se mantiene una configuración constante entre sesiones, pero desea asegur El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md index 09240eff32b1d2..2c262c04c94815 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md @@ -146,6 +146,8 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre dos **sesiones**: no @@ -194,6 +196,8 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -574,6 +578,8 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -634,6 +640,8 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -680,6 +688,8 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **Se conserva entre dos sesiones:** no @@ -716,6 +726,9 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones:** no @@ -834,6 +847,8 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server* * **Se conserva entre dos sesiones**: No @@ -898,6 +913,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no @@ -922,6 +939,8 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: No @@ -946,6 +965,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) +**Thread-safe** : Yes + **Alcance**: aplicación 4D **Se mantiene entre dos sesiones**: no @@ -962,16 +983,17 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici El comando **Get database parameter** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md index 3a019cb425f511..1283fdf060071f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md @@ -145,6 +145,8 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre dos **sesiones**: no @@ -193,6 +195,8 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -573,6 +577,8 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -633,6 +639,8 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -679,6 +687,8 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **Se conserva entre dos sesiones:** no @@ -715,6 +725,9 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones:** no @@ -833,6 +846,8 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server* * **Se conserva entre dos sesiones**: No @@ -897,6 +912,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no @@ -921,6 +938,8 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: No @@ -945,6 +964,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) +**Thread-safe** : Yes + **Alcance**: aplicación 4D **Se mantiene entre dos sesiones**: no @@ -966,16 +987,17 @@ Si no se mantiene una configuración constante entre sesiones, pero desea asegur El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md index 09240eff32b1d2..2c262c04c94815 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md @@ -146,6 +146,8 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre dos **sesiones**: no @@ -194,6 +196,8 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -574,6 +578,8 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -634,6 +640,8 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -680,6 +688,8 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **Se conserva entre dos sesiones:** no @@ -716,6 +726,9 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones:** no @@ -834,6 +847,8 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server* * **Se conserva entre dos sesiones**: No @@ -898,6 +913,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no @@ -922,6 +939,8 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: No @@ -946,6 +965,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) +**Thread-safe** : Yes + **Alcance**: aplicación 4D **Se mantiene entre dos sesiones**: no @@ -962,16 +983,17 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici El comando **Get database parameter** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md index 3a019cb425f511..1283fdf060071f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md @@ -145,6 +145,8 @@ Se conserva entre dos **sesiones**: sí ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre dos **sesiones**: no @@ -193,6 +195,8 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -573,6 +577,8 @@ Por ejemplo, si ejecuta: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -633,6 +639,8 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicación 4D **Se conserva entre dos sesiones**: No @@ -679,6 +687,8 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **Se conserva entre dos sesiones:** no @@ -715,6 +725,9 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones:** no @@ -833,6 +846,8 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como ### SMTP Log (110) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server* * **Se conserva entre dos sesiones**: No @@ -897,6 +912,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre dos sesiones**: no @@ -921,6 +938,8 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Se conserva entre dos sesiones**: No @@ -945,6 +964,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección ### Pause logging (121) +**Thread-safe** : Yes + **Alcance**: aplicación 4D **Se mantiene entre dos sesiones**: no @@ -966,16 +987,17 @@ Si no se mantiene una configuración constante entre sesiones, pero desea asegur El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Ejemplo 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 7c5b7198f41f7f..a2c368c18016f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -136,6 +136,8 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu ### 4D Server log recording (28) +**Thread-safe** : Yes + **Portée** : **Conservé** **entre deux sessions** : Non @@ -180,6 +182,8 @@ Pour des informations supplémentaires, reportez-vous à la documentation de la ### Debug log recording (34) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -546,6 +550,8 @@ Par exemple, si vous exécutez : ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -602,6 +608,8 @@ Si vous passez String type with time zone dans ce sélecteur, les dates 4D seron ### Diagnostic log level (86) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -646,6 +654,8 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Circular log limitation (90) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server. **Conservé entre deux sessions** : Non @@ -682,6 +692,9 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Cache flush periodicity (95) +**Thread-safe** : Yes + + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -792,6 +805,8 @@ Dans les versions précédentes, les heures étaient converties et stockées en ### SMTP Log (110) +**Thread-safe** : Yes + Portée : 4D local, 4D Server* * **Conservé entre deux sessions** : Non @@ -858,6 +873,8 @@ Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter l ### POP3 Log (116) +**Thread-safe** : Yes + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -880,6 +897,8 @@ Portée : 4D local, 4D Server ### IMAP Log (119) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server **Conservé entre deux sessions :** Non @@ -904,6 +923,8 @@ Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la ### Pause logging (121) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -920,16 +941,17 @@ Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisa La commande **Get database parameter** peut être utilisée dans des processus préemptifs lors de l'appel des sélecteurs suivants : -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index 966800d7a7f1fa..db1b97c945a0c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -135,6 +135,8 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu ### 4D Server log recording (28) +**Thread-safe** : Yes + **Portée** : **Conservé** **entre deux sessions** : Non @@ -179,6 +181,8 @@ Pour des informations supplémentaires, reportez-vous à la documentation de la ### Debug log recording (34) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -545,6 +549,8 @@ Par exemple, si vous exécutez : ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -601,6 +607,8 @@ Si vous passez String type with time zone dans ce sélecteur, les dates 4D seron ### Diagnostic log level (86) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -645,6 +653,8 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Circular log limitation (90) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server. **Conservé entre deux sessions** : Non @@ -681,6 +691,9 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Cache flush periodicity (95) +**Thread-safe** : Yes + + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -791,6 +804,8 @@ Dans les versions précédentes, les heures étaient converties et stockées en ### SMTP Log (110) +**Thread-safe** : Yes + Portée : 4D local, 4D Server* * **Conservé entre deux sessions** : Non @@ -857,6 +872,8 @@ Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter l ### POP3 Log (116) +**Thread-safe** : Yes + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -879,6 +896,8 @@ Portée : 4D local, 4D Server ### IMAP Log (119) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server **Conservé entre deux sessions :** Non @@ -903,6 +922,8 @@ Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la ### Pause logging (121) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -924,16 +945,17 @@ Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisa La commande **SET DATABASE PARAMETER** peut être utilisée dans des processus préemptifs lors de l'appel des sélecteurs suivants : -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md index 7c5b7198f41f7f..a2c368c18016f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md @@ -136,6 +136,8 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu ### 4D Server log recording (28) +**Thread-safe** : Yes + **Portée** : **Conservé** **entre deux sessions** : Non @@ -180,6 +182,8 @@ Pour des informations supplémentaires, reportez-vous à la documentation de la ### Debug log recording (34) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -546,6 +550,8 @@ Par exemple, si vous exécutez : ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -602,6 +608,8 @@ Si vous passez String type with time zone dans ce sélecteur, les dates 4D seron ### Diagnostic log level (86) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -646,6 +654,8 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Circular log limitation (90) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server. **Conservé entre deux sessions** : Non @@ -682,6 +692,9 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Cache flush periodicity (95) +**Thread-safe** : Yes + + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -792,6 +805,8 @@ Dans les versions précédentes, les heures étaient converties et stockées en ### SMTP Log (110) +**Thread-safe** : Yes + Portée : 4D local, 4D Server* * **Conservé entre deux sessions** : Non @@ -858,6 +873,8 @@ Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter l ### POP3 Log (116) +**Thread-safe** : Yes + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -880,6 +897,8 @@ Portée : 4D local, 4D Server ### IMAP Log (119) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server **Conservé entre deux sessions :** Non @@ -904,6 +923,8 @@ Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la ### Pause logging (121) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -920,16 +941,17 @@ Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisa La commande **Get database parameter** peut être utilisée dans des processus préemptifs lors de l'appel des sélecteurs suivants : -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md index b7b5bd73d614ad..40c5407d099fd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md @@ -135,6 +135,8 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu ### 4D Server log recording (28) +**Thread-safe** : Yes + **Portée** : **Conservé** **entre deux sessions** : Non @@ -179,6 +181,8 @@ Pour des informations supplémentaires, reportez-vous à la documentation de la ### Debug log recording (34) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -545,6 +549,8 @@ Par exemple, si vous exécutez : ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -601,6 +607,8 @@ Si vous passez String type with time zone dans ce sélecteur, les dates 4D seron ### Diagnostic log level (86) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -645,6 +653,8 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Circular log limitation (90) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server. **Conservé entre deux sessions** : Non @@ -681,6 +691,9 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Cache flush periodicity (95) +**Thread-safe** : Yes + + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -791,6 +804,8 @@ Dans les versions précédentes, les heures étaient converties et stockées en ### SMTP Log (110) +**Thread-safe** : Yes + Portée : 4D local, 4D Server* * **Conservé entre deux sessions** : Non @@ -857,6 +872,8 @@ Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter l ### POP3 Log (116) +**Thread-safe** : Yes + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -879,6 +896,8 @@ Portée : 4D local, 4D Server ### IMAP Log (119) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server **Conservé entre deux sessions :** Non @@ -903,6 +922,8 @@ Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la ### Pause logging (121) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -924,16 +945,17 @@ Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisa La commande **SET DATABASE PARAMETER** peut être utilisée dans des processus préemptifs lors de l'appel des sélecteurs suivants : -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + #### Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md index 7c5b7198f41f7f..a2c368c18016f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md @@ -136,6 +136,8 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu ### 4D Server log recording (28) +**Thread-safe** : Yes + **Portée** : **Conservé** **entre deux sessions** : Non @@ -180,6 +182,8 @@ Pour des informations supplémentaires, reportez-vous à la documentation de la ### Debug log recording (34) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -546,6 +550,8 @@ Par exemple, si vous exécutez : ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -602,6 +608,8 @@ Si vous passez String type with time zone dans ce sélecteur, les dates 4D seron ### Diagnostic log level (86) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -646,6 +654,8 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Circular log limitation (90) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server. **Conservé entre deux sessions** : Non @@ -682,6 +692,9 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Cache flush periodicity (95) +**Thread-safe** : Yes + + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -792,6 +805,8 @@ Dans les versions précédentes, les heures étaient converties et stockées en ### SMTP Log (110) +**Thread-safe** : Yes + Portée : 4D local, 4D Server* * **Conservé entre deux sessions** : Non @@ -858,6 +873,8 @@ Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter l ### POP3 Log (116) +**Thread-safe** : Yes + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -880,6 +897,8 @@ Portée : 4D local, 4D Server ### IMAP Log (119) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server **Conservé entre deux sessions :** Non @@ -904,6 +923,8 @@ Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la ### Pause logging (121) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -920,16 +941,17 @@ Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisa La commande **Get database parameter** peut être utilisée dans des processus préemptifs lors de l'appel des sélecteurs suivants : -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md index 966800d7a7f1fa..db1b97c945a0c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md @@ -135,6 +135,8 @@ Le sélecteur Port ID est utile dans le cadre de serveurs Web 4D compilés et fu ### 4D Server log recording (28) +**Thread-safe** : Yes + **Portée** : **Conservé** **entre deux sessions** : Non @@ -179,6 +181,8 @@ Pour des informations supplémentaires, reportez-vous à la documentation de la ### Debug log recording (34) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -545,6 +549,8 @@ Par exemple, si vous exécutez : ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Portée** : Application 4D **Conservé** **entre deux sessions** : Non @@ -601,6 +607,8 @@ Si vous passez String type with time zone dans ce sélecteur, les dates 4D seron ### Diagnostic log level (86) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -645,6 +653,8 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Circular log limitation (90) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server. **Conservé entre deux sessions** : Non @@ -681,6 +691,9 @@ Il est nécessaire de redémarrer l'application pour que ce paramètre soit pris ### Cache flush periodicity (95) +**Thread-safe** : Yes + + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -791,6 +804,8 @@ Dans les versions précédentes, les heures étaient converties et stockées en ### SMTP Log (110) +**Thread-safe** : Yes + Portée : 4D local, 4D Server* * **Conservé entre deux sessions** : Non @@ -857,6 +872,8 @@ Pour plus d'informations sur les fichiers 4DSMTPLog\_X.txt, veuillez consulter l ### POP3 Log (116) +**Thread-safe** : Yes + Portée : 4D local, 4D Server **Conservé entre deux sessions** : Non @@ -879,6 +896,8 @@ Portée : 4D local, 4D Server ### IMAP Log (119) +**Thread-safe** : Yes + **Portée** : 4D local, 4D Server **Conservé entre deux sessions :** Non @@ -903,6 +922,8 @@ Pour plus d'informations sur les fichiers 4DIMAPLog\_N.txt, reportez-vous à la ### Pause logging (121) +**Thread-safe** : Yes + **Portée :** Application 4D **Conservé entre deux sessions :** Non @@ -924,16 +945,17 @@ Ce sélecteur permet de suspendre/reprendre toutes les opérations de journalisa La commande **SET DATABASE PARAMETER** peut être utilisée dans des processus préemptifs lors de l'appel des sélecteurs suivants : -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemple 1 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index bdca48dee8371b..a0032e98f75557 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -124,6 +124,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D リモート **2セッション間で設定を保持**: No** @@ -170,6 +172,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### Debug log recording (34) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No** 説明**: 4Dプログラミングレベルで起きているイベントの *4DDebugLog\[\_n\].txt* ファイルまたは*4DDebugLogServer\[\_n\].txt* ファイルへのシーケンシャル記録を開始・または停止します(この\_n はファイルのセグメント番号を表し、サーバー側でファイルが生成された場合には*Server* がファイル名に追加されます)。 2つのモードを利用することができます: @@ -540,6 +544,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log recording (79) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No @@ -600,6 +606,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log level (86) +**Thread-safe** : Yes + **スコープ:** 4D アプリケーション** ** **異なるセッション間で設定を保持:** No** @@ -644,6 +652,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Circular log limitation (90) +**Thread-safe** : Yes + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** 取りうる値**: 任意の整数値、0 = 全てのログを保持** @@ -678,6 +688,9 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No @@ -788,6 +801,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### SMTP Log (110) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: しない** @@ -856,6 +871,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### POP3 Log (116) +**Thread-safe** : Yes + **スコープ:** 4D ローカル、4D Server **2セッション間で設定を保持:** No @@ -880,6 +897,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### IMAP Log (119) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: No @@ -904,6 +923,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Pause logging (121) +**Thread-safe** : Yes + **スコープ**: 4D アプリケーション** 異なるセッション間で値を設定を保持**: No** @@ -920,16 +941,17 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを **Get database parameter** コマンドは、以下のセレクターを使用する場合にはプリエンプティブプロセスで使用することができます: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index 6a47630a5a35a5..062258eda9de25 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -123,6 +123,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D リモート **2セッション間で設定を保持**: No** @@ -169,6 +171,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### Debug log recording (34) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No** 説明**: 4Dプログラミングレベルで起きているイベントの *4DDebugLog\[\_n\].txt* ファイルまたは*4DDebugLogServer\[\_n\].txt* ファイルへのシーケンシャル記録を開始・または停止します(この\_n はファイルのセグメント番号を表し、サーバー側でファイルが生成された場合には*Server* がファイル名に追加されます)。 2つのモードを利用することができます: @@ -539,6 +543,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log recording (79) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No @@ -599,6 +605,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log level (86) +**Thread-safe** : Yes + **スコープ:** 4D アプリケーション** ** **異なるセッション間で設定を保持:** No** @@ -643,6 +651,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Circular log limitation (90) +**Thread-safe** : Yes + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** 取りうる値**: 任意の整数値、0 = 全てのログを保持** @@ -677,6 +687,9 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No @@ -787,6 +800,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### SMTP Log (110) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: しない** @@ -855,6 +870,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### POP3 Log (116) +**Thread-safe** : Yes + **スコープ:** 4D ローカル、4D Server **2セッション間で設定を保持:** No @@ -879,6 +896,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### IMAP Log (119) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: No @@ -903,6 +922,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Pause logging (121) +**Thread-safe** : Yes + **スコープ**: 4D アプリケーション** 異なるセッション間で値を設定を保持**: No** @@ -925,16 +946,17 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを **SET DATABASE PARAMETER** コマンドは、以下のセレクターを使用する場合にはプリエンプティブプロセスで使用することができます: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## 例題 1 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md index bdca48dee8371b..a0032e98f75557 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md @@ -124,6 +124,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D リモート **2セッション間で設定を保持**: No** @@ -170,6 +172,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### Debug log recording (34) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No** 説明**: 4Dプログラミングレベルで起きているイベントの *4DDebugLog\[\_n\].txt* ファイルまたは*4DDebugLogServer\[\_n\].txt* ファイルへのシーケンシャル記録を開始・または停止します(この\_n はファイルのセグメント番号を表し、サーバー側でファイルが生成された場合には*Server* がファイル名に追加されます)。 2つのモードを利用することができます: @@ -540,6 +544,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log recording (79) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No @@ -600,6 +606,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log level (86) +**Thread-safe** : Yes + **スコープ:** 4D アプリケーション** ** **異なるセッション間で設定を保持:** No** @@ -644,6 +652,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Circular log limitation (90) +**Thread-safe** : Yes + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** 取りうる値**: 任意の整数値、0 = 全てのログを保持** @@ -678,6 +688,9 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No @@ -788,6 +801,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### SMTP Log (110) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: しない** @@ -856,6 +871,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### POP3 Log (116) +**Thread-safe** : Yes + **スコープ:** 4D ローカル、4D Server **2セッション間で設定を保持:** No @@ -880,6 +897,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### IMAP Log (119) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: No @@ -904,6 +923,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Pause logging (121) +**Thread-safe** : Yes + **スコープ**: 4D アプリケーション** 異なるセッション間で値を設定を保持**: No** @@ -920,16 +941,17 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを **Get database parameter** コマンドは、以下のセレクターを使用する場合にはプリエンプティブプロセスで使用することができます: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md index 6a47630a5a35a5..062258eda9de25 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md @@ -123,6 +123,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D リモート **2セッション間で設定を保持**: No** @@ -169,6 +171,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### Debug log recording (34) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No** 説明**: 4Dプログラミングレベルで起きているイベントの *4DDebugLog\[\_n\].txt* ファイルまたは*4DDebugLogServer\[\_n\].txt* ファイルへのシーケンシャル記録を開始・または停止します(この\_n はファイルのセグメント番号を表し、サーバー側でファイルが生成された場合には*Server* がファイル名に追加されます)。 2つのモードを利用することができます: @@ -539,6 +543,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log recording (79) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No @@ -599,6 +605,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log level (86) +**Thread-safe** : Yes + **スコープ:** 4D アプリケーション** ** **異なるセッション間で設定を保持:** No** @@ -643,6 +651,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Circular log limitation (90) +**Thread-safe** : Yes + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** 取りうる値**: 任意の整数値、0 = 全てのログを保持** @@ -677,6 +687,9 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No @@ -787,6 +800,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### SMTP Log (110) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: しない** @@ -855,6 +870,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### POP3 Log (116) +**Thread-safe** : Yes + **スコープ:** 4D ローカル、4D Server **2セッション間で設定を保持:** No @@ -879,6 +896,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### IMAP Log (119) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: No @@ -903,6 +922,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Pause logging (121) +**Thread-safe** : Yes + **スコープ**: 4D アプリケーション** 異なるセッション間で値を設定を保持**: No** @@ -925,16 +946,17 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを **SET DATABASE PARAMETER** コマンドは、以下のセレクターを使用する場合にはプリエンプティブプロセスで使用することができます: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## 例題 1 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md index bdca48dee8371b..a0032e98f75557 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md @@ -124,6 +124,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D リモート **2セッション間で設定を保持**: No** @@ -170,6 +172,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### Debug log recording (34) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No** 説明**: 4Dプログラミングレベルで起きているイベントの *4DDebugLog\[\_n\].txt* ファイルまたは*4DDebugLogServer\[\_n\].txt* ファイルへのシーケンシャル記録を開始・または停止します(この\_n はファイルのセグメント番号を表し、サーバー側でファイルが生成された場合には*Server* がファイル名に追加されます)。 2つのモードを利用することができます: @@ -540,6 +544,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log recording (79) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No @@ -600,6 +606,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log level (86) +**Thread-safe** : Yes + **スコープ:** 4D アプリケーション** ** **異なるセッション間で設定を保持:** No** @@ -644,6 +652,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Circular log limitation (90) +**Thread-safe** : Yes + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** 取りうる値**: 任意の整数値、0 = 全てのログを保持** @@ -678,6 +688,9 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No @@ -788,6 +801,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### SMTP Log (110) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: しない** @@ -856,6 +871,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### POP3 Log (116) +**Thread-safe** : Yes + **スコープ:** 4D ローカル、4D Server **2セッション間で設定を保持:** No @@ -880,6 +897,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### IMAP Log (119) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: No @@ -904,6 +923,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Pause logging (121) +**Thread-safe** : Yes + **スコープ**: 4D アプリケーション** 異なるセッション間で値を設定を保持**: No** @@ -920,16 +941,17 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを **Get database parameter** コマンドは、以下のセレクターを使用する場合にはプリエンプティブプロセスで使用することができます: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## 例題 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md index 6a47630a5a35a5..062258eda9de25 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md @@ -123,6 +123,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D リモート **2セッション間で設定を保持**: No** @@ -169,6 +171,8 @@ Port IDセレクタは、コンパイルして4D Desktopを組み込んだ4D Web ### Debug log recording (34) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No** 説明**: 4Dプログラミングレベルで起きているイベントの *4DDebugLog\[\_n\].txt* ファイルまたは*4DDebugLogServer\[\_n\].txt* ファイルへのシーケンシャル記録を開始・または停止します(この\_n はファイルのセグメント番号を表し、サーバー側でファイルが生成された場合には*Server* がファイル名に追加されます)。 2つのモードを利用することができます: @@ -539,6 +543,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log recording (79) +**Thread-safe** : Yes + **スコープ**: 4Dアプリケーション 2セッション間で設定を保持: No @@ -599,6 +605,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Diagnostic log level (86) +**Thread-safe** : Yes + **スコープ:** 4D アプリケーション** ** **異なるセッション間で設定を保持:** No** @@ -643,6 +651,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Circular log limitation (90) +**Thread-safe** : Yes + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No** 取りうる値**: 任意の整数値、0 = 全てのログを保持** @@ -677,6 +687,9 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **スコープ**: 4Dローカル、4D Server **異なるセッション間で値を保持**: No @@ -787,6 +800,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### SMTP Log (110) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: しない** @@ -855,6 +870,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### POP3 Log (116) +**Thread-safe** : Yes + **スコープ:** 4D ローカル、4D Server **2セッション間で設定を保持:** No @@ -879,6 +896,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### IMAP Log (119) +**Thread-safe** : Yes + **スコープ**: 4D ローカル、4D Server **異なるセッション間で値を保持**: No @@ -903,6 +922,8 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを ### Pause logging (121) +**Thread-safe** : Yes + **スコープ**: 4D アプリケーション** 異なるセッション間で値を設定を保持**: No** @@ -925,16 +946,17 @@ PHPインタプリタに関する詳細は*Design Reference*マニュアルを **SET DATABASE PARAMETER** コマンドは、以下のセレクターを使用する場合にはプリエンプティブプロセスで使用することができます: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## 例題 1 diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md index 12cd98ae9d6072..94f6716c7ea950 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md @@ -148,6 +148,8 @@ Descrição:** Constante obsoleto (mantido apenas para compatibilidade). Agora n ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre duas **sessões**: não @@ -184,6 +186,8 @@ O funcionamento deste seletor é idêntico ao do seletor 29; entretanto, aplica ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Conservar entre duas sessões**: Não @@ -554,6 +558,8 @@ Direct2D Software (3) (modo pré-determinado): a partir de Windows 7, utilize o ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -624,6 +630,8 @@ Este funcionamento pode ser uma fonte de erros se deseja enviar valores de data ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -670,6 +678,8 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **É conservado entre duas sessões**: não @@ -706,6 +716,9 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Mantido entre duas sessões**: Não @@ -814,6 +827,8 @@ Em versões anteriores, valores de tempo eram convertidos e armazenados como nú ### SMTP Log (110) +**Thread-safe** : Yes + **Escopo**: 4D local, 4D Server* * **Mantido entre sessões**: Não @@ -886,6 +901,8 @@ Para saber mais sobre este formato e o uso de arquivo *4DDebugLog*, veja *Descri ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre duas sessões**: não @@ -910,6 +927,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Mantido entre sessões**: Não @@ -932,6 +951,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### Pause logging (121) +**Thread-safe** : Yes + **Escopo**: aplicação 4D **Mantido entre duas sessões**: Não @@ -948,16 +969,17 @@ Esse seletor permite suspender/retomar todas as operações de histórico inicia O comando **Get database parameter** pode ser usado em processos preemptivos ao chamar os seletores abaixo: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemplo diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md index fcd1923a90c528..80f9bd55c0f907 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md @@ -147,6 +147,8 @@ Descrição:** Constante obsoleto (mantido apenas para compatibilidade). Agora n ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre duas **sessões**: não @@ -183,6 +185,8 @@ O funcionamento deste seletor é idêntico ao do seletor 29; entretanto, aplica ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Conservar entre duas sessões**: Não @@ -553,6 +557,8 @@ Direct2D Software (3) (modo pré-determinado): a partir de Windows 7, utilize o ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -623,6 +629,8 @@ Este funcionamento pode ser uma fonte de erros se deseja enviar valores de data ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -669,6 +677,8 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **É conservado entre duas sessões**: não @@ -705,6 +715,9 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Mantido entre duas sessões**: Não @@ -813,6 +826,8 @@ Em versões anteriores, valores de tempo eram convertidos e armazenados como nú ### SMTP Log (110) +**Thread-safe** : Yes + **Escopo**: 4D local, 4D Server* * **Mantido entre sessões**: Não @@ -885,6 +900,8 @@ Para saber mais sobre este formato e o uso de arquivo *4DDebugLog*, veja *Descri ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre duas sessões**: não @@ -909,6 +926,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Mantido entre sessões**: Não @@ -931,6 +950,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### Pause logging (121) +**Thread-safe** : Yes + **Escopo**: aplicação 4D **Mantido entre duas sessões**: Não @@ -952,16 +973,17 @@ Esse seletor permite suspender/retomar todas as operações de histórico inicia O comando **SET DATABASE PARAMETER** pode ser usado em processos preemptivos ao chamar os seletores abaixo: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemplo 1 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md index 12cd98ae9d6072..94f6716c7ea950 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/get-database-parameter.md @@ -148,6 +148,8 @@ Descrição:** Constante obsoleto (mantido apenas para compatibilidade). Agora n ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre duas **sessões**: não @@ -184,6 +186,8 @@ O funcionamento deste seletor é idêntico ao do seletor 29; entretanto, aplica ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Conservar entre duas sessões**: Não @@ -554,6 +558,8 @@ Direct2D Software (3) (modo pré-determinado): a partir de Windows 7, utilize o ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -624,6 +630,8 @@ Este funcionamento pode ser uma fonte de erros se deseja enviar valores de data ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -670,6 +678,8 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **É conservado entre duas sessões**: não @@ -706,6 +716,9 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Mantido entre duas sessões**: Não @@ -814,6 +827,8 @@ Em versões anteriores, valores de tempo eram convertidos e armazenados como nú ### SMTP Log (110) +**Thread-safe** : Yes + **Escopo**: 4D local, 4D Server* * **Mantido entre sessões**: Não @@ -886,6 +901,8 @@ Para saber mais sobre este formato e o uso de arquivo *4DDebugLog*, veja *Descri ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre duas sessões**: não @@ -910,6 +927,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Mantido entre sessões**: Não @@ -932,6 +951,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### Pause logging (121) +**Thread-safe** : Yes + **Escopo**: aplicação 4D **Mantido entre duas sessões**: Não @@ -948,16 +969,17 @@ Esse seletor permite suspender/retomar todas as operações de histórico inicia O comando **Get database parameter** pode ser usado em processos preemptivos ao chamar os seletores abaixo: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemplo diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md index fcd1923a90c528..80f9bd55c0f907 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/set-database-parameter.md @@ -147,6 +147,8 @@ Descrição:** Constante obsoleto (mantido apenas para compatibilidade). Agora n ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre duas **sessões**: não @@ -183,6 +185,8 @@ O funcionamento deste seletor é idêntico ao do seletor 29; entretanto, aplica ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Conservar entre duas sessões**: Não @@ -553,6 +557,8 @@ Direct2D Software (3) (modo pré-determinado): a partir de Windows 7, utilize o ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -623,6 +629,8 @@ Este funcionamento pode ser uma fonte de erros se deseja enviar valores de data ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -669,6 +677,8 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **É conservado entre duas sessões**: não @@ -705,6 +715,9 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Mantido entre duas sessões**: Não @@ -813,6 +826,8 @@ Em versões anteriores, valores de tempo eram convertidos e armazenados como nú ### SMTP Log (110) +**Thread-safe** : Yes + **Escopo**: 4D local, 4D Server* * **Mantido entre sessões**: Não @@ -885,6 +900,8 @@ Para saber mais sobre este formato e o uso de arquivo *4DDebugLog*, veja *Descri ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre duas sessões**: não @@ -909,6 +926,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Mantido entre sessões**: Não @@ -931,6 +950,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### Pause logging (121) +**Thread-safe** : Yes + **Escopo**: aplicação 4D **Mantido entre duas sessões**: Não @@ -952,16 +973,17 @@ Esse seletor permite suspender/retomar todas as operações de histórico inicia O comando **SET DATABASE PARAMETER** pode ser usado em processos preemptivos ao chamar os seletores abaixo: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemplo 1 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md index 12cd98ae9d6072..94f6716c7ea950 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/get-database-parameter.md @@ -148,6 +148,8 @@ Descrição:** Constante obsoleto (mantido apenas para compatibilidade). Agora n ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre duas **sessões**: não @@ -184,6 +186,8 @@ O funcionamento deste seletor é idêntico ao do seletor 29; entretanto, aplica ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Conservar entre duas sessões**: Não @@ -554,6 +558,8 @@ Direct2D Software (3) (modo pré-determinado): a partir de Windows 7, utilize o ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -624,6 +630,8 @@ Este funcionamento pode ser uma fonte de erros se deseja enviar valores de data ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -670,6 +678,8 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **É conservado entre duas sessões**: não @@ -706,6 +716,9 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Mantido entre duas sessões**: Não @@ -814,6 +827,8 @@ Em versões anteriores, valores de tempo eram convertidos e armazenados como nú ### SMTP Log (110) +**Thread-safe** : Yes + **Escopo**: 4D local, 4D Server* * **Mantido entre sessões**: Não @@ -886,6 +901,8 @@ Para saber mais sobre este formato e o uso de arquivo *4DDebugLog*, veja *Descri ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre duas sessões**: não @@ -910,6 +927,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Mantido entre sessões**: Não @@ -932,6 +951,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### Pause logging (121) +**Thread-safe** : Yes + **Escopo**: aplicação 4D **Mantido entre duas sessões**: Não @@ -948,16 +969,17 @@ Esse seletor permite suspender/retomar todas as operações de histórico inicia O comando **Get database parameter** pode ser usado em processos preemptivos ao chamar os seletores abaixo: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemplo diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md index fcd1923a90c528..80f9bd55c0f907 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/set-database-parameter.md @@ -147,6 +147,8 @@ Descrição:** Constante obsoleto (mantido apenas para compatibilidade). Agora n ### 4D Server log recording (28) +**Thread-safe** : Yes + **Alcance**: 4D Server, 4D remoto* * Se conserva entre duas **sessões**: não @@ -183,6 +185,8 @@ O funcionamento deste seletor é idêntico ao do seletor 29; entretanto, aplica ### Debug log recording (34) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Conservar entre duas sessões**: Não @@ -553,6 +557,8 @@ Direct2D Software (3) (modo pré-determinado): a partir de Windows 7, utilize o ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -623,6 +629,8 @@ Este funcionamento pode ser uma fonte de erros se deseja enviar valores de data ### Diagnostic log level (86) +**Thread-safe** : Yes + **Alcance**: Aplicação 4D **Se conserva entre duas sessões**: Não @@ -669,6 +677,8 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Circular log limitation (90) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server. **É conservado entre duas sessões**: não @@ -705,6 +715,9 @@ Deverá reiniciar a aplicação para que este parâmetro seja levado em conta. N ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Alcance**: 4D local, 4D Server **Mantido entre duas sessões**: Não @@ -813,6 +826,8 @@ Em versões anteriores, valores de tempo eram convertidos e armazenados como nú ### SMTP Log (110) +**Thread-safe** : Yes + **Escopo**: 4D local, 4D Server* * **Mantido entre sessões**: Não @@ -885,6 +900,8 @@ Para saber mais sobre este formato e o uso de arquivo *4DDebugLog*, veja *Descri ### POP3 Log (116) +**Thread-safe** : Yes + **Alcance:** 4D local, 4D Server **Se conserva entre duas sessões**: não @@ -909,6 +926,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### IMAP Log (119) +**Thread-safe** : Yes + **Alcance**: 4D local, 4D Server **Mantido entre sessões**: Não @@ -931,6 +950,8 @@ Para mais informação sobre os arquivos 4DPOP3Log\_X.txt, consulte a seção *D ### Pause logging (121) +**Thread-safe** : Yes + **Escopo**: aplicação 4D **Mantido entre duas sessões**: Não @@ -952,16 +973,17 @@ Esse seletor permite suspender/retomar todas as operações de histórico inicia O comando **SET DATABASE PARAMETER** pode ser usado em processos preemptivos ao chamar os seletores abaixo: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Exemplo 1 diff --git a/versioned_docs/version-20-R7/commands-legacy/get-database-parameter.md b/versioned_docs/version-20-R7/commands-legacy/get-database-parameter.md index 1877aa63d61002..f733ebc71e3ff4 100644 --- a/versioned_docs/version-20-R7/commands-legacy/get-database-parameter.md +++ b/versioned_docs/version-20-R7/commands-legacy/get-database-parameter.md @@ -132,6 +132,8 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D remote* * **Kept between two sessions**: No @@ -174,6 +176,8 @@ By default, this unique number is set by 4D and corresponds to the order of reco ### Debug log recording (34) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -548,6 +552,8 @@ For example, if you execute: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -608,6 +614,8 @@ Passing String type with time zone in this selector will convert 4D dates into I ### Diagnostic log level (86) +**Thread-safe** : Yes + **Scope:** 4D application **Kept between two sessions:** No @@ -650,6 +658,8 @@ This property can also be set by means of the "Use legacy network layer" option ### Circular log limitation (90) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server. **Kept between two sessions**: No @@ -686,6 +696,9 @@ This property can also be set by means of the "Use legacy network layer" option ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -798,6 +811,8 @@ In previous releases, time values were converted and stored as number of millise ### SMTP Log (110) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server* * **Kept between two sessions**: No @@ -866,6 +881,8 @@ For more information about this format and on the use of the *4DDebugLog* file, ### POP3 Log (116) +**Thread-safe** : Yes + **Scope:** 4D local, 4D Server **Kept between two sessions:** No @@ -890,6 +907,8 @@ For more information on the 4DPOP3Log\_X.txt files, please refer to the *Descrip ### IMAP Log (119) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -914,6 +933,8 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip ### Pause logging (121) +**Thread-safe** : Yes + **Scope**: 4D application **Kept between two** **sessions**: No @@ -930,16 +951,17 @@ This selector allows to suspend/resume all logging operations started on the app The **Get database parameter** command can be used in preemptive processes when calling the following selectors: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Example diff --git a/versioned_docs/version-20-R7/commands-legacy/set-database-parameter.md b/versioned_docs/version-20-R7/commands-legacy/set-database-parameter.md index 70ae748822d902..778d1e5def4d08 100644 --- a/versioned_docs/version-20-R7/commands-legacy/set-database-parameter.md +++ b/versioned_docs/version-20-R7/commands-legacy/set-database-parameter.md @@ -131,6 +131,8 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D remote* * **Kept between two sessions**: No @@ -173,6 +175,8 @@ By default, this unique number is set by 4D and corresponds to the order of reco ### Debug log recording (34) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -547,6 +551,8 @@ For example, if you execute: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -607,6 +613,8 @@ Passing String type with time zone in this selector will convert 4D dates into I ### Diagnostic log level (86) +**Thread-safe** : Yes + **Scope:** 4D application **Kept between two sessions:** No @@ -649,6 +657,8 @@ This property can also be set by means of the "Use legacy network layer" option ### Circular log limitation (90) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server. **Kept between two sessions**: No @@ -685,6 +695,9 @@ This property can also be set by means of the "Use legacy network layer" option ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -797,6 +810,8 @@ In previous releases, time values were converted and stored as number of millise ### SMTP Log (110) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server* * **Kept between two sessions**: No @@ -865,6 +880,8 @@ For more information about this format and on the use of the *4DDebugLog* file, ### POP3 Log (116) +**Thread-safe** : Yes + **Scope:** 4D local, 4D Server **Kept between two sessions:** No @@ -889,6 +906,8 @@ For more information on the 4DPOP3Log\_X.txt files, please refer to the *Descrip ### IMAP Log (119) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -913,6 +932,8 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip ### Pause logging (121) +**Thread-safe** : Yes + **Scope**: 4D application **Kept between two** **sessions**: No @@ -946,16 +967,17 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip The **SET DATABASE PARAMETER** command can be used in preemptive processes when calling the following selectors: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Example 1 diff --git a/versioned_docs/version-20-R8/commands-legacy/get-database-parameter.md b/versioned_docs/version-20-R8/commands-legacy/get-database-parameter.md index cfa7a6a2366109..1adac4135b21f7 100644 --- a/versioned_docs/version-20-R8/commands-legacy/get-database-parameter.md +++ b/versioned_docs/version-20-R8/commands-legacy/get-database-parameter.md @@ -132,6 +132,8 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D remote* * **Kept between two sessions**: No @@ -174,6 +176,8 @@ By default, this unique number is set by 4D and corresponds to the order of reco ### Debug log recording (34) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -548,6 +552,8 @@ For example, if you execute: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -608,6 +614,8 @@ Passing String type with time zone in this selector will convert 4D dates into I ### Diagnostic log level (86) +**Thread-safe** : Yes + **Scope:** 4D application **Kept between two sessions:** No @@ -650,6 +658,8 @@ This property can also be set by means of the "Use legacy network layer" option ### Circular log limitation (90) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server. **Kept between two sessions**: No @@ -686,6 +696,9 @@ This property can also be set by means of the "Use legacy network layer" option ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -798,6 +811,8 @@ In previous releases, time values were converted and stored as number of millise ### SMTP Log (110) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server* * **Kept between two sessions**: No @@ -866,6 +881,8 @@ For more information about this format and on the use of the *4DDebugLog* file, ### POP3 Log (116) +**Thread-safe** : Yes + **Scope:** 4D local, 4D Server **Kept between two sessions:** No @@ -890,6 +907,8 @@ For more information on the 4DPOP3Log\_X.txt files, please refer to the *Descrip ### IMAP Log (119) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -914,6 +933,8 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip ### Pause logging (121) +**Thread-safe** : Yes + **Scope**: 4D application **Kept between two** **sessions**: No @@ -942,16 +963,17 @@ This selector allows to suspend/resume all logging operations started on the app The **Get database parameter** command can be used in preemptive processes when calling the following selectors: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Example diff --git a/versioned_docs/version-20-R8/commands-legacy/set-database-parameter.md b/versioned_docs/version-20-R8/commands-legacy/set-database-parameter.md index 70ae748822d902..98437835a34ac2 100644 --- a/versioned_docs/version-20-R8/commands-legacy/set-database-parameter.md +++ b/versioned_docs/version-20-R8/commands-legacy/set-database-parameter.md @@ -131,9 +131,11 @@ The Port ID selector is useful for 4D Web Servers compiled and merged with 4D De ### 4D Server log recording (28) +**Thread-safe** : Yes + **Scope**: 4D Server, 4D remote* -* **Kept between two sessions**: No +**Kept between two sessions**: No **Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, added to the file name). @@ -173,6 +175,8 @@ By default, this unique number is set by 4D and corresponds to the order of reco ### Debug log recording (34) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -301,7 +305,7 @@ By default, the value is 1 (case-sensitive): the SQL engine differentiates betwe **Scope**: Remote 4D machine -Kept between two **sessions**: No +**Kept between two sessions**: No **Possible values**: 0 or from 1 to X (0 = do not record, 1 to X = sequential number, attached to file name). @@ -547,6 +551,8 @@ For example, if you execute: ### Diagnostic log recording (79) +**Thread-safe** : Yes + **Scope**: 4D application Kept between two **sessions**: No @@ -607,6 +613,8 @@ Passing String type with time zone in this selector will convert 4D dates into I ### Diagnostic log level (86) +**Thread-safe** : Yes + **Scope:** 4D application **Kept between two sessions:** No @@ -649,6 +657,8 @@ This property can also be set by means of the "Use legacy network layer" option ### Circular log limitation (90) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server. **Kept between two sessions**: No @@ -685,6 +695,9 @@ This property can also be set by means of the "Use legacy network layer" option ### Cache flush periodicity (95) +**Thread-safe** : Yes + + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -797,6 +810,8 @@ In previous releases, time values were converted and stored as number of millise ### SMTP Log (110) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server* * **Kept between two sessions**: No @@ -865,6 +880,8 @@ For more information about this format and on the use of the *4DDebugLog* file, ### POP3 Log (116) +**Thread-safe** : Yes + **Scope:** 4D local, 4D Server **Kept between two sessions:** No @@ -889,6 +906,8 @@ For more information on the 4DPOP3Log\_X.txt files, please refer to the *Descrip ### IMAP Log (119) +**Thread-safe** : Yes + **Scope**: 4D local, 4D Server **Kept between two sessions**: No @@ -913,6 +932,8 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip ### Pause logging (121) +**Thread-safe** : Yes + **Scope**: 4D application **Kept between two** **sessions**: No @@ -946,16 +967,17 @@ For more information on the 4DIMAPLog\_X.txt files, please refer to the *Descrip The **SET DATABASE PARAMETER** command can be used in preemptive processes when calling the following selectors: -* 4D Server log recording -* Debug log recording -* Diagnostic log recording -* Diagnostic log level -* Circular log limitation -* Cache flush periodicity -* SMTP Log -* POP3 Log -* IMAP Log -* Pause logging +* [4D Server log recording](#4d-server-log-recording-28) +* [Debug log recording](#debug-log-recording-34) +* [Diagnostic log recording](#diagnostic-log-recording-79) +* [Diagnostic log level](#diagnostic-log-level-86) +* [Circular log limitation](#circular-log-limitation-90) +* [Cache flush periodicity](#cache-flush-periodicity-95) +* [SMTP Log](#smtp-log-110) +* [POP3 Log](#pop3-log-116) +* [IMAP Log](#imap-log-119) +* [Pause logging](#pause-logging-121) + ## Example 1 From d6434d535d8c091815cce2cc6f188765cb6cdc69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:18:31 +0200 Subject: [PATCH 0309/1943] New translations parameters.md (French) --- .../version-20/Concepts/parameters.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index 1659dcb249fed1..860b13dc5a0016 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -264,16 +264,16 @@ La commande ci-dessus signifie que tous les paramètres à partir du quatrième ## Méthode `Compiler` -Even if it is not mandatory in [interpreted mode](interpreted.md), you must declare each parameter in the called methods as soon as you intend to compile your project. +Même si ce n'est pas obligatoire en [mode interprété](interpreted.md), vous devez déclarer chaque paramètre dans les méthodes appelées dès que vous avez l'intention de compiler votre projet. -When using the `#DECLARE` keyword, parameters are automatically declared. Par exemple : +Lors de l'utilisation du mot-clé `#DECLARE`, les paramètres sont automatiquement déclarés. Par exemple : ```4d #DECLARE($myParam : Text; $myOtherParam : Integer) : Boolean - // all parameters are declared with their type + // tous les paramètres de la méthode sont déclarés avec leur type ``` -However, the 4D compiler needs that you declare all your parameters in a specific method using a special syntax: +Cependant, une fonctionnalité du compilateur 4D vous permet de déclarer tous vos paramètres dans une méthode spécifique à l'aide d'une syntaxe spéciale : - vous pouvez regrouper tous les paramètres des variables locales des méthodes projet dans une ou plusieurs méthode(s) projet - le nom de la ou des méthode(s) doit commencer par "**Compiler**", par exemple "Compiler_MyParameters". @@ -292,11 +292,11 @@ Cette syntaxe n'est pas exécutable en mode interprété. ::: -You can create and fill automatically a `Compiler` method containing all your parameters using the [**Compiler Methods for...**](../Project/compiler.md#compiler-methods-for) **Methods** button in the Compiler Settings dialog box. +Vous pouvez créer et remplir automatiquement une méthode `Compiler` contenant tous vos paramètres en utilisant le bouton [**Méthodes Compilateur pour...**](../Project/compiler.md#compiler-methods-for) **Méthodes** dans la boîte de dialogue des Propriétés du compilateur. :::info -Some contexts do not support declaration in a "Compiler" method, thus they are handled specifically: +Certains contextes ne prennent pas en charge la déclaration dans une méthode "Compiler", ils sont donc gérés de manière spécifique : - Méthodes base - Par exemple, la méthode base `On Web Connection` reçoit six paramètres de type Texte. Au début de la méthode base, vous devez écrire (même si tous les paramètres ne sont pas utilisés) : @@ -306,7 +306,7 @@ C_TEXT($1;$2;$3;$4;$5;$6) ``` -- Functions - Function parameters are automatically declared for compilation in the function prototype. Par exemple : +- Fonctions - Les paramètres des fonctions sont automatiquement déclarés pour la compilation dans le prototype de la fonction. Par exemple : ```4d Function add($x : Variant; $y : Integer)-> $result : Integer @@ -350,7 +350,7 @@ Ce cas est traité par 4D en fonction du contexte : - dans les [projets compilés](interpreted.md), une erreur est générée à l'étape de compilation lorsque cela est possible. Sinon, une erreur est générée lorsque la méthode est appelée. - dans les projets interprétés : - + if the parameter was declared using the [standard named syntax](#declaring-parameters) (`#DECLARE` or `Function`), an error is generated when the method is called. + + si le paramètre a été déclaré en utilisant [la syntaxe standard par nom](#named-parameters) (`#DECLARE` ou `Function`), une erreur est générée lorsque la méthode est appelée. + si le paramètre a été déclaré à l'aide de (`C_XXX`), aucune erreur n'est générée, la méthode appelée reçoit une valeur vide du type attendu. From d3ebfe51bb0b7c252230ee621d1468eee7733261 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:18:37 +0200 Subject: [PATCH 0310/1943] New translations paths.md (French) --- .../version-20/Concepts/paths.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/paths.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/paths.md index 6e40cdb964af2b..b3a092c20e3551 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/paths.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/paths.md @@ -118,10 +118,9 @@ Les fonctions des objets dossier telles que [`folder.file()`](../API/FolderClass ```4d var $userImages : 4D.Folder var $ok : Boolean - - //to reference a "Picture" folder within the user documents folder + //pour référencer un dossier "Picture" dans le dossier des documents de l'utilisateur $userImages:=Folder(fk documents folder).folder("Pictures") - //to create a folder on the desktop + //pour créer un dossier sur le bureau $ok:=Folder(fk desktop folder).folder("myFolder").create() ``` From 7a41fdfb9ab56ae53ba0e1893434ee37226a4135 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:18:40 +0200 Subject: [PATCH 0311/1943] New translations quick-tour.md (French) --- .../version-20/Concepts/quick-tour.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md index a2514a439c639c..5cbf3f2c1f388f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md @@ -50,13 +50,13 @@ var myPerson : cs.Person ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : +Même si cela est généralement déconseillé, vous pouvez créer des variables simplement en les utilisant; il n’est pas obligatoire de les déclarer formellement. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : ```4d MyOtherDate:=Current date+30 ``` -La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and change of type dynamically. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. +La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. Une variable créée par affectation est interprétée comme étant sans type, c'est-à-dire qu'elle peut être affectée à d'autres types dans d'autres lignes et changer de type dynamiquement. Cette flexibilité ne s'applique pas aux variables déclarées avec le mot-clé `var` (leur type ne peut pas changer) et en [mode compilé](interpreted.md) où le type ne peut jamais être modifié, quelle que soit la manière dont la variable a été créée. ## Commandes From 6f801a7a2560c49bd2e3296bd476ff4909af554f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:18:43 +0200 Subject: [PATCH 0312/1943] New translations variables.md (French) --- .../version-20/Concepts/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md index 3a8f5706ae1e95..71d9b0f917b259 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/variables.md @@ -234,7 +234,7 @@ En mode client/serveur, chaque poste (client et serveur) partage la même défin Le langage 4D gère plusieurs **variables système** qui vous permettent de contrôler l'exécution de différentes opérations. Vous pouvez tester leur valeur et les utiliser comme n'importe quelle variable. Toutes les variables système sont des [variables process](#process-variables). -System variables are used by [4D commands](commands.md). Reportez-vous au paragraphe "Variables et ensembles système" dans la description d'une commande pour savoir si elle affecte une variable système. +Les variables système sont utilisées par les [commandes 4D](commands.md). Reportez-vous au paragraphe "Variables et ensembles système" dans la description d'une commande pour savoir si elle affecte une variable système. | Nom de variable système | Type | Description | From af136d17f945cc2f8cd0c741c33bbced9add0af2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:18:46 +0200 Subject: [PATCH 0313/1943] New translations breakpoints.md (French) --- .../version-20/Debugging/breakpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/breakpoints.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/breakpoints.md index 9f7c1b87823e1c..67d08fc8640c1f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/breakpoints.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/breakpoints.md @@ -23,7 +23,7 @@ Dans l'exemple suivant, un point d'arrêt (la puce rouge) a été défini dans l ![break-point](../assets/en/Debugging/break.png) -In the above example, clicking the [**No Trace**](./debugger.md#no-trace) button resumes normal execution up to the line marked with the break point. Cette ligne n'est pas exécutée - vous retournez en mode trace. Le fait de définir un point d'arrêt au-delà du compteur du programme et de cliquer sur le bouton **No Trace** vous permet de sauter des parties de la méthode tracée. +Dans l'exemple ci-dessus, le fait de cliquer sur le bouton [**No Trace**](./debugger.md#no-trace) reprend l'exécution normale jusqu'à la ligne marquée par le point d'arrêt. Cette ligne n'est pas exécutée - vous retournez en mode trace. Le fait de définir un point d'arrêt au-delà du compteur du programme et de cliquer sur le bouton **No Trace** vous permet de sauter des parties de la méthode tracée. Pour supprimer un point d'arrêt, cliquez sur la puce correspondante. From 765f7081feb7354ff16481e540df8a6f0f6ee678 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:19:33 +0200 Subject: [PATCH 0314/1943] New translations debuglogfiles.md (French) --- .../version-20/Debugging/debugLogFiles.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md index 33875be82f6a4a..077235cdf8890a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md @@ -3,7 +3,7 @@ id: debugLogFiles title: Description des fichiers journaux --- -Les applications 4D peuvent générer divers fichiers journaux (ou "logs") qui sont utiles pour le débogage ou l'optimisation de leur exécution. Logs are usually started or stopped using selectors of the [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html), [WEB SET OPTION](https://doc.4d.com/4dv20/help/command/en/page1210.html), or [HTTP SET OPTION](https://doc.4d.com/4dv20/help/command/en/page1160.html) commands and are stored in the [Logs folder](../Project/architecture.md#logs) of the project. +Les applications 4D peuvent générer divers fichiers journaux (ou "logs") qui sont utiles pour le débogage ou l'optimisation de leur exécution. Les journaux sont généralement démarrés ou arrêtés à l'aide des sélecteurs des commandes [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html), [WEB SET OPTION](https://doc.4d.com/4dv20/help/command/en/page1210.html) ou [HTTP SET OPTION](https://doc.4d.com/4dv20/help/command/en/page1160.html) et sont stockés dans le [dossier Logs](../Project/architecture.md#logs) du projet. Les informations stockées dans les journaux doivent être analysées pour détecter et corriger les problèmes. Cette section fournit une description complète des fichiers journaux suivants : @@ -161,7 +161,7 @@ Pour lancer ce journal : ```4d HTTP SET OPTION(HTTP client log; HTTP enable log with all body parts) -//other values are available +//d'autres valeurs sont disponibles ``` Les champs suivants sont enregistrés pour Requête et Réponse : @@ -300,9 +300,9 @@ Les fichiers peuvent être générés en deux versions : Pour démarrer ce journal : ```4d - SET DATABASE PARAMETER(SMTP Log;1) //start SMTP log - SET DATABASE PARAMETER(POP3 Log;1) //start POP3 log - SET DATABASE PARAMETER(IMAP Log;1) //start IMAP log + SET DATABASE PARAMETER(SMTP Log;1) //démarrer le journal SMTP + SET DATABASE PARAMETER(POP3 Log;1) //démarrer le journal POP3 + SET DATABASE PARAMETER(IMAP Log;1) //démarrer le journal IMAP ``` > 4D Server : Cliquez sur le bouton **Démarrer les journaux de requêtes et de débogage** dans la [Page Maintenance](ServerWindow/maintenance.md) de la fenêtre d'administration de 4D Server. @@ -358,10 +358,10 @@ Le journal ORDA côté client enregistre chaque requête ORDA envoyée depuis un Pour lancer ce journal : ```4d - //on a remote machine + //sur une machine distante SET DATABASE PARAMETER(Client Log Recording;1) -ds.startRequestLog(File("/PACKAGE/Logs/ordaLog.txt")) - //can be also sent to memory +ds.startRequestLog(File("/PACKAGE/Logs/ordaLog.txt")) + //peut également être envoyé en mémoire SET DATABASE PARAMETER(Client Log Recording;0) ``` @@ -408,10 +408,10 @@ Le journal ORDA côté serveur enregistre chaque requête ORDA traitée par le s Pour lancer ce journal : ```4d - //on the server + //sur le serveur SET DATABASE PARAMETER(4D Server log recording;1) -ds.startRequestLog(File("/PACKAGE/Logs/ordaRequests.jsonl");srl log response without body) - //srl... parameter is optional +ds.startRequestLog(File("/PACKAGE/Logs/ordaRequests.jsonl");srl log response without body) + //srl... parametre optionnel SET DATABASE PARAMETER(4D Server log recording;0) ``` @@ -468,7 +468,7 @@ Vous pouvez utiliser un **fichier de configuration de log** pour gérer facileme Il existe plusieurs façons d'activer le fichier de configuration du journal, en fonction de votre configuration : - **4D Server avec interface** : vous pouvez ouvrir la page Maintenance et cliquer sur le bouton [Load logs configuration file](ServerWindow/maintenance.md#load-logs-configuration-file), puis sélectionner le fichier. Dans ce cas, vous pouvez utiliser n'importe quel nom pour le fichier de configuration. Il est immédiatement activé sur le serveur. -- **an interpreted or compiled project**: the file must be named `logConfig.json` and copied in the [Settings folder](../Project/architecture.md#settings-user) of the project (located at the same level as the [`Project` folder](../Project/architecture.md#project-folder)). Il est activé au démarrage du projet (uniquement sur le serveur en client/serveur). +- **un projet interprété ou compilé** : le fichier doit être nommé `logConfig.json` et copié dans le dossier [Settings](../Project/architecture.md#settings-user) du projet (situé au même niveau que le dossier [`Project`](../Project/architecture.md#project-folder)). Il est activé au démarrage du projet (uniquement sur le serveur en client/serveur). - **une application générée** : le fichier doit être nommé `logConfig.json` et copié dans le dossier suivant : * Windows : `Users\[userName]\AppData\Roaming\[application]` * macOS : `/Users/[userName]/Library/ApplicationSupport/[application]` From 303520c0810741317e492e3d71381402fedf6ca5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:19:35 +0200 Subject: [PATCH 0315/1943] New translations debugger.md (French) --- .../version-20/Debugging/debugger.md | 104 +++++++++--------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md index a3b852b6ed5952..d00ab598f28497 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugger.md @@ -74,7 +74,7 @@ La méthode s’arrête et vous retournez là où vous étiez avant son exécuti #### Stopper et éditer -Suspend l'exécution de la méthode. The method that is executing when you click the **Abort and Edit** button opens in the Code Editor. +Suspend l'exécution de la méthode. La méthode qui est en cours d'exécution lorsque vous cliquez sur le bouton **Stopper et éditer** s'ouvre dans l'éditeur de code. > **Conseil** : Utilisez ce bouton lorsque vous connaissez les modifications à apporter à votre code, et le moment où elles doivent être effectuées pour pouvoir poursuivre le test de vos méthodes. Une fois vos modifications effectuées, ré-exécutez la méthode. #### Editer méthode @@ -83,7 +83,7 @@ Suspend l'exécution de la méthode. La méthode qui s'exécute au moment où vo Si vous utilisez ce bouton pour modifier une méthode, les modifications ne seront effectives que la prochaine fois qu'elle sera exécutée. -> **Tip:** Use this button when you know which changes are required in your code and when they don't interfere with the rest of the code to be executed or traced. +> **Astuce :** Utilisez ce bouton lorsque vous savez quels changements sont requis dans votre code et quand ils n'interfèrent pas avec le reste du code à exécuter ou à tracer. #### Enregistrer paramètres @@ -98,17 +98,17 @@ Cette action n'est pas disponible en mode débogueur distant (voir [Débogage de ## Fenêtre d'expression -The **Watch pane** is displayed in the top left corner of the Debugger window, below the Execution Control Tool Bar. Voici un exemple : +La **Fenêtre d’expression** est située en haut à gauche de la fenêtre du débogueur, sous la barre d’outils de contrôle d’exécution. Voici un exemple : ![watch-pane](../assets/en/Debugging/watchPane.png) > Ce volet n'est pas disponible en mode débogage à distance. -The **Watch Pane** displays useful general information about the system, the 4D environment, and the execution environment. +La **Fenêtre d’expression** affiche toutes les informations générales utiles sur le système, l'environnement 4D et l’environnement d'exécution. -The **Expression** column displays the names of the objects and expressions. The **Value** column displays their current corresponding values. Cliquer sur n'importe quelle valeur sur le côté droit du panneau vous permet de modifier la valeur de l'objet, si cela est autorisé pour cet objet. +La colonne **Expression** affiche les noms des objets et des expressions. La colonne **Valeur** affiche les valeurs courantes correspondantes. Cliquer sur n'importe quelle valeur sur le côté droit du panneau vous permet de modifier la valeur de l'objet, si cela est autorisé pour cet objet. -At any point, you can drag and drop themes, theme sublists (if any), and theme items to the [Custom Watch Pane](#custom-watch-pane). +À tout moment, vous pouvez glisser déposer des thèmes, des sous-listes de thèmes (le cas échéant) et des éléments de thème vers la \[Fenêtre d'évaluation\](#fenetre-devaluation. ### Liste Expression @@ -116,7 +116,7 @@ At any point, you can drag and drop themes, theme sublists (if any), and theme i Ce thème vous permet de garder une trace des valeurs des objets ou des expressions : -* used in the line of code to be executed (the one marked with the program counter—the yellow arrow in the [Source Code Pane](#source-code-pane)), +* utilisé(e) s dans la ligne de code à exécuter (celle qui est indiquée par le compteur de programme — la flèche jaune dans la \[Fenêtre d'évaluation du code\](#fenetre-devaluation-du-code)), * utilisé(e) s dans la ligne de code précédente Comme la ligne de code précédente est celle qui a été exécutée avant, ce thème montre donc les objets ou expressions de la ligne courante avant et après que la ligne ait été exécutée. Imaginons que vous exécutiez la méthode suivante : @@ -128,30 +128,30 @@ $b:=a+1 $c:=a+b ``` -1. A Debugger window opens with the program counter set to the line with `a:=1`. At this point the **Line Objects** theme displays: +1. Une fenêtre de débogage s'ouvre avec le compteur de programme défini à la ligne avec `a:=1`. À ce stade, le thème **Objets courants** affiche : | $a | Undefined | | -- | --------- | | | | - The `$a` variable is not yet initialized, but it is displayed because it is used in the line to be executed. + La variable `$a` n'est pas encore initialisée, mais elle est affichée parce qu'elle est utilisée dans la ligne à exécuter. -2. You click the **Step Over** button. The program counter is now set to the line `b:=a+1`. À ce stade, le thème Objets courants affiche : +2. Vous cliquez sur le bouton **Exécuter pas à pas**. Le compteur du programme est maintenant défini sur la ligne `b:=a+1`. À ce stade, le thème Objets courants affiche : | $a | 1 | | -- | --------- | | $b | Undefined | - The value of the `$a` variable is now 1. The `$b` variable is not yet initialized, but it is displayed because it is used in the line to be executed. + La valeur de la variable `$a` est maintenant 1. La variable `$b` n'est pas encore initialisée, mais elle est affichée parce qu'elle est utilisée dans la ligne à exécuter. -3. You click the **Step Over** button again. Le compteur du programme est maintenant défini sur la ligne $c:=a+b. À ce stade, le thème **Objets courants** affiche : +3. Vous cliquez à nouveau sur le bouton **Exécuter pas à pas**. Le compteur du programme est maintenant défini sur la ligne $c:=a+b. À ce stade, le thème **Objets courants** affiche : | $c | Undefined | | -- | --------- | | $a | 1 | | $b | 2 | - The value of the `$b` variable is now 2. The `$c` variable is not yet initialized, but it is displayed because it is used in the line to be executed. + La valeur de la variable `$b` est maintenant 2. La variable `$c` n'est pas encore initialisée, mais elle est affichée parce qu'elle est utilisée dans la ligne à exécuter. #### Variables @@ -165,9 +165,9 @@ Ce thème est composé des sous-thèmes suivants : | Paramètres | Liste des paramètres reçus par la méthode | Oui | | Self | Pointeur vers l'objet courant, lors du traçage d'une méthode objet | Non | -Les tableaux, comme les autres variables, apparaissent dans les sous-thèmes interprocess, process et local, selon leur portée. Le débogueur affiche les 100 premiers éléments. Inside the **Value** column, you can modify the values of array elements, but not the size of the arrays. +Les tableaux, comme les autres variables, apparaissent dans les sous-thèmes interprocess, process et local, selon leur portée. Le débogueur affiche les 100 premiers éléments. À l'intérieur de la colonne **Valeur**, vous pouvez modifier les valeurs des éléments des tableaux, mais pas la taille des tableaux. -To display the variable types and their internal names, right click and check the **Show Types** option in the context menu: +Pour afficher les types de variables et leurs noms internes, faites un clic droit et cochez l'option **Afficher les types** dans le menu contextuel : ![show-types-menu-item](../assets/en/Debugging/showTypes.png) @@ -197,7 +197,7 @@ Ce thème liste les process démarrés depuis le début de la session de travail #### Tables et champs -Ce thème répertorie les tables et les champs dans la base de données 4D. For each Table item, the Value column displays the size of the current selection for the current process as well as the number of **locked records**. +Ce thème répertorie les tables et les champs dans la base de données 4D. Pour chaque élément de table, la colonne Valeur affiche la taille de la sélection courante pour le process courant ainsi que le nombre d'**enregistrements verrouillés**. Pour chaque champ, la colonne Valeur affiche la valeur du champ pour l'enregistrement courant (sauf image et BLOB). Vous pouvez modifier les valeurs des champs, mais pas les informations des tables. @@ -234,13 +234,13 @@ Le menu contextuel de la fenêtre d’expression vous propose des options suppl * **Contracter** : Contracte tous les niveaux de la liste hiérarchique des expressions. * **Déployer** : Déploie tous les niveaux de la liste hiérarchique des expressions. * **Montrer les types** : Lorsque vous sélectionnez cette option, le type de l’objet s’affiche (lorsque cela est pertinent). -* **Show Field and Table Numbers**: Displays the number of each table or field of the **Fields**. Useful if you work with tables, field numbers or pointers using the commands such as `Table` or `Field`. +* **Montrer le numéro de champ et de table** : Affiche le numéro des tables ou de champs. Utile si vous travaillez avec les numéros de table ou de champ, ou avec des pointeurs en utilisant des commandes telles que `Table` ou `Field`. * **Montrer les icônes** : Chaque objet est précédé d'une icône qui indique son type. Vous pouvez désactiver cette option pour accélérer l’affichage, ou tout simplement parce que l’option **Montrer les types** vous convient. * **Tables et champs triés** : Cette option force les tables et les champs à s’afficher par ordre alphabétique (dans leurs listes respectives). * **Afficher les entiers en hexadécimal** : Les nombres s’affichent en notation décimale. Sélectionnez cette option pour les afficher en hexadécimal. Note : Pour exprimer une valeur numérique en hexadécimal, saisissez 0x (zéro + "x") puis les caractères hexadécimaux. * **Activer le suivi d'activité** : Active le suivi d'activité (contrôle avancé de l'activité interne de l'application) et affiche les informations collectées dans des thèmes supplémentaires : **Séquenceur**, **Web** et **Réseau**. -## Chaîne d'appel +## Fenêtre chaîne d'appel Une méthode peut appeler d'autres méthodes ou fonctions de classe, qui peuvent à leur tour appeler d'autres méthodes ou fonctions. Le volet Chaîne d'appels vous permet de suivre cette hiérarchie. @@ -250,28 +250,28 @@ Chaque élément de niveau principal est le nom d'une méthode ou d'une fonction Dans l'image ci-dessus : -* `thirdMethod` has not received any parameter -* `$0` is currently undefined, as the method did not assign any value to `$0` (because it has not executed this assignment yet or because the method is a subroutine and not a function) -* `secondMethod` has received three parameters from `firstMethod`: - * $1 is a pointer to the `[Employee]` table - * $2 is a pointer to the `ID` field in the `[Employee]` table +* `thirdMethod` n'a reçu aucun paramètre +* `$0` est actuellement indéfini, car la méthode n'a pas attribué de valeur à `$0` (parce qu'elle n'a pas encore exécuté cette assignation ou parce que la méthode est une sous-routine et non une fonction) +* `secondMethod` a reçu trois paramètres de `firstMethod` : + * $1 est un pointeur vers la table `[Employee]` + * $2 est un pointeur vers le champ `ID` dans la table `[Employee]` * $3 est un paramètre alphanumérique dont la valeur est "Z" -You can double-click the name of any method to display its contents in the [Source Code Pane](#source-code-pane). +Vous pouvez double-cliquer sur le nom d'une méthode pour afficher son contenu dans la [fenêtre d'évaluation du code](#source-code-pane). En cliquant sur l'icône à côté d'un nom de méthode ou de fonction, vous pouvez développer ou replier les paramètres et le résultat (le cas échéant). Les valeurs apparaissent sur le côté droit du volet. En cliquant sur n'importe quelle valeur du côté droit, vous pouvez modifier la valeur de n'importe quel paramètre ou résultat de fonction. -To display the parameter type, check the **Show types** option in the contextual menu: +Pour afficher le type de paramètre, cochez l'option **Afficher les types** dans le menu contextuel : ![call-chain-show-types](../assets/en/Debugging/callChainShowTypes.png) -After you deploy the list of parameters, you can drag and drop parameters and function results to the [Custom Watch Pane](#custom-watch-pane). +Après avoir déployé la liste des paramètres, vous pouvez glisser et déposer les paramètres et les résultats de la fonction dans la [fenêtre d'évaluation](#custom-watch-pane). -You can also use the [Get call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) command to retrieve the call chain programmatically. +Vous pouvez également utiliser la commande [Get call chain](https://doc.4d.com/4dv20/help/command/en/page1662.html) pour récupérer la chaîne d'appel par programmation. ## Fenêtre d'évaluation -Le fenêtre d'évaluation sert à évaluer les expressions. It is similar to the [Watch Pane](#watch-pane), except here you decide which expressions are displayed. Tout type d'expression peut être évalué : +Le fenêtre d'évaluation sert à évaluer les expressions. Elle est similaire au \[fenêtre Expression\](#fenetre-dexpression), sauf que vous décidez quelles expressions sont affichées. Tout type d'expression peut être évalué : * champ * variable @@ -283,22 +283,22 @@ Le fenêtre d'évaluation sert à évaluer les expressions. It is similar to the ![custom-Watch-pane](../assets/en/Debugging/custom-watch-pane.png) -Vous pouvez évaluer toute expression qui peut être affichée sous forme de texte. Ceci n'inclut pas les champs et les variables image et BLOB. To display BLOB contents, you can use BLOB commands, such as [BLOB to text](https://doc.4d.com/4dv19/help/command/en/page555.html). +Vous pouvez évaluer toute expression qui peut être affichée sous forme de texte. Ceci n'inclut pas les champs et les variables image et BLOB. Pour afficher le contenu d'un BLOB, vous pouvez utiliser des commandes BLOB, telles que [BLOB to text.](https://doc.4d.com/4dv20/help/command/en/page555.html). ### Gestion des expressions Il y a plusieurs façons d'ajouter des expressions à la liste : * Glisser et déposer un objet ou une expression depuis la fenêtre d'expression ou la fenêtre de chaîne d'appel -* Select an expression in the [Source Code pane](#source-code-pane) and press **ctrl+D** (Windows) or **cmd+D** (macOS) +* Sélectionnez une expression dans la [fenêtre d'évaluation des expressions](#source-code-pane) et appuyez sur **ctrl+D** (Windows) ou **cmd+D** (macOS). * Double-cliquer quelque part dans l'espace vide du volet (ajoute une expression avec un nom de paramètre fictif que vous pouvez modifier) Vous pouvez entrer n'importe quelle formule qui renvoie un résultat. -To edit an expression, click on it to select it, then click again or press **Enter** on your keyboard. +Pour modifier une expression, cliquez dessus pour la sélectionner, puis cliquez à nouveau ou appuyez sur **Entrée** sur votre clavier. -To delete an expression, click on it to select it, then press **Backspace** or **Delete** on your keyboard. -> **Warning:** Be careful when you evaluate a 4D expression modifying the value of one of the System Variables (for instance, the OK variable) because the execution of the rest of the method may be altered. +Pour supprimer une expression, cliquez dessus pour la sélectionner, puis appuyez sur **Retour** ou **Suppr** sur votre clavier. +> **Attention :** Soyez prudent lorsque vous évaluez une expression 4D modifiant la valeur d'une des variables système (par exemple, la variable OK) car l'exécution du reste de la méthode peut être altérée. ### Menu contextuel @@ -306,24 +306,24 @@ Le menu contextuel de la fenêtre vous donne accès à l'éditeur de formule 4D ![custom-watch-pane-context-menu](../assets/en/Debugging/custom-watch-pane-context-menu.png) -**New Expression**: This inserts a new expression and displays the 4D Formula Editor. +**Nouvelle expression**: Insère une nouvelle expression et affiche l'Éditeur de formules 4D. ![custom-Watch-pane-context-menu](../assets/en/Debugging/custom-watch-pane-formula-editor.png) -For more information on the Formula Editor, see the 4D Design Reference manual. +Pour plus d'informations sur l'Éditeur de formules, consultez le manuel Mode Développement. -* **Insert Command**: Shortcut for inserting a 4D command as a new expression. -* **Delete All**: Removes all expressions from the Custom Watch Pane. -* **Standard Expressions**: Copies the Watch Pane's list of expressions. +* **Insérer commande** : Raccourci pour insérer une commande 4D en tant qu'expression. +* **Supprimer tout** : Supprime toutes les expressions de la fenêtre d"évaluation. +* **Expressions par défaut** : Copie la liste des expressions de la fenêtre d'expression. -> This option is not available in remote debugging mode (see [Debugging from Remote Machines](https://doc.4d.com/4Dv19/4D/19/Debugging-from-Remote-Machines.300-5422483.en.html)). +> Cette option n'est pas disponible en mode débogage à distance (voir [Débogage à partir de machines distantes](https://doc.4d.com/4Dv19/4D/19/Debugging-from-Remote-Machines.300-5422483.en.html)). -* **Collapse All/Expand All**: Collapses or Expands all the hierarchical lists. -* **Show Types**: Displays the type of each item in the list (when appropriate). +* **Contracter tout/Développer tout** : Contracte ou développe toutes les listes hiérarchiques. +* **Montrer les types** : Affiche le type de chaque élément dans la liste (lorsque cela est pertinent). * **Montrer le numéro de champ et de table** : Affiche le numéro des tables ou de champs. Utile si vous travaillez avec des numéros de table ou de champs, ou avec des pointeurs utilisant les commandes `Table` ou `Champ`. -* **Show Icons**: Displays an icon denoting the type of each item. -* **Sorted Tables and Fields**: Displays the table and fields in alphabetical order. -* **Show Integers in Hexadecimal**: Displays numbers using hexadecimal notation. Pour entrer une valeur numérique en hexadécimal, tapez 0x (zéro + "x"), suivi des chiffres hexadécimaux. +* **Montrer les icônes** : Chaque objet est précédé d'une icône qui indique son type. +* **Tables et champs triés** : Affiche les tables et les champs par ordre alphabétique. +* **Afficher les entiers en hexadécimal** : Affiche les nombres en utilisant la notation hexadécimale. Pour entrer une valeur numérique en hexadécimal, tapez 0x (zéro + "x"), suivi des chiffres hexadécimaux. ## Fenêtre d'évaluation du code @@ -351,8 +351,8 @@ Vous pouvez copier n'importe quelle expression sélectionnée de la palette de c 1. Dans le volet Code Source, sélectionnez l'expression à évaluer 2. Effectuez l'une des opérations suivantes : * Glissez et déposez le texte sélectionné dans la zone d'expression - * Press **Ctrl+D** (Windows) or **Cmd+D** (macOS) - * Right-click the selected text **>** **Copy to Expression Pane** + * Appuyez sur **Ctrl+D** (Windows) ou **Cmd+D** (macOS) + * Cliquez avec le bouton droit sur le texte sélectionné **>** **Copier dans la fenêtre d'expression** ### Compteur de programme @@ -387,25 +387,25 @@ Le menu contextuel de la Fenêtre d'évaluation du code donne accès à plusieur ![source-code-pane-context-window](../assets/en/Debugging/sourceCodePaneContext.png) * **Aller à définition** : permet d’accéder à la définition de l’objet sélectionné. Cette commande est disponible avec les objets suivants : - * *Project methods:* displays method contents in a new window of the Code Editor + * *méthodes projet* : affiche le contenu de la méthode dans une nouvelle fenêtre de l’éditeur de code * *Champ* : affiche les propriétés du champ dans l’inspecteur de la fenêtre de structure * *table* : affiche les propriétés de la table dans l’inspecteur de la fenêtre de structure * *formulaire* : affiche le formulaire dans l’éditeur de formulaires * *variable* (locale, process, interprocess ou paramètre $n) : affiche la ligne de déclaration de la variable dans la méthode courante ou parmi les méthodes compilateur -* **Search References** (also available in Code Editor): Searches all project objects (methods and forms) in which the current element of the method is referenced. L’élément courant est l’élément sélectionné ou l’élément dans lequel se trouve le curseur. Il peut s’agir d’un nom de champ, de variable, de commande, d’une chaîne, etc. Le résultat de la recherche est affiché dans une nouvelle fenêtre de résultat standard. +* **Chercher les références** (cette fonction est également accessible depuis l’éditeur de méthodes) : rechercher tous les objets du projet (méthodes et formulaires) dans lesquels l’élément courant de la méthode est référencé. L’élément courant est l’élément sélectionné ou l’élément dans lequel se trouve le curseur. Il peut s’agir d’un nom de champ, de variable, de commande, d’une chaîne, etc. Le résultat de la recherche est affiché dans une nouvelle fenêtre de résultat standard. * **Copier** : copie standard de l'expression sélectionnée dans le conteneur de données. * **Copier dans la fenêtre d'expression** : copie l'expression sélectionnée dans la Fenêtre d'évaluation. * **Exécuter jusqu’au curseur** : provoque l’exécution des instructions situées entre le compteur de programme (flèche jaune) et la ligne sélectionnée de la méthode (dans laquelle se trouve le curseur). * **Fixer prochaine instruction** : déplace le compteur de programme jusqu’à la ligne sélectionnée sans l’exécuter et sans exécuter les lignes intermédiaires. La ligne désignée ne sera exécutée que si l’utilisateur clique sur l’un des boutons d’exécution. -* **Toggle Breakpoint** (also available in Code Editor): Alternately inserts or removes the breakpoint corresponding to the selected line. Cette fonction modifie le point d’arrêt de façon permanente : par exemple, un point d’arrêt supprimé dans le débogueur n’apparaît plus dans la méthode d’origine. -* **Edit Breakpoint** (also available in Code Editor): Displays the Breakpoint Properties dialog box. Cette fonction modifie le point d’arrêt de façon permanente. +* **Permuter point d’arrêt** (également accessible depuis l’éditeur de code) : permet alternativement d’insérer ou de supprimer le point d’arrêt correspondant à la ligne sélectionnée. Cette fonction modifie le point d’arrêt de façon permanente : par exemple, un point d’arrêt supprimé dans le débogueur n’apparaît plus dans la méthode d’origine. +* **Modifier point d’arrêt... ** (également accessible depuis l’éditeur de code) : permet d’afficher la boîte de dialogue de définition des Propriétés du point d’arrêt. Cette fonction modifie le point d’arrêt de façon permanente. ### Chercher Suivant/Précédent Des raccourcis spécifiques permettent de trouver des chaînes de caractères identiques à celle qui est sélectionnée : -* To search for the next identical strings, press **Ctrl+E** (Windows) or **Cmd+E** (macOS) -* To search for the previous identical strings, press **Ctrl+Shift+E** (Windows) or **Cmd+Shift+E** (macOS) +* Pour rechercher les prochaines chaînes identiques, appuyez sur **Ctrl+E** (Windows) ou **Cmd+E** (macOS) +* Pour rechercher les chaînes identiques précédentes, appuyez sur **Ctrl+Shift+E** (Windows) ou **Cmd+Shift+E** (macOS) La recherche s'effectue uniquement si vous sélectionnez au moins un caractère dans le volet Code source. From 4aae61aece48637e3eda0d155a542bd34ed214d7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 02:19:37 +0200 Subject: [PATCH 0316/1943] New translations debugging-remote.md (French) --- .../version-20/Debugging/debugging-remote.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugging-remote.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugging-remote.md index 4c59780486b2cb..e77a8d40dccbff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugging-remote.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Debugging/debugging-remote.md @@ -47,7 +47,7 @@ Vous pouvez associer le débogueur à tout client 4D distant autorisé à se con Pour associer le débogueur à un client 4D distant : -1. In the 4D Server menu bar, select **Edit** > **Detach Debugger** so that the debugger becomes available to remote machines (this step is useless if the 4D Server is running headless). +1. Dans la barre de menus de 4D Server, sélectionnez **Edition** > **Détacher le débogueur** afin que le débogueur devienne disponible pour les machines distantes (cette étape est inutile si le 4D Server tourne en mode headless). 2. Dans un client 4D distant connecté au serveur, sélectionnez **Exécuter** > **Attacher le débogueur distatn** Si le rattachement est accepté (voir [Rejected attachment requests](#rejected-attachment-requests)), la commande de menu devient **Detach Remote Debugger**. @@ -58,8 +58,8 @@ Le débogueur est alors attaché au client 4D distant : Pour rattacher le débogueur au serveur : -1. On the remote 4D client that has the debugger attached, select **Run** > **Detach Remote Debugger**. -2. In the 4D Server menu bar, select **Edit** > **Attach debugger**. +1. Sur le client 4D distant qui est associé au débogueur, sélectionnez **Exécution** > **Détacher le débogueur distant**. +2. Dans la barre de menus de 4D Server, sélectionnez **Édition** > **Attacher le débogueur**. > Lorsque le débogueur est attaché au serveur (par défaut), tous les process du serveur sont automatiquement exécutés en mode coopératif pour permettre le débogage. Cela peut avoir un impact significatif sur les performances. Lorsque vous n'avez pas besoin de déboguer sur la machine du serveur, il est recommandé de détacher le débogueur et de l'attacher à une machine distante si nécessaire. @@ -89,5 +89,5 @@ Si une machine tente d'attacher le débogueur alors qu'il est déjà attaché, l L'attachement du débogueur dans ce cas nécessite que : -* the attached debugger is detached from the server or from the remote 4D client using respectively the **Detach debugger** or **Detach remote debugger** menu command, +* le débogueur attaché soit détaché du serveur ou du client distant 4D en utilisant respectivement la commande de menu **Détacher le débogueur** ou **Détacher le débogueur distant** * la session du client distant 4D associée soit fermée. From 932131e69b69d139dc3e7abf811f8b1d5397884c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 03:27:31 +0200 Subject: [PATCH 0317/1943] New translations write-class-method.md (French) --- .../version-20/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md index 98b71306a85e1f..ea51605d9e787b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md @@ -501,7 +501,7 @@ Lorsque la méthode, la classe ou la fonction est validée, 4D vérifie les él ![](../assets/en/code-editor/matching-enclosing-characters.png) -> Si vous cliquez sur un caractère englobant dans le code, 4D indique sa correspondance avec des rectangles gris par défaut. Vous pouvez modifier la façon dont 4D indique la correspondance des caractères englobants ou désactiver cette fonction dans **Préférences** > **Méthodes** > **Options** > **Correspondance [](){}**. +> Si vous cliquez sur un caractère englobant dans le code, 4D indique sa correspondance avec des rectangles gris par défaut. Vous pouvez modifier la façon dont 4D indique la correspondance des caractères englobants ou désactiver cette fonction dans **Préférences** > **Méthodes** > **Options** > **Correspondance `[](){}`**. L'éditeur de code ne peut vérifier que les erreurs de syntaxe évidentes (fautes d'orthographe, etc.). Il ne vérifie pas les erreurs qui ne se produisent que pendant l'exécution. Les erreurs d'exécution sont détectées par 4D lorsque le code est exécuté. From 6ec955ff0fc6e74483780d6797e026fbfab8290d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 03:36:23 +0200 Subject: [PATCH 0318/1943] New translations quick-tour.md (French) --- .../current/Concepts/quick-tour.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 244a643d1ebfa5..b10cefe3ed9763 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -48,13 +48,13 @@ var myPerson : cs.Person //variable de la classe utilisateur Person ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : +Même si cela est généralement déconseillé, vous pouvez créer des variables simplement en les utilisant; il n’est pas obligatoire de les déclarer formellement. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : ```4d MyOtherDate:=Current date+30 ``` -La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and change of type dynamically. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. +La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. Une variable créée par affectation est interprétée comme étant sans type, c'est-à-dire qu'elle peut être affectée à d'autres types dans d'autres lignes et changer de type dynamiquement. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. ## Commandes From 8112ba54ad46ab3da296dda8a3fed60eb9d3f894 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 03:37:29 +0200 Subject: [PATCH 0319/1943] New translations debugger.md (French) --- .../current/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md index b00275cbdcbdca..116821f3146652 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -267,7 +267,7 @@ Le menu contextuel de la fenêtre d’expression vous propose des options suppl - **Afficher les entiers en hexadécimal** : Les nombres s’affichent en notation décimale. Sélectionnez cette option pour les afficher en hexadécimal. Note : Pour exprimer une valeur numérique en hexadécimal, saisissez 0x (zéro + "x") puis les caractères hexadécimaux. - **Activer le suivi d'activité** : Active le suivi d'activité (contrôle avancé de l'activité interne de l'application) et affiche les informations collectées dans des thèmes supplémentaires : **Séquenceur**, **Web** et **Réseau**. -## Chaîne d'appel +## Fenêtre chaîne d'appel Une méthode peut appeler d'autres méthodes ou fonctions de classe, qui peuvent à leur tour appeler d'autres méthodes ou fonctions. Le volet Chaîne d'appels vous permet de suivre cette hiérarchie. From b3f8e5e7a4f15b2953901783f14c066f918e9e8f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:09:54 +0200 Subject: [PATCH 0320/1943] New translations write-class-method.md (French) --- .../current/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 61b74baf294efb..f482b9370cb8f9 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 @@ -540,7 +540,7 @@ La [barre d'état](#status-bar) fournit également des informations contextuelle - Vous pouvez également créer un **fichier de documentation dédié** nommé `MethodName.md` dans le dossier `package/documentation`. Voir [Afficher la documentation dans l'éditeur de code](../Project/documentation.md#viewing-documentation-in-the-code-editor) -## Commenter / Décommenter +## Commenter / Ne pas commenter Le langage 4D supporte les [commentaires](../Concepts/quick-tour.md#comments), qui sont des lignes de code inactives. L'éditeur de code n'applique pas de style particulier dans les commentaires. La longueur des commentaires est limitée à la taille maximale de 32 000 caractères par ligne. From f4bef527dd1c5014b43df13fdbff108649e1509d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:32:53 +0200 Subject: [PATCH 0321/1943] New translations session-info.md (French) --- .../current/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-info.md index f93129b8d3a82d..790e34844c475b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-info.md @@ -84,3 +84,10 @@ Voici un exemple d'objet de sortie : [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1844 | +| Thread safe | ✓ | From 812dcdb841735f6db1450e91e894704fd5aab280 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:33:22 +0200 Subject: [PATCH 0322/1943] New translations session-info.md (Spanish) --- .../current/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md index 1703b36a69c28c..763b8cc0dd411a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md @@ -84,3 +84,10 @@ He aquí un ejemplo de objeto de salida: [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## Propiedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1844 | +| Hilo seguro | ✓ | From 9e91a4cd00cad76a3fda3d7796b48f3ef700dcc1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:33:47 +0200 Subject: [PATCH 0323/1943] New translations session-info.md (Japanese) --- .../current/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-info.md index b714a155eabb3f..003f21e909c8c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-info.md @@ -84,3 +84,10 @@ displayed_sidebar: docs [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## プロパティ + +| | | +| ------- | --------------------------- | +| コマンド番号 | 1844 | +| スレッドセーフ | ✓ | From 3a841bccdfe480e9daaedebb08a26996f73a6b26 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:34:12 +0200 Subject: [PATCH 0324/1943] New translations session-info.md (Portuguese, Brazilian) --- .../current/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-info.md index 460a269352939e..bab9688b12edb4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-info.md @@ -84,3 +84,10 @@ Here is an example of output object: [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## Propriedades + +| | | +| -------------- | --------------------------- | +| Command number | 1844 | +| Thread safe | ✓ | From 9bf6dee4f8ec8ac869c61b45f2e1b906e68e76b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:40:27 +0200 Subject: [PATCH 0325/1943] New translations quick-tour.md (French) --- .../version-20-R7/Concepts/quick-tour.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/quick-tour.md index 244a643d1ebfa5..b10cefe3ed9763 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/quick-tour.md @@ -48,13 +48,13 @@ var myPerson : cs.Person //variable de la classe utilisateur Person ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : +Même si cela est généralement déconseillé, vous pouvez créer des variables simplement en les utilisant; il n’est pas obligatoire de les déclarer formellement. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : ```4d MyOtherDate:=Current date+30 ``` -La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and change of type dynamically. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. +La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. Une variable créée par affectation est interprétée comme étant sans type, c'est-à-dire qu'elle peut être affectée à d'autres types dans d'autres lignes et changer de type dynamiquement. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. ## Commandes From 4952abec8a2fbdecdc4b04fff49ffcf97a301a02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:40:36 +0200 Subject: [PATCH 0326/1943] New translations debugger.md (French) --- .../version-20-R7/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md index 97193a5bd09e3f..0f139b1bd09c51 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md @@ -255,7 +255,7 @@ Le menu contextuel de la fenêtre d’expression vous propose des options suppl - **Afficher les entiers en hexadécimal** : Les nombres s’affichent en notation décimale. Sélectionnez cette option pour les afficher en hexadécimal. Note : Pour exprimer une valeur numérique en hexadécimal, saisissez 0x (zéro + "x") puis les caractères hexadécimaux. - **Activer le suivi d'activité** : Active le suivi d'activité (contrôle avancé de l'activité interne de l'application) et affiche les informations collectées dans des thèmes supplémentaires : **Séquenceur**, **Web** et **Réseau**. -## Chaîne d'appel +## Fenêtre chaîne d'appel Une méthode peut appeler d'autres méthodes ou fonctions de classe, qui peuvent à leur tour appeler d'autres méthodes ou fonctions. Le volet Chaîne d'appels vous permet de suivre cette hiérarchie. From bab9e7ce14470ce6fbf590646f984c9b57d1aaac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 05:48:58 +0200 Subject: [PATCH 0327/1943] New translations picturebutton_overview.md (Portuguese, Brazilian) --- .../version-20-R7/FormObjects/pictureButton_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/pictureButton_overview.md index b349fc6e720886..9f0bce480f58b9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/pictureButton_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/pictureButton_overview.md @@ -7,8 +7,8 @@ Um botão de imagem é semelhante a um [botão padrão](button_overview.md). Ent Os botões imagem podem ser utilizados de duas formas: -- Como botões de comando num formulário. In this case, the picture button generally includes four different states: enabled, disabled, clicked and rolled over.\ - For example, a table of thumbnails that has one row of four columns, each thumbnail corresponds to the Default, Clicked, Roll over, and Disabled states. +- Como botões de comando num formulário. Nesse caso, o botão imagem geralmente inclui quatro estados diferentes: ativado, desativado, clicado e rolado.\ + Por exemplo, uma tabela de miniaturas que tem uma linha de quatro colunas, cada miniatura corresponde aos estados Padrão, Clicado, Rolar e Desativado. | Propriedade | Nome JSON | Valor | | -------------------------- | ---------------------- | ----- | @@ -56,7 +56,7 @@ Estão disponíveis os seguintes outros modos: - [Use Last frame as disabled] (properties_Animation.md#use-last-frame-as-disabled) - [Mudar cada x ticks](./properties_Animation.md#switch-every-x-ticks) -> A [variável associada](properties_Object.md#variable-or-expression) do botão de imagem retorna o número de índice, na tabela de miniaturas, da imagem atual exibida. A numeração das imagens no quadro começa com 0. +> A [variável associada](properties_Object.md#variable-or-expression) do botão imagem retorna o número de índice, na tabela de miniaturas, da imagem atual exibida. A numeração das imagens no quadro começa com 0. ## Propriedades compatíveis From b1c7264b4aed0e002f259f5092d3e697b007ba42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:11:52 +0200 Subject: [PATCH 0328/1943] New translations write-class-method.md (French) --- .../version-20-R7/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/code-editor/write-class-method.md index 61b74baf294efb..f482b9370cb8f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/code-editor/write-class-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/code-editor/write-class-method.md @@ -540,7 +540,7 @@ La [barre d'état](#status-bar) fournit également des informations contextuelle - Vous pouvez également créer un **fichier de documentation dédié** nommé `MethodName.md` dans le dossier `package/documentation`. Voir [Afficher la documentation dans l'éditeur de code](../Project/documentation.md#viewing-documentation-in-the-code-editor) -## Commenter / Décommenter +## Commenter / Ne pas commenter Le langage 4D supporte les [commentaires](../Concepts/quick-tour.md#comments), qui sont des lignes de code inactives. L'éditeur de code n'applique pas de style particulier dans les commentaires. La longueur des commentaires est limitée à la taille maximale de 32 000 caractères par ligne. From 9496210683ed1547055eb5517e79cad22dad19ad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:13:54 +0200 Subject: [PATCH 0329/1943] New translations session-info.md (French) --- .../version-20-R7/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index 6c7557ac9535fa..951d5ed0c215cf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -81,3 +81,10 @@ Voici un exemple d'objet de sortie : [Session](../API/SessionClass.md) [Process info](process-info.md) + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1844 | +| Thread safe | ✓ | From 643c153c90f3f656bb13c9aac7a220a5f2794ea0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:14:08 +0200 Subject: [PATCH 0330/1943] New translations session-info.md (Spanish) --- .../version-20-R7/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index 2167f5992b3445..19b7259f9db6e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -81,3 +81,10 @@ He aquí un ejemplo de objeto de salida: [Session](../API/SessionClass.md) [Process info](process-info.md) + +## Propiedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1844 | +| Hilo seguro | ✓ | From 0348a6bea750d2fe2ccfd526321baceb02cefec2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:14:22 +0200 Subject: [PATCH 0331/1943] New translations session-info.md (Japanese) --- .../version-20-R7/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index 5f81132a7ba716..c9417f71b6fb12 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -81,3 +81,10 @@ displayed_sidebar: docs [Session](../API/SessionClass.md) [Process info](process-info.md) + +## プロパティ + +| | | +| ------- | --------------------------- | +| コマンド番号 | 1844 | +| スレッドセーフ | ✓ | From 55cafe013273750537c5e0478058e08e2d1fe48a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:14:36 +0200 Subject: [PATCH 0332/1943] New translations session-info.md (Portuguese, Brazilian) --- .../version-20-R7/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index 445a6183de5ca6..4d7232a31d2721 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -81,3 +81,10 @@ Here is an example of output object: [Session](../API/SessionClass.md) [Process info](process-info.md) + +## Propriedades + +| | | +| -------------- | --------------------------- | +| Command number | 1844 | +| Thread safe | ✓ | From 0b9487c566b5d935cc93a061bb7f8fe3638d4c87 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:15:50 +0200 Subject: [PATCH 0333/1943] New translations session-storage.md (French) --- .../current/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-storage.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-storage.md index 311df76f2da4ed..176aeca32948a6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-storage.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | ------------------ | --------------------------- | | Numéro de commande | 1839 | -| Thread safe | ✗ | +| Thread safe | ✓ | From b8b25b7b5c54dcca0bc3ea1a5203bcb73d8309fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:16:04 +0200 Subject: [PATCH 0334/1943] New translations session-storage.md (Spanish) --- .../current/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md index bb2ce69b52a9e6..189f13f1c5ad08 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | ----------------- | --------------------------- | | Número de comando | 1839 | -| Hilo seguro | ✗ | +| Hilo seguro | ✓ | From ee14e5a5aa784ffa5e533e1352dea64063586d07 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:16:19 +0200 Subject: [PATCH 0335/1943] New translations session-storage.md (Japanese) --- .../current/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-storage.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-storage.md index 3f6bf62d8722e7..51ffa313e5a69f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-storage.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session-storage.md @@ -68,6 +68,6 @@ displayed_sidebar: docs | | | | ------- | --------------------------- | | コマンド番号 | 1839 | -| スレッドセーフ | ✗ | +| スレッドセーフ | ✓ | From 0babfea939b802e056ba4757b6e938ad3dd79b00 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:16:33 +0200 Subject: [PATCH 0336/1943] New translations session-storage.md (Portuguese, Brazilian) --- .../current/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-storage.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-storage.md index 1c87facf3f9f1b..6535cc7c3f819b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-storage.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | -------------- | --------------------------- | | Command number | 1839 | -| Thread safe | ✗ | +| Thread safe | ✓ | From 98c6bc06623f403c993bd9eecacbc0edca93daed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:26:59 +0200 Subject: [PATCH 0337/1943] New translations quick-tour.md (French) --- .../version-20-R8/Concepts/quick-tour.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/quick-tour.md index 244a643d1ebfa5..b10cefe3ed9763 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/quick-tour.md @@ -48,13 +48,13 @@ var myPerson : cs.Person //variable de la classe utilisateur Person ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : +Même si cela est généralement déconseillé, vous pouvez créer des variables simplement en les utilisant; il n’est pas obligatoire de les déclarer formellement. Par exemple, si vous voulez créer une variable qui contient la date du jour plus 30 jours, il vous suffit d’écrire dans 4D : ```4d MyOtherDate:=Current date+30 ``` -La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and change of type dynamically. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. +La ligne de code se lit "MyOtherDate obtient la date actuelle plus 30 jours." Cette ligne crée la variable, lui attribue à la fois le type de date (temporaire) et un contenu. Une variable créée par affectation est interprétée comme étant sans type, c'est-à-dire qu'elle peut être affectée à d'autres types dans d'autres lignes et changer de type dynamiquement. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. ## Commandes From 3c607ac3f89a90aeed08e99591977001cf5b57ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 07:27:08 +0200 Subject: [PATCH 0338/1943] New translations debugger.md (French) --- .../version-20-R8/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md index b00275cbdcbdca..116821f3146652 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md @@ -267,7 +267,7 @@ Le menu contextuel de la fenêtre d’expression vous propose des options suppl - **Afficher les entiers en hexadécimal** : Les nombres s’affichent en notation décimale. Sélectionnez cette option pour les afficher en hexadécimal. Note : Pour exprimer une valeur numérique en hexadécimal, saisissez 0x (zéro + "x") puis les caractères hexadécimaux. - **Activer le suivi d'activité** : Active le suivi d'activité (contrôle avancé de l'activité interne de l'application) et affiche les informations collectées dans des thèmes supplémentaires : **Séquenceur**, **Web** et **Réseau**. -## Chaîne d'appel +## Fenêtre chaîne d'appel Une méthode peut appeler d'autres méthodes ou fonctions de classe, qui peuvent à leur tour appeler d'autres méthodes ou fonctions. Le volet Chaîne d'appels vous permet de suivre cette hiérarchie. From 74da08175b36620775371e0d7ff1f80626b2b3cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:09:49 +0200 Subject: [PATCH 0339/1943] New translations write-class-method.md (French) --- .../version-20-R8/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md index 61b74baf294efb..f482b9370cb8f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md @@ -540,7 +540,7 @@ La [barre d'état](#status-bar) fournit également des informations contextuelle - Vous pouvez également créer un **fichier de documentation dédié** nommé `MethodName.md` dans le dossier `package/documentation`. Voir [Afficher la documentation dans l'éditeur de code](../Project/documentation.md#viewing-documentation-in-the-code-editor) -## Commenter / Décommenter +## Commenter / Ne pas commenter Le langage 4D supporte les [commentaires](../Concepts/quick-tour.md#comments), qui sont des lignes de code inactives. L'éditeur de code n'applique pas de style particulier dans les commentaires. La longueur des commentaires est limitée à la taille maximale de 32 000 caractères par ligne. From 0bb0bca8991bc537e10db6a9aa60fc1466839baa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:12:41 +0200 Subject: [PATCH 0340/1943] New translations session-info.md (French) --- .../version-20-R8/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md index f93129b8d3a82d..790e34844c475b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md @@ -84,3 +84,10 @@ Voici un exemple d'objet de sortie : [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1844 | +| Thread safe | ✓ | From 618c43d34c5aaf9f6b19ea308907b6701e5d72a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:12:43 +0200 Subject: [PATCH 0341/1943] New translations session-storage.md (French) --- .../version-20-R8/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md index 5565995e8cc99f..ba33d6ffa77abc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | ------------------ | --------------------------- | | Numéro de commande | 1839 | -| Thread safe | ✗ | +| Thread safe | ✓ | From 5f81a97ba387d61dd798987a4df8e25346df7d1e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:13:04 +0200 Subject: [PATCH 0342/1943] New translations session-info.md (Spanish) --- .../version-20-R8/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md index 1703b36a69c28c..763b8cc0dd411a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md @@ -84,3 +84,10 @@ He aquí un ejemplo de objeto de salida: [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## Propiedades + +| | | +| ----------------- | --------------------------- | +| Número de comando | 1844 | +| Hilo seguro | ✓ | From 35e30ae48735496f7a74a0327894094edbe36f6e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:13:06 +0200 Subject: [PATCH 0343/1943] New translations session-storage.md (Spanish) --- .../version-20-R8/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md index 477529e0cb5100..175e4442b32017 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | ----------------- | --------------------------- | | Número de comando | 1839 | -| Hilo seguro | ✗ | +| Hilo seguro | ✓ | From e4022239e64fdb7eda6cbc6d89b5a775f3a977c0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:13:21 +0200 Subject: [PATCH 0344/1943] New translations session-info.md (Japanese) --- .../version-20-R8/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md index b714a155eabb3f..003f21e909c8c0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md @@ -84,3 +84,10 @@ displayed_sidebar: docs [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## プロパティ + +| | | +| ------- | --------------------------- | +| コマンド番号 | 1844 | +| スレッドセーフ | ✓ | From 30ee5fc77f3808cb184d52cba984915a1929940b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:13:23 +0200 Subject: [PATCH 0345/1943] New translations session-storage.md (Japanese) --- .../version-20-R8/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md index 730afb71f25638..3234dcbf7ed9af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md @@ -68,6 +68,6 @@ displayed_sidebar: docs | | | | ------- | --------------------------- | | コマンド番号 | 1839 | -| スレッドセーフ | ✗ | +| スレッドセーフ | ✓ | From b15bed3ad2c129211c872ff070d77bbff66c4fcf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:13:36 +0200 Subject: [PATCH 0346/1943] New translations session-info.md (Portuguese, Brazilian) --- .../version-20-R8/commands/session-info.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md index 460a269352939e..bab9688b12edb4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md @@ -84,3 +84,10 @@ Here is an example of output object: [Session](session.md) [Session storage](session-storage.md)\ [Process info](process-info.md) + +## Propriedades + +| | | +| -------------- | --------------------------- | +| Command number | 1844 | +| Thread safe | ✓ | From 79e5f61b0fc388fc50a3654c7c8d9e4e18c2d423 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:13:38 +0200 Subject: [PATCH 0347/1943] New translations session-storage.md (Portuguese, Brazilian) --- .../version-20-R8/commands/session-storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md index 33857d7bfad6e1..b5cf946f2fb8d6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/session-storage.md @@ -68,6 +68,6 @@ This method modifies the value of a "settings" property stored in the storage ob | | | | -------------- | --------------------------- | | Command number | 1839 | -| Thread safe | ✗ | +| Thread safe | ✓ | From d74a3a44672df63a061be250693e32f8cd65f8a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:36:14 +0200 Subject: [PATCH 0348/1943] New translations command-name.md (French) --- .../current/commands/command-name.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md index 91244b4f233d2a..27f37953f514c0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -90,16 +90,14 @@ You want to create a method that returns **True** if the command, whose number i ```4d   //Is_Thread_Safe project method -  //Is_Thread_Safe(numCom) -> Boolean -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) + #declare($command : Integer) : Boolean + var $threadsafe : Integer + var $name; $theme : Text + $name:=Command name($command;$threadsafe;$theme)  If($threadsafe ?? 0) //if the first bit is set to 1 -    $0:=True +    return True  Else -    $0:=False +    return False  End if ``` From 102f52cb331e236b76dbdc90502e1b58b31556e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:36:28 +0200 Subject: [PATCH 0349/1943] New translations command-name.md (Spanish) --- .../current/commands/command-name.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md index cabbda6ffb1117..745245601685a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -90,16 +90,14 @@ You want to create a method that returns **True** if the command, whose number i ```4d   //Is_Thread_Safe project method -  //Is_Thread_Safe(numCom) -> Boolean -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) + #declare($command : Integer) : Boolean + var $threadsafe : Integer + var $name; $theme : Text + $name:=Command name($command;$threadsafe;$theme)  If($threadsafe ?? 0) //if the first bit is set to 1 -    $0:=True +    return True  Else -    $0:=False +    return False  End if ``` From cd70427c91c071f6b8def242328d773d0749fbe7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:36:43 +0200 Subject: [PATCH 0350/1943] New translations command-name.md (Japanese) --- .../current/commands/command-name.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md index ca4c4335e07642..36b8f770ae3b4d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -90,16 +90,14 @@ You want to create a method that returns **True** if the command, whose number i ```4d   //Is_Thread_Safe project method -  //Is_Thread_Safe(numCom) -> Boolean -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) + #declare($command : Integer) : Boolean + var $threadsafe : Integer + var $name; $theme : Text + $name:=Command name($command;$threadsafe;$theme)  If($threadsafe ?? 0) //if the first bit is set to 1 -    $0:=True +    return True  Else -    $0:=False +    return False  End if ``` From d68d4a36ce4a62c9d5bcabc35ea61fa9fe1cd593 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 09:36:58 +0200 Subject: [PATCH 0351/1943] New translations command-name.md (Portuguese, Brazilian) --- .../current/commands/command-name.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md index 73a15b659ad99d..e9abe6ef28ee68 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/command-name.md @@ -90,16 +90,14 @@ You want to create a method that returns **True** if the command, whose number i ```4d   //Is_Thread_Safe project method -  //Is_Thread_Safe(numCom) -> Boolean -  - var $1;$threadsafe : Integer - var $name : Text - var $0 : Boolean - $name:=Command name($1;$threadsafe;$theme) + #declare($command : Integer) : Boolean + var $threadsafe : Integer + var $name; $theme : Text + $name:=Command name($command;$threadsafe;$theme)  If($threadsafe ?? 0) //if the first bit is set to 1 -    $0:=True +    return True  Else -    $0:=False +    return False  End if ``` From 22939d6751d8ce98a1d7e4956ef81ce58b1db2f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 10:39:17 +0200 Subject: [PATCH 0352/1943] tls note --- docs/Desktop/building.md | 6 ++++++ versioned_docs/version-20-R8/Desktop/building.md | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/docs/Desktop/building.md b/docs/Desktop/building.md index a114c7061fb516..8acb0121b06383 100644 --- a/docs/Desktop/building.md +++ b/docs/Desktop/building.md @@ -229,6 +229,12 @@ Only the client portion can connect to the corresponding server portion. If a us * A client/server application can be set so that the client portion [can be updated automatically over the network](#copy-of-client-applications-inside-the-server-application). You only need to create and distribute an initial version of the client application, subsequent updates are handled using the automatic update mechanism. * It is also possible to automate the update of the server part through the use of a sequence of language commands ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) and [RESTART 4D](../commands-legacy/restart-4d.md). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### Build server application Check this option to generate the server part of your application during the building phase. You must designate the location on your disk of the 4D Server application to be used. This 4D Server must correspond to the current platform (which will also be the platform of the server application). diff --git a/versioned_docs/version-20-R8/Desktop/building.md b/versioned_docs/version-20-R8/Desktop/building.md index 77c95501fbd95d..28e374acee4148 100644 --- a/versioned_docs/version-20-R8/Desktop/building.md +++ b/versioned_docs/version-20-R8/Desktop/building.md @@ -229,6 +229,13 @@ Only the client portion can connect to the corresponding server portion. If a us * A client/server application can be set so that the client portion [can be updated automatically over the network](#copy-of-client-applications-inside-the-server-application). You only need to create and distribute an initial version of the client application, subsequent updates are handled using the automatic update mechanism. * It is also possible to automate the update of the server part through the use of a sequence of language commands ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) and [RESTART 4D](../commands-legacy/restart-4d.md). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + + ### Build server application Check this option to generate the server part of your application during the building phase. You must designate the location on your disk of the 4D Server application to be used. This 4D Server must correspond to the current platform (which will also be the platform of the server application). From 245ab1d88fffdd1eb5e1ead5274f8a211318352d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 15:43:30 +0200 Subject: [PATCH 0353/1943] infoplist final --- docs/Desktop/building.md | 2 +- docs/Extensions/develop-components.md | 55 +++++++++++++++++- docs/Project/components.md | 6 ++ .../assets/en/Develop/infoplist-component.png | Bin 0 -> 46740 bytes 4 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 docs/assets/en/Develop/infoplist-component.png diff --git a/docs/Desktop/building.md b/docs/Desktop/building.md index 17c8ab6e273c0a..982fc49177049f 100644 --- a/docs/Desktop/building.md +++ b/docs/Desktop/building.md @@ -110,7 +110,7 @@ The *Contents* folder contains: * *MyComponent.4DZ* file - the [compiled structure](#build-compiled-structure). * A *Resources* folder - any associated Resources are automatically copied into this folder. Any other components and/or plugins folders are not copied (a component cannot use plug-ins or other components). -* An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: +* An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). If an *Info.plist* file already [exists at the root of the component](../Extensions/develop-components.md#infoplist) it is merged, otherwise a default file is created. The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: - `CFBundleDisplayName` and `CFBundleName` for the application name, - `NSHumanReadableCopyright`, can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html). - `CFBundleShortVersionString` and `CFBundleVersion` for the application version (x.x.x format, e.g. 1.0.5), can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html). diff --git a/docs/Extensions/develop-components.md b/docs/Extensions/develop-components.md index e4a64a27d1f505..cf74e4cef7d261 100644 --- a/docs/Extensions/develop-components.md +++ b/docs/Extensions/develop-components.md @@ -366,6 +366,59 @@ Executing initialization or closing code is done by means of the `On Host Databa > For security reasons, you must explicitly authorize the execution of the `On Host Database Event` database method in the host database in order to be able to call it. To do this, you must check the [**Execute "On Host Database Event" method of the components** option](../settings/security.md#options) in the Security page of the Settings. +## 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). + +:::note + +This file is not mandatory but is required to build [notarizeable and stapleable](../Desktop/building.md#about-notarization) components for macOS. It is thus automatically created at the [build step](../Desktop/building.md#build-component) if it does not already exist. Note that some keys can be set using a buildApp XML key (see [Build component](../Desktop/building.md#build-component)). + +::: + +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. + +The folling keys can be defined: + +|key|description| +|---|---| +|CFBundleName |Component name (internal)| +|CFBundleDisplayName |Component name to display| +|NSHumanReadableCopyright |Copyright to display| +|CFBundleVersion |Version of the component| +|CFBundleShortVersionString |Version of the component to display| +|com.4d.minSupportedVersion |Minimum supported 4D version, used by the Dependency manager for [component versions following 4D](../Project/components.md#naming-conventions-for-4d-version-tags)| + + + +Here is an example of `Info.plist` file: + +```xml + + + + CFBundleName + UI + CFBundleDisplayName + UI + CFBundleShortVersionString + 1.0 + NSHumanReadableCopyright + ©vdl 2025 + CFBundleVersion + + com.4d.minSupportedVersion + 20R10 + + +``` + +On macOS, information is available from the finder: + +![](../assets/en/Develop/infoplist-component.png) + + + ## Protection of components: compilation By default, all the code of a matrix project installed as a component is potentially visible from the host project. In particular: @@ -380,6 +433,6 @@ To protect the code of a component effectively, simply [compile and build](Deskt - The other project methods of the matrix project will never appear. -## Sharing components +## Sharing your components on GitHub We encourage you to support the 4D developer community by sharing your components, preferably on the [GitHub platform](https://github.com/topics/4d-component). We recommend that you use the **`4d-component`** topic to be correctly referenced. diff --git a/docs/Project/components.md b/docs/Project/components.md index 950b05100fc14f..9e1e3265b21634 100644 --- a/docs/Project/components.md +++ b/docs/Project/components.md @@ -304,6 +304,12 @@ If you want to use the [**Follow 4D Version**](#defining-a-github-dependency-ver - **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *xRy* version, the Dependency Manager will resolve it to the "latest version below xR(y+1)" if available. If no such version exists, the user will be notified. For example, "20R9" will be resolved by the Dependency manager as "the latest component version below 20R10". +:::note + +The component developer can define a minimum 4D version in the component's [`info.plist`](../Extensions/develop-components.md#infoplist) file. + +::: + #### Private repositories diff --git a/docs/assets/en/Develop/infoplist-component.png b/docs/assets/en/Develop/infoplist-component.png new file mode 100644 index 0000000000000000000000000000000000000000..081ceb2351a46175edefc9cd50481f42c2f3c3d3 GIT binary patch literal 46740 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 Date: Wed, 2 Apr 2025 16:15:09 +0200 Subject: [PATCH 0354/1943] New translations classclass.md (French) --- .../fr/docusaurus-plugin-content-docs/current/API/ClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/ClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/ClassClass.md index 90d0c3094325e2..009cd3cf41aba5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/ClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/ClassClass.md @@ -99,7 +99,7 @@ Cette propriété est en **lecture seule**. #### Description -La propriété `.me` renvoie l'instance unique de la classe singleton `cs.className`. Sommaire Sommaire Sommaire Sommaire Sommaire Si la classe singleton n'a jamais été instanciée au préalable, cette propriété appelle le constructeur de la classe sans paramètres et crée l'instance. Sinon, elle renvoie l'instance singleton existante. +Sommaire Sommaire Sommaire Sommaire Sommaire Sommaire Si la classe singleton n'a jamais été instanciée au préalable, cette propriété appelle le constructeur de la classe sans paramètres et crée l'instance. Sinon, elle renvoie l'instance singleton existante. Si `cs.className` n'est pas une [classe singleton](../Concepts/classes.md#singleton-classes), `.me` est **undefined** par défaut. From 2abcd975ca53cf96d8e387b7697e17e5d0e29933 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 16:24:37 +0200 Subject: [PATCH 0355/1943] New translations building.md (French) --- .../current/Desktop/building.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md index bf36af07b9b1c7..2b038a3772a717 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -85,7 +85,7 @@ Cette fonctionnalité crée un fichier *.4dz* dans un dossier `Compiled Database `/Compiled Database/MyProject/MyProject.4dz` -Un fichier .4dz est essentiellement une version compressée du dossier du projet. Un fichier .4dz est essentiellement une version compressée du dossier du projet. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. +Un fichier .4dz est essentiellement une version compressée du dossier du projet. Les fichiers .4dz peuvent être utilisés par 4D Server, 4D Volume Desktop (applications fusionnées) et 4D. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. > Lors de la génération de fichiers .4dz, 4D utilise par défaut un format zip **standard**. L'avantage de ce format est qu'il est facilement lisible par tout outil de dézippage. If you do not want to use this standard format, add the `UseStandardZipFormat` XML key with value `False` in your [`buildApp.4DSettings`](#buildapp4dsettings) file (for more information, see the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv20/4D/20/4D-XML-Keys-BuildApplication.100-6335734.en.html) manual). @@ -170,7 +170,7 @@ Si vous avez nommé votre application "MyProject", vous trouverez les fichiers s - Database folder - Includes a Resources folder and MyProject.4DZ file. Ils constituent la structure compilée du projet et son dossier Resources. **Note** : Ce dossier contient également le dossier *Default Data*, s'il a été défini (cf. [Gestion du fichier de données dans les applications finales](#management-of-data-files)). - (Facultatif) Un dossier Components et/ou un dossier Plugins contenant les fichiers des composants et/ou des plug-ins éventuellement inclus dans le projet. Pour plus d’informations sur ce point, reportez-vous à la section [Plugins et composants](#plugins--components-page). - - (Optional) Licenses folder - An XML file of license numbers integrated into the application, if any. Pour plus d’informations sur ce point, reportez-vous à la section [Licences & Certificat](#licenses--certificate-page). + - (Facultatif) Dossier Licences - Un fichier XML des numéros de licence intégrés dans l'application, le cas échéant. Pour plus d’informations sur ce point, reportez-vous à la section [Licences & Certificat](#licenses--certificate-page). - Les éléments supplémentaires éventuellement ajoutés dans le dossier 4D Volume Desktop (cf. paragraphe [Personnaliser le dossier 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). Tous ces éléments doivent être conservés dans le même dossier afin que l’exécutable fonctionne. @@ -226,6 +226,12 @@ En outre, l’application client/serveur est personnalisée et son maniement est - Une application client/serveur peut être paramétrée de telle sorte que la partie cliente [puisse être mise à jour automatiquement via le réseau](#copy-of-client-applications-inside-the-server-application). Il vous suffit de créer et de distribuer une version initiale de l'application cliente, les mises à jour ultérieures sont gérées à l'aide du mécanisme de mise à jour automatique. - It is also possible to automate the update of the server part through the use of a sequence of language commands ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) and [RESTART 4D](../commands-legacy/restart-4d.md). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### Construire application serveur Cochez cette option pour générer la partie serveur de votre application pendant la phase de construction. Vous devez désigner sur votre disque l’emplacement de l’application 4D Server à utiliser. Ce 4D Server doit correspondre à la plate-forme courante (qui sera également la plate-forme de l’application du serveur). From fbf12bd73371b2da84bdfefef15005ca6cfdef35 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 16:24:41 +0200 Subject: [PATCH 0356/1943] New translations building.md (Spanish) --- .../current/Desktop/building.md | 6 ++++++ 1 file changed, 6 insertions(+) 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 e76ebd890791b5..beac4346c98bbe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -226,6 +226,12 @@ Además, se personaliza la aplicación cliente/servidor y se simplifica su manej - Una aplicación cliente/servidor puede configurarse para que la parte cliente [se actualice automáticamente a través de la red](#copy-of-client-applications-inside-the-server-application). Sólo es necesario crear y distribuir una versión inicial de la aplicación cliente, las actualizaciones posteriores se gestionan mediante el mecanismo de actualización automática. - También es posible automatizar la actualización de la parte del servidor a través del uso de una secuencia de comandos de lenguaje ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) y [RESTART 4D](../commands-legacy/restart-4d.md). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### Construir aplicación servidor Marque esta opción para generar la parte del servidor de su aplicación durante la fase de construcción. Debe designar la ubicación en su disco de la aplicación 4D Server que va a utilizar. Debe designar la ubicación en su disco de la aplicación 4D Server que va a utilizar. From d788b355d8e65b0f79afadc87c55e0a9125185a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 16:24:44 +0200 Subject: [PATCH 0357/1943] New translations building.md (Japanese) --- .../current/Desktop/building.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md index ad2b4998ba49ed..03f5536b66e8f4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -226,6 +226,12 @@ macOS 上でアプリケーションを[公証](#ノータリゼーション_\\( - クライアント側を [ネットワーク越しに自動更新](#サーバーアプリケーション内部のクライアントアプリケーションのコピー) するようにクライアント/サーバーアプリケーションを設定することも可能です。 クライアントアプリケーションは最初のバージョンのみビルドして配布する必要があります。以降のアップデートは、自動アップデート機構を利用することで管理します。 - また、ランゲージコマンド ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) および [RESTART 4D](../commands-legacy/restart-4d.md)) を使用して、サーバーアプリケーションの更新を自動化することも可能です。 +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### サーバーアプリケーションをビルド アプリケーションのサーバー部分をビルドするにはこのオプションを選択します。 ビルドに使用する 4D Server アプリケーションの場所を選択する必要があります。 この 4D Server はビルドをおこなうプラットフォームに対応していなければなりません (たとえば、Windows 用のサーバーアプリケーションをビルドするには Windows 上でビルドを実行する必要があり、Windows 版の 4D Server アプリケーションを指定する必要があります)。 From 4d805620770974de9e070b40bc831b4fbaeca9c4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 16:24:47 +0200 Subject: [PATCH 0358/1943] New translations building.md (Portuguese, Brazilian) --- .../current/Desktop/building.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md index 82ec3c49b14491..cc4e55cc11702f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -227,6 +227,12 @@ Além disso, o aplicativo cliente/servidor é personalizado e fácil de usar: - A client/server application can be set so that the client portion [can be updated automatically over the network](#copy-of-client-applications-inside-the-server-application). Você só precisa criar e distribuir uma versão inicial do aplicativo cliente, atualizações subsequentes são tratadas usando o mecanismo de atualização automática. - Também é possível automatizar a atualização da parte do servidor por meio do uso de uma sequência de comandos de linguagem ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) e [RESTART 4D](../commands-legacy/restart-4d.md)). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### Criar aplicação servidor Marque esta opção para gerar a parte do servidor da sua aplicação durante a fase de construção. Você deve designar a localização em seu disco da aplicação 4D Server para ser usado. Esse servidor 4D deve corresponder à plataforma atual (que também será a plataforma do aplicativo do servidor). From 427dc96e10d2417f983512398312ac62a0115a14 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 16:49:52 +0200 Subject: [PATCH 0359/1943] New translations licenses.md (French) --- .../current/Admin/licenses.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md index d2135f077691fe..60972353a836d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -18,14 +18,14 @@ Development licenses are required to access the 4D Design environment and featur Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: -| Deployment license | Description | Where to enter it | -| ------------------------ | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](#first-activation) dialog box on the user's machine | -| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](#first-activation) dialog box on the user's machine | +| Licence de déploiement | Description | Où la saisir | +| ------------------------ | ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| *4D OEM Desktop* | Licence personnalisée intégrée, contactez le service commercial de 4D pour plus d'informations | [Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Desktop* | Licence par utilisateur, lui permettant d'utiliser des applications 4D autonomes | [First activation](#first-activation) dialog box on the user's machine | +| *4D Server OEM* | Licence personnalisée intégrée, contactez le service commercial de 4D pour plus d'informations | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | +| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](#first-activation) dialog box on the user's machine | ### Expiration From cc2a284e20197652603e1d3863b8659baa32d7bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:34:54 +0200 Subject: [PATCH 0360/1943] New translations classclass.md (French) --- .../version-20-R7/API/ClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/ClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/ClassClass.md index 90d0c3094325e2..009cd3cf41aba5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/ClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/API/ClassClass.md @@ -99,7 +99,7 @@ Cette propriété est en **lecture seule**. #### Description -La propriété `.me` renvoie l'instance unique de la classe singleton `cs.className`. Sommaire Sommaire Sommaire Sommaire Sommaire Si la classe singleton n'a jamais été instanciée au préalable, cette propriété appelle le constructeur de la classe sans paramètres et crée l'instance. Sinon, elle renvoie l'instance singleton existante. +Sommaire Sommaire Sommaire Sommaire Sommaire Sommaire Si la classe singleton n'a jamais été instanciée au préalable, cette propriété appelle le constructeur de la classe sans paramètres et crée l'instance. Sinon, elle renvoie l'instance singleton existante. Si `cs.className` n'est pas une [classe singleton](../Concepts/classes.md#singleton-classes), `.me` est **undefined** par défaut. From 24600d23398c46c6b5f3f8c0337b9f9a47d2b230 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:40:15 +0200 Subject: [PATCH 0361/1943] New translations data-types.md (French) --- .../version-20-R7/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md index 792b84ed428886..a6c812a91dc71f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md @@ -31,6 +31,13 @@ Bien qu'ils soient généralement équivalents, certains types de données de la (2) Variant n'est pas un type de *données* à proprement parler mais un type de *variable* qui peut contenir une valeur de n'importe quel autre type de données. +## Commandes + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valeurs par défaut Lorsque les [variables](variables.md) ou les [paramètres](parameters.md) sont typés au moyen d'une [déclaration explicite](variables.md#déclaration-des-variables), ils reçoivent une valeur par défaut, qu'ils conserveront au cours de la session tant qu'ils n'auront pas été assignés. From c4ab1ac6627a7888ce7b249c862411b2c04d3d07 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:40:17 +0200 Subject: [PATCH 0362/1943] New translations data-types.md (Spanish) --- .../version-20-R7/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md index 2abd86639afbed..6e62ff4030508c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md @@ -31,6 +31,13 @@ Aunque suelen ser equivalentes, algunos tipos de datos disponibles en la base no (2) Variant no es en realidad un tipo *data* sino un tipo *variable* que puede contener un valor de cualquier otro tipo de datos. +## Comandos + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valores por defecto Cuando las [variables](variables.md) o los [parámetros](parameters.md) se tipifican mediante una [declaración explícita](variables.md#declaring-variables), reciben un valor por defecto, que mantendrán durante la sesión mientras no hayan sido asignados. From f1ae335da3c2eefbecf317158bf547f60940df27 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:40:19 +0200 Subject: [PATCH 0363/1943] New translations data-types.md (Japanese) --- .../version-20-R7/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md index 800aa6845cc053..f4626a7c3de781 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md @@ -31,6 +31,13 @@ title: データタイプの概要 (2) バリアントは実際のところ *データ* タイプではなく、あらゆるデータタイプの値を格納することのできる *変数* タイプです。 +## コマンド + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## デフォルト値 [明示的な宣言](variables.md#変数の宣言) によって [変数](variables.md) または [引数](parameters.md) の型が決まるとき、変数はデフォルトの値を受け取り、割り当てがされない限りセッション中はその値を保ち続けます。 From 3f442444962f9a6f6ceefa45ca7a812ec9317e83 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:40:21 +0200 Subject: [PATCH 0364/1943] New translations data-types.md (Portuguese, Brazilian) --- .../version-20-R7/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md index 54e0fceb4cd625..19639e6f869465 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md @@ -31,6 +31,13 @@ Apesar de geralmente serem equivalentes, alguns tipos de dados disponíveis no n (2) Na verdade, a variante não é um tipo de *dado*, mas um tipo de *variável* que pode conter um valor de qualquer outro tipo de dado. +## Comandos + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valor padrão Quando as [variáveis](variables.md) ou os [parâmetros](parameters.md) são digitados por meio de uma [declaração explícita](variables.md#declaring-variables), eles recebem um valor padrão, que manterão durante a sessão, desde que não tenham sido atribuídos. From d95c8b30d6f0213ac1f92a8d748951c7d9b4ddfb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:42:56 +0200 Subject: [PATCH 0365/1943] New translations building.md (French) --- .../version-20-R7/Desktop/building.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md index 81169b1c048b09..00601107d1650a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md @@ -85,7 +85,7 @@ Cette fonctionnalité crée un fichier *.4dz* dans un dossier `Compiled Database `/Compiled Database/MyProject/MyProject.4dz` -Un fichier .4dz est essentiellement une version compressée du dossier du projet. Un fichier .4dz est essentiellement une version compressée du dossier du projet. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. +Un fichier .4dz est essentiellement une version compressée du dossier du projet. Les fichiers .4dz peuvent être utilisés par 4D Server, 4D Volume Desktop (applications fusionnées) et 4D. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. > Lors de la génération de fichiers .4dz, 4D utilise par défaut un format zip **standard**. L'avantage de ce format est qu'il est facilement lisible par tout outil de dézippage. If you do not want to use this standard format, add the `UseStandardZipFormat` XML key with value `False` in your [`buildApp.4DSettings`](#buildapp4dsettings) file (for more information, see the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv20/4D/20/4D-XML-Keys-BuildApplication.100-6335734.en.html) manual). @@ -166,7 +166,7 @@ Si vous avez nommé votre application "MyProject", vous trouverez les fichiers s - Database folder - Includes a Resources folder and MyProject.4DZ file. Ils constituent la structure compilée du projet et son dossier Resources. **Note** : Ce dossier contient également le dossier *Default Data*, s'il a été défini (cf. [Gestion du fichier de données dans les applications finales](#management-of-data-files)). - (Facultatif) Un dossier Components et/ou un dossier Plugins contenant les fichiers des composants et/ou des plug-ins éventuellement inclus dans le projet. Pour plus d’informations sur ce point, reportez-vous à la section [Plugins et composants](#plugins--components-page). - - (Optional) Licenses folder - An XML file of license numbers integrated into the application, if any. Pour plus d’informations sur ce point, reportez-vous à la section [Licences & Certificat](#licenses--certificate-page). + - (Facultatif) Dossier Licences - Un fichier XML des numéros de licence intégrés dans l'application, le cas échéant. Pour plus d’informations sur ce point, reportez-vous à la section [Licences & Certificat](#licenses--certificate-page). - Les éléments supplémentaires éventuellement ajoutés dans le dossier 4D Volume Desktop (cf. paragraphe [Personnaliser le dossier 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). Tous ces éléments doivent être conservés dans le même dossier afin que l’exécutable fonctionne. @@ -196,15 +196,15 @@ Des éléments doivent être installés : - **Sous Windows** : dans le sous-dossier *Final Application\MonAppli\Database*. - **Sous macOS** : à côté du progiciel *MonProjet.app*. -#### About licenses +#### À propos des licences -A stand-alone application requires a deployment license. It can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: +Une application autonome nécessite une licence de déploiement. Elle peut être intégrée par le développeur à l'étape de la construction ou saisie par l'utilisateur final lors du premier lancement, comme décrit dans le tableau suivant : -| Deployment license | Description | Where to enter it | -| ---------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page](#licenses) of the Build application dialog | -| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | +| Licence de déploiement | Description | Où la saisir | +| ---------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | +| *4D OEM Desktop* | Licence personnalisée intégrée, contactez le service commercial de 4D pour plus d'informations | [Licenses page](#licenses) of the Build application dialog | +| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page](#licenses) of the Build application dialog | +| *4D Desktop* | Licence par utilisateur, lui permettant d'utiliser des applications 4D autonomes | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | ## Page Client/Serveur @@ -513,11 +513,11 @@ This tab displays the list of available [deployment licenses that you can embed] :::info -If you keep the list empty, you build a stand-alone application without embedded deployment license. In this case, the end-user will have to purchase and enter a per-user *4D Desktop* license. If you integrate a deployment license, the user will not have to enter or use their own license number at application startup. For more information, see the [**About licenses**](#about-licenses) paragraph. +Si vous laissez la liste vide, vous créez une application autonome sans licence de déploiement intégrée. In this case, the end-user will have to purchase and enter a per-user *4D Desktop* license. Si vous intégrez une licence de déploiement, l'utilisateur n'aura pas besoin de saisir ou utiliser son propre numéro de licence au démarrage de l'application. For more information, see the [**About licenses**](#about-licenses) paragraph. ::: -Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. Vous pouvez ajouter un autre numéro de 4D Developer Professional et ses licences associées. Pour ajouter ou supprimer des licences, utilisez les boutons **[+]** et **[-]** situés en bas de la fenêtre. @@ -540,11 +540,11 @@ Vous pouvez désigner autant de fichiers valides que vous voulez. Lors de la gé After a licensed application is built, a new deployment license file is automatically included in the Licenses folder next to the executable application (Windows) or in the package (macOS). -### macOS signing certificate +### Certificat de signature macOS Le Générateur d’application permet de signer les applications 4D fusionnées sous macOS (applications monoposte, composants, 4D Server et parties clientes sous macOS). Signer une application permet d’autoriser son exécution par la fonctionnalité Gatekeeper de macOS lorsque l’option "Mac App Store et Développeurs identifiés" est sélectionnée (cf. "A propos de Gatekeeper" ci-dessous). -- Check the **Sign application** option to include certification in the application builder procedure for macOS. 4D will check the availability of elements required for certification when the build occurs: +- Check the **Sign application** option to include certification in the application builder procedure for macOS. 4D vérifiera la disponibilité des éléments nécessaires à la certification au moment de la génération : ![](../assets/en/Admin/buildapposxcertProj.png) @@ -566,7 +566,7 @@ Pour obtenir un certificat de développeur auprès d’Apple, Inc., vous pouvez #### A propos de Gatekeeper -Gatekeeper is a security feature of macOS that controls the execution of applications downloaded from the Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. +Gatekeeper est une fonction de sécurité de macOS qui contrôle l'exécution des applications téléchargées sur Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. > Sur les machines Apple Silicon, les [composants](../Project/components.md) 4D doivent être signés. Un composant non signé générera une erreur au démarrage de l'application ("lib4d-arm64.dylib can't be opened..."). From be520a47d05a16cbc4be75f85348e106b23fd0a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:47:49 +0200 Subject: [PATCH 0366/1943] New translations onwindowopeningdenied.md (French) --- .../version-20-R7/Events/onWindowOpeningDenied.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onWindowOpeningDenied.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onWindowOpeningDenied.md index 744989d3fb37ec..e62437b2b554bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onWindowOpeningDenied.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onWindowOpeningDenied.md @@ -9,9 +9,9 @@ title: On Window Opening Denied
    Historique -| Release | Modifications | -| ------- | ----------------- | -| 19 R5 | Triggered on drop | +| Release | Modifications | +| ------- | ------------------------ | +| 19 R5 | Déclenché sur le déposer |
    From 1c8df96ea960c435436c188d830926b86e95fa18 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:49:05 +0200 Subject: [PATCH 0367/1943] New translations properties_jsonref.md (French) --- .../version-20-R7/FormEditor/properties_JSONref.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormEditor/properties_JSONref.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormEditor/properties_JSONref.md index 6d4ed42fac07c5..a059e1392c9ee5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormEditor/properties_JSONref.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormEditor/properties_JSONref.md @@ -1,6 +1,6 @@ --- id: jsonReference -title: Form JSON property list +title: Liste des propriétés JSON de formulaire --- Cette page fournit une liste complète de toutes les propriétés du formulaire, triées par leur nom JSON. Cliquez sur un nom de propriété pour accéder à sa description détaillée. From d8eef42e2327fae5373988fec0d833b0c735cf40 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:50:14 +0200 Subject: [PATCH 0368/1943] New translations listbox_overview.md (French) --- .../version-20-R7/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/listbox_overview.md index 5938234498d5c6..43dc4d8fc32fd2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/listbox_overview.md @@ -310,7 +310,7 @@ Vous pouvez également accéder à des propriétés spécifiques aux en-têtes. ![](../assets/en/FormObjects/lbHeaderIcon.png) -At runtime, events that occur in a header are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un en-tête sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un en-tête, elle est appliquée à tous les en-têtes, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête. @@ -330,7 +330,7 @@ Lorsque les pieds sont affichés, vous pouvez sélectionner un pied de list box Vous pouvez définir, pour chaque pied de colonne de List box, des propriétés standard de texte : dans ce cas, ces propriétés sont prioritaires par rapport à celles de la colonne ou de la list box. Vous pouvez également accéder à des propriétés spécifiques pour les pieds de page. En particulier, vous pouvez insérer un [calcul personnalisé ou automatique](properties_Object.md#variable-calculation). -At runtime, events that occur in a footer are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un pied de page sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, elle est appliquée à tous les pieds de page, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page. From 22b416a85829528b8546450f0e0242a968948901 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:50:56 +0200 Subject: [PATCH 0369/1943] New translations properties_appearance.md (French) --- .../FormObjects/properties_Appearance.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Appearance.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Appearance.md index 825c1a8c214af2..1a52985a661a4e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Appearance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Appearance.md @@ -121,9 +121,9 @@ Affiche/masque les images d'arrière-plan et la couleur d'arrière-plan. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| showBackground | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| showBackground | boolean | true (par défaut), false | #### Objets pris en charge @@ -137,9 +137,9 @@ Affiche/masque les pieds de page lorsque le [mode d'affichage de la page](#view- #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------- | --------------- | ---------------------------------------- | -| showFooters | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------- | --------------- | ------------------------------------------- | +| showFooters | boolean | true (par défaut), false | #### Objets pris en charge @@ -155,9 +155,9 @@ Lorsqu'elle est activée, la barre de formule est visible sous l'interface de la #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| withFormulaBar | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| withFormulaBar | boolean | true (par défaut), false | #### Objets pris en charge @@ -171,9 +171,9 @@ Affiche/masque les en-têtes de la page lorsque le [mode d'affichage de la page] #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------- | --------------- | ---------------------------------------- | -| showHeaders | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------- | --------------- | ------------------------------------------- | +| showHeaders | boolean | true (par défaut), false | #### Objets pris en charge @@ -187,9 +187,9 @@ Affiche/masque les caractères visibles #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| --------------- | --------------- | ---------------------------------------- | -| showHiddenChars | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| --------------- | --------------- | ------------------------------------------- | +| showHiddenChars | boolean | true (par défaut), false | #### Objets pris en charge @@ -203,9 +203,9 @@ Affiche/masque la règle horizontale lorsque la vue du document est en mode [Pag #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ------------------- | --------------- | ---------------------------------------- | -| showHorizontalRuler | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ------------------- | --------------- | ------------------------------------------- | +| showHorizontalRuler | boolean | true (par défaut), false | #### Objets pris en charge @@ -277,9 +277,9 @@ Affiche/masque la règle verticale lorsque la vue du document est en mode [Page] #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------------- | --------------- | ---------------------------------------- | -| showVerticalRuler | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------------- | --------------- | ------------------------------------------- | +| showVerticalRuler | boolean | true (par défaut), false | #### Objets pris en charge From 8dfeaed1865ac9f1553924a492a94825cd69b7d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:52:34 +0200 Subject: [PATCH 0370/1943] New translations properties_reference.md (French) --- .../version-20-R7/FormObjects/properties_Reference.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Reference.md index 8676327d69866a..14d5936e237d02 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Reference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Reference.md @@ -101,7 +101,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`icon`](properties_TextAndPicture.md#picture-pathname) | Chemin d'accès de l'image utilisée pour les boutons, les cases à cocher, les boutons radio et les en-têtes de list box. | Chemin relatif ou filesystem en syntaxe POSIX. | | [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Définit le nombre exact d'états présents dans l'image. | minimum: 1 | | [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Désigne l'emplacement d'une icône par rapport à l'objet formulaire. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Defines whether the title and the picture of the button should be visually adjoined. | true (default), false | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Définit si le titre et l'image du bouton doivent être visuellement adjacents. | true (default), false | | **k** | | | | [`keyboardDialect`](properties_Entry.md#keyboard-layout) | Associe une configuration spécifique du clavier à un input. | A keyboard code string, e.g. "ar-ma" | | **l** | | | @@ -157,7 +157,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Outil permettant à l'utilisateur de déplacer la zone de visualisation vers le haut ou vers le bas. | "visible", "hidden", "automatic" | | [`selectedItemsSource`](properties_DataSource.md#selected-items) | Collection des éléments sélectionnés dans une list box. | Expression collection | | [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Autorise la sélection de plusieurs enregistrements/lignes. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Designates the accelerator key (Ctrl Windows/Command macOS). | true, false | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Désigne la touche d'accélération (Ctrl Windows/Command macOS). | true, false | | [`shortcutAlt`](properties_Entry.md#shortcut) | Désigne la touche Alt | true, false | | [`shortcutCommand`](properties_Entry.md#shortcut) | Désigne la touche Commande (macOS) | true, false | | [`shortcutControl`](properties_Entry.md#shortcut) | Désigne la touche Contrôle (Windows) | true, false | From eaa6483e0effd7390a2b0dda46c9cdadfb4a41fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:53:04 +0200 Subject: [PATCH 0371/1943] New translations properties_text.md (Portuguese, Brazilian) --- .../FormObjects/properties_Text.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Text.md index 2d671518c1b3f7..1f68fa9a88099c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Permitir a selecção de tipo de letra/cor -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. +Quando essa propriedade está ativada, os comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) e [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) podem ser chamados para exibir as janelas do seletor de fontes e cores do sistema. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. #### Gramática JSON @@ -38,7 +38,7 @@ Você pode definir essa propriedade usando o comando [**OBJECT SET FONT STYLE**] #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de verificação](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista de seleção](dropdownList_Overview.md) - [Caixa de Grupo](groupBox.md) - [Lista hierárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna de List Box](listbox_overview.md#list-box-columns) - [Rodapé da List Box](listbox_overview.md#list-box-footers) - [Cabeçalho de List Box](listbox_overview.md#list-box-headers) - [Botão de opção](radio_overview.md) - [Área de Texto](text.md) --- @@ -59,7 +59,7 @@ Você também pode definir essa propriedade por meio do comando [**OBJECT SET FO #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de verificação](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista de seleção](dropdownList_Overview.md) - [Caixa de Grupo](groupBox.md) - [Lista hierárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna de List Box](listbox_overview.md#list-box-columns) - [Rodapé da List Box](listbox_overview.md#list-box-footers) - [Cabeçalho de List Box](listbox_overview.md#list-box-headers) - [Botão de opção](radio_overview.md) - [Área de Texto](text.md) --- @@ -75,7 +75,7 @@ Define o texto para ter uma linha por baixo. #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de verificação](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista de seleção](dropdownList_Overview.md) - [Caixa de Grupo](groupBox.md) - [Lista hierárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna de List Box](listbox_overview.md#list-box-columns) - [Rodapé da List Box](listbox_overview.md#list-box-footers) - [Cabeçalho de List Box](listbox_overview.md#list-box-headers) - [Botão de opção](radio_overview.md) - [Área de Texto](text.md) --- @@ -112,7 +112,7 @@ Estão disponíveis três temas de tipos de letra: #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de verificação](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista de seleção](dropdownList_Overview.md) - [Caixa de Grupo](groupBox.md) - [Lista hierárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna de List Box](listbox_overview.md#list-box-columns) - [Rodapé da List Box](listbox_overview.md#list-box-footers) - [Cabeçalho de List Box](listbox_overview.md#list-box-headers) - [Botão de opção](radio_overview.md) - [Área de Texto](text.md) ### Família de letras @@ -133,7 +133,7 @@ Você pode definir isso usando o comando [**OBJECT SET FONT**](https://doc.4d.co #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de verificação](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista de seleção](dropdownList_Overview.md) - [Caixa de Grupo](groupBox.md) - [Lista hierárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna de List Box](listbox_overview.md#list-box-columns) - [Rodapé da List Box](listbox_overview.md#list-box-footers) - [Cabeçalho de List Box](listbox_overview.md#list-box-headers) - [Botão de opção](radio_overview.md) - [Área de Texto](text.md) --- @@ -149,7 +149,7 @@ Permite definir o tamanho da fonte do objeto em pontos. #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de verificação](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista de seleção](dropdownList_Overview.md) - [Caixa de Grupo](groupBox.md) - [Lista hierárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna de List Box](listbox_overview.md#list-box-columns) - [Rodapé da List Box](listbox_overview.md#list-box-footers) - [Cabeçalho de List Box](listbox_overview.md#list-box-headers) - [Botão de opção](radio_overview.md) - [Área de Texto](text.md) --- @@ -175,7 +175,7 @@ Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB C #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Hierarchical List](list_overview.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [List Box Header](listbox_overview.md#list-box-headers) - [Progress Indicators](progressIndicator.md) - [Ruler](ruler.md) - [Radio Button](radio_overview.md) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de verificação](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista de seleção](dropdownList_Overview.md) - [Caixa de Grupo](groupBox.md) - [Lista hierárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna de List Box](listbox_overview.md#list-box-columns) - [Rodapé da List Box](listbox_overview.md#list-box-footers) - [Cabeçalho de List Box](listbox_overview.md#list-box-headers) - [Indicadores de progresso](progressIndicator.md) - [Regra](ruler.md) - [Botão de opção](radio_overview.md) - [Área de Texto](text.md) --- @@ -258,7 +258,7 @@ Localização horizontal do texto na área que o contém. #### Objectos suportados -[Button](button_overview.md) - [Check Box](checkbox_overview.md) (all styles except Regular and Flat) - [Group Box](groupBox.md) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-headers) - [List Box Footer](listbox_overview.md#list-box-footers) - [Radio Button](radio_overview.md) (all styles except Regular and Flat) - [Text Area](text.md) +[Botão](button_overview.md) - [Caixa de seleção](checkbox_overview.md) (todos os estilos, exceto Regular e Flat) - [Caixa de grupo](groupBox.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Coluna List Box](listbox_overview.md#list-box-columns) - [CabeçalhoList Box](listbox_overview.md#list-box-headers) - [Rodapé List Box](listbox_overview.md#list-box-footers) - [Botão de opção(radio_overview.md) (todos os estilos, exceto Regular e Flat) - [Área de texto](text.md) --- @@ -309,17 +309,17 @@ A propriedade especial "célula" permite-lhe aplicar um conjunto de propriedades | | *columnName* | | object | *columnName* es el nombre del objeto de la columna del list box | | | | *propertyName* | string | as propriedades "stroke", "fill", "fontStyle", "fontWeight" ou "textDecoration" (ver acima). **Nota**: las propiedades "no seleccionable" y "desactivada" sólo pueden definirse a nivel de la línea. São ignorados se forem passados no objeto "célula" | -> Style settings made with this property are ignored if other style settings are already defined through expressions (*i.e.*, [Style Expression](#style-expression), [Font Color Expression](#font-color-expression), [Background Color Expression](./properties_BackgroundAndBorder.md#background-color-expression)). +> As configurações de estilo feitas com esta propriedade são ignoradas se outras configurações de estilo já estão definidas através de expressões (\*i.e., [Expressão de estilo](#style-expression), [Expressão de cor de Fonte](#font-color-expression), [Expressão de cor de fundo](./properties_BackgroundAndBorder.md#background-color-expression)). **Exemplos** En un método proyecto *Color*, escriba el siguiente código: ```4d -//Color method -//Sets font color for certain rows and background color for Col2 and Col3 columns +//Método Color +//Define a cor da fonte para determinadas linhas e a cor de fundo para as colunas Col2 e Col3 Form.meta:=New object -If(This.ID>5) //ID is an attribute of collection objects/entities +If(This.ID>5) //ID é um atributo de objetos/entidades Form.meta.stroke:="purple" Form.meta.cell:=New object("Col2";New object("fill";"black");\ "Col3";New object("fill";"red")) @@ -331,12 +331,12 @@ End if **Buenas prácticas:** por razones de optimización, normalmente se recomienda crear el objeto `meta.cell` una vez en el método del formulario: ```4d - //form method + //método formulário Case of :(Form event code=On Load) Form.colStyle:=New object("Col2";New object("fill";"black");\ "Col3";New object("fill";"red")) - // you can also define other style sets + // você também pode definir outros conjuntos de estilos Form.colStyle2:=New object("Col2";New object("fill";"green");\ "Col3";New object("fontWeight";"bold")) End case @@ -345,11 +345,11 @@ End if Entonces, el método *Color* contendría: ```4d - //Color method + //Método de cor ... If(This.ID>5) Form.meta.stroke:="purple" - Form.meta.cell:=Form.colStyle //reuse the same object for better performance + Form.meta.cell:=Form.colStyle //reutilize o mesmo objeto para melhorar o desempenho Else Form.meta.stroke:="orange" Form.meta.cell:=Form.colStyle2 From 845c2a6502da2f14336ff5b8da5a78c67727483d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:53:06 +0200 Subject: [PATCH 0372/1943] New translations properties_textandpicture.md (French) --- .../FormObjects/properties_TextAndPicture.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_TextAndPicture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_TextAndPicture.md index 124af8b377d2c8..b2bc339ece8dc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_TextAndPicture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_TextAndPicture.md @@ -100,18 +100,18 @@ Le titre du bouton sera décalé vers la droite et vers le bas pour le nombre de This property sets the exact number of states present in the picture used as the icon for a [button with icon](button_overview.md), a [check box](checkbox_overview.md) or a custom [radio button](radio_overview.md). -The picture can contain from 2 to 6 states. +L'image peut contenir de 2 à 6 états. -- 2 states: false, true -- 3 states: false, true, rollover, -- 4 states: false, true, rollover, disabled, -- 5 states (check box and radio button only): false, true, false rollover, true rollover, disabled -- 6 states (check box and radio button only): false, true, false rollover, true rollover, false disabled, true disable. +- 2 états : faux, vrai +- 3 états : faux, vrai, rollover, +- 4 états : faux, vrai, rollover, désactivé, +- 5 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, désactivé +- 6 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, faux désactivé, vrai désactivé. :::note -- "false" means button not clicked/not selected or check box unchecked (variable value=0) -- "true" means button clicked/selected or check box checked (variable value=1) +- "faux" signifie que le bouton n'a pas été cliqué/n'a pas été sélectionné ou que la case à cocher n'a pas été cochée (valeur de la variable = 0). +- "vrai" signifie que le bouton a été cliqué/sélectionné ou que la case a été cochée (valeur de la variable = 1). ::: @@ -121,9 +121,9 @@ Chaque état est représenté par une image différente. Dans l'image source, le #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | -------------------------------------------------------------------------------- | -| iconFrames | number | Number of states in the icon picture. Minimum: 1 | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | ---------------------------------------------------------------------------------- | +| iconFrames | number | Nombre d'états dans l'image de l'icône. Minimum: 1 | #### Objets pris en charge @@ -177,21 +177,21 @@ Voici le résultat des différentes options de cette propriété : --- -## Image hugs title +## Image collée au titre This property allows you to define whether the title and the picture of the button should be visually adjoined or separated, according to the [Title/Picture position](#titlepicture-position) and [Horizontal Alignment](properties_Text.md#horizontal-alignment) properties. Cette propriété n’a pas d’effet lorsque le bouton contient uniquement un titre (pas d’image associée) ou une image (pas de titre). -By default, when a button contains a title and a picture, the elements are joined. The following graphic shows the effect of the `imageHugsTitle` property (true when property is enabled) with different button alignments: +Par défaut, lorsqu'un bouton contient un titre et une image, les éléments sont joints. The following graphic shows the effect of the `imageHugsTitle` property (true when property is enabled) with different button alignments: ![](../assets/en/FormObjects/hugs.png) #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| imageHugsTitle | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| imageHugsTitle | boolean | true (par défaut), false | #### Objets pris en charge From a310d539cfe2e4b1f2c1c2e2bdddcaf1284d21c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:53:15 +0200 Subject: [PATCH 0373/1943] New translations properties_webarea.md (Portuguese, Brazilian) --- .../version-20-R7/FormObjects/properties_WebArea.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md index d6e746a0d87581..6c760faa2daad4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md @@ -11,7 +11,7 @@ Você pode chamar métodos 4D a partir do código JavaScript executado em uma á > Esta propriedade só está disponível se a área Web [usar o mecanismo de renderização Web incorporado](properties_WebArea.md#use-embedded-web-rendering-engine). -When this property is on, a special JavaScript object named `$4d` is instantiated in the Web area, which you can [use to manage calls to 4D project methods](webArea_overview.md#4d-object). +Quando essa propriedade estiver ativada, um objeto JavaScript especial chamado `$4d` é instanciado na área Web, que você pode [usar para gerenciar chamadas para métodos projeto de 4D](webArea_overview.md#4d-object). #### Gramática JSON @@ -58,8 +58,8 @@ La variable URL produce los mismos efectos que el comando [WA OPEN URL](https:// - Para acesso a documentos, essa variável aceita apenas URLs em conformidade com a RFC ("file://c:/My%20Doc") e não nomes de caminho do sistema ("c:\MyDoc"). O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) aceita ambas as notações. - Se a variável URL contiver uma cadeia de caracteres vazia, a área Web não tentará carregar o URL. O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) gera um erro nesse caso. -- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command. -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- Se a variável URL não contiver um protocolo (http, mailto, arquivo, etc.), a área Web adicionará "http://", o que não é o caso do comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html). +- Quando a área Web não for exibida no formulário (quando estiver localizada em outra página do formulário), executando o comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) não tem efeito, Enquanto atribuir um valor à variável URL pode ser usado para atualizar a URL atual. #### Gramática JSON @@ -77,7 +77,7 @@ La variable URL produce los mismos efectos que el comando [WA OPEN URL](https:// Essa opção permite escolher entre dois mecanismos de renderização para a área Web, dependendo das especificidades de sua aplicação: -- **unchecked** - `JSON value: system` (default): In this case, 4D uses the "best" engine corresponding to the system. Isso significa que você se beneficia automaticamente dos mais recentes avanços na renderização da Web, por HTML5 ou JavaScript. No entanto, você poderá notar algumas diferenças de renderização entre as plataformas. No Windows, 4D usa Microsoft Edge WebView2. No macOS, 4D usa a versão atual do WebKit (Safari). +- **desmarcada** - `valor JSON: system` (padrão): neste caso, 4D usa o mecanismo "melhor" correspondente ao sistema. Isso significa que você se beneficia automaticamente dos mais recentes avanços na renderização da Web, por HTML5 ou JavaScript. No entanto, você poderá notar algumas diferenças de renderização entre as plataformas. No Windows, 4D usa Microsoft Edge WebView2. No macOS, 4D usa a versão atual do WebKit (Safari). > 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. @@ -85,8 +85,8 @@ Essa opção permite escolher entre dois mecanismos de renderização para a ár The Blink 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. +- [CONTEÚDO DA SEGURANÇA PÁ](https://doc.4d.com/4dv19/help/command/en/page1037.html): o uso deste comando requer que pelo menos uma página já esteja carregada na área (por meio de uma chamada para [`URL ABERTO ABERTO`](https://doc.4d.com/4dv19/help/command/en/page1020.html) ou uma atribuição à variável de URL associada à área). +- Quando os drops de URL forem ativados pelo seletor `WA enable URL drop` do comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), o primeiro drop deve ser precedido por pelo menos uma chamada a [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) ou uma atribuição à variável de URL associada à área. :::note From 8262e6be332348996b1f44937757d65ba81ee856 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 18:53:45 +0200 Subject: [PATCH 0374/1943] New translations subform_overview.md (French) --- .../FormObjects/subform_overview.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/subform_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/subform_overview.md index b3e4236a623234..3056d908f98f43 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/subform_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/FormObjects/subform_overview.md @@ -37,18 +37,18 @@ Le sous-formulaire en page utilise le formulaire entrée désigné par la propri > Les widgets 4D sont des objets composés prédéfinis. Ils sont décrits en détail dans le manuel [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). -### Using the bound variable or expression +### Utilisation de la variable ou de l'expression liée -You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. This is very useful to synchronize values from the parent form and its subform(s). +You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. Cette fonction est très utile pour synchroniser les valeurs du formulaire parent et de son/ses sous-formulaire(s). By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command. However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: -- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. This solution is recommended to synchronize a single value. -- Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. This solution is recommended to synchronize several values. +- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. Cette solution est recommandée pour synchroniser une seule valeur. +- Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. Cette solution est recommandée pour synchroniser plusieurs valeurs. -### Synchronizing parent form and subform (single value) +### Synchronisation du formulaire parent et du sous-formulaire (valeur unique) -Binding the same variable or expression to your subform container and other objects of the parent form lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. Imagine a subform that contains a clock displaying a static time, inserted into a parent form containing an [input area](input_overview.md): +Relier la même variable ou expression au conteneur du sous-formulaire et à d'autres objets du formulaire parent vous permet de relier les contextes du formulaire parent et du sous-formulaire pour apporter la touche finale à des interfaces sophistiquées. Imagine a subform that contains a clock displaying a static time, inserted into a parent form containing an [input area](input_overview.md): ![](../assets/en/FormObjects/subforms1.png) @@ -61,19 +61,19 @@ To display a static time, you must use the appropriate [data type](properties_Da - If you use a variable (e.g. `parisTime`), it must be of the `text` or `time` type. - If you use an expression (e.g. `Form.myValue`), it must contain a `text` value. -The text value must be formatted "hh:mm:ss". +La valeur texte doit être formatée "hh:mm:ss". ::: In the subform, the clock object is managed through the `Form.clockValue` property. -#### Updating the contents of a subform +#### Mise à jour du contenu d'un sous-formulaire -Case 1: The value of the parent form variable or expression is modified and this modification must be passed on to a subform. +Scénario 1 : La valeur de la variable ou de l'expression du formulaire parent est modifiée et cette modification doit être transmise à un sous-formulaire. `parisTime` or `Form.parisTime` changes to "12:15:00" in the parent form, either because the user entered it, or because it was updated dynamically (via the `String(Current time)` statement for example). This triggers the [On Bound Variable Change](../Events/onBoundVariableChange.md) event in the subform's Form method. -The following code is executed: +Le code suivant est exécuté : ```4d // Subform form method @@ -88,23 +88,23 @@ It updates the value of `Form.clockValue` in the subform: L’événement formulaire [Sur modif variable liée](../Events/onBoundVariableChange.md) est généré : -- as soon as a value is assigned to the variable/expression of the parent form, even if the same value is reassigned +- dès qu'une valeur est assignée à la variable/expression du formulaire parent, même si la même valeur est réassignée - si le sous-formulaire appartient à la page formulaire courante ou à la page 0. Note that, as in the above example, it is preferable to use the `OBJECT Get subform container value` command which returns the value of the expression in the subform container rather than the expression itself because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). -Modifying the bound variable or expression triggers form events which let you synchronize the parent form and subform values: +La modification de la variable ou de l'expression liée déclenche des événements formulaire qui vous permettent de synchroniser les valeurs du formulaire parent et du sous-formulaire : - Use the [On Bound Variable Change](../Events/onBoundVariableChange.md) form event to indicate to the subform (form method of subform) that the variable or expression was modified in the parent form. - Use the [On Data Change](../Events/onDataChange.md) form event to indicate to the subform container that the variable or expression value was modified in the subform. -#### Updating the contents of a parent form +#### Mise à jour du contenu d'un formulaire parent Scénario 2 : Le contenu du sous-formulaire est modifié et cette modification doit être répercutée dans le formulaire parent. Dans le sous-formulaire, le bouton modifie la valeur de l'expression `Form.clockValue` de type Texte attachée à l'objet horloge. Cela déclenche l'événement formulaire [On Data Change](../Events/onDataChange.md) dans l'objet horloge (cet événement doit être sélectionné pour l'objet), qui met à jour la valeur `Form.parisTime` dans le formulaire principal. -The following code is executed: +Le code suivant est exécuté : ```4d // subform clock object method @@ -117,19 +117,19 @@ End if Everytime the value of `Form.clockValue` changes in the subform, `parisTime` or `Form.parisTime` in the subform container is also updated. -> If the variable or expression value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform, 2-Form method of subform, 3-Object methods of parent form, 4-Form method of parent form +> Si la valeur de la variable ou de l'expression est définie à plusieurs endroits, 4D utilise la dernière valeur chargée. L'ordre de chargement suivant est appliqué : 1-Méthodes objet du sous-formulaire, 2-Méthode formulaire du sous-formulaire, 3-Méthodes objet du formulaire parent, 4-Méthode formulaire du formulaire parent. -### Synchronizing parent form and subform (multiple values) +### Synchronisation du formulaire parent et du sous-formulaire (valeurs multiples) -By default, 4D binds a variable or expression of [object type](properties_Object.md#expression-type) to each subform. The contents of this object can be read and/or modified from within the parent form and from the subform, allowing you to share multiple values in a local context. +By default, 4D binds a variable or expression of [object type](properties_Object.md#expression-type) to each subform. Le contenu de cet objet peut être lu et/ou modifié à partir du formulaire parent et du sous-formulaire, ce qui permet de partager plusieurs valeurs dans un contexte local. -When bound a the subform container, this object is returned by the `Form` command directly in the subform. Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself and thus, available to the parent form. On the other hand, if a property of the object is modified by the user in the parent form or by programming, it will be automatically updated in the subform. No event management is necessary. +When bound a the subform container, this object is returned by the `Form` command directly in the subform. Comme les objets sont toujours passés par référence, si l'utilisateur modifie la valeur d'une propriété dans le sous-formulaire, cette valeur sera automatiquement enregistrée dans l'objet lui-même et donc disponible pour le formulaire parent. En revanche, si une propriété de l'objet est modifiée par l'utilisateur dans le formulaire parent ou par programmation, elle sera automatiquement mise à jour dans le sous-formulaire. Aucune gestion d'événement n'est nécessaire. For example, in a subform, inputs are bound to the `Form` object properties (of the subform form): ![](../assets/en/FormObjects/subnew1.png) -In the parent form, you display the subfom twice. Each subform container is bound to an expression which is a property of the `Form` object (of the parent form): +Dans le formulaire parent, vous affichez le sous-formulaire deux fois. Each subform container is bound to an expression which is a property of the `Form` object (of the parent form): ![](../assets/en/FormObjects/subnew2.png) @@ -141,18 +141,18 @@ Form.mother:=New object("lastname"; "Hotel"; "firstname"; "Anne") Form.father:=New object("lastname"; "Golf"; "firstname"; "Félix") ``` -When you execute the form and click on the button, you see that all values are correctly displayed: +Lorsque vous exécutez le formulaire et cliquez sur le bouton, vous constatez que toutes les valeurs sont correctement affichées : ![](../assets/en/FormObjects/subnew3.png) -If you modify a value either in the parent form or in the subform, it is automatically updated in the other form because the same object is used: +Si vous modifiez une valeur dans le formulaire parent ou dans le sous-formulaire, elle est automatiquement mise à jour dans l'autre formulaire car le même objet est utilisé : ![](../assets/en/FormObjects/subnew4.png) ![](../assets/en/FormObjects/subnew5.png) -### Using pointers (compatibility) +### Utilisation de pointeurs (compatibilité) -In versions prior to 4D v19 R5, synchronization between parent forms and subforms was handled through **pointers**. For example, to update a subform object, you could call the following code: +In versions prior to 4D v19 R5, synchronization between parent forms and subforms was handled through **pointers**. Par exemple, pour mettre à jour un objet de type sous-formulaire, vous pouviez appeler le code suivant : ```4d // Subform form method @@ -166,7 +166,7 @@ End if ### Programmation inter-formulaires avancée -Communication between the parent form and the instances of the subform may require going beyond the exchange of a values through the bound variable. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. +La communication entre le formulaire parent et les instances du sous-formulaire peut nécessiter d'aller au-delà de l'échange de valeurs par l'intermédiaire de la variable liée. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. Pour répondre à ces besoins, 4D propose les mécanismes suivants : From 7278eecc451f5336c77ac6575a4258e5698d5580 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:27:33 +0200 Subject: [PATCH 0375/1943] New translations classclass.md (French) --- .../version-20-R8/API/ClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/ClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/ClassClass.md index 90d0c3094325e2..009cd3cf41aba5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/ClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/ClassClass.md @@ -99,7 +99,7 @@ Cette propriété est en **lecture seule**. #### Description -La propriété `.me` renvoie l'instance unique de la classe singleton `cs.className`. Sommaire Sommaire Sommaire Sommaire Sommaire Si la classe singleton n'a jamais été instanciée au préalable, cette propriété appelle le constructeur de la classe sans paramètres et crée l'instance. Sinon, elle renvoie l'instance singleton existante. +Sommaire Sommaire Sommaire Sommaire Sommaire Sommaire Si la classe singleton n'a jamais été instanciée au préalable, cette propriété appelle le constructeur de la classe sans paramètres et crée l'instance. Sinon, elle renvoie l'instance singleton existante. Si `cs.className` n'est pas une [classe singleton](../Concepts/classes.md#singleton-classes), `.me` est **undefined** par défaut. From c92cb452b94da14ce185b87fe75651e3e1dcc48d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:33:00 +0200 Subject: [PATCH 0376/1943] New translations data-types.md (French) --- .../version-20-R8/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md index 792b84ed428886..a6c812a91dc71f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md @@ -31,6 +31,13 @@ Bien qu'ils soient généralement équivalents, certains types de données de la (2) Variant n'est pas un type de *données* à proprement parler mais un type de *variable* qui peut contenir une valeur de n'importe quel autre type de données. +## Commandes + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valeurs par défaut Lorsque les [variables](variables.md) ou les [paramètres](parameters.md) sont typés au moyen d'une [déclaration explicite](variables.md#déclaration-des-variables), ils reçoivent une valeur par défaut, qu'ils conserveront au cours de la session tant qu'ils n'auront pas été assignés. From 7a9fd69b94b55c6a92ac86eb4aef5d5ede1adc5d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:33:02 +0200 Subject: [PATCH 0377/1943] New translations data-types.md (Spanish) --- .../version-20-R8/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md index 2abd86639afbed..6e62ff4030508c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md @@ -31,6 +31,13 @@ Aunque suelen ser equivalentes, algunos tipos de datos disponibles en la base no (2) Variant no es en realidad un tipo *data* sino un tipo *variable* que puede contener un valor de cualquier otro tipo de datos. +## Comandos + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valores por defecto Cuando las [variables](variables.md) o los [parámetros](parameters.md) se tipifican mediante una [declaración explícita](variables.md#declaring-variables), reciben un valor por defecto, que mantendrán durante la sesión mientras no hayan sido asignados. From 83bbf65f88655d7ba962b3f576733c6f7c3f3d8a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:33:03 +0200 Subject: [PATCH 0378/1943] New translations data-types.md (Japanese) --- .../version-20-R8/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md index 800aa6845cc053..f4626a7c3de781 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md @@ -31,6 +31,13 @@ title: データタイプの概要 (2) バリアントは実際のところ *データ* タイプではなく、あらゆるデータタイプの値を格納することのできる *変数* タイプです。 +## コマンド + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## デフォルト値 [明示的な宣言](variables.md#変数の宣言) によって [変数](variables.md) または [引数](parameters.md) の型が決まるとき、変数はデフォルトの値を受け取り、割り当てがされない限りセッション中はその値を保ち続けます。 From a00d945c3a0aea82a7ddd50d396434c54c1b7fa1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:33:05 +0200 Subject: [PATCH 0379/1943] New translations data-types.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/data-types.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md index 54e0fceb4cd625..19639e6f869465 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md @@ -31,6 +31,13 @@ Apesar de geralmente serem equivalentes, alguns tipos de dados disponíveis no n (2) Na verdade, a variante não é um tipo de *dado*, mas um tipo de *variável* que pode conter um valor de qualquer outro tipo de dado. +## Comandos + +You can always know the type of a field or variable using the following commands: + +- [`Type`](../commands-legacy/type.md) for fields and scalar variables +- [`Value type`](../commands-legacy/value-type.md) for expressions + ## Valor padrão Quando as [variáveis](variables.md) ou os [parâmetros](parameters.md) são digitados por meio de uma [declaração explícita](variables.md#declaring-variables), eles recebem um valor padrão, que manterão durante a sessão, desde que não tenham sido atribuídos. From e6b19b0d8df923abe70357591e8407120024da0c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:35:33 +0200 Subject: [PATCH 0380/1943] New translations building.md (French) --- .../version-20-R8/Desktop/building.md | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md index f9f87ab0406845..301b990592a5dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md @@ -85,7 +85,7 @@ Cette fonctionnalité crée un fichier *.4dz* dans un dossier `Compiled Database `/Compiled Database/MyProject/MyProject.4dz` -Un fichier .4dz est essentiellement une version compressée du dossier du projet. Un fichier .4dz est essentiellement une version compressée du dossier du projet. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. +Un fichier .4dz est essentiellement une version compressée du dossier du projet. Les fichiers .4dz peuvent être utilisés par 4D Server, 4D Volume Desktop (applications fusionnées) et 4D. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. > Lors de la génération de fichiers .4dz, 4D utilise par défaut un format zip **standard**. L'avantage de ce format est qu'il est facilement lisible par tout outil de dézippage. If you do not want to use this standard format, add the `UseStandardZipFormat` XML key with value `False` in your [`buildApp.4DSettings`](#buildapp4dsettings) file (for more information, see the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv20/4D/20/4D-XML-Keys-BuildApplication.100-6335734.en.html) manual). @@ -170,7 +170,7 @@ Si vous avez nommé votre application "MyProject", vous trouverez les fichiers s - Database folder - Includes a Resources folder and MyProject.4DZ file. Ils constituent la structure compilée du projet et son dossier Resources. **Note** : Ce dossier contient également le dossier *Default Data*, s'il a été défini (cf. [Gestion du fichier de données dans les applications finales](#management-of-data-files)). - (Facultatif) Un dossier Components et/ou un dossier Plugins contenant les fichiers des composants et/ou des plug-ins éventuellement inclus dans le projet. Pour plus d’informations sur ce point, reportez-vous à la section [Plugins et composants](#plugins--components-page). - - (Optional) Licenses folder - An XML file of license numbers integrated into the application, if any. Pour plus d’informations sur ce point, reportez-vous à la section [Licences & Certificat](#licenses--certificate-page). + - (Facultatif) Dossier Licences - Un fichier XML des numéros de licence intégrés dans l'application, le cas échéant. Pour plus d’informations sur ce point, reportez-vous à la section [Licences & Certificat](#licenses--certificate-page). - Les éléments supplémentaires éventuellement ajoutés dans le dossier 4D Volume Desktop (cf. paragraphe [Personnaliser le dossier 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). Tous ces éléments doivent être conservés dans le même dossier afin que l’exécutable fonctionne. @@ -226,6 +226,12 @@ En outre, l’application client/serveur est personnalisée et son maniement est - Une application client/serveur peut être paramétrée de telle sorte que la partie cliente [puisse être mise à jour automatiquement via le réseau](#copy-of-client-applications-inside-the-server-application). Il vous suffit de créer et de distribuer une version initiale de l'application cliente, les mises à jour ultérieures sont gérées à l'aide du mécanisme de mise à jour automatique. - It is also possible to automate the update of the server part through the use of a sequence of language commands ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) and [RESTART 4D](../commands-legacy/restart-4d.md). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### Construire application serveur Cochez cette option pour générer la partie serveur de votre application pendant la phase de construction. Vous devez désigner sur votre disque l’emplacement de l’application 4D Server à utiliser. Ce 4D Server doit correspondre à la plate-forme courante (qui sera également la plate-forme de l’application du serveur). @@ -501,17 +507,17 @@ La page Licences & Certificat vous permet de : ![](../assets/en/Admin/buildappCertif.png) -### About licenses +### À propos des licences -A built 4D application requires a deployment license. It can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: +A built 4D application requires a deployment license. Elle peut être intégrée par le développeur à l'étape de la construction ou saisie par l'utilisateur final lors du premier lancement, comme décrit dans le tableau suivant : -| Deployment license | Description | Where to enter it | -| ---------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page](#licenses) of the Build application dialog | -| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | -| *4D Server OEM* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | +| Licence de déploiement | Description | Où la saisir | +| ---------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | +| *4D OEM Desktop* | Licence personnalisée intégrée, contactez le service commercial de 4D pour plus d'informations | [Licenses page](#licenses) of the Build application dialog | +| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page](#licenses) of the Build application dialog | +| *4D Desktop* | Licence par utilisateur, lui permettant d'utiliser des applications 4D autonomes | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | +| *4D Server OEM* | Licence personnalisée intégrée, contactez le service commercial de 4D pour plus d'informations | [Licenses page](#licenses) of the Build application dialog | +| *4D Server* | Per-user license, allowing them to use 4D Server and clients | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | :::note @@ -561,7 +567,7 @@ In this case, the end-user will have to purchase and enter a per-user *4D Deskto This option allows you to build a ready-to-use application, in which necessary licenses are already embedded. -You must designate the files that contain your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +You must designate the files that contain your deployment licenses. These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. Vous pouvez ajouter un autre numéro de 4D Developer Professional et ses licences associées. Pour ajouter ou supprimer des licences, utilisez les boutons **[+]** et **[-]** situés en bas de la fenêtre. Lorsque vous cliquez sur le bouton \[+], une boîte de dialogue d’ouverture de document apparaît, affichant par défaut le contenu du dossier *[Licenses]* de votre poste. Pour plus d'informations sur l'emplacement de ce dossier, reportez-vous à la commande [Get 4D folder](../commands-legacy/get-4d-folder.md). @@ -580,11 +586,11 @@ Vous pouvez désigner autant de fichiers valides que vous voulez. Lors de la gé After a licensed application is built, a new deployment license file is automatically included in the Licenses folder next to the executable application (Windows) or in the package (macOS). -### macOS signing certificate +### Certificat de signature macOS Le Générateur d’application permet de signer les applications 4D fusionnées sous macOS (applications monoposte, composants, 4D Server et parties clientes sous macOS). Signer une application permet d’autoriser son exécution par la fonctionnalité Gatekeeper de macOS lorsque l’option "Mac App Store et Développeurs identifiés" est sélectionnée (cf. "A propos de Gatekeeper" ci-dessous). -- Check the **Sign application** option to include certification in the application builder procedure for macOS. 4D will check the availability of elements required for certification when the build occurs: +- Check the **Sign application** option to include certification in the application builder procedure for macOS. 4D vérifiera la disponibilité des éléments nécessaires à la certification au moment de la génération : ![](../assets/en/Admin/buildapposxcertProj.png) @@ -606,7 +612,7 @@ Pour obtenir un certificat de développeur auprès d’Apple, Inc., vous pouvez #### A propos de Gatekeeper -Gatekeeper is a security feature of macOS that controls the execution of applications downloaded from the Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. +Gatekeeper est une fonction de sécurité de macOS qui contrôle l'exécution des applications téléchargées sur Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. > Sur les machines Apple Silicon, les [composants](../Project/components.md) 4D doivent être signés. Un composant non signé générera une erreur au démarrage de l'application ("lib4d-arm64.dylib can't be opened..."). From ef08540891c37c584c576cef996a3bf02d9fc284 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:35:36 +0200 Subject: [PATCH 0381/1943] New translations building.md (Spanish) --- .../version-20-R8/Desktop/building.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md index 66519785c881c1..2abe486eb400c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md @@ -226,6 +226,12 @@ Además, se personaliza la aplicación cliente/servidor y se simplifica su manej - Una aplicación cliente/servidor puede configurarse para que la parte cliente [se actualice automáticamente a través de la red](#copy-of-client-applications-inside-the-server-application). Sólo es necesario crear y distribuir una versión inicial de la aplicación cliente, las actualizaciones posteriores se gestionan mediante el mecanismo de actualización automática. - También es posible automatizar la actualización de la parte del servidor a través del uso de una secuencia de comandos de lenguaje ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) y [RESTART 4D](../commands-legacy/restart-4d.md). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### Construir aplicación servidor Marque esta opción para generar la parte del servidor de su aplicación durante la fase de construcción. Debe designar la ubicación en su disco de la aplicación 4D Server que va a utilizar. Debe designar la ubicación en su disco de la aplicación 4D Server que va a utilizar. From 1ce06f490ba6f7beed97bc9f5834fdce50fcd609 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:35:38 +0200 Subject: [PATCH 0382/1943] New translations building.md (Japanese) --- .../version-20-R8/Desktop/building.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md index 243b950b3dc6e4..34a9bcc25be024 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md @@ -226,6 +226,12 @@ macOS 上でアプリケーションを[公証](#ノータリゼーション_\\( - クライアント側を [ネットワーク越しに自動更新](#サーバーアプリケーション内部のクライアントアプリケーションのコピー) するようにクライアント/サーバーアプリケーションを設定することも可能です。 クライアントアプリケーションは最初のバージョンのみビルドして配布する必要があります。以降のアップデートは、自動アップデート機構を利用することで管理します。 - また、ランゲージコマンド ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) および [RESTART 4D](../commands-legacy/restart-4d.md)) を使用して、サーバーアプリケーションの更新を自動化することも可能です。 +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### サーバーアプリケーションをビルド アプリケーションのサーバー部分をビルドするにはこのオプションを選択します。 ビルドに使用する 4D Server アプリケーションの場所を選択する必要があります。 この 4D Server はビルドをおこなうプラットフォームに対応していなければなりません (たとえば、Windows 用のサーバーアプリケーションをビルドするには Windows 上でビルドを実行する必要があり、Windows 版の 4D Server アプリケーションを指定する必要があります)。 From 9badcfbedb7e32665034ac4987602f57b596c027 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:35:41 +0200 Subject: [PATCH 0383/1943] New translations building.md (Portuguese, Brazilian) --- .../version-20-R8/Desktop/building.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md index 8decd986180396..51918a19e0c0d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md @@ -227,6 +227,12 @@ Além disso, o aplicativo cliente/servidor é personalizado e fácil de usar: - A client/server application can be set so that the client portion [can be updated automatically over the network](#copy-of-client-applications-inside-the-server-application). Você só precisa criar e distribuir uma versão inicial do aplicativo cliente, atualizações subsequentes são tratadas usando o mecanismo de atualização automática. - Também é possível automatizar a atualização da parte do servidor por meio do uso de uma sequência de comandos de linguagem ([SET UPDATE FOLDER](../commands-legacy/set-update-folder.md) e [RESTART 4D](../commands-legacy/restart-4d.md)). +:::note + +If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). + +::: + ### Criar aplicação servidor Marque esta opção para gerar a parte do servidor da sua aplicação durante a fase de construção. Você deve designar a localização em seu disco da aplicação 4D Server para ser usado. Esse servidor 4D deve corresponder à plataforma atual (que também será a plataforma do aplicativo do servidor). From 6c5299fb9cd318f41d0e78a31b6eb91ed3732f00 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:40:03 +0200 Subject: [PATCH 0384/1943] New translations onwindowopeningdenied.md (French) --- .../version-20-R8/Events/onWindowOpeningDenied.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onWindowOpeningDenied.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onWindowOpeningDenied.md index 744989d3fb37ec..e62437b2b554bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onWindowOpeningDenied.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onWindowOpeningDenied.md @@ -9,9 +9,9 @@ title: On Window Opening Denied
    Historique -| Release | Modifications | -| ------- | ----------------- | -| 19 R5 | Triggered on drop | +| Release | Modifications | +| ------- | ------------------------ | +| 19 R5 | Déclenché sur le déposer |
    From cfba5f1e829cdc756f9ee35119866996333d13d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:41:06 +0200 Subject: [PATCH 0385/1943] New translations properties_formproperties.md (French) --- .../version-20-R8/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md index 5a753bf9482c8c..ae0410ce23584f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md @@ -52,7 +52,7 @@ Associating a class to the form provides the following benefits: - You can also to benefit from [autocompletion features](../code-editor/write-class-method.md#autocomplete-functions) in the code editor. -- When the form is executed, 4D automatically instantiates a user class object for the form, which is returned by the [`Form`](../commands/form.md) object. Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), or [`FORM LOAD`](../commands/form-load.md) commands. +- When the form is executed, 4D automatically instantiates a user class object for the form, which is returned by the [`Form`](../commands/form.md) object. Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From 3b61f0c33b6a80e7c689162182c3b82f29ea086b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:41:08 +0200 Subject: [PATCH 0386/1943] New translations properties_formproperties.md (Spanish) --- .../version-20-R8/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md index fa8aa32efa7be6..00a5b0acefbccc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md @@ -53,7 +53,7 @@ Asociar una clase al formulario ofrece las siguientes ventajas: - También puede beneficiarse de las [funciones de autocompletado](../code-editor/write-class-method.md#autocomplete-functions) en el editor de código. -- Cuando se ejecuta el formulario, 4D instancia automáticamente un objeto clase usuario para el formulario, que es devuelto por el objeto [`Form`](../commands/form.md). Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), or [`FORM LOAD`](../commands/form-load.md) commands. +- Cuando se ejecuta el formulario, 4D instancia automáticamente un objeto clase usuario para el formulario, que es devuelto por el objeto [`Form`](../commands/form.md). Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From 1fe83d02571afe39c2081f81e6e38f77b65f8d5b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:41:10 +0200 Subject: [PATCH 0387/1943] New translations properties_formproperties.md (Japanese) --- .../version-20-R8/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md index 26a53be2de4194..988880498a759f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md @@ -52,7 +52,7 @@ title: フォームプロパティ - またコードエディター内での[自動補完機能](../code-editor/write-class-method.md#autocomplete-functions) を利用することもできます。 -- フォームが実行されると、4D は自動的にユーザークラスのオブジェクトをフォームに対してインスタンス化し、これは[`Form`](../commands/form.md) オブジェクトによって返されます。 これにより、[`DIALOG`](../commands/dialog.md)、[`Print form`](../commands/print-form.md)、あるいは [`FORM LOAD`](../commands/form-load.md) といったコマンドに*formData* オブジェクトを渡さなくても、コードから`Form` コマンドを通してユーザークラスで定義されたクラス関数へと直接アクセスすることができます(例:`Form.message()`) 。 +- フォームが実行されると、4D は自動的にユーザークラスのオブジェクトをフォームに対してインスタンス化し、これは[`Form`](../commands/form.md) オブジェクトによって返されます。 Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From 027a0dca61ac5b20b06aa417c4fda3717c2534bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:41:12 +0200 Subject: [PATCH 0388/1943] New translations properties_formproperties.md (Portuguese, Brazilian) --- .../version-20-R8/FormEditor/properties_FormProperties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md index 4bcf4f5a843071..5c64167f21fbfc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_FormProperties.md @@ -52,7 +52,7 @@ A associação de uma classe ao formulário oferece os seguintes benefícios: - Você também pode se beneficiar de [recursos de preenchimento automático](../code-editor/write-class-method.md#autocomplete-functions) no editor de código. -- Quando o formulário for executado, 4D instancia automaticamente um objeto de classe de usuário para o formulário, que é retornado pelo objeto [`Form`](../commands/form.md). Seu código pode acessar diretamente as funções de classe definidas na classe do usuário por meio do comando `Form` (por exemplo, `Form.message()`) sem precisar passar um objeto *formData* como parâmetro para os comandos [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md) ou [`FORM LOAD`](../commands/form-load.md). +- Quando o formulário for executado, 4D instancia automaticamente um objeto de classe de usuário para o formulário, que é retornado pelo objeto [`Form`](../commands/form.md). Your code can directly access class functions defined in the user class through the `Form` command (e.g. `Form.message()`) without having to pass a *formData* object as parameter to the [`DIALOG`](../commands/dialog.md), [`Print form`](../commands/print-form.md), [`FORM LOAD`](../commands/form-load.md), and [`PRINT SELECTION`](../commands-legacy/print-selection.md) commands. :::note From 8c3cda5f5f380eb9045738271e84c8d11bbc79e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:41:18 +0200 Subject: [PATCH 0389/1943] New translations properties_jsonref.md (French) --- .../version-20-R8/FormEditor/properties_JSONref.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_JSONref.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_JSONref.md index 6d4ed42fac07c5..a059e1392c9ee5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_JSONref.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/properties_JSONref.md @@ -1,6 +1,6 @@ --- id: jsonReference -title: Form JSON property list +title: Liste des propriétés JSON de formulaire --- Cette page fournit une liste complète de toutes les propriétés du formulaire, triées par leur nom JSON. Cliquez sur un nom de propriété pour accéder à sa description détaillée. From 5fb8004f10e3378e3bbac562c3b0bdb7c050fe73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:42:24 +0200 Subject: [PATCH 0390/1943] New translations listbox_overview.md (French) --- .../version-20-R8/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md index 5938234498d5c6..43dc4d8fc32fd2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md @@ -310,7 +310,7 @@ Vous pouvez également accéder à des propriétés spécifiques aux en-têtes. ![](../assets/en/FormObjects/lbHeaderIcon.png) -At runtime, events that occur in a header are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un en-tête sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un en-tête, elle est appliquée à tous les en-têtes, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête. @@ -330,7 +330,7 @@ Lorsque les pieds sont affichés, vous pouvez sélectionner un pied de list box Vous pouvez définir, pour chaque pied de colonne de List box, des propriétés standard de texte : dans ce cas, ces propriétés sont prioritaires par rapport à celles de la colonne ou de la list box. Vous pouvez également accéder à des propriétés spécifiques pour les pieds de page. En particulier, vous pouvez insérer un [calcul personnalisé ou automatique](properties_Object.md#variable-calculation). -At runtime, events that occur in a footer are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un pied de page sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, elle est appliquée à tous les pieds de page, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page. From 0b6f6820b4f07db6f41730fe6266ffd4da678c27 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:43:01 +0200 Subject: [PATCH 0391/1943] New translations properties_appearance.md (French) --- .../FormObjects/properties_Appearance.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Appearance.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Appearance.md index 825c1a8c214af2..1a52985a661a4e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Appearance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Appearance.md @@ -121,9 +121,9 @@ Affiche/masque les images d'arrière-plan et la couleur d'arrière-plan. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| showBackground | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| showBackground | boolean | true (par défaut), false | #### Objets pris en charge @@ -137,9 +137,9 @@ Affiche/masque les pieds de page lorsque le [mode d'affichage de la page](#view- #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------- | --------------- | ---------------------------------------- | -| showFooters | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------- | --------------- | ------------------------------------------- | +| showFooters | boolean | true (par défaut), false | #### Objets pris en charge @@ -155,9 +155,9 @@ Lorsqu'elle est activée, la barre de formule est visible sous l'interface de la #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| withFormulaBar | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| withFormulaBar | boolean | true (par défaut), false | #### Objets pris en charge @@ -171,9 +171,9 @@ Affiche/masque les en-têtes de la page lorsque le [mode d'affichage de la page] #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------- | --------------- | ---------------------------------------- | -| showHeaders | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------- | --------------- | ------------------------------------------- | +| showHeaders | boolean | true (par défaut), false | #### Objets pris en charge @@ -187,9 +187,9 @@ Affiche/masque les caractères visibles #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| --------------- | --------------- | ---------------------------------------- | -| showHiddenChars | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| --------------- | --------------- | ------------------------------------------- | +| showHiddenChars | boolean | true (par défaut), false | #### Objets pris en charge @@ -203,9 +203,9 @@ Affiche/masque la règle horizontale lorsque la vue du document est en mode [Pag #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ------------------- | --------------- | ---------------------------------------- | -| showHorizontalRuler | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ------------------- | --------------- | ------------------------------------------- | +| showHorizontalRuler | boolean | true (par défaut), false | #### Objets pris en charge @@ -277,9 +277,9 @@ Affiche/masque la règle verticale lorsque la vue du document est en mode [Page] #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------------- | --------------- | ---------------------------------------- | -| showVerticalRuler | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------------- | --------------- | ------------------------------------------- | +| showVerticalRuler | boolean | true (par défaut), false | #### Objets pris en charge From a7c61433d341934236e135544752d6ca16c5c59d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:44:34 +0200 Subject: [PATCH 0392/1943] New translations properties_reference.md (French) --- .../version-20-R8/FormObjects/properties_Reference.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Reference.md index 8676327d69866a..14d5936e237d02 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Reference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Reference.md @@ -101,7 +101,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`icon`](properties_TextAndPicture.md#picture-pathname) | Chemin d'accès de l'image utilisée pour les boutons, les cases à cocher, les boutons radio et les en-têtes de list box. | Chemin relatif ou filesystem en syntaxe POSIX. | | [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Définit le nombre exact d'états présents dans l'image. | minimum: 1 | | [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Désigne l'emplacement d'une icône par rapport à l'objet formulaire. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Defines whether the title and the picture of the button should be visually adjoined. | true (default), false | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Définit si le titre et l'image du bouton doivent être visuellement adjacents. | true (default), false | | **k** | | | | [`keyboardDialect`](properties_Entry.md#keyboard-layout) | Associe une configuration spécifique du clavier à un input. | A keyboard code string, e.g. "ar-ma" | | **l** | | | @@ -157,7 +157,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Outil permettant à l'utilisateur de déplacer la zone de visualisation vers le haut ou vers le bas. | "visible", "hidden", "automatic" | | [`selectedItemsSource`](properties_DataSource.md#selected-items) | Collection des éléments sélectionnés dans une list box. | Expression collection | | [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Autorise la sélection de plusieurs enregistrements/lignes. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Designates the accelerator key (Ctrl Windows/Command macOS). | true, false | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Désigne la touche d'accélération (Ctrl Windows/Command macOS). | true, false | | [`shortcutAlt`](properties_Entry.md#shortcut) | Désigne la touche Alt | true, false | | [`shortcutCommand`](properties_Entry.md#shortcut) | Désigne la touche Commande (macOS) | true, false | | [`shortcutControl`](properties_Entry.md#shortcut) | Désigne la touche Contrôle (Windows) | true, false | From 6e4f33cee0d0bb517c750451d07a833703f4b86d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:45:06 +0200 Subject: [PATCH 0393/1943] New translations properties_textandpicture.md (French) --- .../FormObjects/properties_TextAndPicture.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_TextAndPicture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_TextAndPicture.md index 124af8b377d2c8..b2bc339ece8dc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_TextAndPicture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_TextAndPicture.md @@ -100,18 +100,18 @@ Le titre du bouton sera décalé vers la droite et vers le bas pour le nombre de This property sets the exact number of states present in the picture used as the icon for a [button with icon](button_overview.md), a [check box](checkbox_overview.md) or a custom [radio button](radio_overview.md). -The picture can contain from 2 to 6 states. +L'image peut contenir de 2 à 6 états. -- 2 states: false, true -- 3 states: false, true, rollover, -- 4 states: false, true, rollover, disabled, -- 5 states (check box and radio button only): false, true, false rollover, true rollover, disabled -- 6 states (check box and radio button only): false, true, false rollover, true rollover, false disabled, true disable. +- 2 états : faux, vrai +- 3 états : faux, vrai, rollover, +- 4 états : faux, vrai, rollover, désactivé, +- 5 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, désactivé +- 6 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, faux désactivé, vrai désactivé. :::note -- "false" means button not clicked/not selected or check box unchecked (variable value=0) -- "true" means button clicked/selected or check box checked (variable value=1) +- "faux" signifie que le bouton n'a pas été cliqué/n'a pas été sélectionné ou que la case à cocher n'a pas été cochée (valeur de la variable = 0). +- "vrai" signifie que le bouton a été cliqué/sélectionné ou que la case a été cochée (valeur de la variable = 1). ::: @@ -121,9 +121,9 @@ Chaque état est représenté par une image différente. Dans l'image source, le #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | -------------------------------------------------------------------------------- | -| iconFrames | number | Number of states in the icon picture. Minimum: 1 | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | ---------------------------------------------------------------------------------- | +| iconFrames | number | Nombre d'états dans l'image de l'icône. Minimum: 1 | #### Objets pris en charge @@ -177,21 +177,21 @@ Voici le résultat des différentes options de cette propriété : --- -## Image hugs title +## Image collée au titre This property allows you to define whether the title and the picture of the button should be visually adjoined or separated, according to the [Title/Picture position](#titlepicture-position) and [Horizontal Alignment](properties_Text.md#horizontal-alignment) properties. Cette propriété n’a pas d’effet lorsque le bouton contient uniquement un titre (pas d’image associée) ou une image (pas de titre). -By default, when a button contains a title and a picture, the elements are joined. The following graphic shows the effect of the `imageHugsTitle` property (true when property is enabled) with different button alignments: +Par défaut, lorsqu'un bouton contient un titre et une image, les éléments sont joints. The following graphic shows the effect of the `imageHugsTitle` property (true when property is enabled) with different button alignments: ![](../assets/en/FormObjects/hugs.png) #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| imageHugsTitle | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| imageHugsTitle | boolean | true (par défaut), false | #### Objets pris en charge From cdfd3ce54fbaa49534f91e12f2b4fd1372e56cc8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:45:16 +0200 Subject: [PATCH 0394/1943] New translations properties_webarea.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_WebArea.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md index d6e746a0d87581..8a007ab25c8ff8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md @@ -11,7 +11,7 @@ Você pode chamar métodos 4D a partir do código JavaScript executado em uma á > Esta propriedade só está disponível se a área Web [usar o mecanismo de renderização Web incorporado](properties_WebArea.md#use-embedded-web-rendering-engine). -When this property is on, a special JavaScript object named `$4d` is instantiated in the Web area, which you can [use to manage calls to 4D project methods](webArea_overview.md#4d-object). +Quando essa propriedade estiver ativada, um objeto JavaScript especial chamado `$4d` é instanciado na área Web, que você pode [usar para gerenciar chamadas para métodos projeto de 4D](webArea_overview.md#4d-object). #### Gramática JSON From 3875adae8a9acce15b2992821f2fa71b4722ba7f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 20:45:50 +0200 Subject: [PATCH 0395/1943] New translations subform_overview.md (French) --- .../FormObjects/subform_overview.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md index 3040eaa4599b3c..aca4747f5d7052 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md @@ -37,18 +37,18 @@ Le sous-formulaire en page utilise le formulaire entrée désigné par la propri > Les widgets 4D sont des objets composés prédéfinis. Ils sont décrits en détail dans le manuel [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). -### Using the bound variable or expression +### Utilisation de la variable ou de l'expression liée -You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. This is very useful to synchronize values from the parent form and its subform(s). +You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. Cette fonction est très utile pour synchroniser les valeurs du formulaire parent et de son/ses sous-formulaire(s). By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command ([see below](#using-the-subform-bound-object)). However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: -- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. This solution is recommended to synchronize a single value. -- Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. This solution is recommended to synchronize several values. +- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. Cette solution est recommandée pour synchroniser une seule valeur. +- Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. Cette solution est recommandée pour synchroniser plusieurs valeurs. -### Synchronizing parent form and subform (single value) +### Synchronisation du formulaire parent et du sous-formulaire (valeur unique) -Binding the same variable or expression to your subform container and other objects of the parent form lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. Imagine a subform that contains a clock displaying a static time, inserted into a parent form containing an [input area](input_overview.md): +Relier la même variable ou expression au conteneur du sous-formulaire et à d'autres objets du formulaire parent vous permet de relier les contextes du formulaire parent et du sous-formulaire pour apporter la touche finale à des interfaces sophistiquées. Imagine a subform that contains a clock displaying a static time, inserted into a parent form containing an [input area](input_overview.md): ![](../assets/en/FormObjects/subforms1.png) @@ -61,19 +61,19 @@ To display a static time, you must use the appropriate [data type](properties_Da - If you use a variable (e.g. `parisTime`), it must be of the `text` or `time` type. - If you use an expression (e.g. `Form.myValue`), it must contain a `text` value. -The text value must be formatted "hh:mm:ss". +La valeur texte doit être formatée "hh:mm:ss". ::: In the subform, the clock object is managed through the `Form.clockValue` property. -#### Updating the contents of a subform +#### Mise à jour du contenu d'un sous-formulaire -Case 1: The value of the parent form variable or expression is modified and this modification must be passed on to a subform. +Scénario 1 : La valeur de la variable ou de l'expression du formulaire parent est modifiée et cette modification doit être transmise à un sous-formulaire. `parisTime` or `Form.parisTime` changes to "12:15:00" in the parent form, either because the user entered it, or because it was updated dynamically (via the `String(Current time)` statement for example). This triggers the [On Bound Variable Change](../Events/onBoundVariableChange.md) event in the subform's Form method. -The following code is executed: +Le code suivant est exécuté : ```4d // Subform form method @@ -88,23 +88,23 @@ It updates the value of `Form.clockValue` in the subform: L’événement formulaire [Sur modif variable liée](../Events/onBoundVariableChange.md) est généré : -- as soon as a value is assigned to the variable/expression of the parent form, even if the same value is reassigned +- dès qu'une valeur est assignée à la variable/expression du formulaire parent, même si la même valeur est réassignée - si le sous-formulaire appartient à la page formulaire courante ou à la page 0. Note that, as in the above example, it is preferable to use the `OBJECT Get subform container value` command which returns the value of the expression in the subform container rather than the expression itself because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). -Modifying the bound variable or expression triggers form events which let you synchronize the parent form and subform values: +La modification de la variable ou de l'expression liée déclenche des événements formulaire qui vous permettent de synchroniser les valeurs du formulaire parent et du sous-formulaire : - Use the [On Bound Variable Change](../Events/onBoundVariableChange.md) form event to indicate to the subform (form method of subform) that the variable or expression was modified in the parent form. - Use the [On Data Change](../Events/onDataChange.md) form event to indicate to the subform container that the variable or expression value was modified in the subform. -#### Updating the contents of a parent form +#### Mise à jour du contenu d'un formulaire parent Scénario 2 : Le contenu du sous-formulaire est modifié et cette modification doit être répercutée dans le formulaire parent. Dans le sous-formulaire, le bouton modifie la valeur de l'expression `Form.clockValue` de type Texte attachée à l'objet horloge. Cela déclenche l'événement formulaire [On Data Change](../Events/onDataChange.md) dans l'objet horloge (cet événement doit être sélectionné pour l'objet), qui met à jour la valeur `Form.parisTime` dans le formulaire principal. -The following code is executed: +Le code suivant est exécuté : ```4d // subform clock object method @@ -117,19 +117,19 @@ End if Everytime the value of `Form.clockValue` changes in the subform, `parisTime` or `Form.parisTime` in the subform container is also updated. -> If the variable or expression value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform, 2-Form method of subform, 3-Object methods of parent form, 4-Form method of parent form +> Si la valeur de la variable ou de l'expression est définie à plusieurs endroits, 4D utilise la dernière valeur chargée. L'ordre de chargement suivant est appliqué : 1-Méthodes objet du sous-formulaire, 2-Méthode formulaire du sous-formulaire, 3-Méthodes objet du formulaire parent, 4-Méthode formulaire du formulaire parent. -### Synchronizing parent form and subform (multiple values) +### Synchronisation du formulaire parent et du sous-formulaire (valeurs multiples) -By default, 4D binds a variable or expression of [object type](properties_Object.md#expression-type) to each subform. The contents of this object can be read and/or modified from within the parent form and from the subform, allowing you to share multiple values in a local context. +By default, 4D binds a variable or expression of [object type](properties_Object.md#expression-type) to each subform. Le contenu de cet objet peut être lu et/ou modifié à partir du formulaire parent et du sous-formulaire, ce qui permet de partager plusieurs valeurs dans un contexte local. -When bound a the subform container, this object is returned by the `Form` command directly in the subform. Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself and thus, available to the parent form. On the other hand, if a property of the object is modified by the user in the parent form or by programming, it will be automatically updated in the subform. No event management is necessary. +When bound a the subform container, this object is returned by the `Form` command directly in the subform. Comme les objets sont toujours passés par référence, si l'utilisateur modifie la valeur d'une propriété dans le sous-formulaire, cette valeur sera automatiquement enregistrée dans l'objet lui-même et donc disponible pour le formulaire parent. En revanche, si une propriété de l'objet est modifiée par l'utilisateur dans le formulaire parent ou par programmation, elle sera automatiquement mise à jour dans le sous-formulaire. Aucune gestion d'événement n'est nécessaire. For example, in a subform, inputs are bound to the `Form` object properties (of the subform form): ![](../assets/en/FormObjects/subnew1.png) -In the parent form, you display the subfom twice. Each subform container is bound to an expression which is a property of the `Form` object (of the parent form): +Dans le formulaire parent, vous affichez le sous-formulaire deux fois. Each subform container is bound to an expression which is a property of the `Form` object (of the parent form): ![](../assets/en/FormObjects/subnew2.png) @@ -141,18 +141,18 @@ Form.mother:=New object("lastname"; "Hotel"; "firstname"; "Anne") Form.father:=New object("lastname"; "Golf"; "firstname"; "Félix") ``` -When you execute the form and click on the button, you see that all values are correctly displayed: +Lorsque vous exécutez le formulaire et cliquez sur le bouton, vous constatez que toutes les valeurs sont correctement affichées : ![](../assets/en/FormObjects/subnew3.png) -If you modify a value either in the parent form or in the subform, it is automatically updated in the other form because the same object is used: +Si vous modifiez une valeur dans le formulaire parent ou dans le sous-formulaire, elle est automatiquement mise à jour dans l'autre formulaire car le même objet est utilisé : ![](../assets/en/FormObjects/subnew4.png) ![](../assets/en/FormObjects/subnew5.png) -### Using pointers (compatibility) +### Utilisation de pointeurs (compatibilité) -In versions prior to 4D v19 R5, synchronization between parent forms and subforms was handled through **pointers**. For example, to update a subform object, you could call the following code: +In versions prior to 4D v19 R5, synchronization between parent forms and subforms was handled through **pointers**. Par exemple, pour mettre à jour un objet de type sous-formulaire, vous pouviez appeler le code suivant : ```4d // Subform form method @@ -166,7 +166,7 @@ End if ### Programmation inter-formulaires avancée -Communication between the parent form and the instances of the subform may require going beyond the exchange of a values through the bound variable. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. +La communication entre le formulaire parent et les instances du sous-formulaire peut nécessiter d'aller au-delà de l'échange de valeurs par l'intermédiaire de la variable liée. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. Pour répondre à ces besoins, 4D propose les mécanismes suivants : From 4bfc642d41f4c59c7869721976c3c9ed6e84c45a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 22:13:23 +0200 Subject: [PATCH 0396/1943] New translations tcpconnectionclass.md (Spanish) --- .../current/API/TCPConnectionClass.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index bc67c4da4917e4..22857f5d6d7dc4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -286,9 +286,9 @@ La función `shutdown()`cierra el -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | :-: | ---------------------------- | -| timeout | Real | -> | Maximum wait time in seconds | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ----------------------------------- | +| timeout | Real | -> | Tiempo máximo de espera en segundos | From 00e1438ed5ba592a2e482785703e70c70e2463a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 2 Apr 2025 22:13:38 +0200 Subject: [PATCH 0397/1943] New translations tcpconnectionclass.md (Spanish) --- .../version-20-R8/API/TCPConnectionClass.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md index bc67c4da4917e4..22857f5d6d7dc4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md @@ -286,9 +286,9 @@ La función `shutdown()`cierra el -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | :-: | ---------------------------- | -| timeout | Real | -> | Maximum wait time in seconds | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ----------------------------------- | +| timeout | Real | -> | Tiempo máximo de espera en segundos | From 6bbc0cfe5a34756c9c3d45b94444279173daf6dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:17 +0200 Subject: [PATCH 0398/1943] New translations dataclassclass.md (Spanish) --- .../version-19/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md index 31197b4bd9f37c..b736c7919b6d50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md @@ -814,7 +814,7 @@ No obtendrá el resultado esperado porque el valor null será evaluado por 4D co $vSingles:=ds.Person.query("spouse = null") // Sintaxis correcta ``` -#### Not equal to null or undefined values +#### Diferente a valores null o undefined El comparador "not equal to *value*" (`#` o `!`) no devuelve atributos cuyo valor es null o indefinido. Por ejemplo, la siguiente consulta solo devolverá personas cuyo estado "info.married" es `false` y no personas cuya propiedad "info.married" es "null" o falta: From 5568726cf36524e5039ec879571110ea4498b28b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:24 +0200 Subject: [PATCH 0399/1943] New translations document.md (Spanish) --- .../version-19/API/Document.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/Document.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/Document.md index 6a4a768ed4eece..13e394cecb1254 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/Document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/Document.md @@ -550,13 +550,13 @@ Si el documento contiene una marca de orden de bytes (BOM), 4D utiliza el conjun En *breakMode*, se puede pasar un número que indica el procesamiento a aplicar a los caracteres de fin de línea en el documento. Las siguientes constantes del tema "Documentos del sistema" están disponibles: -| Constante | Valor | Comentario | -| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Document unchanged` | 0 | Sin procesar | -| `Document with native format` | 1 | (Default) Line breaks are converted to the native format of the operating system: CR (carriage return) under macOS, CRLF (carriage return + line feed) under Windows | -| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | -| `Document with CR` | 3 | Line breaks are converted to macOS format: CR (carriage return) | -| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | +| Constante | Valor | Comentario | +| ----------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Document unchanged` | 0 | Sin procesar | +| `Document with native format` | 1 | (Por defecto) Los saltos de línea se convierten al formato nativo del sistema operativo: CR (retorno de carro) en macOS, CRLF (retorno de carro + salto de línea) en Windows | +| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | +| `Document with CR` | 3 | Los saltos de línea se convierten al formato macOS: CR (retorno de carro) | +| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | Por defecto, cuando se omite el parámetro *breakMode*, los saltos de línea se procesan en modo nativo (1). From d3bbb13fbd0fca7de498c71f50389042ca2e8269 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:26 +0200 Subject: [PATCH 0400/1943] New translations entityclass.md (Spanish) --- .../version-19/API/EntityClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntityClass.md index f32c783292cb22..556c663bda024a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntityClass.md @@ -94,7 +94,7 @@ El tipo de valor del atributo depende del tipo [kind](DataClassClass.md#attribut La función `.clone()` crea en memoria una nueva entidad que hace referencia al mismo registro que la entidad original. -Esta función permite actualizar las entidades por separado. Note however that, for performance reasons, the new entity shares the same reference of object attributes as the cloned entity. +Esta función permite actualizar las entidades por separado. Sin embargo, tenga en cuenta que, por razones de rendimiento, la nueva entidad comparte la misma referencia de atributos de objeto que la entidad clonada. > Tenga en cuenta que toda modificación realizada a las entidades se guardará en el registro referenciado solo cuando se ejecute la función [`.save()`](#save). Esta función sólo puede utilizarse con entidades ya guardadas en la base de datos. No se puede llamar a una entidad recién creada (para la que [`.isNew()`](#isnew) devuelve **True**). From 5644ee7d092f9c915b219727f36deb8a5bde3843 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:29 +0200 Subject: [PATCH 0401/1943] New translations building.md (French) --- .../version-19/Desktop/building.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md index 2b81eae1b43c52..80e21fded141d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md @@ -153,7 +153,7 @@ Si vous avez nommé votre application "MyProject", vous trouverez les fichiers s * *Windows* * MonAppli.exe qui est votre exécutable et MonAppli.Rsr qui contient les ressources de l’application * Les dossiers 4D Extensions et Resources ainsi que les diverses librairies (DLL), le dossier Native Components et SAS Plugins -fichiers nécessaires au fonctionnement de l’application - * Un dossier Database contenant notamment un dossier Resources et un fichier MyProject.4DZ. Ils constituent la structure compilée du projet et son dossier Resources. **Note**: This folder also contains the *Default Data* folder, if it has been defined (see [Data file management in final applications](#management-of-data-files). + * Un dossier Database contenant notamment un dossier Resources et un fichier MyProject.4DZ. Ils constituent la structure compilée du projet et son dossier Resources. **Note** : Ce dossier contient également le dossier *Default Data*, s'il a été défini (cf. [Gestion du fichier de données dans les applications finales](#management-of-data-files)). * (Facultatif) Un dossier Components et/ou un dossier Plugins contenant les fichiers des composants et/ou des plug-ins éventuellement inclus dans le projet. Pour plus d’informations sur ce point, reportez-vous à la section [Plugins et composants](#plugins--components-page). * Un dossier Licences contenant, sous forme de fichier XML, la liste des numéros de licence ayant été intégrés dans l’application. Pour plus d’informations sur ce point, reportez-vous à la section [Page Licences & Certificat](#licenses--certificate-page). * Les éléments supplémentaires éventuellement ajoutés dans le dossier 4D Volume Desktop (cf. paragraphe [Personnaliser le dossier 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). @@ -453,11 +453,11 @@ Vous pouvez désigner autant de fichiers valides que vous voulez. Lors de la gé A l’issue de la génération, un nouveau fichier de licence de déploiement est automatiquement inclus dans un dossier Licences placé à côté de l’application exécutable (Windows) ou dans le progiciel (macOS). -### macOS signing certificate +### Certificat de signature macOS Le Générateur d’application permet de signer les applications 4D fusionnées sous macOS (applications monoposte, 4D Server et parties clientes sous macOS). Signer une application permet d’autoriser son exécution par la fonctionnalité Gatekeeper de macOS lorsque l’option "Mac App Store et Développeurs identifiés" est sélectionnée (cf. "A propos de Gatekeeper" ci-dessous). -* Cochez l'option **Signer l'application** pour inclure la certification dans la procédure de génération d'application pour macOS. 4D will check the availability of elements required for certification when the build occurs: +* Cochez l'option **Signer l'application** pour inclure la certification dans la procédure de génération d'application pour macOS. 4D vérifiera la disponibilité des éléments nécessaires à la certification au moment de la génération : ![](../assets/en/Admin/buildapposxcertProj.png) @@ -476,7 +476,7 @@ Pour obtenir un certificat de développeur auprès d’Apple, Inc., vous pouvez #### A propos de Gatekeeper -Gatekeeper is a security feature of macOS that controls the execution of applications downloaded from the Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. +Gatekeeper est une fonction de sécurité de macOS qui contrôle l'exécution des applications téléchargées sur Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. L'option **Signer l'application** du Générateur d’application de 4D permet de générer des applications compatibles avec cette option par défaut. From d455fc13155c5ff6f2d52f6b685cbe649f3c1e37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:30 +0200 Subject: [PATCH 0402/1943] New translations forms.md (French) --- .../version-19/FormEditor/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/forms.md index 3fe41a905cadc1..46f28c1588d1c9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/forms.md @@ -18,7 +18,7 @@ Les formulaires peuvent également contenir d'autres formulaires grâce aux fonc Vous pouvez ajouter ou modifier des formulaires 4D à l'aide des éléments suivants : - **L'interface 4D Developer :** Créez de nouveaux formulaires à partir du menu **Fichier** ou de la fenêtre de l' **Explorateur**. -- **L'éditeur de formulaires **: Modifiez vos formulaires à l'aide de l'**[éditeur de formulaires](FormEditor/formEditor.md)**. +- **L'éditeur de formulaires **: Modifiez vos formulaires à l'aide de l'[éditeur de formulaires](FormEditor/formEditor.md). - **Le code JSON :** Créez et concevez vos formulaires à l'aide de JSON et enregistrez les fichiers de formulaire à [l'emplacement approprié](Project/architecture.md#sources-folder). Voici un exemple : ``` From f9e3206d72cfd0dd382515ffd64994f6eb74bbdc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:33 +0200 Subject: [PATCH 0403/1943] New translations listbox_overview.md (French) --- .../version-19/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 ece48f835acccd..ee999294370827 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 @@ -297,7 +297,7 @@ Vous pouvez également accéder à des propriétés spécifiques aux en-têtes. ![](../assets/en/FormObjects/lbHeaderIcon.png) -At runtime, events that occur in a header are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un en-tête sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un en-tête, elle est appliquée à tous les en-têtes, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête. @@ -316,7 +316,7 @@ Lorsque les pieds sont affichés, vous pouvez sélectionner un pied de list box Vous pouvez définir, pour chaque pied de colonne de List box, des propriétés standard de texte : dans ce cas, ces propriétés sont prioritaires par rapport à celles de la colonne ou de la list box. Vous pouvez également accéder à des propriétés spécifiques pour les pieds de page. En particulier, vous pouvez insérer un [calcul personnalisé ou automatique](properties_Object.md#variable-calculation). -At runtime, events that occur in a footer are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un pied de page sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, elle est appliquée à tous les pieds de page, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page. From 82cbf4a45a3bee5f173beaadaed3516ac12e85c6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:36 +0200 Subject: [PATCH 0404/1943] New translations properties_reference.md (French) --- .../version-19/FormObjects/properties_Reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 83f66c96e678b1..2d38f5302cae8a 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 @@ -137,7 +137,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Outil permettant à l'utilisateur de déplacer la zone de visualisation vers le haut ou vers le bas. | "visible", "hidden", "automatic" | | [`selectedItemsSource`](properties_DataSource.md#selected-items) | Collection des éléments sélectionnés dans une list box. | Expression collection | | [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Autorise la sélection de plusieurs enregistrements/lignes. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Designates the accelerator key (Ctrl Windows/Command macOS). | true, false | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Désigne la touche d'accélération (Ctrl Windows/Command macOS). | true, false | | [`shortcutAlt`](properties_Entry.md#shortcut) | Désigne la touche Alt | true, false | | [`shortcutControl`](properties_Entry.md#shortcut) | Désigne la touche Contrôle (Windows) | true, false | | [`shortcutKey`](properties_Entry.md#shortcut) | Lettre ou nom d'une touche spéciale. | "a", "b",... ou "[F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | From 1a58f99c678f57817e557d912e5f8ae39a218d97 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:39 +0200 Subject: [PATCH 0405/1943] New translations updates.md (Spanish) --- .../version-20/Notes/updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 0d5635efd475a9..44d50c59cd557e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -14,9 +14,9 @@ Lea las [**novedades de 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20/), l #### Lo más destacado -:::info Evaluation applications +:::info Aplicaciones de evaluación -Starting with nightly build **101734**, the Build application dialog box has a new option allowing to build evaluation applications. Ver [la descripción en la documentación de 4D Rx](../../../docs/Desktop/building.md#build-an-evaluation-application). +A partir de la nightly build **101734**, el diálogo Build application tiene una nueva opción que permite crear aplicaciones de evaluación. Ver [la descripción en la documentación de 4D Rx](../../../docs/Desktop/building.md#build-an-evaluation-application). ::: From 7a502f4a93d03604108eb0f54afd5d3ff4a2e374 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:41 +0200 Subject: [PATCH 0406/1943] New translations cryptokeyclass.md (Spanish) --- .../version-20/API/CryptoKeyClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md index 1a45feb41db03d..3c6595b37d4757 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md @@ -304,10 +304,10 @@ El valor devuelto es la llave pública.
    Histórico -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    .**sign** (*message* : Text ; *options* : Object) : Text
    .**sign** (*message* : Blob ; *options* : Object) : Text @@ -316,12 +316,12 @@ El valor devuelto es la llave pública. | Parámetros | Tipo | | Descripción | | ---------- | ------------ | -- | --------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message to sign | +| message | Texto O Blob | -> | Mensaje a firmar | | options | Object | -> | Opciones de firma | | Resultado | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | -La función `.sign()` signs the utf8 representation of a *message* string or Blob utilizando las llaves del objeto `CryptoKey` y las *opciones* suministradas. Devuelve su firma en formato base64 o base64URL, dependiendo del valor del atributo `options.encoding` que haya pasado. +La función `.sign()` firma la representación utf8 de una cadena o de un Blob *message* utilizando las llaves del objeto `CryptoKey` y las *opciones* suministradas. Devuelve su firma en formato base64 o base64URL, dependiendo del valor del atributo `options.encoding` que haya pasado. `CryptoKey` debe contener una llave válida **privada**. @@ -336,7 +336,7 @@ La función `.sign()` signs the utf8 repre #### *Resultado* -The utf8 representation of the *message*. +La representación utf8 de *message*. @@ -383,10 +383,10 @@ Contiene el nombre del tipo de llave - "RSA"
    Histórico -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    **.verify**( *message* : Text ; *signature* : Text ; *options* : Object) : Object
    *.verify**( *message* : Blob ; *signature* : Text ; *options* : Object) : Object @@ -395,7 +395,7 @@ Contiene el nombre del tipo de llave - "RSA" | Parámetros | Tipo | | Descripción | | ---------- | ------------ | -- | ---------------------------------------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message that was used to produce the signature | +| message | Texto O Blob | -> | Mensaje utilizado para producir la firma | | signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, dependiendo del valor de `options.encoding` | | options | Object | -> | Opciones de firma | | Resultado | Object | <- | Estado de la verificación | From dc51f8733c9e86e0931a5d2392678245cba1d5b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:43 +0200 Subject: [PATCH 0407/1943] New translations dataclassclass.md (Spanish) --- .../version-20/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md index 3035d0ba390ef1..4fdfe2607f5bcb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md @@ -1019,7 +1019,7 @@ No obtendrá el resultado esperado porque el valor null será evaluado por 4D co $vSingles:=ds.Person.query("spouse = null") // Sintaxis correcta ``` -#### Not equal to null or undefined values +#### Diferente a valores null o undefined El comparador "not equal to *value*" (`#` o `!`) no devuelve atributos cuyo valor es null o indefinido. Por ejemplo, la siguiente consulta solo devolverá personas cuyo estado "info.married" es `false` y no personas cuya propiedad "info.married" es "null" o falta: From df87c91d3171ec454da2fa0dc8f09751208f598a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:45 +0200 Subject: [PATCH 0408/1943] New translations document.md (Spanish) --- .../version-20/API/Document.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/Document.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/Document.md index 43ca9432a8d22f..d5cf6ca35c0254 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/Document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/Document.md @@ -550,13 +550,13 @@ Si el documento contiene una marca de orden de bytes (BOM), 4D utiliza el conjun En *breakMode*, se puede pasar un número que indica el procesamiento a aplicar a los caracteres de fin de línea en el documento. Las siguientes constantes del tema "Documentos del sistema" están disponibles: -| Constante | Valor | Comentario | -| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Document unchanged` | 0 | Sin procesar | -| `Document with native format` | 1 | (Default) Line breaks are converted to the native format of the operating system: CR (carriage return) under macOS, CRLF (carriage return + line feed) under Windows | -| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | -| `Document with CR` | 3 | Line breaks are converted to macOS format: CR (carriage return) | -| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | +| Constante | Valor | Comentario | +| ----------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Document unchanged` | 0 | Sin procesar | +| `Document with native format` | 1 | (Por defecto) Los saltos de línea se convierten al formato nativo del sistema operativo: CR (retorno de carro) en macOS, CRLF (retorno de carro + salto de línea) en Windows | +| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | +| `Document with CR` | 3 | Los saltos de línea se convierten al formato macOS: CR (retorno de carro) | +| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | Por defecto, cuando se omite el parámetro *breakMode*, los saltos de línea se procesan en modo nativo (1). From 2a4ce3af4803224099b00dd330604c0aae4eb51b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:47 +0200 Subject: [PATCH 0409/1943] New translations classes.md (Spanish) --- .../version-20/Concepts/classes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md index a474460a0f1fbb..ced88991bd351d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md @@ -337,8 +337,8 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// En un método proyecto +// Se puede instanciar un objeto var $o : cs.MyClass $o:=cs.MyClass.new("John";42) // $o = {"name":"John";"age":42} From cc6c02dee57353ca9bbad12dc72e276756dc14fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:49 +0200 Subject: [PATCH 0410/1943] New translations dt_pointer.md (Spanish) --- .../version-20/Concepts/dt_pointer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md index c2dd8d6ccbabc2..7130281481a522 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md @@ -146,7 +146,7 @@ OBJECT SET FONT($FieldPtr->;"Arial") Cuando se utilizan punteros a variables de proceso o locales, hay que asegurarse de que la variable a la que se apunta ya está definida cuando se utilice el puntero. Tenga en cuenta que las variables locales se borran cuando el método que las creó ha terminado su ejecución y las variables de proceso se borran al final del proceso que las creó. Cuando un puntero llama a una variable que ya no existe, esto provoca un error de sintaxis en modo interpretado (variable no definida) pero puede generar un error más grave en modo compilado. -Los punteros a variables locales permiten guardar las variables del proceso en muchos casos. Los punteros a variables locales sólo pueden utilizarse dentro del mismo proceso. En el depurador, cuando se muestra un puntero a una variable local que ha sido declarada en otro método, el nombre del método original se indica entre paréntesis, después del puntero. For example, if you write in *Method1*: +Los punteros a variables locales permiten guardar las variables del proceso en muchos casos. Los punteros a variables locales sólo pueden utilizarse dentro del mismo proceso. En el depurador, cuando se muestra un puntero a una variable local que ha sido declarada en otro método, el nombre del método original se indica entre paréntesis, después del puntero. Por ejemplo, si escribe en *Method1*: ```4d $MyVar:="Hello world" From 37d57a32571f41918b09dad72763d6866d76e726 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:50 +0200 Subject: [PATCH 0411/1943] New translations parameters.md (Spanish) --- .../version-20/Concepts/parameters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index 4149a3a17744c1..4fc390ebfe901b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -352,7 +352,7 @@ Este caso es tratado por 4D en función del contexto: - en [proyectos compilados](interpreted.md), se genera un error en el paso de compilación siempre que sea posible. En caso contrario, se genera un error cuando se llama al método. - en los proyectos interpretados: - + if the parameter was declared using the [standard named syntax](#declaring-parameters) (`#DECLARE` or `Function`), an error is generated when the method is called. + + si el parámetro se declaró utilizando la [sintaxis estándar por nombre](#declaring-parameters) (`#DECLARE` o `Function`), se genera un error cuando se llama al método. + si el parámetro se declaró utilizando (`C_XXX`), no se genera ningún error, el método llamado recibe un valor vacío del tipo esperado. From 76ce99889829af7d0fcfb60994c26a8c71ebab15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:52 +0200 Subject: [PATCH 0412/1943] New translations debuglogfiles.md (Spanish) --- .../version-20/Debugging/debugLogFiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md index ee9c217ba04f76..39f1a7b5484aee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Debugging/debugLogFiles.md @@ -468,7 +468,7 @@ Puede utilizar un **archivo de configuración de log** para gestionar fácilment Hay varias maneras de activar el archivo de configuración de registro, dependiendo de su configuración: - **4D Server con interfaz**: puede abrir la página de mantenimiento y hacer clic en el botón [Cargar el archivo de configuración de logs](ServerWindow/maintenance.md#load-logs-configuration-file) y luego seleccionar el archivo. En este caso, puede utilizar cualquier nombre para el archivo de configuración. Se activa inmediatamente en el servidor. -- **an interpreted or compiled project**: the file must be named `logConfig.json` and copied in the [Settings folder](../Project/architecture.md#settings-user) of the project (located at the same level as the [`Project` folder](../Project/architecture.md#project-folder)). Se activa al iniciar el proyecto (sólo en el servidor en cliente/servidor). +- **un proyecto interpretado o compilado**: el archivo debe llamarse `logConfig.json` y copiarse en la carpeta [Settings](../Project/architecture.md#settings-user) del proyecto (situada en el mismo nivel que la carpeta [`Project`](../Project/architecture.md#project-folder)). Se activa al iniciar el proyecto (sólo en el servidor en cliente/servidor). - **una aplicación construida**: el archivo debe llamarse `logConfig.json` y copiarse en la siguiente carpeta: * Windows: `Users\[userName]\AppData\Roaming\[application]` * macOS: `/Users/[userName]/Library/ApplicationSupport/[application]` From 0486cd46d794142550011e92be3eefea1d55dbf3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:54 +0200 Subject: [PATCH 0413/1943] New translations building.md (French) --- .../version-20/Desktop/building.md | 106 +++++++++--------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md index e1c1a6e624e3d2..3a8382cd7ed054 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md @@ -20,12 +20,12 @@ Le générateur d'applications vous permet de : Générer un package de projet peut être réalisé à l'aide de : -* either the [`BUILD APPLICATION`](https://doc.4d.com/4dv20/help/command/en/page871.html) command, -* or the [Build Application dialog](#build-application-dialog). +* soit la commande [`BUILD APPLICATION`](https://doc.4d.com/4dv20/help/command/en/page871.html) +* ou la [boîte de dialogue Build Application](#build-application-dialog). :::tip -You can also download and use [`Build4D`](https://github.com/4d-depot/Build4D), a component that provides classes to compile, build, and sign 4D projects, even from a headless application. +Vous pouvez également télécharger et utiliser [`Build4D`](https://github.com/4d-depot/Build4D)un composant qui fournit des classes pour compiler, construire et signer des projets 4D, même à partir d'une application headless. ::: @@ -44,11 +44,11 @@ La génération ne peut s'effectuer qu'une fois le projet compilé. Si vous sél ### buildApp.4DSettings -Each build application parameter is stored as an XML key in the application project file named `buildApp.4DSettings` XML file, located in the [`Settings` folder of the project](../Project/architecture.md#settings-user). +Chaque paramètre de génération d'application est sauvegardé en tant que clé XML dans le fichier XML de l'application nommé `buildApp.4DSettings`, situé dans le dossier [`Settings` du projet](../Project/architecture.md#settings-user). Des paramètres par défaut sont utilisés lors de la première utilisation de la boîte de dialogue du Générateur d'application. Le contenu du fichier est mis à jour, si nécessaire, lorsque vous cliquez sur **Construire** ou **Enregistrer les paramètres**. Vous pouvez définir plusieurs autres fichiers de paramètres XML pour le même projet et les utiliser à l'aide de la commande [BUILD APPLICATION](https://doc.4d.com/4dv19/help/command/en/page871.html). -Les clés XML fournissent des options supplémentaires à celles affichées dans la boîte de dialogue du Générateur d'application. The description of these keys are detailed in the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv20/4D/20/4D-XML-Keys-BuildApplication.100-5447429.en.html) manual. +Les clés XML fournissent des options supplémentaires à celles affichées dans la boîte de dialogue du Générateur d'application. La description de ces clés est détaillée dans le manuel [4D XML Keys BuildApplication](https://doc.4d.com/4Dv20/4D/20/4D-XML-Keys-BuildApplication.100-5447429.en.html). ### Fichier journal @@ -82,13 +82,13 @@ Cet onglet vous permet de générer un fichier de structure compilé standard et Génère une application contenant uniquement du code compilé. -This feature creates a *.4dz* file within a `Compiled Database/` folder. Par exemple, si vous avez nommé votre application «MyProject», 4D créera : +Cette fonctionnalité crée un fichier *.4dz* dans un dossier `Compiled Database/`. Par exemple, si vous avez nommé votre application «MyProject», 4D créera : `/Compiled Database/MyProject/MyProject.4dz` -Un fichier .4dz est essentiellement une version compressée du dossier du projet. Un fichier .4dz est essentiellement une version compressée du dossier du projet. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. +Un fichier .4dz est essentiellement une version compressée du dossier du projet. Les fichiers .4dz peuvent être utilisés par 4D Server, 4D Volume Desktop (applications fusionnées) et 4D. La taille compacte et optimisée des fichiers .4dz facilite le déploiement des packages de projet. -> Lors de la génération de fichiers .4dz, 4D utilise par défaut un format zip **standard**. L'avantage de ce format est qu'il est facilement lisible par tout outil de dézippage. If you do not want to use this standard format, add the `UseStandardZipFormat` XML key with value `False` in your [`buildApp.4DSettings`](#buildapp4dsettings) file (for more information, see the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv20/4D/20/4D-XML-Keys-BuildApplication.100-5447429.en.html) manual). +> Lors de la génération de fichiers .4dz, 4D utilise par défaut un format zip **standard**. L'avantage de ce format est qu'il est facilement lisible par tout outil de dézippage. Si vous ne souhaitez pas utiliser ce format standard, ajoutez la clé XML `UseStandardZipFormat` avec la valeur `False` dans votre fichier [`buildApp.4DSettings`](#buildapp4dsettings) (pour plus d'informations, voir le manuel [4D XML Keys Backup](https://doc.4d.com/4Dv20/4D/20/4D-XML-Keys-BuildApplication.100-5447429.en.html)). #### Inclure les dossiers associés @@ -120,14 +120,14 @@ Cet onglet vous permet de créer une version monoposte autonome de votre applica Cochez l'option **Créer une application autonome** et cliquez sur **Générer** pour créer une application autonome (double-cliquable) directement à partir de votre projet d'application. Sous Windows, cette fonctionnalité crée un fichier exécutable (.exe). Sous macOS, il gère la création de progiciels. -The principle consists of merging a compiled structure file with **4D Volume Desktop** (the 4D database engine). Les fonctionnalités offertes par le fichier 4D Volume Desktop sont liées à l’offre commerciale à laquelle vous avez souscrite. Pour plus d’informations sur ce point, reportez-vous à la documentation commerciale et au site Internet de [4D Sas (http://www.4d.com/)](http://www.4d.com/). +Le principe consiste à fusionner un fichier de structure compilé avec **4D Volume Desktop** (le moteur de base de données de 4D). Les fonctionnalités offertes par le fichier 4D Volume Desktop sont liées à l’offre commerciale à laquelle vous avez souscrite. Pour plus d’informations sur ce point, reportez-vous à la documentation commerciale et au site Internet de [4D Sas (http://www.4d.com/)](http://www.4d.com/). -- You can define a default data file or allow users to [create and use their own data file](#management-of-data-files). -- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**About licenses**](#about-licenses) paragraph). +- Vous pouvez définir un fichier de données par défaut ou permettre aux utilisateurs de [créer et d'utiliser leur propre fichier de données](#management-of-data-files). +- Vous pouvez soit intégrer une licence de déploiement, soit laisser l'utilisateur final saisir sa licence lors du premier lancement de l'application (voir la section [**À propos des licences**](#about-licenses) ). :::note -It is possible to [automate the update of merged single-user applications](#automatic-updating-of-server-or-single-user-applications) by means of a sequence of language commands. +Il est possible d'[automatiser la mise à jour des applications monopostes fusionnées](#automatic-updating-of-server-or-single-user-applications) au moyen d'une séquence de commandes du langage. ::: @@ -163,9 +163,9 @@ Si vous avez nommé votre application "MyProject", vous trouverez les fichiers s * *Windows* * MonAppli.exe qui est votre exécutable et MonAppli.Rsr qui contient les ressources de l’application * Les dossiers 4D Extensions et Resources ainsi que les diverses librairies (DLL), le dossier Native Components et SAS Plugins -fichiers nécessaires au fonctionnement de l’application - * Un dossier Database contenant notamment un dossier Resources et un fichier MyProject.4DZ. Ils constituent la structure compilée du projet et son dossier Resources. **Note**: This folder also contains the *Default Data* folder, if it has been defined (see [Data file management in final applications](#management-of-data-files). + * Un dossier Database contenant notamment un dossier Resources et un fichier MyProject.4DZ. Ils constituent la structure compilée du projet et son dossier Resources. **Note** : Ce dossier contient également le dossier *Default Data*, s'il a été défini (cf. [Gestion du fichier de données dans les applications finales](#management-of-data-files)). * (Facultatif) Un dossier Components et/ou un dossier Plugins contenant les fichiers des composants et/ou des plug-ins éventuellement inclus dans le projet. Pour plus d’informations sur ce point, reportez-vous à la section [Plugins et composants](#plugins--components-page). - * (Optional) Licenses folder - An XML file of license numbers integrated into the application, if any. Pour plus d’informations sur ce point, reportez-vous à la section [Page Licences & Certificat](#licenses--certificate-page). + * (Facultatif) Dossier Licences - Un fichier XML des numéros de licence intégrés dans l'application, le cas échéant. Pour plus d’informations sur ce point, reportez-vous à la section [Page Licences & Certificat](#licenses--certificate-page). * Les éléments supplémentaires éventuellement ajoutés dans le dossier 4D Volume Desktop (cf. paragraphe [Personnaliser le dossier 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). Tous ces éléments doivent être conservés dans le même dossier afin que l’exécutable fonctionne. @@ -195,15 +195,15 @@ Des éléments doivent être installés : * **Sous macOS** : à côté du progiciel *MonProjet.app*. -#### About licenses +#### À propos des licences -A stand-alone application requires a deployment license. It can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: +Une application autonome nécessite une licence de déploiement. Elle peut être intégrée par le développeur à l'étape de la construction ou saisie par l'utilisateur final lors du premier lancement, comme décrit dans le tableau suivant : -| Deployment license | Description | Where to enter it | -| ---------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| *4D OEM Desktop* | Embedded custom license, contact 4D Sales for information | [Licenses page](#licenses) of the Build application dialog | -| *4D Unlimited Desktop* | **Discontinued** - Embedded custom license | [Licenses page](#licenses) of the Build application dialog | -| *4D Desktop* | Per-user license, allowing them to use stand-alone 4D applications | [First activation](../Admin/licenses.md#first-activation) dialog box on the user's machine | +| Licence de déploiement | Description | Où la saisir | +| ---------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| *4D OEM Desktop* | Licence personnalisée intégrée, contactez le service commercial de 4D pour plus d'informations | [Page Licences](#licenses) de la boîte de dialogue du Build application | +| *4D Unlimited Desktop* | **Arrêtée** - Licence personnalisée intégrée | [Page Licences](#licenses) de la boîte de dialogue du Build application | +| *4D Desktop* | Licence par utilisateur, lui permettant d'utiliser des applications 4D autonomes | [Première boîte de dialogue d'activation](../Admin/licenses.md#first-activation) sur la machine de l'utilisateur | @@ -232,7 +232,7 @@ En outre, l’application client/serveur est personnalisée et son maniement est * Pour lancer la partie serveur, l’utilisateur double-clique simplement sur l’application serveur. Il n’est pas nécessaire de sélectionner le fichier projet. * Pour lancer la partie cliente, l’utilisateur double-clique simplement sur l’application cliente, qui se connecte directement à l’application serveur. Il n’est pas nécessaire de choisir un serveur dans une boîte de dialogue de connexion. Le client cible le serveur soit via son nom, lorsque client et serveur sont sur le même sous-réseau, soit via son adresse IP, à définir via la clé XML `IPAddress` dans le fichier buildapp.4DSettings. Si la connexion échoue, [des mécanismes alternatifs spécifiques peuvent être mis en place](#management-of-client-connections). Il est également possible de “forcer” l’affichage de la boîte de dialogue de connexion standard en maintenant la touche **Option** (macOS) ou **Alt** (Windows) enfoncée lors du lancement de l’application cliente. Seule la partie cliente peut se connecter à la partie serveur correspondante. Si un utilisateur tente de se connecter à la partie serveur à l’aide d’une application 4D standard, un message d’erreur est retourné et la connexion est impossible. * Une application client/serveur peut être paramétrée de telle sorte que la partie cliente [puisse être mise à jour automatiquement via le réseau](#copy-of-client-applications-inside-the-server-application). Il vous suffit de créer et de distribuer une version initiale de l'application cliente, les mises à jour ultérieures sont gérées à l'aide du mécanisme de mise à jour automatique. -* It is also possible to automate the update of the server part through the use of a sequence of language commands ([SET UPDATE FOLDER](https://doc.4d.com/4dv20/help/command/en/page1291.html) and [RESTART 4D](https://doc.4d.com/4dv20/help/command/en/page1292.html). +* Il est également possible d'automatiser la mise à jour de la partie serveur moyennant une séquence de commandes du langage ([SET UPDATE FOLDER](https://doc.4d.com/4dv20/help/command/en/page1291.html) et [RESTART 4D](https://doc.4d.com/4dv20/help/command/en/page1292.html). ### Construire application serveur @@ -250,11 +250,11 @@ Utilisée pour indiquer le numéro de version courante de l'application génér **Note préliminaire :** Les termes suivants sont utilisés dans cette section : -| Nom | Définition | -| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Fichier de répertoire du projet | [directory.json](../Users/handling_users_groups.md#directoryjson-file) file located in the [Settings folder](../Project/architecture.md#settings-user) of the project | -| Fichier de répertoire de l'application | [directory.json](../Users/handling_users_groups.md#directoryjson-file) file located in the [Settings folder](../Project/architecture.md#settings-user) of the built 4D Server | -| Fichier de répertoire des données | [directory.json](../Users/handling_users_groups.md#directoryjson-file) file in the [Data > Settings folder](../Project/architecture.md#settings-user-data) | +| Nom | Définition | +| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Fichier de répertoire du projet | le fichier [directory.json](../Users/handling_users_groups.md#directoryjson-file) situé dans le [dossier Settings](../Project/architecture.md#settings-user) du projet | +| Fichier de répertoire de l'application | le fichier [directory.json](../Users/handling_users_groups.md#directoryjson-file) situé dans le [dossier Settings](../Project/architecture.md#settings-user) du 4D Server généré | +| Fichier de répertoire des données | fichier [directory.json](../Users/handling_users_groups.md#directoryjson-file) dans le [dossier Data > Settings](../Project/architecture.md#settings-user-data) | Lorsque vous cochez cette option, le fichier du répertoire du projet est copié dans le fichier du répertoire de l'application au moment de la génération. @@ -395,12 +395,12 @@ Si la partie serveur et/ou la partie cliente de votre application exécutable es Des éléments doivent être installés : * **Sous Windows** - * **Server application** - in the `Client Server executable/Server/Server Database` subfolder. - * **Client application** - in the `Client Server executable/Client` subfolder. + * **Server application** - dans le sous-dossier `Client Server executable/Server/Server Database`. + * **Client application** - dans le sous-dossier `Client Server executable/Client`. * **sous macOS** - * **Server application** - next to the `Server` software package. - * **Client application** - next to the `Client` software package. + * **Server application** - à côté du package `Server`. + * **Client application** - à côté du package `Client`. ### Intégrer une structure compilée dans la partie cliente @@ -461,7 +461,7 @@ La personnalisation du nom du dossier de cache côté serveur est utile lorsque ## Page Plugins et composants -On this tab, you set each [**plug-in**](Concepts/plug-ins.md), [**component**](Concepts/components.md), and [**module**](#deselecting-modules) that you will use in your stand-alone or client/server application. +Dans cet onglet, vous définissez chaque [**plug-in**](Concepts/plug-ins.md), [**composant**](Concepts/components.md) et [**module**](#deselecting-modules) que vous utiliserez dans votre application autonome ou client/serveur. La page liste les éléments chargés par l'application 4D courante : @@ -469,11 +469,11 @@ La page liste les éléments chargés par l'application 4D courante : * La colonne **Actif** indique les éléments qui seront intégrés dans l’application générée. Par défaut, tous les éléments sont inclus. Pour exclure un plug-in, un composant ou un module, désélectionnez la case qui lui est associée. -* **Plugins and components** column - Displays the name of the plug-in/component/module. +* Colonne **Plugins et composants** - Affiche le nom du plug-in/composant/module. -* **ID** column - Displays the element's identification number (if any). +* Colonne **ID** - Affiche le numéro d'identification de l'élément (le cas échéant). -* **Type** column - Indicates the type of item: Plug-in, Component, or Module. +* La colonne **Type** indique le type de l’élément : Plug-in, Composant ou Module. ### Ajout de plugins ou de composants @@ -495,7 +495,7 @@ Les modules optionnels suivants peuvent être désélectionnés : > Si vous désélectionnez MeCab pour une application en langue japonaise utilisée sur des plates-formes hétérogènes, assurez-vous de le désélectionner à la fois dans le build client/serveur et dans le build de l'[application cliente](#build-client-application) (pour la plate-forme concurrente), faute de quoi des dysfonctionnements majeurs se produiront dans l'application. -* **PHP**: Necessary to use PHP features and commands in 4D (see this [settings paragraph](../settings/php.md)). +* **PHP**: Nécessaire pour utiliser les fonctions et commandes PHP dans 4D (voir ce paragraphe [sur les paramètres](../settings/php.md)). * **SpellChecker**: Utilisé pour les fonctions intégrées de [vérification orthographique](../FormObjects/properties_Entry.md#auto-spellcheck) et les commandes disponibles pour les zones de saisie et les zones 4D Write Pro. * **4D Updater**: Contrôle la [mise à jour automatique](#what-is-a-clientserver-application) des parties clientes et est utilisé par la commande `SET UPDATE FOLDER` pour [les mises à jour automatiques du serveur](#automatic-updating-of-server-or-single-user-applications). @@ -503,22 +503,22 @@ Les modules optionnels suivants peuvent être désélectionnés : La page Licences & Certificat vous permet de : -* designate the license number(s) that you want to integrate into your single-user [stand-alone application](#application-page), +* désigner le(s) numéro(s) de licence que vous souhaitez intégrer dans votre [application autonome](#application-page) mono-utilisateur, * signer l'application à l'aide d'un certificat sous macOS. ![](../assets/en/Admin/buildappCertif.png) ### Licences -This tab displays the list of available [deployment licenses that you can embed](#about-licenses) into your application. Par défaut, la liste est vide. +Cet onglet affiche la liste des [licences de déploiement que vous pouvez intégrer](#about-licenses) dans votre application. Par défaut, la liste est vide. :::info -If you keep the list empty, you build a stand-alone application without embedded deployment license. In this case, the end-user will have to purchase and enter a per-user *4D Desktop* license. If you integrate a deployment license, the user will not have to enter or use their own license number at application startup. For more information, see the [**About licenses**](#about-licenses) paragraph. +Si vous laissez la liste vide, vous créez une application autonome sans licence de déploiement intégrée. Dans ce cas, l'utilisateur final devra acheter et saisir une licence *4D Desktop* par utilisateur. Si vous intégrez une licence de déploiement, l'utilisateur n'aura pas besoin de saisir ou utiliser son propre numéro de licence au démarrage de l'application. Pour plus d'informations, voir la section [**À propos des licences**](#about-licenses). ::: -Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +Votre licence *4D Developer Professional* courante est automatiquement associée à chaque licence de déploiement à utiliser dans l'application créée. Vous pouvez ajouter un autre numéro de 4D Developer Professional et ses licences associées. Pour ajouter ou supprimer des licences, utilisez les boutons **[+]** et **[-]** situés en bas de la fenêtre. @@ -540,11 +540,11 @@ Vous pouvez désigner autant de fichiers valides que vous voulez. Lors de la gé A l’issue de la génération, un nouveau fichier de licence de déploiement est automatiquement inclus dans un dossier Licences placé à côté de l’application exécutable (Windows) ou dans le progiciel (macOS). -### macOS signing certificate +### Certificat de signature macOS Le Générateur d’application permet de signer les applications 4D fusionnées sous macOS (applications monoposte, composants, 4D Server et parties clientes sous macOS). Signer une application permet d’autoriser son exécution par la fonctionnalité Gatekeeper de macOS lorsque l’option "Mac App Store et Développeurs identifiés" est sélectionnée (cf. "A propos de Gatekeeper" ci-dessous). -* Cochez l'option **Signer l'application** pour inclure la certification dans la procédure de génération d'application pour macOS. 4D will check the availability of elements required for certification when the build occurs: +* Cochez l'option **Signer l'application** pour inclure la certification dans la procédure de génération d'application pour macOS. 4D vérifiera la disponibilité des éléments nécessaires à la certification au moment de la génération : ![](../assets/en/Admin/buildapposxcertProj.png) @@ -563,9 +563,9 @@ Pour obtenir un certificat de développeur auprès d’Apple, Inc., vous pouvez #### A propos de Gatekeeper -Gatekeeper is a security feature of macOS that controls the execution of applications downloaded from the Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. +Gatekeeper est une fonction de sécurité de macOS qui contrôle l'exécution des applications téléchargées sur Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. -> On Apple Silicon machines, 4D components need to be actually signed. Un composant non signé générera une erreur au démarrage de l'application ("lib4d-arm64.dylib can't be opened..."). +> Sur les machines Apple Silicon, les composants 4D doivent être signés. Un composant non signé générera une erreur au démarrage de l'application ("lib4d-arm64.dylib can't be opened..."). L'option **Signer l'application** du Générateur d’application de 4D permet de générer des applications et des composants compatibles avec cette option par défaut. @@ -679,9 +679,9 @@ La gestion des connexions des applications clientes recouvre les mécanismes par Le processus de connexion des applications clientes fusionnées prend en charge les cas où le serveur dédié n'est pas disponible. Le scénario du démarrage d'une application cliente 4D est le suivant : -1. If valid connection information is stored in the "EnginedServer.4DLink" file within the client application, the client application connects to the specified server address. - OR - The client application tries to connect to the server using the discovery service (based upon the server name, broadcasted on the same subnet). +1. Si des informations de connexion valides sont stockées dans le fichier "EnginedServer.4DLink" de l'application cliente, celle-ci se connecte à l'adresse du serveur spécifiée. + OU + L'application cliente tente de se connecter au serveur en utilisant le service de découverte (basé sur le nom du serveur, diffusé sur le même sous-réseau). 2. En cas d'échec, l'application cliente tente de se connecter au serveur à l'aide des informations présentes dans le dossier de préférences utilisateur de l'application (fichier "lastServer.xml", cf. dernière étape). 3. En cas d'échec, l'application cliente affiche une boîte de dialogue d'erreur de connexion. @@ -721,15 +721,15 @@ Vous pouvez choisir d'afficher ou non la boîte de dialogue standard de sélecti En principe, la mise à jour des applications serveur ou des applications mono-utilisateur fusionnées nécessite l'intervention de l'utilisateur (ou la programmation de routines système personnalisées) : chaque fois qu'une nouvelle version de l'application fusionnée est disponible, vous devez quitter l'application en production et remplacer manuellement les anciens fichiers par les nouveaux ; puis redémarrer l'application et sélectionner le fichier de données courant. -You can automate this procedure to a large extent using the following language commands: [`SET UPDATE FOLDER`](https://doc.4d.com/4dv19/help/command/en/page1291.html), [`RESTART 4D`](https://doc.4d.com/4dv19/help/command/en/page1292.html), and also [`Get last update log path`](https://doc.4d.com/4dv19/help/command/en/page1301.html) for monitoring operations. L'idée est d'implémenter une fonction dans votre application 4D déclenchant la séquence de mise à jour automatique décrite ci-dessous. Il peut s'agir d'une commande de menu ou d'un process s'exécutant en arrière-plan et vérifiant à intervalles réguliers la présence d'une archive sur un serveur. +Vous pouvez automatiser cette procédure dans une large mesure en utilisant les commandes du langage suivantes : [`SET UPDATE FOLDER`](https://doc.4d.com/4dv19/help/command/en/page1291.html), [`RESTART 4D`](https://doc.4d.com/4dv19/help/command/en/page1292.html) et aussi [`Get last update log path`](https://doc.4d.com/4dv19/help/command/en/page1301.html) pour les opérations de surveillance. L'idée est d'implémenter une fonction dans votre application 4D déclenchant la séquence de mise à jour automatique décrite ci-dessous. Il peut s'agir d'une commande de menu ou d'un process s'exécutant en arrière-plan et vérifiant à intervalles réguliers la présence d'une archive sur un serveur. -> You also have XML keys to elevate installation privileges so that you can use protected files under Windows (see the [4D XML Keys BuildApplication](https://doc.4d.com/4Dv19/4D/19/4D-XML-Keys-BuildApplication.100-5447429.en.html) manual). +> Vous disposez également de clés XML pour élever les privilèges d'installation afin de pouvoir utiliser des fichiers protégés sous Windows (voir le manuel [4D XML Keys BuildApplication](https://doc.4d.com/4Dv19/4D/19/4D-XML-Keys-BuildApplication.100-5447429.en.html) ). Voici le scénario pour la mise à jour d'un serveur ou d'une application mono-utilisateur fusionnée : 1. Vous transférez, par exemple en utilisant un serveur HTTP, la nouvelle version de l'application serveur ou l'application mono-utilisateur fusionnée sur la machine en production. -2. In the application in production, you call the `SET UPDATE FOLDER` command: this command designates the location of the folder where the "pending" update of the current application is found. Facultativement, vous pouvez copier dans ce dossier les éléments personnalisés de la version en production (fichiers utilisateur). -3. In the application in production, call the `RESTART 4D` command: this command automatically triggers execution of a utility program named "updater" that exits the current application, replaces it using the "pending" update if one is specified, and restarts the application with the current data file. La version précédente est renommée. +2. Dans l'application en production, vous appelez la commande `SET UPDATE FOLDER` : cette commande désigne l'emplacement du dossier où se trouve la mise à jour "en attente" de l'application en cours. Facultativement, vous pouvez copier dans ce dossier les éléments personnalisés de la version en production (fichiers utilisateur). +3. Dans l'application en production, appelez la commande `RESTART 4D` : cette commande déclenche automatiquement l'exécution d'un programme utilitaire nommé "updater" qui ferme l'application en cours, la remplace en utilisant la mise à jour "en attente" si elle est spécifiée, et redémarre l'application avec le fichier de données courant. La version précédente est renommée. > Cette séquence est compatible avec les applications serveur Windows exécutées en tant que service. @@ -737,6 +737,6 @@ Voici le scénario pour la mise à jour d'un serveur ou d'une application mono-u La procédure d'installation produit un fichier journal détaillant les opérations de mise à jour des applications fusionnées (client, serveur ou mono-utilisateur) sur les machines cibles. Ce fichier est utile pour analyser les erreurs qui se produisent pendant le processus d'installation. -The update log is named `YYYY-MM-DD_HH-MM-SS_log_X.txt`, for example, `2021-08-25_14-23-00_log_1.txt` for a file created on August 25, 2021 at 14:23. +Le journal des mises à jour est nommé `YYYY-MM-DD_HH-MM-SS_log_X.txt`, par exemple, `2021-08-25_14-23-00_log_1.txt` pour un fichier créé le 25 août 2021 à 14:23. -Ce fichier est créé dans le dossier de l'application "Updater", dans le dossier de l'utilisateur du système. You can find out the location of this file at any time using the [`Get last update log path`](https://doc.4d.com/4dv19/help/command/en/page1301.html) command. +Ce fichier est créé dans le dossier de l'application "Updater", dans le dossier de l'utilisateur du système. Vous pouvez connaître l'emplacement de ce fichier à tout moment à l'aide de la fonction [`Get last update log path`](https://doc.4d.com/4dv19/help/command/en/page1301.html). From d823b547fd9f378f961ec7cf32f638f59618f2ee Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:56 +0200 Subject: [PATCH 0414/1943] New translations clientserver.md (French) --- .../version-20/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md index 174563d3125e10..c1cf43b2c54cdd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md @@ -52,7 +52,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. -> The **Activate development mode** option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D (compatibility option). +> L'option **Activer le mode développement** ouvre la connexion à distance dans un mode spécial de lecture/écriture et nécessite d'accéder au dossier du projet à partir du 4D distant (option de compatibilité). Une fois que cette page attribue un serveur, cliquez sur le bouton **OK** pour vous connecter au serveur. @@ -74,7 +74,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [opening option](#opening-a-remote-project) status. +> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quel que soit le statut de l'[option d'ouverture](#opening-a-remote-project). 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. From aeff764e0c7a136a2a7f00de2d2730b3e8c6ca9a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:58 +0200 Subject: [PATCH 0415/1943] New translations user-settings.md (French) --- .../version-20/Desktop/user-settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/user-settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/user-settings.md index af81fb8000cd07..39ca4891401b42 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/user-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/user-settings.md @@ -7,13 +7,13 @@ title: Propriétés utilisateur * Mode **standard** : tous les [paramètres](../settings/overview.md) sont stockés dans le fichier [*settings.4DSettings* au niveau du projet](../Project/architecture.md#sources) et sont appliqués dans tous les cas. C'est le mode par défaut, adapté à la phase de développement (toutes les applications). -* **User settings** mode: part of the custom settings are stored in a *settings.4DSettings* file [in the Settings folder](../Project/architecture.md#settings-user) (for all data files) or [in the Data folder](../Project/architecture.md#settings-user-data) (for this data file) and are used instead of the structure settings. Ce mode convient à la phase de déploiement pour les applications Desktop. Activez ce mode à l'aide d'une option située sur la [page Sécurité](../settings/security.md) des Propriétés. +* Mode **propriétés utilisateur** : une partie des paramètres personnalisés sont stockés dans un fichier *settings.4DSettings* [dans le dossier Settings](../Project/architecture.md#settings-user) (pour tous les fichiers de données) ou [dans le dossier Data](../Project/architecture.md#settings-user-data) (pour ce fichier de données) et sont utilisés à la place des paramètres de structure. Ce mode convient à la phase de déploiement pour les applications Desktop. Activez ce mode à l'aide d'une option située sur la [page Sécurité](../settings/security.md) des Propriétés. En définissant des propriétés utilisateur, vous pouvez conserver des paramètres personnalisés entre les mises à jour de vos applications 4D, ou gérer des paramètres différents pour une même application 4D déployée sur plusieurs sites différents. Cela permet également d'utiliser la programmation pour gérer les fichiers de paramètres à l'aide de XML. 4D peut générer et utiliser deux types de propriétés utilisateur : -- **User Settings**: They are used instead of structure settings for any data file opened with the application. +- **Propriétés utilisateur (standard)** : elles sont utilisées à la place des propriétés de structure pour tout fichier de données ouvert avec l'application. - **Propriétés utilisateur pour le fichier de données** : elles peuvent être définies spécifiquement pour chaque fichier de données utilisé avec votre application, en configurant par exemple l'ID du port ou le cache du serveur. Avec cette option, vous pouvez facilement déployer et mettre à jour plusieurs copies de la même application Desktop avec plusieurs fichiers de données, chacun contenant des propriétés différentes. From 30250c054c0cab45f090c8b4a6fbdb938ace607f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:55:59 +0200 Subject: [PATCH 0416/1943] New translations onalternativeclick.md (French) --- .../version-20/Events/onAlternativeClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onAlternativeClick.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onAlternativeClick.md index 0f66661aba86c8..3973959dcf4c54 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onAlternativeClick.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onAlternativeClick.md @@ -15,14 +15,14 @@ Certains styles de boutons peuvent être [liés à un menu contextuel](FormObjec 4D vous permet de gérer ce type de bouton à l'aide de l'événement `On Alternative Click`. Cet événement est généré lorsque l'utilisateur clique sur le triangle (dès que le bouton de la souris est maintenu enfoncé) : -- If the pop-up menu is **separated**, the event is only generated when a click occurs on the portion of the button with the arrow. Note that the [standard action](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) assigned to the button (if any) is not executed in this case. +- Si le menu pop-up est **séparé**, l'événement n'est généré que lorsqu'un clic se produit sur la partie du bouton avec la flèche. Notez que l'[action standard](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) assoxiée au bouton (le cas échéant) n'est pas exécutée dans ce cas. - Si le pop-up menu est **lié**, l'événement est généré lorsqu'un clic se produit sur n'importe quelle partie du bouton. A noter que l'événement [`On Long Click`](onLongClick.md) ne peut pas être généré avec ce type de bouton. ![](../assets/en/Events/clickevents.png) ### List box -This event is generated in columns of [object array type list boxes](FormObjects/listbox_overview.md#object-arrays-in-columns), when the user clicks on a widget ellipsis button ("alternateButton" attribute). +Cet événement est généré dans les colonnes de [list box de type tableau objets](FormObjects/listbox_overview.md#object-arrays-in-columns), lorsque l'utilisateur clique sur un bouton d'ellipse (attribut "alternateButton"). ![](../assets/en/FormObjects/listbox_column_objectArray_alternateButton.png) From 707a94fa4b1517aeea9b029faade2991f3f17880 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:01 +0200 Subject: [PATCH 0417/1943] New translations onboundvariablechange.md (French) --- .../version-20/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md index 3bfe4f8f35dbf7..331bc55de354fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est affectée à la variable liée au sous-formulaire du formulaire parent (même si la même valeur est réaffectée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +Pour plus d'informations, reportez-vous à la section [Gestion de la variable liée](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file From 39c330ee483dbba82bc748f8652f960748793f44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:02 +0200 Subject: [PATCH 0418/1943] New translations onwindowopeningdenied.md (French) --- .../version-20/Events/onWindowOpeningDenied.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onWindowOpeningDenied.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onWindowOpeningDenied.md index 9a6d236caa7adb..c992615da0fe1f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onWindowOpeningDenied.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onWindowOpeningDenied.md @@ -9,9 +9,9 @@ title: On Window Opening Denied
    Historique -| Release | Modifications | -| ------- | ----------------- | -| 19 R5 | Triggered on drop | +| Release | Modifications | +| ------- | ------------------------ | +| 19 R5 | Déclenché sur le déposer |
    ## Description From b641c3462cec81a7ac4de700e441634232ca34e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:04 +0200 Subject: [PATCH 0419/1943] New translations develop-components.md (French) --- .../version-20/Extensions/develop-components.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/develop-components.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/develop-components.md index 911da8e7b3598c..b39dede63ecb1e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/develop-components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/develop-components.md @@ -31,13 +31,13 @@ La création et l’installation des composants 4D s’effectuent directement de Hormis les [Commandes non utilisables](#unusable-commands), un composant peut utiliser toute commande du langage 4D. -When commands are called from a component, they are executed in the context of the component, except for the [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html) or [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) command that use the context of the method specified by the command. A noter également que les commandes de lecture du thème “Utilisateurs et groupes” sont utilisables depuis un composant mais lisent les utilisateurs et les groupes du projet hôte (un composant n’a pas d’utilisateurs et groupes propres). +Lorsque des commandes sont appelées à partir d'un composant, elles sont exécutées dans le contexte du composant, à l'exception des commandes [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html) et [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) qui utilisent le contexte de la méthode spécifiée par la commande. A noter également que les commandes de lecture du thème “Utilisateurs et groupes” sont utilisables depuis un composant mais lisent les utilisateurs et les groupes du projet hôte (un composant n’a pas d’utilisateurs et groupes propres). -The [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands are an exception: their scope is global to the application. Lorsque ces commandes sont appelées depuis un composant, elles s’appliquent au projet d'application hôte. +Les commandes [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) et [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) sont une exception : leur portée est globale à l'application. Lorsque ces commandes sont appelées depuis un composant, elles s’appliquent au projet d'application hôte. Par ailleurs, des dispositions spécifiques sont définies pour les commandes `Structure file` et `Get 4D folder` lorsqu’elles sont utilisées dans le cadre des composants. -The [`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/en/page1001.html) command can be used to obtain the list of components that are loaded by the host project. +La commande [`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/en/page1001.html) peut être utilisée pour obtenir la liste des composants qui sont chargés par le projet hôte. ### Commandes non utilisables @@ -83,7 +83,7 @@ A l’inverse, pour des raisons de sécurité, par défaut un composant ne peut ![](../assets/en/Concepts/pict516563.en.png) -Once the project methods of the host projects are available to the components, you can execute a host method from inside a component using the [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) or [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html) command. Par exemple : +Une fois que les méthodes projet des projets hôtes sont disponibles pour les composants, vous pouvez exécuter une méthode hôte depuis un composant en utilisant la commande [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) ou [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html). Par exemple : ```4d // Méthode hôte @@ -107,7 +107,7 @@ Par défaut, les classes et fonctions des composants ne peuvent pas être appel ### Déclaration du namespace -Pour permettre aux classes et aux fonctions de votre composant d'être exposées dans les projets hôtes, saisissez une valeur dans [**Component namespace in the class store** dans la page Général](../settings/general.md#component-namespace-in-the-class-store) des Propriétés du projet utilisé comme matrice. Par défaut, l'espace est vide : les classes du composant ne sont pas disponibles en dehors du contexte du composant. +Pour permettre aux classes et aux fonctions de votre composant d'être exposées dans les projets hôtes, saisissez une valeur dans [**Namespace du componsant dans le class store** dans la page Général](../settings/general.md#component-namespace-in-the-class-store) des Propriétés du projet utilisé comme matrice. Par défaut, l'espace est vide : les classes du composant ne sont pas disponibles en dehors du contexte du composant. ![](../assets/en/settings/namespace.png) @@ -337,7 +337,7 @@ Lecture dans une base de données externe : > Si un composant utilise la commande `ADD RECORD`, le formulaire Entrée courant du projet hôte sera affiché, dans le contexte du projet hôte. Par conséquent, si le formulaire comporte des variables, le composant n’y aura pas accès. -- You can [publish component forms as subforms](../FormEditor/properties_FormProperties.md#published-as-subform) in the host projects. Avec ce principe, vous pouvez notamment développer des composants proposant des objets graphiques. Par exemple, les Widgets proposés par 4D sont basés sur l’emploi de sous-formulaires en composants. +- Vous pouvez [publier des formulaires de composants en tant que sous-formulaires](../FormEditor/properties_FormProperties.md#published-as-subform) dans les projets hôtes. Avec ce principe, vous pouvez notamment développer des composants proposant des objets graphiques. Par exemple, les Widgets proposés par 4D sont basés sur l’emploi de sous-formulaires en composants. > Dans le contexte d'un composant, tout formulaire projet référencé doit appartenir au composant. Par exemple, à l'intérieur d'un composant, le fait de référencer un formulaire projet hôte à l'aide de `DIALOG` ou de `Open form window` déclenchera une erreur. @@ -357,7 +357,7 @@ Un composant peut exécuter automatiquement du code 4D lors de l'ouverture ou de L'exécution du code d'initialisation ou de fermeture se fait au moyen de la méthode base `On Host Database Event`. -> Pour des raisons de sécurité, vous devez autoriser explicitement l'exécution de la méthode base `On Host Database Event` dans la base hôte afin de pouvoir l'appeler. Pour ce faire, vous devez cocher l'[option**Exécuter la méthode "Sur événement base hôte" des composants**](../settings/security.md#options) dans la page Sécurité des Propriétés. +> Pour des raisons de sécurité, vous devez autoriser explicitement l'exécution de la méthode base `On Host Database Event` dans la base hôte afin de pouvoir l'appeler. Pour ce faire, vous devez cocher l'[option **Exécuter la méthode "Sur événement base hôte" des composants**](../settings/security.md#options) dans la page Sécurité des Propriétés. ## Protection des composants : la compilation From 967370cb9e3a0b84725ba5b53076a74d78cd8f1e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:05 +0200 Subject: [PATCH 0420/1943] New translations overview.md (French) --- .../version-20/Extensions/overview.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md index 4062f1d74fe8bf..93149759e74ec8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md @@ -8,18 +8,18 @@ title: Extensions ## Composants 4D préinstallés -4D includes by default a set of built-in 4D components, that you can see in the **Component Methods** theme of the Explorer's Methods page. All these components can also be found on the [4D github repository](https://github.com/4d). - - -| Composant | Description | Principales fonctionnalités | -| -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | -| [4D Progress](https://github.com/4d/4D-Progress) | Ouverture d'une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | -| [4D SVG](https://github.com/4d/4D-SVG) | Création et manipulation d'objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | -| [4D ViewPro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | -| [4D Widgets](https://github.com/4d/4D-Widgets) | Gestion des widgets 4D DatePicker, TimePicker et SearchPicker | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | -| [Interface 4D WritePro](https://github.com/4d/4D-WritePro-Interface) | Manage [4D Write Pro](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html) palettes | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | +4D inclut par défaut un ensemble de composants 4D intégrés, que vous pouvez voir dans le thème **Méthodes composant** de la page Méthodes de l'Explorateur. Tous ces composants peuvent également être trouvés sur le [dépôt github de 4D](https://github.com/4d). + + +| Composant | Description | Principales fonctionnalités | +| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | +| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D Progress](https://github.com/4d/4D-Progress) | Ouverture d'une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | +| [4D SVG](https://github.com/4d/4D-SVG) | Création et manipulation d'objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | +| [4D ViewPro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | +| [4D Widgets](https://github.com/4d/4D-Widgets) | Gestion des widgets 4D DatePicker, TimePicker et SearchPicker | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | +| [Interface 4D WritePro](https://github.com/4d/4D-WritePro-Interface) | Gestion des palettes de [4D Write Pro](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html) | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | ## Composants tiers From 894385c5cc1ed2f8cb3108d09a425fea7e327bc6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:07 +0200 Subject: [PATCH 0421/1943] New translations forms.md (French) --- .../version-20/FormEditor/forms.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/forms.md index 4a5efab6396bd2..95d0ce9631ab66 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/forms.md @@ -18,8 +18,8 @@ Les formulaires peuvent également contenir d'autres formulaires grâce aux fonc Vous pouvez ajouter ou modifier des formulaires 4D à l'aide des éléments suivants : - **L'interface 4D Developer :** Créez de nouveaux formulaires à partir du menu **Fichier** ou de la fenêtre de l' **Explorateur**. -- **L'éditeur de formulaires **: Modifiez vos formulaires à l'aide de l'**[éditeur de formulaires](FormEditor/formEditor.md)**. -- **JSON code:** Create and design your forms using JSON and save the form files at the [appropriate location](Project/architecture#sources). Voici un exemple : +- **L'éditeur de formulaires **: Modifiez vos formulaires à l'aide de l'[éditeur de formulaires](FormEditor/formEditor.md). +- **Le code JSON :** Créez et concevez vos formulaires à l'aide de JSON et enregistrez les fichiers de formulaire à [l'emplacement approprié](Project/architecture#sources). Voici un exemple : ``` { From 4ca9e3a4e6a61a6c40f07287fbe90c29124f6d8b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:09 +0200 Subject: [PATCH 0422/1943] New translations properties_jsonref.md (French) --- .../version-20/FormEditor/properties_JSONref.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/properties_JSONref.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/properties_JSONref.md index 62c5d43e46308d..8dc67c14afec45 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/properties_JSONref.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/properties_JSONref.md @@ -1,6 +1,6 @@ --- id: jsonReference -title: Form JSON property list +title: Liste des propriétés JSON de formulaire --- Cette page fournit une liste complète de toutes les propriétés du formulaire, triées par leur nom JSON. Cliquez sur un nom de propriété pour accéder à sa description détaillée. From d4a0608275da8cc2afa7a4349158712202ccec1a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:17 +0200 Subject: [PATCH 0423/1943] New translations listbox_overview.md (French) --- .../version-20/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 e105e6401dde8b..de60cc4da33999 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 @@ -324,7 +324,7 @@ Vous pouvez également accéder à des propriétés spécifiques aux en-têtes. ![](../assets/en/FormObjects/lbHeaderIcon.png) -At runtime, events that occur in a header are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un en-tête sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un en-tête, elle est appliquée à tous les en-têtes, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête. @@ -347,7 +347,7 @@ Lorsque les pieds sont affichés, vous pouvez sélectionner un pied de list box Vous pouvez définir, pour chaque pied de colonne de List box, des propriétés standard de texte : dans ce cas, ces propriétés sont prioritaires par rapport à celles de la colonne ou de la list box. Vous pouvez également accéder à des propriétés spécifiques pour les pieds de page. En particulier, vous pouvez insérer un [calcul personnalisé ou automatique](properties_Object.md#variable-calculation). -At runtime, events that occur in a footer are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un pied de page sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, elle est appliquée à tous les pieds de page, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page. From a2f7b4d272aa01e19b7f930ce9fdd64be82acba9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:22 +0200 Subject: [PATCH 0424/1943] New translations properties_entry.md (French) --- .../version-20/FormObjects/properties_Entry.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md index 169b7e6c2e98eb..cfa910765e6351 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md @@ -25,7 +25,7 @@ La propriété Correction orthographique active la vérification orthographique Permet à l'utilisateur d'accéder à un menu contextuel standard dans l'objet lorsque le formulaire est exécuté. -Pour une [zone de saisie](input_overview.md) image, en plus des commandes d'édition standard (Couper, Copier, Coller et Effacer), le menu contient la commande **Omporter...** qui peut être utilisée pour importer une image stockée dans un fichier, ainsi que la commande **Enregistrer sous...** , qui peut être utilisée pour enregistrer l'image sur le disque. Le menu peut également être utilisé pour modifier le format d"affichage de l'image : les options **Tronquée non centrée**, **Non tronquée** et **Proportionnelle centrée** sont proposées. The modification of the [display format](properties_Display.md#picture-format) using this menu is temporary; it is not saved with the record. +Pour une [zone de saisie](input_overview.md) image, en plus des commandes d'édition standard (Couper, Copier, Coller et Effacer), le menu contient la commande **Omporter...** qui peut être utilisée pour importer une image stockée dans un fichier, ainsi que la commande **Enregistrer sous...** , qui peut être utilisée pour enregistrer l'image sur le disque. Le menu peut également être utilisé pour modifier le format d"affichage de l'image : les options **Tronquée non centrée**, **Non tronquée** et **Proportionnelle centrée** sont proposées. La modification du [format d'affichage](properties_Display.md#picture-format) à l'aide de ce menu est temporaire ; elle n'est pas sauvegardée avec l'enregistrement. Pour une [zone de saisie](input_overview.md) de type texte et [multi-style](properties_Text.md#multi-style), en plus des commandes d'édition standard, le menu contextuel fournit les commandes suivantes : @@ -33,7 +33,7 @@ Pour une [zone de saisie](input_overview.md) de type texte et [multi-style](prop - **Polices récentes**: affiche les noms des polices récentes sélectionnées pendant la session. La liste peut stocker jusqu'à 10 polices (au-delà, la dernière police utilisée remplace la plus ancienne). Par défaut, cette liste est vide et l'option n'est pas affichée. Vous pouvez gérer cette liste en utilisant les commandes `SET RECENT FONTS` et `FONT LIST`. - commandes pour les modifications de style prises en charge : police, taille, style, couleur et couleur d'arrière-plan. Lorsque l'utilisateur modifie un attribut de style via ce menu contextuel, 4D génère l'événement formulaire `On After Edit`. -Pour une [Zone Web](webArea_overview.md), le contenu du menu dépend du moteur de rendu de la plate-forme. It is possible to control access to the context menu via the `WA SET PREFERENCE` command. +Pour une [Zone Web](webArea_overview.md), le contenu du menu dépend du moteur de rendu de la plate-forme. Il est possible de contrôler l'accès au menu contextuel via la commande `WA SET PREFERENCE`. #### Grammaire JSON @@ -115,7 +115,7 @@ Ce tableau explique chaque filtre présent dans la liste déroulante Filtre de s | Nom | Type de données | Valeurs possibles | | ----------- | --------------- | ---------------------------------------------------- | -| entryFilter | string |
  • Entry filter code
  • ou
  • Nom du filtre de saisie (les noms des filtres commencent par |)
  • | +| entryFilter | string |
  • Code de filtre de saisie
  • ou
  • Nom du filtre de saisie (les noms des filtres commencent par |)
  • | #### Objets pris en charge @@ -219,7 +219,7 @@ Vous pouvez utiliser une référence XLIFF sous la forme ":xliff:resname" en tan :xliff:PH_Lastname Vous passez seulement la référence dans le champ "Texte exemple" ; il n'est pas possible de combiner une référence avec du texte statique. -> You can also set and get the placeholder text by programming using the `OBJECT SET PLACEHOLDER` and `OBJECT Get placeholder` commands. +> Vous pouvez également définir et obtenir le texte du placeholder par programmation à l'aide des commandes `OBJECT SET PLACEHOLDER` et `OBJECT Get placeholder`. #### Grammaire JSON @@ -260,9 +260,9 @@ Cette propriété permet d'associer des touches (raccourcis clavier) aux [bouton Vous pouvez configurer cette option en cliquant sur le bouton [...] de la propriété Equivalent clavier de la Liste des propriétés. ![](../assets/en/FormObjects/property_shortcut.png) -> Vous pouvez également assigner un raccourci à une commande de menu personnalisée. S'il y a un conflit entre deux raccourcis, l'objet actif a la priorité. For more information about associating shortcuts with menus, refer to [Setting menu properties](../Menus/properties.md). +> Vous pouvez également assigner un raccourci à une commande de menu personnalisée. S'il y a un conflit entre deux raccourcis, l'objet actif a la priorité. Pour plus d'informations sur l'association de raccourcis aux menus, reportez-vous à la section [Définition des propriétés des menus](../Menus/properties.md). -To view a list of all the shortcuts used in the 4D Design environment, see the [Shortcuts Page](../Preferences/shortcuts.md) in the Preferences dialog box. +Pour afficher une liste de tous les raccourcis utilisés dans l'environnement de développement de 4D, consultez la page [Raccourcis](../Preferences/shortcuts.md) dans la boîte de dialogue Préférences. #### Grammaire JSON From e639c957afc385b3747e3b3eca0452585ca2455d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:24 +0200 Subject: [PATCH 0425/1943] New translations properties_entry.md (Spanish) --- .../version-20/FormObjects/properties_Entry.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md index 8f8ea0a870f29b..40a6e568507441 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md @@ -33,7 +33,7 @@ Para un tipo de texto [multiestilo](properties_Text.md#multi-style) [input](inpu - **Fuentes recientes**: muestra los nombres de las fuentes recientes seleccionadas durante la sesión. La lista puede almacenar hasta 10 fuentes (más allá, la última fuente utilizada sustituye a la más antigua). Por defecto, esta lista está vacía y la opción no se muestra. Puede gestionar esta lista utilizando los comandos `SET RECENT FONTS` y `FONT LIST`. - comandos para las modificaciones de estilo soportados: fuente, tamaño, estilo, color y color de fondo. Cuando el usuario modifica un atributo de estilo a través de este menú emergente, 4D genera el evento de formulario `On After Edit`. -Para un [Área Web](webArea_overview.md), el contenido del menú depende del motor de renderizado de la plataforma. It is possible to control access to the context menu via the `WA SET PREFERENCE` command. +Para un [Área Web](webArea_overview.md), el contenido del menú depende del motor de renderizado de la plataforma. Es posible controlar el acceso al menú contextual mediante el comando `WA SET PREFERENCE`. #### Gramática JSON @@ -219,7 +219,7 @@ Puede utilizar una referencia XLIFF en la forma ":xliff:resname" como marcador d :xliff:PH_Lastname Sólo se pasa la referencia en el campo "Marcador de posición"; no es posible combinar una referencia con texto estático. -> You can also set and get the placeholder text by programming using the `OBJECT SET PLACEHOLDER` and `OBJECT Get placeholder` commands. +> También puede definir y obtener el texto del marcador de posición por programación utilizando los comandos `OBJECT SET PLACEHOLDER` y `OBJECT Get placeholder`. #### Gramática JSON @@ -260,9 +260,9 @@ Esta propiedad permite definir teclas de significado especial (atajos de teclado Puede configurar esta opción haciendo clic en el botón [...] de la propiedad Accesos directos de la Lista de propiedades. ![](../assets/en/FormObjects/property_shortcut.png) -> También puede asignar un acceso directo a un comando de menú personalizado. Si hay un conflicto entre dos accesos directos, el objeto activo tiene prioridad. For more information about associating shortcuts with menus, refer to [Setting menu properties](../Menus/properties.md). +> También puede asignar un acceso directo a un comando de menú personalizado. Si hay un conflicto entre dos accesos directos, el objeto activo tiene prioridad. Para obtener más información sobre cómo asociar accesos directos a los menús, consulte [Definición de las propiedades de los menús](../Menus/properties.md). -To view a list of all the shortcuts used in the 4D Design environment, see the [Shortcuts Page](../Preferences/shortcuts.md) in the Preferences dialog box. +Para ver una lista de todos los atajos utilizados en el entorno de desarrollo de 4D, consulte la página [Atajos](../Preferences/shortcuts.md) en la caja de diálogo Preferencias. #### Gramática JSON From 7abc8a3cf2417717413d2e5796e216610e222cac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:29 +0200 Subject: [PATCH 0426/1943] New translations properties_reference.md (French) --- .../version-20/FormObjects/properties_Reference.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 c5c3bb8f7a81f1..3eb357658a789c 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 @@ -40,7 +40,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | **d** | | | | [`dataSource`](properties_Object.md#variable-or-expression) (objets)
    [`dataSource`](properties_Subform.md#source) (sous-formulaires)
    [`dataSource`](properties_Object.md#data-source) (list box tableaux)
    [`dataSource`](properties_Object.md#collection-or-entity-selection) (list box collection/entity selection)
    [`dataSource`](properties_DataSource.md#expression) (colonne de list box)
    [`dataSource`](properties_Hierarchy.md#hierarchical-list-box) (list box hiérarchique) | Indique la source des données. | Une variable 4D, un nom de champ ou une expression de langage complexe arbitraire. | | [`dataSourceTypeHint`](properties_Object.md#expression-type) (objets)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (colonne de list box, liste déroulante) | Indique le type de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | -| [`dateFormat`](properties_Display.md#date-format) | Contrôle la façon dont les dates apparaissent lors de l'affichage ou de l'impression. | Built-in formats ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") | +| [`dateFormat`](properties_Display.md#date-format) | Contrôle la façon dont les dates apparaissent lors de l'affichage ou de l'impression. | Formats intégrés ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") | | [`defaultButton`](properties_Appearance.md#default-button) | Modifie l'apparence d'un bouton afin qu'il indique à l'utilisateur le choix recommandé. | true, false | | [`defaultValue`](properties_RangeOfValues.md#default-value) | Définit une valeur ou une balise à saisir par défaut dans un objet de saisie | Chaîne ou "#D", "#H", "#N" | | [`deletableInList`](properties_Subform.md#allow-deletion) | Indique si l’utilisateur peut supprimer des sous-enregistrements dans un sous-formulaire liste | true, false | @@ -82,7 +82,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`icon`](properties_TextAndPicture.md#picture-pathname) | Chemin d'accès de l'image utilisée pour les boutons, les cases à cocher, les boutons radio et les en-têtes de list box. | Chemin relatif ou filesystem en syntaxe POSIX. | | [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Définit le nombre exact d'états présents dans l'image. | minimum: 1 | | [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Désigne l'emplacement d'une icône par rapport à l'objet formulaire. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Defines whether the title and the picture of the button should be visually adjoined. | true (default), false | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Définit si le titre et l'image du bouton doivent être visuellement adjacents. | true (par défaut), false | | **k** | | | | [`keyboardDialect`](properties_Entry.md#keyboard-layout) | Associe une configuration spécifique du clavier à un input. | Une chaîne de code clavier, par exemple "ar-ma" | | **l** | | | @@ -138,7 +138,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Outil permettant à l'utilisateur de déplacer la zone de visualisation vers le haut ou vers le bas. | "visible", "hidden", "automatic" | | [`selectedItemsSource`](properties_DataSource.md#selected-items) | Collection des éléments sélectionnés dans une list box. | Expression collection | | [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Autorise la sélection de plusieurs enregistrements/lignes. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Designates the accelerator key (Ctrl Windows/Command macOS). | true, false | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Désigne la touche d'accélération (Ctrl Windows/Command macOS). | true, false | | [`shortcutAlt`](properties_Entry.md#shortcut) | Désigne la touche Alt | true, false | | [`shortcutCommand`](properties_Entry.md#shortcut) | Désigne la touche Commande (macOS) | true, false | | [`shortcutControl`](properties_Entry.md#shortcut) | Désigne la touche Contrôle (Windows) | true, false | @@ -181,7 +181,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`textFormat`](properties_Display.md#alpha-format) | Contrôle la façon dont les champs et les variables alphanumériques apparaissent à l'affichage ou à l'impression. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formats personnalisés | | [`textPlacement`](properties_TextAndPicture.md#titlepicture-position) | Emplacement relatif du titre du bouton par rapport à l'icône associée. | "left", "top", "right", "bottom", "center" | | [`threeState`](properties_Display.md#three-states) | Permet à un objet case à cocher d'accepter un troisième état. | true, false | -| [`timeFormat`](properties_Display.md#time-format) | Contrôle la façon dont les heures apparaissent lors de l'affichage ou de l'impression. | Built-in formats ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull") | +| [`timeFormat`](properties_Display.md#time-format) | Contrôle la façon dont les heures apparaissent lors de l'affichage ou de l'impression. | Formats intégrés ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull") | | [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Contrôle l'affichage des valeurs lorsque les colonnes de la list box sont trop étroites pour afficher leur contenu complet. | "withEllipsis", "none" | | [`type`](properties_Object.md#type) | Obligatoire. Désigne le type de données de l'objet formulaire. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [`tooltip`](properties_Help.md) | Fournit aux utilisateurs des informations supplémentaires sur un champ. | Informations supplémentaires destinées à aider l'utilisateur | From defbc7a7f558e312f9b84f991dfdfb1f055006d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:31 +0200 Subject: [PATCH 0427/1943] New translations properties_subform.md (French) --- .../version-20/FormObjects/properties_Subform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Subform.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Subform.md index 32b715fa21c5ba..aca3f1efc6b2d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Subform.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Subform.md @@ -46,7 +46,7 @@ Cette option permet de désigner un formulaire détaillé à utiliser dans un so Action à effectuer en cas de double-clic sur une ligne vide d'un sous-formulaire de liste. Les options suivantes sont disponibles : - Ne rien faire : ignore le double-clic. -- Ajouter un enregistrement : crée un nouvel enregistrement dans le sous-formulaire et passe en mode édition. The record will be created directly in the list if the [Enterable in List](#enterable-in-list) property is enabled. Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. +- Ajouter un enregistrement : crée un nouvel enregistrement dans le sous-formulaire et passe en mode édition. L'enregistrement sera créé directement dans la liste si la propriété [Saisissable en liste](#enterable-in-list) est activée. Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. #### Grammaire JSON From 205d9945f1aeacce85b024b2dee95f87155ee6c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:34 +0200 Subject: [PATCH 0428/1943] New translations properties_textandpicture.md (French) --- .../FormObjects/properties_TextAndPicture.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_TextAndPicture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_TextAndPicture.md index cdfbe21d4ff0f3..d2ff7c6255e5ce 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_TextAndPicture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_TextAndPicture.md @@ -100,18 +100,18 @@ Le titre du bouton sera décalé vers la droite et vers le bas pour le nombre de Cette propriété définit le nombre exact d'états présents dans l'image utilisée comme icône pour un [bouton avec icône](button_overview.md), une [case à cocher](checkbox_overview.md) ou un [bouton radio](radio_overview.md) personnalisé. -The picture can contain from 2 to 6 states. +L'image peut contenir de 2 à 6 états. -- 2 states: false, true -- 3 states: false, true, rollover, -- 4 states: false, true, rollover, disabled, -- 5 states (check box and radio button only): false, true, false rollover, true rollover, disabled -- 6 states (check box and radio button only): false, true, false rollover, true rollover, false disabled, true disable. +- 2 états : faux, vrai +- 3 états : faux, vrai, rollover, +- 4 états : faux, vrai, rollover, désactivé, +- 5 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, désactivé +- 6 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, faux désactivé, vrai désactivé. :::note -- "false" means button not clicked/not selected or check box unchecked (variable value=0) -- "true" means button clicked/selected or check box checked (variable value=1) +- "faux" signifie que le bouton n'a pas été cliqué/n'a pas été sélectionné ou que la case à cocher n'a pas été cochée (valeur de la variable = 0). +- "vrai" signifie que le bouton a été cliqué/sélectionné ou que la case a été cochée (valeur de la variable = 1). ::: @@ -123,9 +123,9 @@ Chaque état est représenté par une image différente. Dans l'image source, le #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | ------------------------------------------------ | -| iconFrames | number | Number of states in the icon picture. Minimum: 1 | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | -------------------------------------------------- | +| iconFrames | number | Nombre d'états dans l'image de l'icône. Minimum: 1 | #### Objets pris en charge @@ -179,22 +179,22 @@ Voici le résultat des différentes options de cette propriété : --- -## Image hugs title +## Image collée au titre -This property allows you to define whether the title and the picture of the button should be visually adjoined or separated, according to the [Title/Picture position](#titlepicture-position) and [Horizontal Alignment](properties_Text.md#horizontal-alignment) properties. +Cette propriété permet de définir si le titre et l'image du bouton doivent être visuellement joints ou séparés, en fonction des propriétés [Position Titre/Image](#titlepicture-position) et [Alignement horizontal](properties_Text.md#horizontal-alignment). Cette propriété n’a pas d’effet lorsque le bouton contient uniquement un titre (pas d’image associée) ou une image (pas de titre). -By default, when a button contains a title and a picture, the elements are joined. The following graphic shows the effect of the `imageHugsTitle` property (true when property is enabled) with different button alignments: +Par défaut, lorsqu'un bouton contient un titre et une image, les éléments sont joints. L'image suivante montre l'effet de la propriété `imageHugsTitle` (true lorsque la propriété est activée) avec différents alignements de boutons : ![](../assets/en/FormObjects/hugs.png) #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | --------------------- | -| imageHugsTitle | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------ | +| imageHugsTitle | boolean | true (par défaut), false | #### Objets pris en charge From 21b43c5550e4dc89eabd3ce46f32b6a6ad0d53fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:36 +0200 Subject: [PATCH 0429/1943] New translations properties_webarea.md (French) --- .../version-20/FormObjects/properties_WebArea.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 67b79c55593c90..30adc4ec430778 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 @@ -30,7 +30,7 @@ Lorsque cette propriété est cochée, un objet JavaScript spécial `$4d` est in La variable "Progression" est de type Entier long. Elle contient une valeur entre 0 et 100, représentant le pourcentage du chargement complet de la page affichée dans la zone Web. La variable est mise à jour automatiquement par 4D. Il n’est pas possible de la modifier manuellement. -> As of 4D v19 R5, this variable is only updated on Windows if the Web area [uses the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine). +> Depuis 4D v19 R5, cette variable n'est mise à jour sous Windows que si la zone Web [utilise le moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine). #### Grammaire JSON @@ -87,11 +87,11 @@ 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. -* **checked** - `JSON value: embedded`: In this case, 4D uses the 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). 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). +* **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). 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). Le moteur CEF a les limitations suivantes : -- [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). +- [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. #### Grammaire JSON From 5df110faae4ea6dcd01994a62f901d245760ed3e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:39 +0200 Subject: [PATCH 0430/1943] New translations subform_overview.md (French) --- .../FormObjects/subform_overview.md | 94 +++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/subform_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/subform_overview.md index 7f86ae62bbc8d5..70c0d630f2daf1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/subform_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/subform_overview.md @@ -41,110 +41,110 @@ Le sous-formulaire en page utilise le formulaire entrée désigné par la propri > Les widgets 4D sont des objets composés prédéfinis. Ils sont décrits en détail dans le manuel [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). -### Using the bound variable or expression +### Utilisation de la variable ou de l'expression liée -You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. This is very useful to synchronize values from the parent form and its subform(s). +Vous pouvez lier [une variable ou une expression](properties_Object.md#variable-or-expression) à un objet conteneur de sous-formulaire. Cette fonction est très utile pour synchroniser les valeurs du formulaire parent et de son/ses sous-formulaire(s). -By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command. However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: +Par défaut, 4D crée une variable ou une expression de [type objet](properties_Object.md#expression-type) pour un conteneur de sous-formulaire, ce qui vous permet de partager des valeurs dans le contexte du sous-formulaire à l'aide de la commande `Form`. Cependant, vous pouvez utiliser une variable ou une expression de n'importe quel type scalaire (time, integer, etc.), en particulier si vous n'avez besoin de partager qu'une seule valeur : -- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. This solution is recommended to synchronize a single value. -- Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. This solution is recommended to synchronize several values. +- Définissez une variable ou une expression liée de type scalaire et appelez les commandes `OBJECT Get subform container value` et `OBJECT SET SUBFORM CONTAINER VALUE` pour échanger des valeurs lorsque les événements de formulaire [On Bound Variable Change](../Events/onBoundVariableChange.md) ou [On Data Change](../Events/onDataChange.md) se produisent. Cette solution est recommandée pour synchroniser une seule valeur. +- Définissez une variable ou une expression liée de type **objet** et utilisez la commande `Form` pour accéder à ses propriétés à partir du sous-formulaire. Cette solution est recommandée pour synchroniser plusieurs valeurs. -### Synchronizing parent form and subform (single value) +### Synchronisation du formulaire parent et du sous-formulaire (valeur unique) -Binding the same variable or expression to your subform container and other objects of the parent form lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. Imagine a subform that contains a clock displaying a static time, inserted into a parent form containing an [input area](input_overview.md): +Relier la même variable ou expression au conteneur du sous-formulaire et à d'autres objets du formulaire parent vous permet de relier les contextes du formulaire parent et du sous-formulaire pour apporter la touche finale à des interfaces sophistiquées. Imaginez un sous-formulaire contenant une horloge affichant une heure statique, insérée dans un formulaire parent contenant une [zone de saisie ](input_overview.md): ![](../assets/en/FormObjects/subforms1.png) -Dans le formulaire parent, les deux objets (zone de saisie et conteneur de sous-formulaire) ***ont la même valeur que ***Variable ou expression******. It can be a variable (e.g. `parisTime`), or an expression (e.g. `Form.parisTime`). +Dans le formulaire parent, les deux objets (zone de saisie et conteneur de sous-formulaire) ***ont la même valeur que ***Variable ou expression******. Il peut s'agir d'une variable (par exemple `parisTime`) ou d'une expression (par exemple `Form.parisTime`). :::info -To display a static time, you must use the appropriate [data type](properties_DataSource.md#data-type-expression-type) for the [variable or expression](properties_Object.md#variable-or-expression): +Pour afficher une heure statique, vous devez utiliser le [type de données](properties_DataSource.md#data-type-expression-type) approprié pour la [variable ou l'expression](properties_Object.md#variable-or-expression) : -- If you use a variable (e.g. `parisTime`), it must be of the `text` or `time` type. -- If you use an expression (e.g. `Form.myValue`), it must contain a `text` value. +- Si vous utilisez une variable (par exemple `parisTime`), elle doit être de type `texte` ou `heure`. +- Si vous utilisez une expression (par exemple `Form.myValue`), elle doit contenir une valeur `texte`. -The text value must be formatted "hh:mm:ss". +La valeur texte doit être formatée "hh:mm:ss". ::: -In the subform, the clock object is managed through the `Form.clockValue` property. +Dans le sous-formulaire, l'objet horloge est géré par la propriété `Form.clockValue`. -#### Updating the contents of a subform +#### Mise à jour du contenu d'un sous-formulaire -Case 1: The value of the parent form variable or expression is modified and this modification must be passed on to a subform. +Scénario 1 : La valeur de la variable ou de l'expression du formulaire parent est modifiée et cette modification doit être transmise à un sous-formulaire. -`parisTime` or `Form.parisTime` changes to "12:15:00" in the parent form, either because the user entered it, or because it was updated dynamically (via the `String(Current time)` statement for example). This triggers the [On Bound Variable Change](../Events/onBoundVariableChange.md) event in the subform's Form method. +`parisTime` ou `Form.parisTime` devient "12:15:00" dans le formulaire parent, soit parce que l'utilisateur l'a saisi, soit parce qu'il a été mis à jour dynamiquement (via l'instruction `String(Current time)` par exemple). Cela déclenche l'événement [On Bound Variable Change](../Events/onBoundVariableChange.md) dans la méthode formulaire du sous-formulaire. -The following code is executed: +Le code suivant est exécuté : ```4d -// Subform form method -If (Form event code=On Bound Variable Change) //bound variable or expression was modified in the parent form - Form.clockValue:=OBJECT Get subform container value //synchonize the local value +// Méthode formulaire du sous-formulaire +If (Form event code=On Bound Variable Change) //la variable ou l'expression liée a été modifiée dans le formulaire parent + Form.clockValue:=OBJECT Get subform container value //synchroniser la valeur locale End if ``` -It updates the value of `Form.clockValue` in the subform: +Il met à jour la valeur de `Form.clockValue` dans le sous-formulaire : ![](../assets/en/FormObjects/update-subform.png) L’événement formulaire [Sur modif variable liée](../Events/onBoundVariableChange.md) est généré : -- as soon as a value is assigned to the variable/expression of the parent form, even if the same value is reassigned +- dès qu'une valeur est assignée à la variable/expression du formulaire parent, même si la même valeur est réassignée - si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -Note that, as in the above example, it is preferable to use the `OBJECT Get subform container value` command which returns the value of the expression in the subform container rather than the expression itself because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). +A noter que, comme dans l'exemple ci-dessus, il est préférable d'utiliser la commande `OBJECT Get subform container value` qui renvoie la valeur de l'expression dans le conteneur du sous-formulaire plutôt que l'expression elle-même car il est possible d'insérer plusieurs sous-formulaires dans le même formulaire parent (par exemple, une fenêtre affichant différents fuseaux horaires contient plusieurs horloges). -Modifying the bound variable or expression triggers form events which let you synchronize the parent form and subform values: +La modification de la variable ou de l'expression liée déclenche des événements formulaire qui vous permettent de synchroniser les valeurs du formulaire parent et du sous-formulaire : -- Use the [On Bound Variable Change](../Events/onBoundVariableChange.md) form event to indicate to the subform (form method of subform) that the variable or expression was modified in the parent form. -- Use the [On Data Change](../Events/onDataChange.md) form event to indicate to the subform container that the variable or expression value was modified in the subform. +- Utilisez l'événement formulaire [On Bound Variable Change](../Events/onBoundVariableChange.md) pour indiquer au sous-formulaire (méthode formulaire du sous-formulaire) que la variable ou l'expression a été modifiée dans le formulaire parent. +- Utilisez l'événement formulaire [On Data Change](../Events/onDataChange.md) pour indiquer au conteneur du sous-formulaire que la valeur de la variable ou de l'expression a été modifiée dans le sous-formulaire. -#### Updating the contents of a parent form +#### Mise à jour du contenu d'un formulaire parent Scénario 2 : Le contenu du sous-formulaire est modifié et cette modification doit être répercutée dans le formulaire parent. Dans le sous-formulaire, le bouton modifie la valeur de l'expression `Form.clockValue` de type Texte attachée à l'objet horloge. Cela déclenche l'événement formulaire [On Data Change](../Events/onDataChange.md) dans l'objet horloge (cet événement doit être sélectionné pour l'objet), qui met à jour la valeur `Form.parisTime` dans le formulaire principal. -The following code is executed: +Le code suivant est exécuté : ```4d -// subform clock object method -If (Form event code=On Data Change) //whatever the way the value is changed - OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Push the value to the container +// méthode objet de l'horloge du sous-formulaire +If (Form event code=On Data Change) //quelle que soit la manière dont la valeur est modifiée + OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Pousser la valeur dans le conteneur End if ``` ![](../assets/en/FormObjects/update-main-form.png) -Everytime the value of `Form.clockValue` changes in the subform, `parisTime` or `Form.parisTime` in the subform container is also updated. +Chaque fois que la valeur de `Form.clockValue` change dans le sous-formulaire, `parisTime` ou `Form.parisTime` dans le conteneur du sous-formulaire est également mis à jour. -> If the variable or expression value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform, 2-Form method of subform, 3-Object methods of parent form, 4-Form method of parent form +> Si la valeur de la variable ou de l'expression est définie à plusieurs endroits, 4D utilise la dernière valeur chargée. L'ordre de chargement suivant est appliqué : 1-Méthodes objet du sous-formulaire, 2-Méthode formulaire du sous-formulaire, 3-Méthodes objet du formulaire parent, 4-Méthode formulaire du formulaire parent. -### Synchronizing parent form and subform (multiple values) +### Synchronisation du formulaire parent et du sous-formulaire (valeurs multiples) -By default, 4D binds a variable or expression of [object type](properties_Object.md#expression-type) to each subform. The contents of this object can be read and/or modified from within the parent form and from the subform, allowing you to share multiple values in a local context. +Par défaut, 4D associe une variable ou une expression de [type objet](properties_Object.md#expression-type) à chaque sous-formulaire. Le contenu de cet objet peut être lu et/ou modifié à partir du formulaire parent et du sous-formulaire, ce qui permet de partager plusieurs valeurs dans un contexte local. -When bound a the subform container, this object is returned by the `Form` command directly in the subform. Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself and thus, available to the parent form. On the other hand, if a property of the object is modified by the user in the parent form or by programming, it will be automatically updated in the subform. No event management is necessary. +Lorsqu'il est lié à un conteneur de sous-formulaire, cet objet est renvoyé par la commande `Form` directement dans le sous-formulaire. Comme les objets sont toujours passés par référence, si l'utilisateur modifie la valeur d'une propriété dans le sous-formulaire, cette valeur sera automatiquement enregistrée dans l'objet lui-même et donc disponible pour le formulaire parent. En revanche, si une propriété de l'objet est modifiée par l'utilisateur dans le formulaire parent ou par programmation, elle sera automatiquement mise à jour dans le sous-formulaire. Aucune gestion d'événement n'est nécessaire. -For example, in a subform, inputs are bound to the `Form` object properties (of the subform form): +Par exemple, dans un sous-formulaire, les inputs sont liés aux propriétés de l'objet `Form` (du sous-formulaire) : ![](../assets/en/FormObjects/subnew1.png) -In the parent form, you display the subfom twice. Each subform container is bound to an expression which is a property of the `Form` object (of the parent form): +Dans le formulaire parent, vous affichez le sous-formulaire deux fois. Chaque conteneur de sous-formulaire est lié à une expression qui est une propriété de l'objet `Form` (du formulaire parent) : ![](../assets/en/FormObjects/subnew2.png) -The button only creates `mother` and `father` properties in the parent's `Form` object: +Le bouton ne crée que les propriétés `mother` et `father` de l'objet `Form` du parent : ```4d //Add values button object method @@ -152,32 +152,32 @@ Form.mother:=New object("lastname"; "Hotel"; "firstname"; "Anne") Form.father:=New object("lastname"; "Golf"; "firstname"; "Félix") ``` -When you execute the form and click on the button, you see that all values are correctly displayed: +Lorsque vous exécutez le formulaire et cliquez sur le bouton, vous constatez que toutes les valeurs sont correctement affichées : ![](../assets/en/FormObjects/subnew3.png) -If you modify a value either in the parent form or in the subform, it is automatically updated in the other form because the same object is used: +Si vous modifiez une valeur dans le formulaire parent ou dans le sous-formulaire, elle est automatiquement mise à jour dans l'autre formulaire car le même objet est utilisé : ![](../assets/en/FormObjects/subnew4.png) ![](../assets/en/FormObjects/subnew5.png) -### Using pointers (compatibility) +### Utilisation de pointeurs (compatibilité) -In versions prior to 4D v19 R5, synchronization between parent forms and subforms was handled through **pointers**. For example, to update a subform object, you could call the following code: +Dans les versions antérieures à 4D 19 R5, la synchronisation entre les formulaires parents et les sous-formulaires était gérée par des **pointeurs**. Par exemple, pour mettre à jour un objet de type sous-formulaire, vous pouviez appeler le code suivant : ```4d -// Subform form method +// Méthode formulaire de sous formulaire If (Form event code=On Bound Variable Change) ptr:=OBJECT Get pointer(Object subform container) clockValue:=ptr-> End if ``` -**This principle is still supported for compatibility but is now deprecated since it does not allow binding expressions to subforms.** It should no longer be used in your developments. In any cases, we recommend to use the [`Form` command](#synchronizing-parent-form-and-subform-multiple-values) or the [`OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands](#synchronizing-parent-form-and-subform-single-value) to synchronize form and subform values. +**Ce principe est toujours pris en charge à des fins de compatibilité, mais il est désormais obsolète, car il ne permet pas de lier des expressions à des sous-formulaires.** Il ne doit plus être utilisé dans vos développements. Dans tous les cas, il est recommandé d'utiliser la [commande `Form`](#synchronizing-parent-form-and-subform-multiple-values) ou les [commandes `OBJECT Get subform container value` et `OBJECT SET SUBFORM CONTAINER VALUE`](#synchronizing-parent-form-and-subform-single-value) pour synchroniser les valeurs du formulaire et du sous-formulaire. ### Programmation inter-formulaires avancée -Communication between the parent form and the instances of the subform may require going beyond the exchange of a values through the bound variable. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. +La communication entre le formulaire parent et les instances du sous-formulaire peut nécessiter d'aller au-delà de l'échange de valeurs par l'intermédiaire de la variable liée. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. Pour répondre à ces besoins, 4D propose les mécanismes suivants : @@ -189,7 +189,7 @@ Pour répondre à ces besoins, 4D propose les mécanismes suivants : #### Commande CALL SUBFORM CONTAINER -The `CALL SUBFORM CONTAINER` command lets a subform instance send an [event](../Events/overview.md) to the subform container object, which can then process it in the context of the parent form. L’événement est reçu dans la méthode de l’objet conteneur. Il peut s’agir à l’origine de tout événement détecté par le sous-formulaire (clic, glisser-déposer, etc.). +La commande `CALL SUBFORM CONTAINER` permet à une instance de sous-formulaire d'envoyer un [événement](../Events/overview.md) à l'objet conteneur de sous-formulaire, qui peut alors le traiter dans le contexte du formulaire parent. L’événement est reçu dans la méthode de l’objet conteneur. Il peut s’agir à l’origine de tout événement détecté par le sous-formulaire (clic, glisser-déposer, etc.). Le code de l’événement est libre (par exemple, 20000 ou -100). Vous pouvez soit utiliser un code correspondant à un événement existant (par exemple, 3 pour `Sur validation`), soit utiliser un code personnalisé. Dans le premier cas, seuls les événements présents dans la liste des événements "cochables" des conteneurs de sous-formulaire peuvent être utilisés (cf. Liste des propriétés). Dans le second cas, le code ne doit correspondre à aucun événement formulaire existant. Il est conseillé d’utiliser une valeur négative pour avoir l’assurance que 4D n’utilisera pas ce code dans les versions futures. From 6febf75246058dc2a96da94f64564aa5dd62cbb6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:41 +0200 Subject: [PATCH 0431/1943] New translations handling_users_groups.md (Spanish) --- .../version-20/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md index 7ab4f024fdfc0f..96decbfc8b1dd6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md @@ -194,7 +194,7 @@ Los usuarios, grupos, así como sus derechos de acceso se almacenan en un archiv Este archivo puede ser almacenado en las siguientes ubicaciones, dependiendo de sus necesidades: - Si desea utilizar el mismo directorio para todos los archivos de datos (o si utiliza un único archivo de datos), almacene el archivo **directory.json** en la carpeta de configuración del usuario, es decir, en la carpeta "Settings" en el [mismo nivel que la carpeta "Project"](Project/architecture.md#project-folder) (ubicación predeterminada). -- If you want to use a specific directory file per data file, store the **directory.json** file in the data settings folder, i.e. in the ["Settings" folder of the "Data" folder](../Project/architecture.md#settings-user-data). Si un archivo **directory.json** está presente en esta ubicación, tiene prioridad sobre el archivo en la carpeta Settings usuario. Esta configuración personalizada/local de los usuarios y de los grupos no se verá afectada por una actualización de la aplicación. +- Si desea utilizar un archivo directorio específico para archivar datos, almacene el archivo **directory.json** en la carpeta["Settings" de la carpeta "Data"](../Project/architecture.md#settings-user-data). Si un archivo **directory.json** está presente en esta ubicación, tiene prioridad sobre el archivo en la carpeta Settings usuario. Esta configuración personalizada/local de los usuarios y de los grupos no se verá afectada por una actualización de la aplicación. > Para permitir cambios seguros de contraseñas y pertenencias a grupos en un entorno desplegado, puede incluir su archivo **directory.json** en la aplicación del servidor durante la creación, utilizando la opción [correspondiente a la aplicación de creación](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). From e0209d6584c00688d201fd5acef761dbcc827ccd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:43 +0200 Subject: [PATCH 0432/1943] New translations formulas.md (Spanish) --- .../version-20/ViewPro/formulas.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md index cd61ee9c13725d..1a9c92701b1184 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md @@ -361,7 +361,7 @@ Puede llamar directamente a los métodos del proyecto 4D desde sus fórmulas 4D Para ser llamado en una fórmula 4D View Pro, un método proyecto debe ser: * **Autorizado**: fue declarado explícitamente utilizando el método [VP SET ALLOWED METHODS](method-list.md#vp-set-allowed-methods). -* **Runnable**: it belongs to the host project or a loaded component with the "Shared by components and host project" option enabled (see [Sharing of project methods](../Extensions/develop-components.md#sharing-of-project-methods)). +* **Ejecutable**: pertenece al proyecto local o a un componente cargado con la opción "Compartido por los componentes y el proyecto local" activada (ver [Compartir los métodos proyecto](../Extensions/develop-components.md#sharing-of-project-methods)). * **No está en conflicto** con una función de hoja de cálculo 4D View Pro existente: si llama a un método proyecto con el mismo nombre que una función integrada 4D View Pro, se llama a la función. > > If neither the [VP SET CUSTOM FUNCTIONS](method-list.md#vp-set-custom-functions) nor the [VP SET ALLOWED METHODS](method-list.md#vp-set-allowed-methods) method has been executed during the session, 4D View Pro custom functions rely on allowed methods defined by 4D's generic `SET ALLOWED METHODS` command. En este caso, los nombres de los métodos proyecto deben cumplir con la gramática de identificación JavaScript (ver [Estándar ECMA Script](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). La opción de filtrado global de la caja de diálogo Parámetros (ver *Acceso a los datos*) se ignora en todos los casos. From b90ffb639704b7d1885d2f78c0a65a5bde682d5d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:45 +0200 Subject: [PATCH 0433/1943] New translations write-class-method.md (Spanish) --- .../version-20/code-editor/write-class-method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md index 3f76ca0c9dc867..17fafb1359c25d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md @@ -25,7 +25,7 @@ Cada ventana del Editor de Código tiene una barra de herramientas que ofrece ac | **Buscar en el método** | ![search-icon](../assets/en/code-editor/search.png) | Muestra el [*área de búsqueda*](#find-and-replace). | | **Macros** | ![macros-button](../assets/en/code-editor/macros.png) | 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](creating-using-macros.md). | | **Expandir todo/Contraer todo** | ![expand-collapse-button](../assets/en/code-editor/expand-collapse-all.png) | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. | -| **Información del método** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Displays the [Method Properties](./overview.md#project-method-properties) dialog box (project methods only). | +| **Información del método** | ![method-information-icon](../assets/en/code-editor/method-information.png) | Muestra el diálogo [Propiedades del método](./overview.md#project-method-properties) (sólo métodos proyecto). | | **Últimos valores del portapapeles** | ![last-clipboard-values-icon](../assets/en/code-editor/last-clipboard-values.png) | Muestra los últimos valores almacenados en el portapapeles. | | **Portapapeles** | ![iconos del portapapeles](../assets/en/code-editor/clipboards.png) | Nueve portapapeles disponibles en el editor de código. Puede usar [estos portapapeles](#clipboards) haciendo clic en ellos directamente o utilizando atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. | | **Despliegue de navegación** | ![code-navigation-icons](../assets/en/code-editor/tags.png) | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo | @@ -89,7 +89,7 @@ Puede mostrar las siguientes listas de elementos en el área de listas de la ven - **Métodos**: nombres de los métodos proyecto de la base de datos. - **Todas las carpetas**: nombres de carpetas y subcarpetas de objetos definidos en la base de datos mostrados en forma de lista jerárquica. Las carpetas pueden utilizarse para organizar los objetos de forma personalizada. Se gestionan desde la página de inicio del Explorador. - **Carpetas** (submenú): contenido de la carpeta seleccionada utilizando el submenú. -- **Macros**: Macro names defined for the database (see [Creating and using macros](./creating-using-macros.md)). +- **Macros**: nombres de macros definidos para la base de datos (ver [Creación y utilización de macros](./creating-using-macros.md)). - **Comandos**: vomandos del lenguaje 4D por orden alfabético. - **Comandos por temas**: comandos del lenguaje 4D clasificados por temas en forma de lista jerárquica. - **Barras de menú**: nombres y números de las barras de menú [creadas con el editor de barras de menú 4D](../Menus/creating.md). @@ -273,7 +273,7 @@ La mayoría de estos atajos pueden personalizarse en la caja de diálogo [Prefer 4D utiliza técnicas estándar de edición de texto para digitar y editar en el Editor de código. -El editor de código utiliza convenciones de visualización (estilo, color) para los elementos de sintaxis. You can [customize these conventions](#editing-area). A medida que digita, cuando valida su entrada, 4D evalúa el texto de la línea y aplica el formato de visualización adecuado. 4D también indenta cada línea a su nivel adecuado en relación con la línea precedente cuando utiliza estructuras de programación (If, End if...). +El editor de código utiliza convenciones de visualización (estilo, color) para los elementos de sintaxis. Puede [personalizar estas convenciones](#editing-area). A medida que digita, cuando valida su entrada, 4D evalúa el texto de la línea y aplica el formato de visualización adecuado. 4D también indenta cada línea a su nivel adecuado en relación con la línea precedente cuando utiliza estructuras de programación (If, End if...). Puede utilizar las teclas de flecha para moverse rápidamente de línea a línea. Utilizar las teclas de flecha para desplazarse por varias líneas es más rápido que hacer clic porque el editor tarda en evaluar la línea en busca de errores. From 427eb3fcb9f33ca92c4fde95830d51f12c27ab2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:47 +0200 Subject: [PATCH 0434/1943] New translations security.md (Spanish) --- .../version-20/settings/security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md index 54884276c6f0b8..952357e66e89f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md @@ -36,7 +36,7 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. El principio consiste en cambiar de usuario (mediante el comando [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html)) antes de llamar a un diálogo o de iniciar un proceso de impresión que requiera acceso total a los comandos, para luego volver al usuario original una vez finalizada la operación específica. **Nota:** si se ha activado el acceso completo mediante la opción anterior, esta opción no tendrá ningún efecto. - **Desactivado para todos**: esta opción desactiva el control en las fórmulas. Cuando esta opción está marcada, los usuarios tienen acceso a todos los comandos 4D, plug-ins y métodos proyecto (excepto los invisibles). **Nota:** esta opción tiene prioridad sobre el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Cuando se selecciona, este comando no hace nada. -- **Autorizar las propiedades usuario**: debe marcar esta opción para poder mostrar cajas de diálogo separadas para las propiedades usuario. Cuando esta opción está marcada, hay disponibles hasta tres cuadros de diálogo: **Propiedades estructura**, **Propiedades usuario**, y **Propiedades usuario para archivo de datos**. For more information, refer to [User settings](../Desktop/user-settings.md). +- **Autorizar las propiedades usuario**: debe marcar esta opción para poder mostrar cajas de diálogo separadas para las propiedades usuario. Cuando esta opción está marcada, hay disponibles hasta tres cuadros de diálogo: **Propiedades estructura**, **Propiedades usuario**, y **Propiedades usuario para archivo de datos**. Para más información, consulte [Parámetros usuario](../Desktop/user-settings.md). - **Ejecutar el método "On Host Database Event" de los componentes**: el método base [On Host Database Event](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilita las fases de inicialización y copia de seguridad de los componentes 4D. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. From 8edd494e7f09e2999fab4bdc4f57043cc876be95 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:53 +0200 Subject: [PATCH 0435/1943] New translations collectionclass.md (Spanish) --- .../current/API/CollectionClass.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 5b30759a8937f7..4b7204b0717f8f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -2391,18 +2391,18 @@ donde: - **comparator**: símbolo que compara *propertyPath* y *value*. Se soportan los siguientes símbolos: -| Comparación | Símbolo(s) | Comentario | -| ------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Igual a | =, == | Obtiene los datos coincidentes, admite el comodín (@), no distingue entre mayúsculas de minúsculas ni diacríticas. | -| | ===, IS | Obtiene los datos coincidentes, considera @ como carácter estándar, no distingue entre mayúsculas de minúsculas ni diacríticas | -| Diferente de | #, != | Soporta el comodín (@). Equivalent to "Not condition applied on a statement" ). | -| | !==, IS NOT | Considera la @ como un caracter estándar | -| Condición No aplicada a una sentencia | NOT | Los paréntesis son obligatorios cuando se utiliza NOT antes de una instrucción que contiene varios operadores. Equivalent to "Not equal to" ). | -| Menor que | < | | -| Mayor que | > | | -| Menor o igual que | <= | | -| Mayor o igual que | > = | | -| Incluído en | IN | Devuelve los datos iguales a al menos uno de los valores de una colección o de un conjunto de valores, admite el comodín (@) | +| Comparación | Símbolo(s) | Comentario | +| ------------------------------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Igual a | =, == | Obtiene los datos coincidentes, admite el comodín (@), no distingue entre mayúsculas de minúsculas ni diacríticas. | +| | ===, IS | Obtiene los datos coincidentes, considera @ como carácter estándar, no distingue entre mayúsculas de minúsculas ni diacríticas | +| Diferente de | #, != | Soporta el comodín (@). Equivale a "Condición no aplicada en una instrucción" ). | +| | !==, IS NOT | Considera la @ como un caracter estándar | +| Condición No aplicada a una sentencia | NOT | Los paréntesis son obligatorios cuando se utiliza NOT antes de una instrucción que contiene varios operadores. Equivalente a "No igual a"). | +| Menor que | < | | +| Mayor que | > | | +| Menor o igual que | <= | | +| Mayor o igual que | > = | | +| Incluído en | IN | Devuelve los datos iguales a al menos uno de los valores de una colección o de un conjunto de valores, admite el comodín (@) | - **valor**: valor a comparar con el valor actual de la propiedad de cada elemento de la colección. Puede ser cualquier valor de expresión constante que coincida con la propiedad del tipo de datos del elemento o un [**marcador de posición**](#using-placeholders). For example, if the string "v20" is entered as value to compare with an integer attribute, it will be converted to 20. @@ -2559,10 +2559,10 @@ $col2:=$col.query("c = :v"; {parameters: {v: $c3}}) En el parámetro *querySettings*, puede pasar un objeto que contenga marcadores de posición de consulta como objetos. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, `\["name"]` o `\["user","address","zipCode"]`. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en\/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | +| Propiedad | Tipo | Descripción | +| ---------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, `\["name"]` o `\["user","address","zipCode"]`. El uso de una colección permite realizar consultas sobre atributos con nombres que no son compatibles a la notación de puntos, por ejemplo, \["4Dv17.1", "en\/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en los parámetros *value*) y los valores de marcadores de posición con nombre en la misma consulta. | :::note @@ -2824,11 +2824,11 @@ Ejemplo 4 -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------- | -| index | Integer | -> | Elemento en el que se inicia la eliminación | -| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | -| Resultado | Collection | <- | Modified collection without removed element(s) | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------- | +| index | Integer | -> | Elemento en el que se inicia la eliminación | +| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | +| Resultado | Collection | <- | Colección modificada sin elemento(s) eliminado(s) | From e3d2bda28ed15c61670924354e1aee345b033559 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:55 +0200 Subject: [PATCH 0436/1943] New translations cryptokeyclass.md (Spanish) --- .../current/API/CryptoKeyClass.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index 1c2730be7cb7ff..0b5849e93adfc0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -321,10 +321,10 @@ El valor devuelto es la llave pública.
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    @@ -334,7 +334,7 @@ El valor devuelto es la llave pública. | Parámetros | Tipo | | Descripción | | ---------- | ------------ | --------------------------- | --------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message to sign | +| message | Texto O Blob | -> | Mensaje a firmar | | options | Object | -> | Opciones de firma | | Resultado | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | @@ -405,10 +405,10 @@ Contiene el nombre del tipo de llave - "RSA"
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    @@ -418,7 +418,7 @@ Contiene el nombre del tipo de llave - "RSA" | Parámetros | Tipo | | Descripción | | ---------- | ------------ | --------------------------- | --------------------------------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message that was used to produce the signature | +| message | Texto O Blob | -> | Mensaje utilizado para producir la firma | | signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, según el valor de `options.encoding` | | options | Object | -> | Opciones de firma | | Resultado | Object | <- | Estado de la verificación | From fca6cfd0d0858abfa222a645769d11e69609a5a8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:56:58 +0200 Subject: [PATCH 0437/1943] New translations dataclassclass.md (Spanish) --- .../current/API/DataClassClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 79e16be722adb1..4ffc68cdc7c5f7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -909,7 +909,7 @@ donde: - **formula**: una fórmula válida pasada como `Text` u `Object`. La fórmula se evaluará para cada entidad procesada y debe devolver un valor booleano. Dentro de la fórmula, la entidad está disponible a través del objeto `This`. - **Text**: la cadena de fórmulas debe ir precedida de la declaración `eval()`, para que el analizador de consultas evalúe la expresión correctamente. Por ejemplo: *"eval(length(This.lastname) >=30) "* - - **Objeto**: el [objeto fórmula](FunctionClass.md) se pasa como **placeholder** (ver más abajo). The formula must have been created using the [`Formula`](../commands/formula.md) or [`Formula from string`](../commands/formula-from-string.md) command. + - **Objeto**: el [objeto fórmula](FunctionClass.md) se pasa como **placeholder** (ver más abajo). La fórmula debe haber sido creada utilizando el comando [`Formula`](../commands/formula.md) o [`Formula from string`](../commands/formula-from-string.md). > * Tenga en cuenta que las fórmulas 4D sólo admiten los símbolos `&` y `|` como operadores lógicos. > * Si la fórmula no es el único criterio de búsqueda, el optimizador del motor de búsquedas podría procesar previamente otros criterios (por ejemplo, los atributos indexados) y, por tanto, la fórmula podría evaluarse sólo para un subconjunto de entidades. @@ -1030,15 +1030,15 @@ No obtendrá el resultado esperado porque el valor null será evaluado por 4D co $vSingles:=ds.Person.query("spouse = null") // Sintaxis correcta ``` -#### Not equal to null or undefined values +#### Diferente a valores null o undefined -El comparador "no igual a *value*" (`#` o `!=`) no devuelve atributos cuyo valor es null o indefinido. For example, the following query will only return persons whose "info.married" status is `false` and not persons whose "info.married" property is "null" or missing: +El comparador "no igual a *value*" (`#` o `!=`) no devuelve atributos cuyo valor es null o indefinido. Por ejemplo, la siguiente consulta solo devolverá personas cuyo estado "info.married" es `false` y no personas cuya propiedad "info.married" es "null" o falta: ```4d $notMarried:=ds.Person.query("info.married#true") //encuentra personas con valor de atributo false ``` -If you want to find persons whose "info.married" status is `false`, null, or not defined, you need to write: +Si desea encontrar personas cuyo estado "info.married" es `false`, null, o indefinido, debe escribir: ```4d $notMarried:=ds.Person.query("info.married#true | info.married=null") //encuentra atributos false, null e undefined @@ -1182,7 +1182,7 @@ $es:=ds.Movie.query("roles.actor.lastName = :1 AND roles.actor{2}.lastName = :2" Como alternativa a la inserción de fórmulas dentro del parámetro *queryString* (ver arriba), puede pasar directamente un objeto fórmula como criterio de búsqueda booleano. La utilización de un objeto fórmula para las búsquedas es **recomendada** ya que se beneficia de la tokenización, y el código es más fácil de buscar/leer. -The formula must have been created using the [`Formula`](../commands/formula.md) or [`Formula from string`](../commands/formula-from-string.md) command. En este caso: +La fórmula debe haber sido creada utilizando el comando [`Formula`](../commands/formula.md) o [`Formula from string`](../commands/formula-from-string.md). En este caso: - *formula* se evalúa para cada entidad y debe devolver true o false. Durante la ejecución de la búsqueda, si el resultado de la fórmula no es un booleano, se considera como false. - dentro de la *formula*, la entidad está disponible a través del objeto `This`. @@ -1212,15 +1212,15 @@ En el ejemplo 3 se ofrecen más ejemplos. En el parámetro *querySettings* se puede pasar un objeto que contenga opciones adicionales. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en\/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | -| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | -| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | -| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | -| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | +| Propiedad | Tipo | Descripción | +| ------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no son compatibles a la notación de puntos, por ejemplo, \["4Dv17.1", "en\/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en los parámetros *value*) y los valores de marcadores de posición con nombre en la misma consulta. | +| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | +| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | +| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | +| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | #### Sobre queryPlan y queryPath From 39cfe7f3cb0b0d17bb4c6a40aa90f7c7ab0c3107 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:01 +0200 Subject: [PATCH 0438/1943] New translations datastoreclass.md (Spanish) --- .../current/API/DataStoreClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataStoreClass.md index 867aef3421e856..80a9ef586b6c53 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataStoreClass.md @@ -895,7 +895,7 @@ Si *attributes* es un texto vacío, o si *attributesColl* es una colección vac Puede pasar un *contextType* para especificar si el contexto es un contexto estándar o el contexto del elemento actual de la selección de entidades mostrada en un list box: - Si el valor es "main" (por defecto), *contextName* designa un contexto estándar. -- Si su valor es "currentItem", los atributos pasados se ponen en el contexto del elemento actual. See [Entity selection-based list box](../ORDA/client-server-optimization.md#entity-selection-based-list-box). +- Si su valor es "currentItem", los atributos pasados se ponen en el contexto del elemento actual. Ver [List box basado en una entity selection](../ORDA/client-server-optimization.md#entity-selection-based-list-box). En *pageLength*, especifique el número de entidades de dataclass a solicitar al servidor. @@ -990,11 +990,11 @@ End case -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------- | -- | ------------------------------------------------------------------------ | -| file | 4D.File | -> | Objeto File | -| options | Integer | -> | Opción de registro de respuesta (servidor únicamente) | -| reqNum | Integer | -> | Number of requests to keep in memory (client only) | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------- | -- | ---------------------------------------------------------------------------------- | +| file | 4D.File | -> | Objeto File | +| options | Integer | -> | Opción de registro de respuesta (servidor únicamente) | +| reqNum | Integer | -> | Número de peticiones a mantener en memoria (cliente únicamente) | From e9a718920270ec0827893e72cbb99435ab940a33 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:04 +0200 Subject: [PATCH 0439/1943] New translations document.md (Spanish) --- .../current/API/Document.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/Document.md b/i18n/es/docusaurus-plugin-content-docs/current/API/Document.md index c3c7db7914a79d..8372233057679f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/Document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/Document.md @@ -595,13 +595,13 @@ Si el documento no contiene una BOM y si *charSetName* o *charSetNum* se omite, En *breakMode*, se puede pasar un número que indica el procesamiento a aplicar a los caracteres de fin de línea en el documento. Las siguientes constantes del tema "Documentos del sistema" están disponibles: -| Constante | Valor | Comentario | -| ----------------------------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Document unchanged` | 0 | Sin procesar | -| `Document with native format` | 1 | (Default) Line breaks are converted to the native format of the operating system: CR (carriage return) under macOS, CRLF (carriage return + line feed) under Windows | -| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | -| `Document with CR` | 3 | Line breaks are converted to macOS format: CR (carriage return) | -| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | +| Constante | Valor | Comentario | +| ----------------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Document unchanged` | 0 | Sin procesar | +| `Document with native format` | 1 | (Por defecto) Los saltos de línea se convierten al formato nativo del sistema operativo: CR (retorno de carro) en macOS, CRLF (retorno de carro + salto de línea) en Windows | +| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | +| `Document with CR` | 3 | Los saltos de línea se convierten al formato macOS: CR (retorno de carro) | +| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | Por defecto, cuando se omite el parámetro *breakMode*, los saltos de línea se procesan en modo nativo (1). From 84d0077e23c1ad547af24989fb0461d77ebb4312 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:08 +0200 Subject: [PATCH 0440/1943] New translations entityclass.md (Spanish) --- .../docusaurus-plugin-content-docs/current/API/EntityClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md index ccf9f9f905adcb..3b5e3f3364c246 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md @@ -100,7 +100,7 @@ El tipo de valor del atributo depende del tipo [kind](DataClassClass.md#attribut La función `.clone()` crea en la memoria una nueva entidad que hace referencia al mismo registro que la entidad original. -Esta función permite actualizar las entidades por separado. Note however that, for performance reasons, the new entity shares the same reference of object attributes as the cloned entity. +Esta función permite actualizar las entidades por separado. Sin embargo, tenga en cuenta que, por razones de rendimiento, la nueva entidad comparte la misma referencia de atributos de objeto que la entidad clonada. > Tenga en cuenta que toda modificación realizada a las entidades se guardará en el registro referenciado sólo cuando se ejecute la función [`.save()`](#save). @@ -986,7 +986,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | | task_name | text | Nombre del proceso | | | client_version | text | Versión del cliente | | | | | ***Disponible sólo para un bloqueo por sesión REST:*** | -| | host | text | URL that locked the entity (e.g. "`www.myserver.com`") | +| | host | text | URL que bloqueó la entidad (por ejemplo, "`www.myserver.com`") | | | IPAddr | text | Dirección IP del bloqueo (por ejemplo: "127.0.0.1") | | | userAgent | text | userAgent del origen del bloqueo (ej: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36") | | | | | ***Disponible sólo en caso de error crítico*** (llave primaria duplicada, disco lleno...): | From 22eea98f6c4e5421eba2ab3e1fad3a73d976f9b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:11 +0200 Subject: [PATCH 0441/1943] New translations folderclass.md (Spanish) --- .../docusaurus-plugin-content-docs/current/API/FolderClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/FolderClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/FolderClass.md index 3f3539aaa1f6d3..f32af75f5468a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/FolderClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FolderClass.md @@ -231,7 +231,7 @@ Cuando se pasa `Delete with contents`: - La carpeta, junto con todo su contenido, se elimina. **Advertencia**: incluso esta carpeta y/o su contenido estén bloqueados o definidos como de sólo lectura, si el usuario actual tiene los derechos de acceso adecuados, la carpeta (y su contenido) aún se elimina. -- Si esta carpeta, o cualquiera de los archivos que contiene, no puede ser eliminada, la eliminación se interrumpe tan pronto como se detecta el primer elemento inaccesible y se devuelve un error(\*). En este caso, la carpeta puede ser eliminada sólo parcialmente. When deletion is aborted, you can use the `Last errors` command to retrieve the name and path of the offending file. +- Si esta carpeta, o cualquiera de los archivos que contiene, no puede ser eliminada, la eliminación se interrumpe tan pronto como se detecta el primer elemento inaccesible y se devuelve un error(\*). En este caso, la carpeta puede ser eliminada sólo parcialmente. Cuando se interrumpe la eliminación, puede utilizar el comando `Last errors` para recuperar el nombre y la ruta del archivo infractor. - Si la carpeta no existe, el comando no hace nada y no devuelve ningún error. (\*) Windows: -54 (Attempt to open locked file for writing) macOS: -45 (The file is locked or the pathname is not correct) From ba093f31b824eb3613ba13c09a7b31d4ed6aee51 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:13 +0200 Subject: [PATCH 0442/1943] New translations httprequestclass.md (Spanish) --- .../current/API/HTTPRequestClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md index 7d3d938b182cbe..e4c1334ea72ffe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md @@ -401,10 +401,10 @@ La propiedad `.url` contiene la URL de -| Parámetros | Tipo | | Descripción | -| ---------- | ------------------------------ | :-------------------------: | ---------------------------- | -| timeout | Real | -> | Maximum wait time in seconds | -| Resultado | 4D.HTTPRequest | <- | Objeto HTTPRequest | +| Parámetros | Tipo | | Descripción | +| ---------- | ------------------------------ | :-------------------------: | ----------------------------------- | +| timeout | Real | -> | Tiempo máximo de espera en segundos | +| Resultado | 4D.HTTPRequest | <- | Objeto HTTPRequest | @@ -414,13 +414,13 @@ La propiedad `.url` contiene la URL de La función `wait()` espera una respuesta del servidor o hasta que se alcance el `timeout` especificado. -If a *timeout* is provided, the function waits for the specified duration in this parameter. Decimals are accepted. +Si se pasa un *timeout*, la función espera la duración especificada en este parámetro. Se aceptan decimales. Si la respuesta del servidor ya ha llegado, la función regresa inmediatamente. :::note -During the .wait() execution, callback functions from workers are executed, whether they originate from other `HTTPRequest` or [`SystemWorker`](SystemWorkerClass.md) instances, or other [`CALL WORKER`](../commands-legacy/call-worker.md) calls. Puede salir de un .wait() llamando a [`terminate()`](#terminate) desde una retrollamada. +Durante la ejecución de .wait(), se ejecutan las funciones de retrollamada de los workers, tanto si proceden de otras instancias `HTTPRequest` o [`SystemWorker`](SystemWorkerClass.md), como de otras llamadas [`CALL WORKER`](../commands-legacy/call-worker.md). Puede salir de un .wait() llamando a [`terminate()`](#terminate) desde una retrollamada. ::: From 86d140e4fd59bb87b0f4ace10796c78a164f4ba2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:15 +0200 Subject: [PATCH 0443/1943] New translations smtptransporterclass.md (Spanish) --- .../current/API/SMTPTransporterClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SMTPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SMTPTransporterClass.md index c9d03a972185be..9b93abeaf870fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SMTPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SMTPTransporterClass.md @@ -149,7 +149,7 @@ La función devuelve un objeto que describe el estado SMTP de la operación. Est | status | number | Código de estado devuelto por el servidor SMTP (0 en caso de un problema no relacionado con el procesamiento del correo) | | statusText | text | Mensaje de estado devuelto por el servidor SMTP | -En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Use the `Last errors` command for information about the error. +En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Utilice el comando `Últimos errores` para obtener información sobre el error. En este caso, el objeto estado resultante contiene los siguientes valores: From 6c9adf8c5d1ad370e6fb7b2d7f41153dd0e8ba6e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:17 +0200 Subject: [PATCH 0444/1943] New translations sessionclass.md (Spanish) --- .../current/API/SessionClass.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index cd16311c77dbc9..55b39f05d58c5d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -7,7 +7,7 @@ Los objetos de sesión son devueltos por el comando [`Session`](../commands/sess ### Tipos de sesiones -The following types of sessions are supported by this class: +Los siguientes tipos de sesiones están soportados por esta clase: - [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). Se utilizan para conexiones Web y REST, y se les pueden asignar privilegios. - [Sesiones usuario cliente remoto\*\*](../Desktop/clientServer.md#remote-user-sessions): en las aplicaciones cliente/servidor, los usuarios remotos tienen sus propias sesiones gestionadas en el servidor. @@ -64,11 +64,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de :::note -This function does nothing and always returns **True** with remote client, stored procedure, and standalone sessions. +Esta función no hace nada y siempre devuelve **True** con cliente remoto, procedimiento almacenado y sesiones independientes. ::: -La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. +La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. A menos que esté en modo ["forceLogin"](../REST/authUsers.md#force-login-mode), la sesión se convierte automáticamente en una sesión de Invitado. :::note From 1d2b900c5b115a332b7cd12145cdbaca2ed7f3f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:19 +0200 Subject: [PATCH 0445/1943] New translations signalclass.md (Spanish) --- .../current/API/SignalClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SignalClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SignalClass.md index f5c08e527ea060..aeadf62df6fd43 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SignalClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SignalClass.md @@ -178,10 +178,10 @@ Si la señal ya está en el estado de señalización (es decir, la propiedad `si -| Parámetros | Tipo | | Descripción | -| ---------- | ------- | --------------------------- | ---------------------------------- | -| timeout | Real | -> | Maximum wait time in seconds | -| Resultado | Boolean | <- | Estado de la propiedad `.signaled` | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | --------------------------- | ----------------------------------- | +| timeout | Real | -> | Tiempo máximo de espera en segundos | +| Resultado | Boolean | <- | Estado de la propiedad `.signaled` | @@ -189,7 +189,7 @@ Si la señal ya está en el estado de señalización (es decir, la propiedad `si La función `.wait( )` hace que el proceso actual espere hasta que la propiedad `.signaled` del objeto signal se convierta en **true** o que el *timeout* opcional expire. -Para evitar que el código se bloquee, puede pasar un tiempo máximo de espera en segundos en el parámetro *timeout* (se aceptan decimales). Decimals are accepted. +Para evitar que el código se bloquee, puede pasar un tiempo máximo de espera en segundos en el parámetro *timeout* (se aceptan decimales). Se aceptan decimales. If the signal is already in the signaled state (i.e. the `.signaled` property is already **true**), the function returns immediately, without waiting. From 9d1321563d046dff90eecf62cba068182dd46515 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:21 +0200 Subject: [PATCH 0446/1943] New translations systemworkerclass.md (Spanish) --- .../current/API/SystemWorkerClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index fca03fbfc7c5d1..574f04ef05e5a7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -548,10 +548,10 @@ Esta propiedad es de **solo lectura**. -| Parámetros | Tipo | | Descripción | -| ---------- | ------------------------------- | :-------------------------: | ---------------------------- | -| timeout | Real | -> | Maximum wait time in seconds | -| Resultado | 4D.SystemWorker | <- | Objeto SystemWorker | +| Parámetros | Tipo | | Descripción | +| ---------- | ------------------------------- | :-------------------------: | ----------------------------------- | +| timeout | Real | -> | Tiempo máximo de espera en segundos | +| Resultado | 4D.SystemWorker | <- | Objeto SystemWorker | From 3979745c1c1fb5f2160feceb8019add62b0fbf1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:23 +0200 Subject: [PATCH 0447/1943] New translations data-collect.md (Spanish) --- .../current/Admin/data-collect.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) 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 82423e494632a8..d27df768766904 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 @@ -59,19 +59,19 @@ También se recogen algunos datos a intervalos regulares. ### Collected at new web session creation -| Datos | Tipo | Notas | -| --------------------------------------------------- | ------ | ------------------------------------------------------------------------------------ | -| databases.webMaxLicensedSessions | Number | Maximum number of non-REST web sessions on the server that use the webserver license | -| databases.restMaxLicensedSessions | Number | Maximum number of REST web sessions on the server that use the REST license | -| databases.webMaxUnlicensedSessions | Number | Maximum number of other non-REST web sessions on the server | -| databases.restMaxUnlicensedSessions | Number | Maximum number of other REST web sessions on the server | +| Datos | Tipo | Notas | +| --------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------- | +| databases.webMaxLicensedSessions | Number | Número máximo de sesiones web no REST en el servidor que utilizan la licencia del servidor web | +| databases.restMaxLicensedSessions | Number | Número máximo de sesiones web REST en el servidor que utilizan la licencia REST | +| databases.webMaxUnlicensedSessions | Number | Número máximo de otras sesiones web no REST en el servidor | +| databases.restMaxUnlicensedSessions | Number | Número máximo de otras sesiones web REST en el servidor | ### Collected at datastore opening -| Datos | Tipo | Notas | -| ------------------------------------------------- | ------ | ------------------------------------------------------------- | -| databases.externalDatastoreOpened | Number | Number of calls to `Open datastore` | -| databases.internalDatastoreOpened | Number | Number of times the datastore is opened by an external server | +| Datos | Tipo | Notas | +| ------------------------------------------------- | ------ | ---------------------------------------------------------------- | +| databases.externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | +| databases.internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | ### Recogidas a intervalos regulares @@ -98,8 +98,8 @@ También se recogen algunos datos a intervalos regulares. | indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | | indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | | indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | -| databases.webScalableSessions | Boolean | True if scalable sessions are activated | -| databases.webIPAddressesNumber | Number | Number of different IP addresses that made a request to 4D Server | +| databases.webScalableSessions | Boolean | True si las sesiones escalables están activadas | +| databases.webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | ### Recolección al cierre de la base y envío de los datos @@ -115,9 +115,9 @@ También se recogen algunos datos a intervalos regulares. | Datos | Tipo | Notas | | ----------------------------------------------------------- | ------ | ------------------------------------------------------------- | -| databases.remoteDebugger4DRemoteAttachments | Number | Number of attachments to the remote debugger from a remote 4D | -| databases.remoteDebuggerQodlyAttachments | Number | Number of attachments to the remote debugger from Qodly | -| databases.remoteDebuggerVSCodeAttachments | Number | Number of attachments to the remote debugger from VS Code | +| databases.remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | +| databases.remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | +| databases.remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | ### Recolección cada vez que se llama a PHP execute From 4b11242c46f599f303dc737aeaf654751ac05f3a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:25 +0200 Subject: [PATCH 0448/1943] New translations licenses.md (Spanish) --- .../current/Admin/licenses.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md index 31b57bf6aac800..cf2c3eecc0811d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -3,20 +3,20 @@ id: licenses title: Licencias --- -## 4D Licenses Overview +## Visión general de las licencias 4D -To use 4D products and features, you need to install appropriate licenses on your computer. 4D provides two categories of licenses: +Para utilizar los productos y funcionalidades 4D, necesita instalar las licencias apropiadas en su ordenador. 4D ofrece dos categorías de licencias: -- **Development licenses**, required for working with 4D and 4D Server IDE. -- **Deployment licenses**, required for deploying your custom applications built with 4D. +- **Licencias de desarrollo**, necesarias para trabajar con 4D y 4D Server IDE. +- **Licencias de despliegue**, necesarias para desplegar sus aplicaciones personalizadas creadas con 4D. -### Development licenses +### Licencias de desarrollo -Development licenses are required to access the 4D Design environment and features. For example, *4D Developer Pro* is a single-user development license. Registered development licenses are automatically installed [when you log](GettingStarted/Installation.md) in the Welcome Wizard, or you can add them using the [Instant activation](#instant-activation) dialog box. +Las licencias de desarrollo son necesarias para acceder al entorno Diseño 4D y a las funcionalidades. Por ejemplo, *4D Developer Pro* es una licencia de desarrollo monopuesto. Las licencias de desarrollo registradas se instalan automáticamente [al iniciar sesión](GettingStarted/Installation.md) en el Asistente de bienvenida, o puede añadirlas utilizando el diálogo [Activación instantánea](#instant-activation). -### Deployment licenses +### Licencias de despliegue -Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: +Las licencias de despliegue pueden ser anidadas en el paso de creación por el desarrollador o introducido en el primer lanzamiento por el usuario final, como se describe en la siguiente tabla: | Deployment license | Descripción | Where to enter it | | ------------------------ | ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | From a1b71d78cbe1b45101921ef33765909826e4aeda Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:27 +0200 Subject: [PATCH 0449/1943] New translations classes.md (Spanish) --- .../current/Concepts/classes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md index de18cbb82114bb..1b7c4a05600586 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -360,8 +360,8 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// En un método proyecto +// Se puede instanciar un objeto var $o : cs.MyClass $o:=cs.MyClass.new("John";42) // $o = {"name":"John";"age":42} From 272c820581589ec455fe4f4b56cb8719959a7dc6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:29 +0200 Subject: [PATCH 0450/1943] New translations components.md (Spanish) --- .../current/Concepts/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 d8d075e9997428..bd60d894709a10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/components.md @@ -9,7 +9,7 @@ Un componente 4D es un conjunto de código y de formularios 4D que representan u Varios componentes están [preinstalados en el entorno de desarrollo 4D](Extensions/overview.md), pero muchos componentes 4D de la comunidad 4D están disponibles en GitHub. Adicionalmente, puede desarrollar sus propios componentes 4D. -Installation and loading of components in your 4D projects are handled through the [4D dependency manager](../Project/components.md). +La instalación y carga de componentes en sus proyectos 4D se manejan a través del [gestor de dependencias de 4D](../Project/components.md). ## Utilización de los componentes From 18cf8a8c550c1910e8a9719fcb00355cb2e348bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:30 +0200 Subject: [PATCH 0451/1943] New translations data-types.md (Spanish) --- .../current/Concepts/data-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md index 6e62ff4030508c..599cb4a94ff989 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/data-types.md @@ -7,7 +7,7 @@ En 4D, los datos se manejan según su tipo en dos lugares: los campos de la base Aunque suelen ser equivalentes, algunos tipos de datos disponibles en la base no están disponibles directamente en el lenguaje y se convierten automáticamente. Por el contrario, algunos tipos de datos sólo pueden manejarse a través del lenguaje. La siguiente tabla lista todos los tipos de datos disponibles y cómo se soportan/declaran: -| Tipos de datos | Soporte para la base (1) | Soporte para el lenguaje | [`var` declaration](variables.md) | [Declaración ARRAY\`](arrays.md) | +| Tipos de datos | Soporte para la base (1) | Soporte para el lenguaje | [declaración `var`](variables.md) | [Declaración ARRAY\`](arrays.md) | | ------------------------------------------------------- | ------------------------------------------- | -------------------------- | --------------------------------- | -------------------------------- | | [Alfanumérico](dt_string.md) | Sí | Convertido en texto | - | - | | [Text](Concepts/dt_string.md) | Sí | Sí | `Text` | `ARRAY TEXT` | From c7c43e19720e7758477fd498b3266816b81a3f14 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:32 +0200 Subject: [PATCH 0452/1943] New translations onwindowopeningdenied.md (French) --- .../current/Events/onWindowOpeningDenied.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md index 744989d3fb37ec..e62437b2b554bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md @@ -9,9 +9,9 @@ title: On Window Opening Denied
    Historique -| Release | Modifications | -| ------- | ----------------- | -| 19 R5 | Triggered on drop | +| Release | Modifications | +| ------- | ------------------------ | +| 19 R5 | Déclenché sur le déposer |
    From 4994c2f98d9b14ff5a88f9811b0203ea942caeb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:34 +0200 Subject: [PATCH 0453/1943] New translations properties_jsonref.md (French) --- .../current/FormEditor/properties_JSONref.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 6d4ed42fac07c5..a059e1392c9ee5 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 @@ -1,6 +1,6 @@ --- id: jsonReference -title: Form JSON property list +title: Liste des propriétés JSON de formulaire --- Cette page fournit une liste complète de toutes les propriétés du formulaire, triées par leur nom JSON. Cliquez sur un nom de propriété pour accéder à sa description détaillée. From 65da13c6d956ab2af4bc4f87534fc3d3007e71bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:38 +0200 Subject: [PATCH 0454/1943] New translations listbox_overview.md (French) --- .../current/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 5938234498d5c6..43dc4d8fc32fd2 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 @@ -310,7 +310,7 @@ Vous pouvez également accéder à des propriétés spécifiques aux en-têtes. ![](../assets/en/FormObjects/lbHeaderIcon.png) -At runtime, events that occur in a header are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un en-tête sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un en-tête, elle est appliquée à tous les en-têtes, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête. @@ -330,7 +330,7 @@ Lorsque les pieds sont affichés, vous pouvez sélectionner un pied de list box Vous pouvez définir, pour chaque pied de colonne de List box, des propriétés standard de texte : dans ce cas, ces propriétés sont prioritaires par rapport à celles de la colonne ou de la list box. Vous pouvez également accéder à des propriétés spécifiques pour les pieds de page. En particulier, vous pouvez insérer un [calcul personnalisé ou automatique](properties_Object.md#variable-calculation). -At runtime, events that occur in a footer are generated in the list box column object method. +Au moment de l'exécution, les événements qui se produisent dans un pied de page sont générés dans la méthode objet de la colonne de list box. Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, elle est appliquée à tous les pieds de page, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page. From a996bc23ef795f275c32ab72a44473dd470c0cd3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:40 +0200 Subject: [PATCH 0455/1943] New translations properties_appearance.md (French) --- .../FormObjects/properties_Appearance.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md index 825c1a8c214af2..1a52985a661a4e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md @@ -121,9 +121,9 @@ Affiche/masque les images d'arrière-plan et la couleur d'arrière-plan. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| showBackground | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| showBackground | boolean | true (par défaut), false | #### Objets pris en charge @@ -137,9 +137,9 @@ Affiche/masque les pieds de page lorsque le [mode d'affichage de la page](#view- #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------- | --------------- | ---------------------------------------- | -| showFooters | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------- | --------------- | ------------------------------------------- | +| showFooters | boolean | true (par défaut), false | #### Objets pris en charge @@ -155,9 +155,9 @@ Lorsqu'elle est activée, la barre de formule est visible sous l'interface de la #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| withFormulaBar | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| withFormulaBar | boolean | true (par défaut), false | #### Objets pris en charge @@ -171,9 +171,9 @@ Affiche/masque les en-têtes de la page lorsque le [mode d'affichage de la page] #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------- | --------------- | ---------------------------------------- | -| showHeaders | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------- | --------------- | ------------------------------------------- | +| showHeaders | boolean | true (par défaut), false | #### Objets pris en charge @@ -187,9 +187,9 @@ Affiche/masque les caractères visibles #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| --------------- | --------------- | ---------------------------------------- | -| showHiddenChars | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| --------------- | --------------- | ------------------------------------------- | +| showHiddenChars | boolean | true (par défaut), false | #### Objets pris en charge @@ -203,9 +203,9 @@ Affiche/masque la règle horizontale lorsque la vue du document est en mode [Pag #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ------------------- | --------------- | ---------------------------------------- | -| showHorizontalRuler | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ------------------- | --------------- | ------------------------------------------- | +| showHorizontalRuler | boolean | true (par défaut), false | #### Objets pris en charge @@ -277,9 +277,9 @@ Affiche/masque la règle verticale lorsque la vue du document est en mode [Page] #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------------- | --------------- | ---------------------------------------- | -| showVerticalRuler | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| ----------------- | --------------- | ------------------------------------------- | +| showVerticalRuler | boolean | true (par défaut), false | #### Objets pris en charge From 1014bf0b63f49d908ff041638e0cb6c6e6efed77 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:43 +0200 Subject: [PATCH 0456/1943] New translations properties_reference.md (French) --- .../current/FormObjects/properties_Reference.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 57f23251c87c46..054260dc7b6343 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 @@ -101,7 +101,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`icon`](properties_TextAndPicture.md#picture-pathname) | Chemin d'accès de l'image utilisée pour les boutons, les cases à cocher, les boutons radio et les en-têtes de list box. | Chemin relatif ou filesystem en syntaxe POSIX. | | [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Définit le nombre exact d'états présents dans l'image. | minimum: 1 | | [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Désigne l'emplacement d'une icône par rapport à l'objet formulaire. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Defines whether the title and the picture of the button should be visually adjoined. | true (default), false | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Définit si le titre et l'image du bouton doivent être visuellement adjacents. | true (default), false | | **k** | | | | [`keyboardDialect`](properties_Entry.md#keyboard-layout) | Associe une configuration spécifique du clavier à un input. | A keyboard code string, e.g. "ar-ma" | | **l** | | | @@ -157,7 +157,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Outil permettant à l'utilisateur de déplacer la zone de visualisation vers le haut ou vers le bas. | "visible", "hidden", "automatic" | | [`selectedItemsSource`](properties_DataSource.md#selected-items) | Collection des éléments sélectionnés dans une list box. | Expression collection | | [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Autorise la sélection de plusieurs enregistrements/lignes. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Designates the accelerator key (Ctrl Windows/Command macOS). | true, false | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Désigne la touche d'accélération (Ctrl Windows/Command macOS). | true, false | | [`shortcutAlt`](properties_Entry.md#shortcut) | Désigne la touche Alt | true, false | | [`shortcutCommand`](properties_Entry.md#shortcut) | Désigne la touche Commande (macOS) | true, false | | [`shortcutControl`](properties_Entry.md#shortcut) | Désigne la touche Contrôle (Windows) | true, false | From 346eed3a869d63556d05407f6b1ce2fb0f21a3a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:45 +0200 Subject: [PATCH 0457/1943] New translations properties_textandpicture.md (French) --- .../FormObjects/properties_TextAndPicture.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md index 124af8b377d2c8..b2bc339ece8dc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md @@ -100,18 +100,18 @@ Le titre du bouton sera décalé vers la droite et vers le bas pour le nombre de This property sets the exact number of states present in the picture used as the icon for a [button with icon](button_overview.md), a [check box](checkbox_overview.md) or a custom [radio button](radio_overview.md). -The picture can contain from 2 to 6 states. +L'image peut contenir de 2 à 6 états. -- 2 states: false, true -- 3 states: false, true, rollover, -- 4 states: false, true, rollover, disabled, -- 5 states (check box and radio button only): false, true, false rollover, true rollover, disabled -- 6 states (check box and radio button only): false, true, false rollover, true rollover, false disabled, true disable. +- 2 états : faux, vrai +- 3 états : faux, vrai, rollover, +- 4 états : faux, vrai, rollover, désactivé, +- 5 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, désactivé +- 6 états (case à cocher et bouton radio seulement) : faux, vrai, faux rollover, vrai rollover, faux désactivé, vrai désactivé. :::note -- "false" means button not clicked/not selected or check box unchecked (variable value=0) -- "true" means button clicked/selected or check box checked (variable value=1) +- "faux" signifie que le bouton n'a pas été cliqué/n'a pas été sélectionné ou que la case à cocher n'a pas été cochée (valeur de la variable = 0). +- "vrai" signifie que le bouton a été cliqué/sélectionné ou que la case a été cochée (valeur de la variable = 1). ::: @@ -121,9 +121,9 @@ Chaque état est représenté par une image différente. Dans l'image source, le #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | -------------------------------------------------------------------------------- | -| iconFrames | number | Number of states in the icon picture. Minimum: 1 | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | ---------------------------------------------------------------------------------- | +| iconFrames | number | Nombre d'états dans l'image de l'icône. Minimum: 1 | #### Objets pris en charge @@ -177,21 +177,21 @@ Voici le résultat des différentes options de cette propriété : --- -## Image hugs title +## Image collée au titre This property allows you to define whether the title and the picture of the button should be visually adjoined or separated, according to the [Title/Picture position](#titlepicture-position) and [Horizontal Alignment](properties_Text.md#horizontal-alignment) properties. Cette propriété n’a pas d’effet lorsque le bouton contient uniquement un titre (pas d’image associée) ou une image (pas de titre). -By default, when a button contains a title and a picture, the elements are joined. The following graphic shows the effect of the `imageHugsTitle` property (true when property is enabled) with different button alignments: +Par défaut, lorsqu'un bouton contient un titre et une image, les éléments sont joints. The following graphic shows the effect of the `imageHugsTitle` property (true when property is enabled) with different button alignments: ![](../assets/en/FormObjects/hugs.png) #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| -------------- | --------------- | ---------------------------------------- | -| imageHugsTitle | boolean | true (default), false | +| Nom | Type de données | Valeurs possibles | +| -------------- | --------------- | ------------------------------------------- | +| imageHugsTitle | boolean | true (par défaut), false | #### Objets pris en charge From 1c5db08395157110bba9b3ac4b3ed8671b06292a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:47 +0200 Subject: [PATCH 0458/1943] New translations subform_overview.md (French) --- .../current/FormObjects/subform_overview.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md index b3e4236a623234..3056d908f98f43 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md @@ -37,18 +37,18 @@ Le sous-formulaire en page utilise le formulaire entrée désigné par la propri > Les widgets 4D sont des objets composés prédéfinis. Ils sont décrits en détail dans le manuel [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). -### Using the bound variable or expression +### Utilisation de la variable ou de l'expression liée -You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. This is very useful to synchronize values from the parent form and its subform(s). +You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. Cette fonction est très utile pour synchroniser les valeurs du formulaire parent et de son/ses sous-formulaire(s). By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command. However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: -- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. This solution is recommended to synchronize a single value. -- Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. This solution is recommended to synchronize several values. +- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. Cette solution est recommandée pour synchroniser une seule valeur. +- Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. Cette solution est recommandée pour synchroniser plusieurs valeurs. -### Synchronizing parent form and subform (single value) +### Synchronisation du formulaire parent et du sous-formulaire (valeur unique) -Binding the same variable or expression to your subform container and other objects of the parent form lets you link the parent form and subform contexts to put the finishing touches on sophisticated interfaces. Imagine a subform that contains a clock displaying a static time, inserted into a parent form containing an [input area](input_overview.md): +Relier la même variable ou expression au conteneur du sous-formulaire et à d'autres objets du formulaire parent vous permet de relier les contextes du formulaire parent et du sous-formulaire pour apporter la touche finale à des interfaces sophistiquées. Imagine a subform that contains a clock displaying a static time, inserted into a parent form containing an [input area](input_overview.md): ![](../assets/en/FormObjects/subforms1.png) @@ -61,19 +61,19 @@ To display a static time, you must use the appropriate [data type](properties_Da - If you use a variable (e.g. `parisTime`), it must be of the `text` or `time` type. - If you use an expression (e.g. `Form.myValue`), it must contain a `text` value. -The text value must be formatted "hh:mm:ss". +La valeur texte doit être formatée "hh:mm:ss". ::: In the subform, the clock object is managed through the `Form.clockValue` property. -#### Updating the contents of a subform +#### Mise à jour du contenu d'un sous-formulaire -Case 1: The value of the parent form variable or expression is modified and this modification must be passed on to a subform. +Scénario 1 : La valeur de la variable ou de l'expression du formulaire parent est modifiée et cette modification doit être transmise à un sous-formulaire. `parisTime` or `Form.parisTime` changes to "12:15:00" in the parent form, either because the user entered it, or because it was updated dynamically (via the `String(Current time)` statement for example). This triggers the [On Bound Variable Change](../Events/onBoundVariableChange.md) event in the subform's Form method. -The following code is executed: +Le code suivant est exécuté : ```4d // Subform form method @@ -88,23 +88,23 @@ It updates the value of `Form.clockValue` in the subform: L’événement formulaire [Sur modif variable liée](../Events/onBoundVariableChange.md) est généré : -- as soon as a value is assigned to the variable/expression of the parent form, even if the same value is reassigned +- dès qu'une valeur est assignée à la variable/expression du formulaire parent, même si la même valeur est réassignée - si le sous-formulaire appartient à la page formulaire courante ou à la page 0. Note that, as in the above example, it is preferable to use the `OBJECT Get subform container value` command which returns the value of the expression in the subform container rather than the expression itself because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). -Modifying the bound variable or expression triggers form events which let you synchronize the parent form and subform values: +La modification de la variable ou de l'expression liée déclenche des événements formulaire qui vous permettent de synchroniser les valeurs du formulaire parent et du sous-formulaire : - Use the [On Bound Variable Change](../Events/onBoundVariableChange.md) form event to indicate to the subform (form method of subform) that the variable or expression was modified in the parent form. - Use the [On Data Change](../Events/onDataChange.md) form event to indicate to the subform container that the variable or expression value was modified in the subform. -#### Updating the contents of a parent form +#### Mise à jour du contenu d'un formulaire parent Scénario 2 : Le contenu du sous-formulaire est modifié et cette modification doit être répercutée dans le formulaire parent. Dans le sous-formulaire, le bouton modifie la valeur de l'expression `Form.clockValue` de type Texte attachée à l'objet horloge. Cela déclenche l'événement formulaire [On Data Change](../Events/onDataChange.md) dans l'objet horloge (cet événement doit être sélectionné pour l'objet), qui met à jour la valeur `Form.parisTime` dans le formulaire principal. -The following code is executed: +Le code suivant est exécuté : ```4d // subform clock object method @@ -117,19 +117,19 @@ End if Everytime the value of `Form.clockValue` changes in the subform, `parisTime` or `Form.parisTime` in the subform container is also updated. -> If the variable or expression value is set at several locations, 4D uses the value that was loaded last. It applies the following loading order: 1-Object methods of subform, 2-Form method of subform, 3-Object methods of parent form, 4-Form method of parent form +> Si la valeur de la variable ou de l'expression est définie à plusieurs endroits, 4D utilise la dernière valeur chargée. L'ordre de chargement suivant est appliqué : 1-Méthodes objet du sous-formulaire, 2-Méthode formulaire du sous-formulaire, 3-Méthodes objet du formulaire parent, 4-Méthode formulaire du formulaire parent. -### Synchronizing parent form and subform (multiple values) +### Synchronisation du formulaire parent et du sous-formulaire (valeurs multiples) -By default, 4D binds a variable or expression of [object type](properties_Object.md#expression-type) to each subform. The contents of this object can be read and/or modified from within the parent form and from the subform, allowing you to share multiple values in a local context. +By default, 4D binds a variable or expression of [object type](properties_Object.md#expression-type) to each subform. Le contenu de cet objet peut être lu et/ou modifié à partir du formulaire parent et du sous-formulaire, ce qui permet de partager plusieurs valeurs dans un contexte local. -When bound a the subform container, this object is returned by the `Form` command directly in the subform. Since objects are always passed by reference, if the user modifies a property value in the subform, it will automatically be saved in the object itself and thus, available to the parent form. On the other hand, if a property of the object is modified by the user in the parent form or by programming, it will be automatically updated in the subform. No event management is necessary. +When bound a the subform container, this object is returned by the `Form` command directly in the subform. Comme les objets sont toujours passés par référence, si l'utilisateur modifie la valeur d'une propriété dans le sous-formulaire, cette valeur sera automatiquement enregistrée dans l'objet lui-même et donc disponible pour le formulaire parent. En revanche, si une propriété de l'objet est modifiée par l'utilisateur dans le formulaire parent ou par programmation, elle sera automatiquement mise à jour dans le sous-formulaire. Aucune gestion d'événement n'est nécessaire. For example, in a subform, inputs are bound to the `Form` object properties (of the subform form): ![](../assets/en/FormObjects/subnew1.png) -In the parent form, you display the subfom twice. Each subform container is bound to an expression which is a property of the `Form` object (of the parent form): +Dans le formulaire parent, vous affichez le sous-formulaire deux fois. Each subform container is bound to an expression which is a property of the `Form` object (of the parent form): ![](../assets/en/FormObjects/subnew2.png) @@ -141,18 +141,18 @@ Form.mother:=New object("lastname"; "Hotel"; "firstname"; "Anne") Form.father:=New object("lastname"; "Golf"; "firstname"; "Félix") ``` -When you execute the form and click on the button, you see that all values are correctly displayed: +Lorsque vous exécutez le formulaire et cliquez sur le bouton, vous constatez que toutes les valeurs sont correctement affichées : ![](../assets/en/FormObjects/subnew3.png) -If you modify a value either in the parent form or in the subform, it is automatically updated in the other form because the same object is used: +Si vous modifiez une valeur dans le formulaire parent ou dans le sous-formulaire, elle est automatiquement mise à jour dans l'autre formulaire car le même objet est utilisé : ![](../assets/en/FormObjects/subnew4.png) ![](../assets/en/FormObjects/subnew5.png) -### Using pointers (compatibility) +### Utilisation de pointeurs (compatibilité) -In versions prior to 4D v19 R5, synchronization between parent forms and subforms was handled through **pointers**. For example, to update a subform object, you could call the following code: +In versions prior to 4D v19 R5, synchronization between parent forms and subforms was handled through **pointers**. Par exemple, pour mettre à jour un objet de type sous-formulaire, vous pouviez appeler le code suivant : ```4d // Subform form method @@ -166,7 +166,7 @@ End if ### Programmation inter-formulaires avancée -Communication between the parent form and the instances of the subform may require going beyond the exchange of a values through the bound variable. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. +La communication entre le formulaire parent et les instances du sous-formulaire peut nécessiter d'aller au-delà de l'échange de valeurs par l'intermédiaire de la variable liée. En effet, vous pouvez souhaiter mettre à jour des variables dans les sous-formulaires en fonction d’actions effectuées dans le formulaire parent et inversement. Si l’on reprend l’exemple du sous-formulaire de type "pendule dynamique", on peut souhaiter définir une ou plusieurs heures d’alerte par pendule. Pour répondre à ces besoins, 4D propose les mécanismes suivants : From 420854dbff2f70f81944ffa7438a93d8bdc672d4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:49 +0200 Subject: [PATCH 0459/1943] New translations cryptokeyclass.md (Spanish) --- .../version-20-R7/API/CryptoKeyClass.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/CryptoKeyClass.md index 1c2730be7cb7ff..0b5849e93adfc0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/CryptoKeyClass.md @@ -321,10 +321,10 @@ El valor devuelto es la llave pública.
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    @@ -334,7 +334,7 @@ El valor devuelto es la llave pública. | Parámetros | Tipo | | Descripción | | ---------- | ------------ | --------------------------- | --------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message to sign | +| message | Texto O Blob | -> | Mensaje a firmar | | options | Object | -> | Opciones de firma | | Resultado | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | @@ -405,10 +405,10 @@ Contiene el nombre del tipo de llave - "RSA"
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    @@ -418,7 +418,7 @@ Contiene el nombre del tipo de llave - "RSA" | Parámetros | Tipo | | Descripción | | ---------- | ------------ | --------------------------- | --------------------------------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message that was used to produce the signature | +| message | Texto O Blob | -> | Mensaje utilizado para producir la firma | | signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, según el valor de `options.encoding` | | options | Object | -> | Opciones de firma | | Resultado | Object | <- | Estado de la verificación | From 2d1c58eaa17769e5a0d3afcfbec4e7e7acae568f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:52 +0200 Subject: [PATCH 0460/1943] New translations dataclassclass.md (Spanish) --- .../version-20-R7/API/DataClassClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataClassClass.md index 79e16be722adb1..4ffc68cdc7c5f7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataClassClass.md @@ -909,7 +909,7 @@ donde: - **formula**: una fórmula válida pasada como `Text` u `Object`. La fórmula se evaluará para cada entidad procesada y debe devolver un valor booleano. Dentro de la fórmula, la entidad está disponible a través del objeto `This`. - **Text**: la cadena de fórmulas debe ir precedida de la declaración `eval()`, para que el analizador de consultas evalúe la expresión correctamente. Por ejemplo: *"eval(length(This.lastname) >=30) "* - - **Objeto**: el [objeto fórmula](FunctionClass.md) se pasa como **placeholder** (ver más abajo). The formula must have been created using the [`Formula`](../commands/formula.md) or [`Formula from string`](../commands/formula-from-string.md) command. + - **Objeto**: el [objeto fórmula](FunctionClass.md) se pasa como **placeholder** (ver más abajo). La fórmula debe haber sido creada utilizando el comando [`Formula`](../commands/formula.md) o [`Formula from string`](../commands/formula-from-string.md). > * Tenga en cuenta que las fórmulas 4D sólo admiten los símbolos `&` y `|` como operadores lógicos. > * Si la fórmula no es el único criterio de búsqueda, el optimizador del motor de búsquedas podría procesar previamente otros criterios (por ejemplo, los atributos indexados) y, por tanto, la fórmula podría evaluarse sólo para un subconjunto de entidades. @@ -1030,15 +1030,15 @@ No obtendrá el resultado esperado porque el valor null será evaluado por 4D co $vSingles:=ds.Person.query("spouse = null") // Sintaxis correcta ``` -#### Not equal to null or undefined values +#### Diferente a valores null o undefined -El comparador "no igual a *value*" (`#` o `!=`) no devuelve atributos cuyo valor es null o indefinido. For example, the following query will only return persons whose "info.married" status is `false` and not persons whose "info.married" property is "null" or missing: +El comparador "no igual a *value*" (`#` o `!=`) no devuelve atributos cuyo valor es null o indefinido. Por ejemplo, la siguiente consulta solo devolverá personas cuyo estado "info.married" es `false` y no personas cuya propiedad "info.married" es "null" o falta: ```4d $notMarried:=ds.Person.query("info.married#true") //encuentra personas con valor de atributo false ``` -If you want to find persons whose "info.married" status is `false`, null, or not defined, you need to write: +Si desea encontrar personas cuyo estado "info.married" es `false`, null, o indefinido, debe escribir: ```4d $notMarried:=ds.Person.query("info.married#true | info.married=null") //encuentra atributos false, null e undefined @@ -1182,7 +1182,7 @@ $es:=ds.Movie.query("roles.actor.lastName = :1 AND roles.actor{2}.lastName = :2" Como alternativa a la inserción de fórmulas dentro del parámetro *queryString* (ver arriba), puede pasar directamente un objeto fórmula como criterio de búsqueda booleano. La utilización de un objeto fórmula para las búsquedas es **recomendada** ya que se beneficia de la tokenización, y el código es más fácil de buscar/leer. -The formula must have been created using the [`Formula`](../commands/formula.md) or [`Formula from string`](../commands/formula-from-string.md) command. En este caso: +La fórmula debe haber sido creada utilizando el comando [`Formula`](../commands/formula.md) o [`Formula from string`](../commands/formula-from-string.md). En este caso: - *formula* se evalúa para cada entidad y debe devolver true o false. Durante la ejecución de la búsqueda, si el resultado de la fórmula no es un booleano, se considera como false. - dentro de la *formula*, la entidad está disponible a través del objeto `This`. @@ -1212,15 +1212,15 @@ En el ejemplo 3 se ofrecen más ejemplos. En el parámetro *querySettings* se puede pasar un objeto que contenga opciones adicionales. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en\/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | -| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | -| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | -| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | -| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | +| Propiedad | Tipo | Descripción | +| ------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no son compatibles a la notación de puntos, por ejemplo, \["4Dv17.1", "en\/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en los parámetros *value*) y los valores de marcadores de posición con nombre en la misma consulta. | +| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | +| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | +| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | +| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | #### Sobre queryPlan y queryPath From de5c2de06911fde5c533bc462b293fcfcf3b5e08 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:55 +0200 Subject: [PATCH 0461/1943] New translations datastoreclass.md (Spanish) --- .../version-20-R7/API/DataStoreClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md index 867aef3421e856..80a9ef586b6c53 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/DataStoreClass.md @@ -895,7 +895,7 @@ Si *attributes* es un texto vacío, o si *attributesColl* es una colección vac Puede pasar un *contextType* para especificar si el contexto es un contexto estándar o el contexto del elemento actual de la selección de entidades mostrada en un list box: - Si el valor es "main" (por defecto), *contextName* designa un contexto estándar. -- Si su valor es "currentItem", los atributos pasados se ponen en el contexto del elemento actual. See [Entity selection-based list box](../ORDA/client-server-optimization.md#entity-selection-based-list-box). +- Si su valor es "currentItem", los atributos pasados se ponen en el contexto del elemento actual. Ver [List box basado en una entity selection](../ORDA/client-server-optimization.md#entity-selection-based-list-box). En *pageLength*, especifique el número de entidades de dataclass a solicitar al servidor. @@ -990,11 +990,11 @@ End case -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------- | -- | ------------------------------------------------------------------------ | -| file | 4D.File | -> | Objeto File | -| options | Integer | -> | Opción de registro de respuesta (servidor únicamente) | -| reqNum | Integer | -> | Number of requests to keep in memory (client only) | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------- | -- | ---------------------------------------------------------------------------------- | +| file | 4D.File | -> | Objeto File | +| options | Integer | -> | Opción de registro de respuesta (servidor únicamente) | +| reqNum | Integer | -> | Número de peticiones a mantener en memoria (cliente únicamente) | From 4df9d0294e05c993d8510a172373d3f41c537f6c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:57:57 +0200 Subject: [PATCH 0462/1943] New translations document.md (Spanish) --- .../version-20-R7/API/Document.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/Document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/Document.md index c3c7db7914a79d..8372233057679f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/Document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/Document.md @@ -595,13 +595,13 @@ Si el documento no contiene una BOM y si *charSetName* o *charSetNum* se omite, En *breakMode*, se puede pasar un número que indica el procesamiento a aplicar a los caracteres de fin de línea en el documento. Las siguientes constantes del tema "Documentos del sistema" están disponibles: -| Constante | Valor | Comentario | -| ----------------------------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Document unchanged` | 0 | Sin procesar | -| `Document with native format` | 1 | (Default) Line breaks are converted to the native format of the operating system: CR (carriage return) under macOS, CRLF (carriage return + line feed) under Windows | -| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | -| `Document with CR` | 3 | Line breaks are converted to macOS format: CR (carriage return) | -| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | +| Constante | Valor | Comentario | +| ----------------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Document unchanged` | 0 | Sin procesar | +| `Document with native format` | 1 | (Por defecto) Los saltos de línea se convierten al formato nativo del sistema operativo: CR (retorno de carro) en macOS, CRLF (retorno de carro + salto de línea) en Windows | +| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | +| `Document with CR` | 3 | Los saltos de línea se convierten al formato macOS: CR (retorno de carro) | +| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | Por defecto, cuando se omite el parámetro *breakMode*, los saltos de línea se procesan en modo nativo (1). From c41c74a33c7c59029faf019ae65616efce1a0691 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:01 +0200 Subject: [PATCH 0463/1943] New translations entityclass.md (Spanish) --- .../version-20-R7/API/EntityClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/EntityClass.md index ccf9f9f905adcb..3b5e3f3364c246 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/EntityClass.md @@ -100,7 +100,7 @@ El tipo de valor del atributo depende del tipo [kind](DataClassClass.md#attribut La función `.clone()` crea en la memoria una nueva entidad que hace referencia al mismo registro que la entidad original. -Esta función permite actualizar las entidades por separado. Note however that, for performance reasons, the new entity shares the same reference of object attributes as the cloned entity. +Esta función permite actualizar las entidades por separado. Sin embargo, tenga en cuenta que, por razones de rendimiento, la nueva entidad comparte la misma referencia de atributos de objeto que la entidad clonada. > Tenga en cuenta que toda modificación realizada a las entidades se guardará en el registro referenciado sólo cuando se ejecute la función [`.save()`](#save). @@ -986,7 +986,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | | task_name | text | Nombre del proceso | | | client_version | text | Versión del cliente | | | | | ***Disponible sólo para un bloqueo por sesión REST:*** | -| | host | text | URL that locked the entity (e.g. "`www.myserver.com`") | +| | host | text | URL que bloqueó la entidad (por ejemplo, "`www.myserver.com`") | | | IPAddr | text | Dirección IP del bloqueo (por ejemplo: "127.0.0.1") | | | userAgent | text | userAgent del origen del bloqueo (ej: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36") | | | | | ***Disponible sólo en caso de error crítico*** (llave primaria duplicada, disco lleno...): | From ecd3cec40a88e92165135d0a7fb52462b564cce7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:03 +0200 Subject: [PATCH 0464/1943] New translations folderclass.md (Spanish) --- .../version-20-R7/API/FolderClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/FolderClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/FolderClass.md index 3f3539aaa1f6d3..f32af75f5468a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/FolderClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/FolderClass.md @@ -231,7 +231,7 @@ Cuando se pasa `Delete with contents`: - La carpeta, junto con todo su contenido, se elimina. **Advertencia**: incluso esta carpeta y/o su contenido estén bloqueados o definidos como de sólo lectura, si el usuario actual tiene los derechos de acceso adecuados, la carpeta (y su contenido) aún se elimina. -- Si esta carpeta, o cualquiera de los archivos que contiene, no puede ser eliminada, la eliminación se interrumpe tan pronto como se detecta el primer elemento inaccesible y se devuelve un error(\*). En este caso, la carpeta puede ser eliminada sólo parcialmente. When deletion is aborted, you can use the `Last errors` command to retrieve the name and path of the offending file. +- Si esta carpeta, o cualquiera de los archivos que contiene, no puede ser eliminada, la eliminación se interrumpe tan pronto como se detecta el primer elemento inaccesible y se devuelve un error(\*). En este caso, la carpeta puede ser eliminada sólo parcialmente. Cuando se interrumpe la eliminación, puede utilizar el comando `Last errors` para recuperar el nombre y la ruta del archivo infractor. - Si la carpeta no existe, el comando no hace nada y no devuelve ningún error. (\*) Windows: -54 (Attempt to open locked file for writing) macOS: -45 (The file is locked or the pathname is not correct) From 35840dd981238ce0fbb6eec5d5626601e120a661 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:05 +0200 Subject: [PATCH 0465/1943] New translations httprequestclass.md (Spanish) --- .../version-20-R7/API/HTTPRequestClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/HTTPRequestClass.md index 7d3d938b182cbe..e4c1334ea72ffe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/HTTPRequestClass.md @@ -401,10 +401,10 @@ La propiedad `.url` contiene la URL de -| Parámetros | Tipo | | Descripción | -| ---------- | ------------------------------ | :-------------------------: | ---------------------------- | -| timeout | Real | -> | Maximum wait time in seconds | -| Resultado | 4D.HTTPRequest | <- | Objeto HTTPRequest | +| Parámetros | Tipo | | Descripción | +| ---------- | ------------------------------ | :-------------------------: | ----------------------------------- | +| timeout | Real | -> | Tiempo máximo de espera en segundos | +| Resultado | 4D.HTTPRequest | <- | Objeto HTTPRequest | @@ -414,13 +414,13 @@ La propiedad `.url` contiene la URL de La función `wait()` espera una respuesta del servidor o hasta que se alcance el `timeout` especificado. -If a *timeout* is provided, the function waits for the specified duration in this parameter. Decimals are accepted. +Si se pasa un *timeout*, la función espera la duración especificada en este parámetro. Se aceptan decimales. Si la respuesta del servidor ya ha llegado, la función regresa inmediatamente. :::note -During the .wait() execution, callback functions from workers are executed, whether they originate from other `HTTPRequest` or [`SystemWorker`](SystemWorkerClass.md) instances, or other [`CALL WORKER`](../commands-legacy/call-worker.md) calls. Puede salir de un .wait() llamando a [`terminate()`](#terminate) desde una retrollamada. +Durante la ejecución de .wait(), se ejecutan las funciones de retrollamada de los workers, tanto si proceden de otras instancias `HTTPRequest` o [`SystemWorker`](SystemWorkerClass.md), como de otras llamadas [`CALL WORKER`](../commands-legacy/call-worker.md). Puede salir de un .wait() llamando a [`terminate()`](#terminate) desde una retrollamada. ::: From c6462d2955d7b39ed06636b6b6bd398c87a54877 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:08 +0200 Subject: [PATCH 0466/1943] New translations smtptransporterclass.md (Spanish) --- .../version-20-R7/API/SMTPTransporterClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SMTPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SMTPTransporterClass.md index c9d03a972185be..9b93abeaf870fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SMTPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SMTPTransporterClass.md @@ -149,7 +149,7 @@ La función devuelve un objeto que describe el estado SMTP de la operación. Est | status | number | Código de estado devuelto por el servidor SMTP (0 en caso de un problema no relacionado con el procesamiento del correo) | | statusText | text | Mensaje de estado devuelto por el servidor SMTP | -En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Use the `Last errors` command for information about the error. +En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Utilice el comando `Últimos errores` para obtener información sobre el error. En este caso, el objeto estado resultante contiene los siguientes valores: From 198c790b5b71b898125eeb1346544b36961fbb15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:10 +0200 Subject: [PATCH 0467/1943] New translations sessionclass.md (Spanish) --- .../version-20-R7/API/SessionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md index 11f73561863df4..926e0288c89dec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/API/SessionClass.md @@ -65,7 +65,7 @@ This function does nothing and always returns **True** with remote client and st ::: -La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. +La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. A menos que esté en modo ["forceLogin"](../REST/authUsers.md#force-login-mode), la sesión se convierte automáticamente en una sesión de Invitado. :::note From a8ac71d324192b646adfa6eae8f572140d372918 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:12 +0200 Subject: [PATCH 0468/1943] New translations classes.md (Spanish) --- .../version-20-R7/Concepts/classes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md index de18cbb82114bb..1b7c4a05600586 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/classes.md @@ -360,8 +360,8 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// En un método proyecto +// Se puede instanciar un objeto var $o : cs.MyClass $o:=cs.MyClass.new("John";42) // $o = {"name":"John";"age":42} From e58a014700119d8e98a0df527f9c7e99526e2ee1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:13 +0200 Subject: [PATCH 0469/1943] New translations components.md (Spanish) --- .../version-20-R7/Concepts/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/components.md index d8d075e9997428..bd60d894709a10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/components.md @@ -9,7 +9,7 @@ Un componente 4D es un conjunto de código y de formularios 4D que representan u Varios componentes están [preinstalados en el entorno de desarrollo 4D](Extensions/overview.md), pero muchos componentes 4D de la comunidad 4D están disponibles en GitHub. Adicionalmente, puede desarrollar sus propios componentes 4D. -Installation and loading of components in your 4D projects are handled through the [4D dependency manager](../Project/components.md). +La instalación y carga de componentes en sus proyectos 4D se manejan a través del [gestor de dependencias de 4D](../Project/components.md). ## Utilización de los componentes From 6292c5e68d5672a4ff04e0ad6376a102c6adde14 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:15 +0200 Subject: [PATCH 0470/1943] New translations data-types.md (Spanish) --- .../version-20-R7/Concepts/data-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md index 6e62ff4030508c..599cb4a94ff989 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Concepts/data-types.md @@ -7,7 +7,7 @@ En 4D, los datos se manejan según su tipo en dos lugares: los campos de la base Aunque suelen ser equivalentes, algunos tipos de datos disponibles en la base no están disponibles directamente en el lenguaje y se convierten automáticamente. Por el contrario, algunos tipos de datos sólo pueden manejarse a través del lenguaje. La siguiente tabla lista todos los tipos de datos disponibles y cómo se soportan/declaran: -| Tipos de datos | Soporte para la base (1) | Soporte para el lenguaje | [`var` declaration](variables.md) | [Declaración ARRAY\`](arrays.md) | +| Tipos de datos | Soporte para la base (1) | Soporte para el lenguaje | [declaración `var`](variables.md) | [Declaración ARRAY\`](arrays.md) | | ------------------------------------------------------- | ------------------------------------------- | -------------------------- | --------------------------------- | -------------------------------- | | [Alfanumérico](dt_string.md) | Sí | Convertido en texto | - | - | | [Text](Concepts/dt_string.md) | Sí | Sí | `Text` | `ARRAY TEXT` | From 42282f7f6171e97b2d36fdbe8766377b4c095588 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:20 +0200 Subject: [PATCH 0471/1943] New translations collectionclass.md (Spanish) --- .../version-20-R8/API/CollectionClass.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CollectionClass.md index d0f08399195c61..9ce9422483d5cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CollectionClass.md @@ -2391,18 +2391,18 @@ donde: - **comparator**: símbolo que compara *propertyPath* y *value*. Se soportan los siguientes símbolos: -| Comparación | Símbolo(s) | Comentario | -| ------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Igual a | =, == | Obtiene los datos coincidentes, admite el comodín (@), no distingue entre mayúsculas de minúsculas ni diacríticas. | -| | ===, IS | Obtiene los datos coincidentes, considera @ como carácter estándar, no distingue entre mayúsculas de minúsculas ni diacríticas | -| Diferente de | #, != | Soporta el comodín (@). Equivalent to "Not condition applied on a statement" ). | -| | !==, IS NOT | Considera la @ como un caracter estándar | -| Condición No aplicada a una sentencia | NOT | Los paréntesis son obligatorios cuando se utiliza NOT antes de una instrucción que contiene varios operadores. Equivalent to "Not equal to" ). | -| Menor que | < | | -| Mayor que | > | | -| Menor o igual que | <= | | -| Mayor o igual que | > = | | -| Incluído en | IN | Devuelve los datos iguales a al menos uno de los valores de una colección o de un conjunto de valores, admite el comodín (@) | +| Comparación | Símbolo(s) | Comentario | +| ------------------------------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Igual a | =, == | Obtiene los datos coincidentes, admite el comodín (@), no distingue entre mayúsculas de minúsculas ni diacríticas. | +| | ===, IS | Obtiene los datos coincidentes, considera @ como carácter estándar, no distingue entre mayúsculas de minúsculas ni diacríticas | +| Diferente de | #, != | Soporta el comodín (@). Equivale a "Condición no aplicada en una instrucción" ). | +| | !==, IS NOT | Considera la @ como un caracter estándar | +| Condición No aplicada a una sentencia | NOT | Los paréntesis son obligatorios cuando se utiliza NOT antes de una instrucción que contiene varios operadores. Equivalente a "No igual a"). | +| Menor que | < | | +| Mayor que | > | | +| Menor o igual que | <= | | +| Mayor o igual que | > = | | +| Incluído en | IN | Devuelve los datos iguales a al menos uno de los valores de una colección o de un conjunto de valores, admite el comodín (@) | - **valor**: valor a comparar con el valor actual de la propiedad de cada elemento de la colección. Puede ser cualquier valor de expresión constante que coincida con la propiedad del tipo de datos del elemento o un [**marcador de posición**](#using-placeholders). For example, if the string "v20" is entered as value to compare with an integer attribute, it will be converted to 20. @@ -2559,10 +2559,10 @@ $col2:=$col.query("c = :v"; {parameters: {v: $c3}}) En el parámetro *querySettings*, puede pasar un objeto que contenga marcadores de posición de consulta como objetos. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, `\["name"]` o `\["user","address","zipCode"]`. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en\/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | +| Propiedad | Tipo | Descripción | +| ---------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, `\["name"]` o `\["user","address","zipCode"]`. El uso de una colección permite realizar consultas sobre atributos con nombres que no son compatibles a la notación de puntos, por ejemplo, \["4Dv17.1", "en\/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en los parámetros *value*) y los valores de marcadores de posición con nombre en la misma consulta. | :::note @@ -2824,11 +2824,11 @@ Ejemplo 4 -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------- | -| index | Integer | -> | Elemento en el que se inicia la eliminación | -| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | -| Resultado | Collection | <- | Modified collection without removed element(s) | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------- | +| index | Integer | -> | Elemento en el que se inicia la eliminación | +| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | +| Resultado | Collection | <- | Colección modificada sin elemento(s) eliminado(s) | From 53f314697ec3424a05afea5eea0acb51d05f4927 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:22 +0200 Subject: [PATCH 0472/1943] New translations cryptokeyclass.md (Spanish) --- .../version-20-R8/API/CryptoKeyClass.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CryptoKeyClass.md index 1c2730be7cb7ff..0b5849e93adfc0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/CryptoKeyClass.md @@ -321,10 +321,10 @@ El valor devuelto es la llave pública.
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    @@ -334,7 +334,7 @@ El valor devuelto es la llave pública. | Parámetros | Tipo | | Descripción | | ---------- | ------------ | --------------------------- | --------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message to sign | +| message | Texto O Blob | -> | Mensaje a firmar | | options | Object | -> | Opciones de firma | | Resultado | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | @@ -405,10 +405,10 @@ Contiene el nombre del tipo de llave - "RSA"
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------- | -| 20 R8 | Support of message as Blob | -| 18 R4 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------- | +| 20 R8 | Soporte de mensajes como Blob | +| 18 R4 | Añadidos |
    @@ -418,7 +418,7 @@ Contiene el nombre del tipo de llave - "RSA" | Parámetros | Tipo | | Descripción | | ---------- | ------------ | --------------------------- | --------------------------------------------------------------------------------------------- | -| message | Texto O Blob | -> | Message that was used to produce the signature | +| message | Texto O Blob | -> | Mensaje utilizado para producir la firma | | signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, según el valor de `options.encoding` | | options | Object | -> | Opciones de firma | | Resultado | Object | <- | Estado de la verificación | From 5977e96f27fb230c46144b3377323f7caef10389 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:25 +0200 Subject: [PATCH 0473/1943] New translations dataclassclass.md (Spanish) --- .../version-20-R8/API/DataClassClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md index 79e16be722adb1..4ffc68cdc7c5f7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md @@ -909,7 +909,7 @@ donde: - **formula**: una fórmula válida pasada como `Text` u `Object`. La fórmula se evaluará para cada entidad procesada y debe devolver un valor booleano. Dentro de la fórmula, la entidad está disponible a través del objeto `This`. - **Text**: la cadena de fórmulas debe ir precedida de la declaración `eval()`, para que el analizador de consultas evalúe la expresión correctamente. Por ejemplo: *"eval(length(This.lastname) >=30) "* - - **Objeto**: el [objeto fórmula](FunctionClass.md) se pasa como **placeholder** (ver más abajo). The formula must have been created using the [`Formula`](../commands/formula.md) or [`Formula from string`](../commands/formula-from-string.md) command. + - **Objeto**: el [objeto fórmula](FunctionClass.md) se pasa como **placeholder** (ver más abajo). La fórmula debe haber sido creada utilizando el comando [`Formula`](../commands/formula.md) o [`Formula from string`](../commands/formula-from-string.md). > * Tenga en cuenta que las fórmulas 4D sólo admiten los símbolos `&` y `|` como operadores lógicos. > * Si la fórmula no es el único criterio de búsqueda, el optimizador del motor de búsquedas podría procesar previamente otros criterios (por ejemplo, los atributos indexados) y, por tanto, la fórmula podría evaluarse sólo para un subconjunto de entidades. @@ -1030,15 +1030,15 @@ No obtendrá el resultado esperado porque el valor null será evaluado por 4D co $vSingles:=ds.Person.query("spouse = null") // Sintaxis correcta ``` -#### Not equal to null or undefined values +#### Diferente a valores null o undefined -El comparador "no igual a *value*" (`#` o `!=`) no devuelve atributos cuyo valor es null o indefinido. For example, the following query will only return persons whose "info.married" status is `false` and not persons whose "info.married" property is "null" or missing: +El comparador "no igual a *value*" (`#` o `!=`) no devuelve atributos cuyo valor es null o indefinido. Por ejemplo, la siguiente consulta solo devolverá personas cuyo estado "info.married" es `false` y no personas cuya propiedad "info.married" es "null" o falta: ```4d $notMarried:=ds.Person.query("info.married#true") //encuentra personas con valor de atributo false ``` -If you want to find persons whose "info.married" status is `false`, null, or not defined, you need to write: +Si desea encontrar personas cuyo estado "info.married" es `false`, null, o indefinido, debe escribir: ```4d $notMarried:=ds.Person.query("info.married#true | info.married=null") //encuentra atributos false, null e undefined @@ -1182,7 +1182,7 @@ $es:=ds.Movie.query("roles.actor.lastName = :1 AND roles.actor{2}.lastName = :2" Como alternativa a la inserción de fórmulas dentro del parámetro *queryString* (ver arriba), puede pasar directamente un objeto fórmula como criterio de búsqueda booleano. La utilización de un objeto fórmula para las búsquedas es **recomendada** ya que se beneficia de la tokenización, y el código es más fácil de buscar/leer. -The formula must have been created using the [`Formula`](../commands/formula.md) or [`Formula from string`](../commands/formula-from-string.md) command. En este caso: +La fórmula debe haber sido creada utilizando el comando [`Formula`](../commands/formula.md) o [`Formula from string`](../commands/formula-from-string.md). En este caso: - *formula* se evalúa para cada entidad y debe devolver true o false. Durante la ejecución de la búsqueda, si el resultado de la fórmula no es un booleano, se considera como false. - dentro de la *formula*, la entidad está disponible a través del objeto `This`. @@ -1212,15 +1212,15 @@ En el ejemplo 3 se ofrecen más ejemplos. En el parámetro *querySettings* se puede pasar un objeto que contenga opciones adicionales. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en\/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | -| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | -| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | -| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | -| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | +| Propiedad | Tipo | Descripción | +| ------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no son compatibles a la notación de puntos, por ejemplo, \["4Dv17.1", "en\/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en los parámetros *value*) y los valores de marcadores de posición con nombre en la misma consulta. | +| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | +| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | +| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | +| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | #### Sobre queryPlan y queryPath From 3c87fc0f66787b22a78bb766a19b0c791deceb11 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:28 +0200 Subject: [PATCH 0474/1943] New translations datastoreclass.md (Spanish) --- .../version-20-R8/API/DataStoreClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md index 867aef3421e856..80a9ef586b6c53 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md @@ -895,7 +895,7 @@ Si *attributes* es un texto vacío, o si *attributesColl* es una colección vac Puede pasar un *contextType* para especificar si el contexto es un contexto estándar o el contexto del elemento actual de la selección de entidades mostrada en un list box: - Si el valor es "main" (por defecto), *contextName* designa un contexto estándar. -- Si su valor es "currentItem", los atributos pasados se ponen en el contexto del elemento actual. See [Entity selection-based list box](../ORDA/client-server-optimization.md#entity-selection-based-list-box). +- Si su valor es "currentItem", los atributos pasados se ponen en el contexto del elemento actual. Ver [List box basado en una entity selection](../ORDA/client-server-optimization.md#entity-selection-based-list-box). En *pageLength*, especifique el número de entidades de dataclass a solicitar al servidor. @@ -990,11 +990,11 @@ End case -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------- | -- | ------------------------------------------------------------------------ | -| file | 4D.File | -> | Objeto File | -| options | Integer | -> | Opción de registro de respuesta (servidor únicamente) | -| reqNum | Integer | -> | Number of requests to keep in memory (client only) | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------- | -- | ---------------------------------------------------------------------------------- | +| file | 4D.File | -> | Objeto File | +| options | Integer | -> | Opción de registro de respuesta (servidor únicamente) | +| reqNum | Integer | -> | Número de peticiones a mantener en memoria (cliente únicamente) | From 0acaa901930d5034d48c8c4e3040b0bad6e71428 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:30 +0200 Subject: [PATCH 0475/1943] New translations document.md (Spanish) --- .../version-20-R8/API/Document.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/Document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/Document.md index c3c7db7914a79d..8372233057679f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/Document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/Document.md @@ -595,13 +595,13 @@ Si el documento no contiene una BOM y si *charSetName* o *charSetNum* se omite, En *breakMode*, se puede pasar un número que indica el procesamiento a aplicar a los caracteres de fin de línea en el documento. Las siguientes constantes del tema "Documentos del sistema" están disponibles: -| Constante | Valor | Comentario | -| ----------------------------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Document unchanged` | 0 | Sin procesar | -| `Document with native format` | 1 | (Default) Line breaks are converted to the native format of the operating system: CR (carriage return) under macOS, CRLF (carriage return + line feed) under Windows | -| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | -| `Document with CR` | 3 | Line breaks are converted to macOS format: CR (carriage return) | -| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | +| Constante | Valor | Comentario | +| ----------------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Document unchanged` | 0 | Sin procesar | +| `Document with native format` | 1 | (Por defecto) Los saltos de línea se convierten al formato nativo del sistema operativo: CR (retorno de carro) en macOS, CRLF (retorno de carro + salto de línea) en Windows | +| `Document with CRLF` | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) | +| `Document with CR` | 3 | Los saltos de línea se convierten al formato macOS: CR (retorno de carro) | +| `Document with LF` | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) | Por defecto, cuando se omite el parámetro *breakMode*, los saltos de línea se procesan en modo nativo (1). From 9af0a071141778eb395ab48b3b378325d36e813f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:34 +0200 Subject: [PATCH 0476/1943] New translations entityclass.md (Spanish) --- .../version-20-R8/API/EntityClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/EntityClass.md index ccf9f9f905adcb..3b5e3f3364c246 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/EntityClass.md @@ -100,7 +100,7 @@ El tipo de valor del atributo depende del tipo [kind](DataClassClass.md#attribut La función `.clone()` crea en la memoria una nueva entidad que hace referencia al mismo registro que la entidad original. -Esta función permite actualizar las entidades por separado. Note however that, for performance reasons, the new entity shares the same reference of object attributes as the cloned entity. +Esta función permite actualizar las entidades por separado. Sin embargo, tenga en cuenta que, por razones de rendimiento, la nueva entidad comparte la misma referencia de atributos de objeto que la entidad clonada. > Tenga en cuenta que toda modificación realizada a las entidades se guardará en el registro referenciado sólo cuando se ejecute la función [`.save()`](#save). @@ -986,7 +986,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | | task_name | text | Nombre del proceso | | | client_version | text | Versión del cliente | | | | | ***Disponible sólo para un bloqueo por sesión REST:*** | -| | host | text | URL that locked the entity (e.g. "`www.myserver.com`") | +| | host | text | URL que bloqueó la entidad (por ejemplo, "`www.myserver.com`") | | | IPAddr | text | Dirección IP del bloqueo (por ejemplo: "127.0.0.1") | | | userAgent | text | userAgent del origen del bloqueo (ej: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36") | | | | | ***Disponible sólo en caso de error crítico*** (llave primaria duplicada, disco lleno...): | From 8a8de7bc935c234322171ec4078e75078a7d632e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:36 +0200 Subject: [PATCH 0477/1943] New translations folderclass.md (Spanish) --- .../version-20-R8/API/FolderClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FolderClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FolderClass.md index 3f3539aaa1f6d3..f32af75f5468a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FolderClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FolderClass.md @@ -231,7 +231,7 @@ Cuando se pasa `Delete with contents`: - La carpeta, junto con todo su contenido, se elimina. **Advertencia**: incluso esta carpeta y/o su contenido estén bloqueados o definidos como de sólo lectura, si el usuario actual tiene los derechos de acceso adecuados, la carpeta (y su contenido) aún se elimina. -- Si esta carpeta, o cualquiera de los archivos que contiene, no puede ser eliminada, la eliminación se interrumpe tan pronto como se detecta el primer elemento inaccesible y se devuelve un error(\*). En este caso, la carpeta puede ser eliminada sólo parcialmente. When deletion is aborted, you can use the `Last errors` command to retrieve the name and path of the offending file. +- Si esta carpeta, o cualquiera de los archivos que contiene, no puede ser eliminada, la eliminación se interrumpe tan pronto como se detecta el primer elemento inaccesible y se devuelve un error(\*). En este caso, la carpeta puede ser eliminada sólo parcialmente. Cuando se interrumpe la eliminación, puede utilizar el comando `Last errors` para recuperar el nombre y la ruta del archivo infractor. - Si la carpeta no existe, el comando no hace nada y no devuelve ningún error. (\*) Windows: -54 (Attempt to open locked file for writing) macOS: -45 (The file is locked or the pathname is not correct) From 7ce228890d2be549a426bd9c84c698d178151762 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:38 +0200 Subject: [PATCH 0478/1943] New translations httprequestclass.md (Spanish) --- .../version-20-R8/API/HTTPRequestClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/HTTPRequestClass.md index 7d3d938b182cbe..e4c1334ea72ffe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/HTTPRequestClass.md @@ -401,10 +401,10 @@ La propiedad `.url` contiene la URL de -| Parámetros | Tipo | | Descripción | -| ---------- | ------------------------------ | :-------------------------: | ---------------------------- | -| timeout | Real | -> | Maximum wait time in seconds | -| Resultado | 4D.HTTPRequest | <- | Objeto HTTPRequest | +| Parámetros | Tipo | | Descripción | +| ---------- | ------------------------------ | :-------------------------: | ----------------------------------- | +| timeout | Real | -> | Tiempo máximo de espera en segundos | +| Resultado | 4D.HTTPRequest | <- | Objeto HTTPRequest | @@ -414,13 +414,13 @@ La propiedad `.url` contiene la URL de La función `wait()` espera una respuesta del servidor o hasta que se alcance el `timeout` especificado. -If a *timeout* is provided, the function waits for the specified duration in this parameter. Decimals are accepted. +Si se pasa un *timeout*, la función espera la duración especificada en este parámetro. Se aceptan decimales. Si la respuesta del servidor ya ha llegado, la función regresa inmediatamente. :::note -During the .wait() execution, callback functions from workers are executed, whether they originate from other `HTTPRequest` or [`SystemWorker`](SystemWorkerClass.md) instances, or other [`CALL WORKER`](../commands-legacy/call-worker.md) calls. Puede salir de un .wait() llamando a [`terminate()`](#terminate) desde una retrollamada. +Durante la ejecución de .wait(), se ejecutan las funciones de retrollamada de los workers, tanto si proceden de otras instancias `HTTPRequest` o [`SystemWorker`](SystemWorkerClass.md), como de otras llamadas [`CALL WORKER`](../commands-legacy/call-worker.md). Puede salir de un .wait() llamando a [`terminate()`](#terminate) desde una retrollamada. ::: From f625a1150eac3dd866ee3cea22114f98b684a3a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:41 +0200 Subject: [PATCH 0479/1943] New translations smtptransporterclass.md (Spanish) --- .../version-20-R8/API/SMTPTransporterClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SMTPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SMTPTransporterClass.md index c9d03a972185be..9b93abeaf870fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SMTPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SMTPTransporterClass.md @@ -149,7 +149,7 @@ La función devuelve un objeto que describe el estado SMTP de la operación. Est | status | number | Código de estado devuelto por el servidor SMTP (0 en caso de un problema no relacionado con el procesamiento del correo) | | statusText | text | Mensaje de estado devuelto por el servidor SMTP | -En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Use the `Last errors` command for information about the error. +En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Utilice el comando `Últimos errores` para obtener información sobre el error. En este caso, el objeto estado resultante contiene los siguientes valores: From 3b8182fc72b36906cdc320e59093940b056071fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:42 +0200 Subject: [PATCH 0480/1943] New translations sessionclass.md (Spanish) --- .../version-20-R8/API/SessionClass.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md index 11d067d5ffcff3..260e04a58ab440 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/SessionClass.md @@ -7,7 +7,7 @@ Los objetos de sesión son devueltos por el comando [`Session`](../commands/sess ### Tipos de sesiones -The following types of sessions are supported by this class: +Los siguientes tipos de sesiones están soportados por esta clase: - [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). Se utilizan para conexiones Web y REST, y se les pueden asignar privilegios. - [Sesiones usuario cliente remoto\*\*](../Desktop/clientServer.md#remote-user-sessions): en las aplicaciones cliente/servidor, los usuarios remotos tienen sus propias sesiones gestionadas en el servidor. @@ -62,11 +62,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de :::note -This function does nothing and always returns **True** with remote client, stored procedure, and standalone sessions. +Esta función no hace nada y siempre devuelve **True** con cliente remoto, procedimiento almacenado y sesiones independientes. ::: -La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. Unless in ["forceLogin" mode](../REST/authUsers.md#force-login-mode), the session automatically becomes a Guest session. +La función `.clearPrivileges()` elimina todos los privilegios asociados a la sesión y devuelve **True** si la ejecución se ha realizado correctamente. A menos que esté en modo ["forceLogin"](../REST/authUsers.md#force-login-mode), la sesión se convierte automáticamente en una sesión de Invitado. :::note From 6cecdf5cc98a19a56824fe86733f46c5cdcc3392 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:44 +0200 Subject: [PATCH 0481/1943] New translations data-collect.md (Spanish) --- .../version-20-R8/Admin/data-collect.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/data-collect.md index 82423e494632a8..d27df768766904 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/data-collect.md @@ -59,19 +59,19 @@ También se recogen algunos datos a intervalos regulares. ### Collected at new web session creation -| Datos | Tipo | Notas | -| --------------------------------------------------- | ------ | ------------------------------------------------------------------------------------ | -| databases.webMaxLicensedSessions | Number | Maximum number of non-REST web sessions on the server that use the webserver license | -| databases.restMaxLicensedSessions | Number | Maximum number of REST web sessions on the server that use the REST license | -| databases.webMaxUnlicensedSessions | Number | Maximum number of other non-REST web sessions on the server | -| databases.restMaxUnlicensedSessions | Number | Maximum number of other REST web sessions on the server | +| Datos | Tipo | Notas | +| --------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------- | +| databases.webMaxLicensedSessions | Number | Número máximo de sesiones web no REST en el servidor que utilizan la licencia del servidor web | +| databases.restMaxLicensedSessions | Number | Número máximo de sesiones web REST en el servidor que utilizan la licencia REST | +| databases.webMaxUnlicensedSessions | Number | Número máximo de otras sesiones web no REST en el servidor | +| databases.restMaxUnlicensedSessions | Number | Número máximo de otras sesiones web REST en el servidor | ### Collected at datastore opening -| Datos | Tipo | Notas | -| ------------------------------------------------- | ------ | ------------------------------------------------------------- | -| databases.externalDatastoreOpened | Number | Number of calls to `Open datastore` | -| databases.internalDatastoreOpened | Number | Number of times the datastore is opened by an external server | +| Datos | Tipo | Notas | +| ------------------------------------------------- | ------ | ---------------------------------------------------------------- | +| databases.externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | +| databases.internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | ### Recogidas a intervalos regulares @@ -98,8 +98,8 @@ También se recogen algunos datos a intervalos regulares. | indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | | indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | | indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | -| databases.webScalableSessions | Boolean | True if scalable sessions are activated | -| databases.webIPAddressesNumber | Number | Number of different IP addresses that made a request to 4D Server | +| databases.webScalableSessions | Boolean | True si las sesiones escalables están activadas | +| databases.webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | ### Recolección al cierre de la base y envío de los datos @@ -115,9 +115,9 @@ También se recogen algunos datos a intervalos regulares. | Datos | Tipo | Notas | | ----------------------------------------------------------- | ------ | ------------------------------------------------------------- | -| databases.remoteDebugger4DRemoteAttachments | Number | Number of attachments to the remote debugger from a remote 4D | -| databases.remoteDebuggerQodlyAttachments | Number | Number of attachments to the remote debugger from Qodly | -| databases.remoteDebuggerVSCodeAttachments | Number | Number of attachments to the remote debugger from VS Code | +| databases.remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | +| databases.remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | +| databases.remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | ### Recolección cada vez que se llama a PHP execute From 870b10d3eea63dd6e1b6d029a1609dd133d849dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:46 +0200 Subject: [PATCH 0482/1943] New translations classes.md (Spanish) --- .../version-20-R8/Concepts/classes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md index de18cbb82114bb..1b7c4a05600586 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/classes.md @@ -360,8 +360,8 @@ Class Constructor ($name : Text ; $age : Integer) ``` ```4d -// In a project method -// You can instantiate an object +// En un método proyecto +// Se puede instanciar un objeto var $o : cs.MyClass $o:=cs.MyClass.new("John";42) // $o = {"name":"John";"age":42} From db6993d38837027b13600396c3d6945b416f5a6b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:48 +0200 Subject: [PATCH 0483/1943] New translations components.md (Spanish) --- .../version-20-R8/Concepts/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/components.md index d8d075e9997428..bd60d894709a10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/components.md @@ -9,7 +9,7 @@ Un componente 4D es un conjunto de código y de formularios 4D que representan u Varios componentes están [preinstalados en el entorno de desarrollo 4D](Extensions/overview.md), pero muchos componentes 4D de la comunidad 4D están disponibles en GitHub. Adicionalmente, puede desarrollar sus propios componentes 4D. -Installation and loading of components in your 4D projects are handled through the [4D dependency manager](../Project/components.md). +La instalación y carga de componentes en sus proyectos 4D se manejan a través del [gestor de dependencias de 4D](../Project/components.md). ## Utilización de los componentes From 43bed2cd4d00bae57a5315d587ebcff4726ac516 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 01:58:49 +0200 Subject: [PATCH 0484/1943] New translations data-types.md (Spanish) --- .../version-20-R8/Concepts/data-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md index 6e62ff4030508c..599cb4a94ff989 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md @@ -7,7 +7,7 @@ En 4D, los datos se manejan según su tipo en dos lugares: los campos de la base Aunque suelen ser equivalentes, algunos tipos de datos disponibles en la base no están disponibles directamente en el lenguaje y se convierten automáticamente. Por el contrario, algunos tipos de datos sólo pueden manejarse a través del lenguaje. La siguiente tabla lista todos los tipos de datos disponibles y cómo se soportan/declaran: -| Tipos de datos | Soporte para la base (1) | Soporte para el lenguaje | [`var` declaration](variables.md) | [Declaración ARRAY\`](arrays.md) | +| Tipos de datos | Soporte para la base (1) | Soporte para el lenguaje | [declaración `var`](variables.md) | [Declaración ARRAY\`](arrays.md) | | ------------------------------------------------------- | ------------------------------------------- | -------------------------- | --------------------------------- | -------------------------------- | | [Alfanumérico](dt_string.md) | Sí | Convertido en texto | - | - | | [Text](Concepts/dt_string.md) | Sí | Sí | `Text` | `ARRAY TEXT` | From a4c55d39ee8f007818b4856f658cb09e89c25df9 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Thu, 3 Apr 2025 10:49:36 +0000 Subject: [PATCH 0485/1943] Update vp-flush-commands.md --- docs/ViewPro/commands/vp-flush-commands.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ViewPro/commands/vp-flush-commands.md b/docs/ViewPro/commands/vp-flush-commands.md index 019c3ad9ef1be6..9c393bc516388f 100644 --- a/docs/ViewPro/commands/vp-flush-commands.md +++ b/docs/ViewPro/commands/vp-flush-commands.md @@ -29,9 +29,9 @@ In *vpAreaName*, pass the name of the 4D View Pro area. If you pass a name that In order to increase performance and reduce the number of requests sent, the 4D View Pro commands called by the developer are stored in a command buffer. When called, `VP FLUSH COMMANDS` executes the commands as a batch when leaving the method and empties the contents of the command buffer. -If a `callback` function is provided, it is only executed after all stored commands and 4D custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. +If a *callback* function is provided, it is only executed after all stored commands and 4D custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. -The following parameters can be used in the callback method: +The following parameters can be used in the callback function: | Parameter | | Type | Description | |-----------|----|------|-------------| @@ -56,7 +56,7 @@ VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") VP FLUSH COMMANDS("ViewProArea1") ``` ## Example 2 -You want to execute commands and empty the command buffer; and trigger a callback function after all commands and 4D custom function calculations have been completed: +You want to execute commands, empty the command buffer and trigger a callback function: ```4d // Set text values in specific cells From aaba99ec0d9d966068fb08acfe60119f1f2a0664 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:25:50 +0200 Subject: [PATCH 0486/1943] New translations entities.md (French) --- .../docusaurus-plugin-content-docs/version-19/ORDA/entities.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/entities.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/entities.md index 663e69873ae875..118215db8652a0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/entities.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/entities.md @@ -250,7 +250,7 @@ $comp2:=$lowSal.employer //$comp2 est modifiable parce que $lowSal est modifiabl :::note Entity selections renvoyées par le serveur -Dans l'architecture client/serveur, les entity selections renvoyées par le serveur sont toujours partageables sur le client, même si \[`copy()`\](../API/EntitySelectionClass.md#copy) a été appelée sur le serveur. Pour rendre une telle entity selection modifiable côté client, vous devez exécuter \[`copy()`\](../API/EntitySelectionClass.md#copy) côté client. Voici un exemple : +Dans l'architecture client/serveur, les entity selections renvoyées par le serveur sont toujours partageables sur le client, même si [`copy()`](API/EntitySelectionClass.md#copy) a été appelée sur le serveur. Pour rendre une telle entity selection modifiable côté client, vous devez exécuter [`copy()`](API/EntitySelectionClass.md#copy) côté client. Voici un exemple : ```4d //une fonction est toujours exécutée sur le serveur From b1b9682116edd0de89312bcc782c3e37eeb9771d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:25:56 +0200 Subject: [PATCH 0487/1943] New translations glossary.md (French) --- .../docusaurus-plugin-content-docs/version-19/ORDA/glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/glossary.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/glossary.md index 3f8810e42faadb..f020ef5e9f32ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/glossary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/glossary.md @@ -171,7 +171,7 @@ Dans une entité, la valeur d'un attribut de relation peut être une entité ou Une entité associée peut être considérée comme l'instance d'un attribut de relation dans une dataclass. -Les sélections d'entités peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. +Les entity selections (sélections d'entités) peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. ## Remote datastore From 040bd33c60172cd7dfed3606f791347b5d95de9c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:25:58 +0200 Subject: [PATCH 0488/1943] New translations ordaclasses.md (French) --- .../version-19/ORDA/ordaClasses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md index 6fab5265ff2df4..5543b6fa340d45 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md @@ -249,7 +249,7 @@ Lors de la création ou de la modification de classes de modèles de données, v Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données sont non-exposées (**not exposed**) par défaut aux requêtes distantes (c'est-à-dire qu'elles sont privées). -Les requêtes à distance incluent : +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` - Les requêtes REST From cd0da6a1ad2ef8d6499cb5ac8de36a0bae7b44cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:00 +0200 Subject: [PATCH 0489/1943] New translations remotedatastores.md (French) --- .../version-19/ORDA/remoteDatastores.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/remoteDatastores.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/remoteDatastores.md index 7ded4de2dc0a5f..9c3e9153fbcc74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/remoteDatastores.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/remoteDatastores.md @@ -15,11 +15,11 @@ Lorsque vous travaillez avec un datastore distant référencé par des appels à Lorsqu'une application 4D (c'est-à-dire un process) ouvre un datastore externe à l'aide de la commande `Open datastore`, une session est créée sur le datastore distant pour gérer la connexion. Cette session est identifiée à l'aide d'un ID de session interne, associé au `localID` de l'application 4D. Cette session gère automatiquement l'accès aux données, aux entity selections et aux entités. -Le `localID` est local à la machine qui se connecte au datastore distant, ce qui signifie : +Le `localID` est local à la machine qui se connecte au datastore distant, ce qui signifie que : -- Que si d'autres process de la même application doivent accéder au même datastore distant, ils peuvent utiliser le même `localID` et partager alors la même session. -- Que si un autre process de la même application ouvre le même datastore distant, mais avec un autre `localID`, il créera une nouvelle session sur le datastore distant. -- Que si un autre poste se connecte au même datastore distant avec le même `localID`, il créera une autre session avec un autre cookie. +- si d'autres process de la même application doivent accéder au même datastore distant, ils peuvent utiliser le même `localID` et partager alors la même session. +- si un autre process de la même application ouvre le même datastore distant, mais avec un autre `localID`, il créera une nouvelle session sur le datastore distant. +- si un autre poste se connecte au même datastore distant avec le même `localID`, il créera une autre session avec un autre cookie. Ces principes sont illustrés dans les graphiques suivants : From 7a3e6573ea83b59282da495ba27a191b3ed977b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:02 +0200 Subject: [PATCH 0490/1943] New translations compiler.md (French) --- .../version-19/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Project/compiler.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Project/compiler.md index 8ce645f63403a4..bef1724b825609 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Project/compiler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Project/compiler.md @@ -59,7 +59,7 @@ Le contrôle syntaxique peut également être lancé directement à l'aide de la ### Générer le typage -Le bouton **Générer le typage** crée ou met à jour les méthodes de compilation du typage. Les méthodes de compilation sont des méthodes projet qui regroupent toutes les déclarations de typage des variables et des tableaux (process et interprocess), ainsi que les paramètres des méthodes. Ces méthodes, lorsqu'elles existent, sont utilisées directement par le compilateur lors de la compilation du code, ce qui permet d'accélérer les durées de compilation. +Le bouton **Générer le typage** crée ou met à jour les méthodes de typage du compilateur. Les méthodes de compilation sont des méthodes projet qui regroupent toutes les déclarations de typage des variables et des tableaux (process et interprocess), ainsi que les paramètres des méthodes. Ces méthodes, lorsqu'elles existent, sont utilisées directement par le compilateur lors de la compilation du code, ce qui permet de réduire les durées de compilation. Le nom de ces méthodes doit commencer par `Compiler_`. Vous pouvez définir le nom par défaut de chacune des 5 méthodes du compilateur dans [la fenêtre des paramètres du compilateur](#compiler-methods-for). Les méthodes de compilation qui sont générées et gérées par 4D ont automatiquement l'attribut `Invisible` : @@ -175,7 +175,7 @@ Jusqu'à 5 méthodes de compilateur peuvent être générées ; une méthode de - **Tableaux interprocess** : Regroupe les déclarations de tableaux interprocess ; - **Méthodes** : Regroupe les déclarations de paramètres de méthodes (par exemple, `C_LONGINT(mymethod;$1;$2)`). -Vous pouvez renommer chacune de ces méthodes dans les zones correspondantes, mais elles seront toujours précédées de l'étiquette `Compiler_` (non modifiable). Le nom de chaque méthode (préfixe compris) ne doit pas comporter plus de 31 caractères. Il doit également être unique et respecter les [règles 4D de nommage des méthodes](Concepts/identifiers.md#méthodes-projet). +Vous pouvez renommer chacune de ces méthodes dans les zones correspondantes, mais elles seront toujours précédées du libellé `Compiler_` (non modifiable). Le nom de chaque méthode (préfixe compris) ne doit pas comporter plus de 31 caractères. Il doit également être unique et respecter les [règles 4D de nommage des méthodes](Concepts/identifiers.md#méthodes-projet). ## Outils de compilation From aa26185e139fd09b73b9fa20ee56f3c6fd715ddc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:06 +0200 Subject: [PATCH 0491/1943] New translations $method.md (French) --- .../version-19/REST/$method.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/$method.md index f54a7752a1784e..b6ec53994b34d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/$method.md @@ -7,13 +7,13 @@ Ce paramètre vous permet de définir l'opération à exécuter avec l'entité o ## Syntaxe -| Syntaxe | Exemple | Description | -| ----------------------------------------------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | -| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | -| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | -| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | -| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | +| Syntaxe | Exemple | Description | +| ----------------------------------------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | +| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | +| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | +| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | +| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | @@ -56,7 +56,7 @@ Réponse : ## $method=entityset -Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST +Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST ### Description From c1d23a81e87f019acbfb36d6aa1f26d6388ce896 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:08 +0200 Subject: [PATCH 0492/1943] New translations mandata.md (French) --- .../docusaurus-plugin-content-docs/version-19/REST/manData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md index 96abb9810629de..9a0679dba4c528 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md @@ -242,7 +242,7 @@ Si vous souhaitez enregistrer un BLOB stocké dans votre dataclass, vous pouvez ## Récupérer une seule entité -C'est particulièrement utile lorsque vous souhaitez lancer une recherche associée qui n'est pas créée sur la clé primaire de la dataclass. Vous pouvez utiliser la syntaxe[`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) lorsque vous souhaitez récupérer une seule entité. Par exemple, vous pouvez écrire : +Vous pouvez utiliser la syntaxe[`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) lorsque vous souhaitez récupérer une seule entité. C'est particulièrement utile lorsque vous souhaitez lancer une recherche associée qui n'est pas créée sur la clé primaire de la dataclass. Par exemple, vous pouvez écrire : `GET /rest/Company:companyCode("Acme001")` From a06173dff338ba65588af59f5a798550c2c83df4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:13 +0200 Subject: [PATCH 0493/1943] New translations bars.md (French) --- i18n/fr/docusaurus-plugin-content-docs/version-20/Menus/bars.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Menus/bars.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Menus/bars.md index 0e47327d8d8099..f324d847bfed30 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Menus/bars.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Menus/bars.md @@ -42,7 +42,7 @@ Pour cela, il vous suffit de sélectionner la barre de menus et de choisir la co :::info -If the **Use SDI mode on Windows** option is selected in the ["Interface" page of the Settings dialog box](../settings/interface.md#display-windows), the **Test Application** menu allows you to test your application in [SDI or MDI mode](sdi.md) on Windows: +Si l'option **Utiliser le mode SDI sous Windows** est sélectionnée dans la [ page "Interface" de la boîte de dialogue Paramètres](../settings/interface.md#display-windows), le menu **Tester l'application** vous permet de tester votre application en [mode SDI ou MDI](sdi.md) sous Windows : ![](../assets/en/settings/sdi-mdi.png) From ac758a2e08bfd3bfeb297d680a12b678b4b5b08b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:14 +0200 Subject: [PATCH 0494/1943] New translations entities.md (French) --- .../version-20/ORDA/entities.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/entities.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/entities.md index eb2b5a4a9a31fd..9bd486ffd37ef3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/entities.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/entities.md @@ -244,18 +244,18 @@ Une nouvelle entity selection **hérite** de la nature de l'entity selection ori Exemples : ```4d -$highSal:=ds.Employee.query("salary >= :1"; 1000000) - //$highSal is shareable because of the query on dataClass -$comp:=$highSal.employer //$comp is shareable because $highSal is shareable +$highSal:=ds.Employee.query("salary >= :1" ; 1000000) + //$highSal est partageable à cause de la requête sur dataClass +$comp:=$highSal.employer //$comp est partageable parce que $highSal est partageable -$lowSal:=ds.Employee.query("salary <= :1"; 10000).copy() - //$lowSal is alterable because of the copy() -$comp2:=$lowSal.employer //$comp2 is alterable because $lowSal is alterable +$lowSal:=ds.Employee.query("salary <= :1" ; 10000).copy() + //$lowSal est modifiable à cause du copy() +$comp2:=$lowSal.employer //$comp2 est modifiable parce que $lowSal est modifiable ``` :::note Entity selections renvoyées par le serveur -Dans l'architecture client/serveur, les entity selections renvoyées par le serveur sont toujours partageables sur le client, même si \[`copy()`\](../API/EntitySelectionClass.md#copy) a été appelée sur le serveur. Pour rendre une telle entity selection modifiable côté client, vous devez exécuter \[`copy()`\](../API/EntitySelectionClass.md#copy) côté client. Voici un exemple : +Dans l'architecture client/serveur, les entity selections renvoyées par le serveur sont toujours partageables sur le client, même si [`copy()`](API/EntitySelectionClass.md#copy) a été appelée sur le serveur. Pour rendre une telle entity selection modifiable côté client, vous devez exécuter [`copy()`](API/EntitySelectionClass.md#copy) côté client. Voici un exemple : ```4d //une fonction est toujours exécutée sur le serveur @@ -282,13 +282,13 @@ Vous travaillez avec deux entity selections que vous souhaitez transmettre à un ```4d var $paid; $unpaid : cs.InvoicesSelection -//We get entity selections for paid and unpaid invoices +//Nous obtenons les entity selections pour les factures payées et non payées -$paid:=ds.Invoices.query("status=:1"; "Paid") -$unpaid:=ds.Invoices.query("status=:1"; "Unpaid") +$paid:=ds.Invoices.query("status=:1" ; "Paid") +$unpaid:=ds.Invoices.query("status=:1" ; "Unpaid") -//We pass entity selection references as parameters to the worker -CALL WORKER("mailing"; "sendMails"; $paid; $unpaid) +//Nous passons les références des entity selection comme paramètres au worker +CALL WORKER("mailing" ; "sendMails" ; $paid; $unpaid) ``` @@ -399,7 +399,7 @@ Lorsque cette situation se produit, vous pouvez, par exemple, recharger l'entit Vous pouvez verrouiller et déverrouiller des entités à la demande lorsque vous accédez aux données. Lorsqu'une entité est verrouillée par un process, elle est chargée en lecture/écriture dans ce process mais elle est verrouillée pour tous les autres process. L'entité peut être chargée uniquement en mode lecture seule dans ces process; ses valeurs ne peuvent pas être modifiées ou enregistrées. -This feature is based upon two methods of the `Entity` class: +Cette fonctionnalité est basée sur deux fonctions de la classe `Entity` : * [`entity.lock()`](../API/EntityClass.md#lock) * [`entity.unlock()`](../API/EntityClass.md#unlock) From 791a8eb72c77494f36b41ca418db69a2234dca37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:16 +0200 Subject: [PATCH 0495/1943] New translations glossary.md (French) --- .../version-20/ORDA/glossary.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/glossary.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/glossary.md index ec55c935d220b9..3224c5ea0b5cee 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/glossary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/glossary.md @@ -11,7 +11,7 @@ title: Glossaire ## Action -Every action that can be done on a [resource](#resource). Les actions disponibles sont : create, read, update, drop, execute, promote, et describe. +Toute action pouvant être effectuée sur une [ressource](#resource). Les actions disponibles sont : create, read, update, drop, execute, promote, et describe. ## Attribut @@ -159,7 +159,7 @@ Un "verrouillage pessimiste" signifie qu'une entité est verrouillée avant que ## Privilège -The ability to run one or more [actions](#action) on [resources](#resource). Several privileges can be gathered in a [role](#role) according to the business logic. +La possibilité d'exécuter une ou plusieurs [actions](#action) sur des [ressources](#resource). Plusieurs privilèges peuvent être regroupés dans un [rôle](#role) en fonction de la logique métier. ## Propriété @@ -193,7 +193,7 @@ Dans une entité, la valeur d'un attribut de relation peut être une entité ou Une entité associée peut être considérée comme l'instance d'un attribut de relation dans une dataclass. -Les sélections d'entités peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. +Les entity selections (sélections d'entités) peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. ## Remote datastore @@ -202,12 +202,12 @@ Une base de données 4D ouverte sur 4D ou 4D Server (disponible via HTTP) et exp ## Ressource -An ORDA element on which any [action](#action) can be allowed or not according to a [privilege](#privilege). Les ressources disponibles sont : le datastore, une dataclass, un attribut de dataclass, une fonction de modèle de données ORDA, ou une méthode projet. +Un élément ORDA sur lequel toute [action](#action) peut être autorisée ou non en fonction d'un [privilège](#privilege). Les ressources disponibles sont : le datastore, une dataclass, un attribut de dataclass, une fonction de modèle de données ORDA, ou une méthode projet. ## Rôle -A role is a published [privilege](#privilege) intended to be used by an administrator. Il peut contenir un ou plusieurs privilèges. +Un rôle est un [privilège](#privilege) publié destiné à être utilisé par un administrateur. Il peut contenir un ou plusieurs privilèges. ## Session From 1c6a3a482d034d8e5e5df53b698caa655022bdd3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:19 +0200 Subject: [PATCH 0496/1943] New translations ordaclasses.md (French) --- .../version-20/ORDA/ordaClasses.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md index 0fe8455747c6b6..88174928420b8f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md @@ -232,15 +232,15 @@ Les classes Entity vous permettent de définir des **attributs calculés** à l' - `Function query` *attributeName* - `Function orderBy` *attributeName* -For information, please refer to the [Computed attributes](#computed-attributes-1) section. +Pour plus d'informations, veuillez vous référer à la section [Attributs calculés](#computed-attributes-1). #### Attributs de type alias -Entity classes allow you to define **alias attributes**, usually over related attributes, using the `Alias` keyword: +Les classes d'entités vous permettent de définir des **attributs alias**, généralement au-dessus d'attributs liés, à l'aide du mot-clé `Alias`: `Alias` *attributeName* *targetPath* -For information, please refer to the [Alias attributes](#alias-attributes-1) section. +Pour plus d'informations, veuillez consulter la section [Attributs de type alias](#alias-attributes-1). #### Exemple @@ -302,26 +302,26 @@ Si votre projet est conçu de façon à être exécuté en client/serveur, assur ### Vue d’ensemble -Un champ calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. +Un attribut calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. -Un champ calculé nécessite au minimum une fonction `get` qui décrit comment sa valeur sera calculée. Lorsqu'une fonction *getter* est fournie à un attribut, 4D ne crée pas l'espace de stockage sous-jacent dans le datastore mais substitue le code de la fonction chaque fois que l'attribut est accédé. Si l'attribut n'est pas consulté, le code ne s'exécute jamais. +Un attribut calculé nécessite au minimum une fonction `get` qui décrit comment sa valeur sera calculée. Lorsqu'une fonction *getter* est fournie à un attribut, 4D ne crée pas l'espace de stockage sous-jacent dans le datastore mais substitue le code de la fonction chaque fois que l'attribut est accédé. Si l'attribut n'est pas consulté, le code ne s'exécute jamais. -Un champ calculé peut également mettre en œuvre une fonction `set`, qui s'exécute chaque fois qu'une valeur est attribuée à l'attribut. La fonction *setter* décrit ce qui est à faire avec la valeur attribuée, généralement en la redirigeant vers un ou plusieurs attributs de stockage ou, dans certains cas, vers d'autres entités. +Un attribut calculé peut également mettre en œuvre une fonction `set`, qui s'exécute chaque fois qu'une valeur est assignée à l'attribut. La fonction *setter* décrit ce qui est à faire avec la valeur attribuée, généralement en la redirigeant vers un ou plusieurs attributs de stockage ou, dans certains cas, vers d'autres entités. -Tout comme les champs de stockage, les champs calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un champ calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. . Cependant, pour de meilleures performances, notamment en client/serveur, les champs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. +Tout comme les champs de stockage, les attribut calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un attribut calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. Cependant, pour de meilleures performances, notamment en client/serveur, les attributs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. -De même, les champs calculés peuvent être inclus dans des **tris**. Lorsqu'un champ calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les champs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. +De même, les attributs calculés peuvent être inclus dans des **tris**. Lorsqu'un attribut calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les attributs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. ### Comment définir les attributs calculés -Créez un champ calculé en définissant un accesseur `get` dans la [**classe entity**](#entity-class) de la dataclass. L'attribut calculé sera automatiquement disponible dans les attributs de la dataclass et dans les attributs de l'entité. +Vous créez un attribut calculé en définissant un accesseur `get` dans la [**classe entity**](#entity-class) de la dataclass. L'attribut calculé sera automatiquement disponible dans les attributs de la dataclass et dans les attributs de l'entité. -D'autres fonctions de champs calculés (`set`, `query` et `orderBy`) peuvent également être définies dans la classe entity. Elles sont facultatives. +D'autres fonctions d'attributs calculés (`set`, `query` et `orderBy`) peuvent également être définies dans la classe entity. Elles sont facultatives. -Dans les fonctions de champs calculés, [`This`](Concepts/classes.md#this) désigne l'entité. Les attributs calculés peuvent être utilisés et traités comme n'importe quel attribut de dataclass, c'est-à-dire qu'ils seront traités par les fonctions de [classe entity](API/EntityClass.md) ou de [classe entity selection](API/EntitySelectionClass.md). +Dans les fonctions d'attributs calculés, [`This`](Concepts/classes.md#this) désigne l'entité. Les attributs calculés peuvent être utilisés et traités comme n'importe quel attribut de dataclass, c'est-à-dire qu'ils seront traités par les fonctions de [classe entity](API/EntityClass.md) ou de [classe entity selection](API/EntitySelectionClass.md). -> Les attributs calculés d'ORDA ne sont pas exposés ([**exposed**](#exposed-vs-non-exposed-functions)) par défaut. Exposez un champ calculé en ajoutant le mot-clé `exposed` lors de la définition de la fonction **get**. +> Les attributs calculés d'ORDA ne sont pas exposés ([**exposed**](#exposed-vs-non-exposed-functions)) par défaut. Vous exposez un attribut calculé en ajoutant le mot-clé `exposed` lors de la définition de la fonction **get**. > **Les fonctions get et set** peuvent avoir la propriété [**local**](#local-functions) pour optimiser le traitement client/serveur. @@ -334,7 +334,7 @@ Dans les fonctions de champs calculés, [`This`](Concepts/classes.md#this) dési {local} {exposed} Function get ({$event : Object}) -> $result : type // code ``` -La fonction *getter* est obligatoire pour déclarer le champ calculé *attributeName*. Chaque fois que l'on accède à l'*attributeName*, 4D évalue le code de la fonction `getter` et retourne la valeur *$result*. +La fonction *getter* est obligatoire pour déclarer l'attribut calculé *attributeName*. Chaque fois que l'on accède à l'*attributeName*, 4D évalue le code de la fonction `getter` et retourne la valeur *$result*. > Un attribut calculé peut utiliser la valeur d'un ou plusieurs autres attributs calculés. Les appels récursifs génèrent des erreurs. @@ -653,7 +653,7 @@ Les attributs Alias sont particulièrement utiles pour gérer les relations N ve ### Comment définir des attributs alias -You create an alias attribute in a dataclass by using the `Alias` keyword in the [**entity class**](#entity-class) of the dataclass. +Vous créez un attribut alias dans une classe de données en utilisant le mot-clé `Alias` dans la [**classe d'entité**](#entity-class) de la dataclass. ### `Alias ` @@ -665,15 +665,15 @@ You create an alias attribute in a dataclass by using the `Alias` keyword in the {exposed} Alias ``` -*attributeName* must comply with [standard rules for property names](../Concepts/identifiers.md#object-properties). +*attributeName* doit respecter les [règles standard pour les noms de propriétés](../Concepts/identifiers.md#object-properties). -*targetPath* is an attribute path containing one or more levels, such as "employee.company.name". If the target attribute belongs to the same dataclass, *targetPath* is the attribute name. +*targetPath* est un chemin d'attribut contenant un ou plusieurs niveaux, tel que "employee.company.name". Si l'attribut cible appartient à la même dataclass, *targetPath* est le nom de l'attribut. Un alias peut être utilisé comme partie d'un chemin d'un autre alias. -A [computed attribute](#computed-attributes-1) can be used in an alias path, but only as the last level of the path, otherwise, an error is returned. Par exemple, si "fullName" est un attribut calculé, un alias avec le chemin "employee.fullName" est valide. +Un [attribut calculé](#computed-attributes-1) peut être utilisé dans un chemin d'alias, mais uniquement en tant que dernier niveau du chemin, sinon une erreur est renvoyée. Par exemple, si "fullName" est un attribut calculé, un alias avec le chemin "employee.fullName" est valide. -> ORDA alias attributes are **not exposed** by default. You must add the [`exposed`](#exposed-vs-non-exposed-functions) keyword before the `Alias` keyword if you want the alias to be available to remote requests. +> Les attributs alias ORDA **ne sont pas exposés** par défaut. Vous devez ajouter le mot-clé [`exposed`](#exposed-vs-non-exposed-functions) avant le mot-clé `Alias` si vous voulez que l'alias soit disponible pour les requêtes distantes. ### Utiliser les attributs alias @@ -701,14 +701,14 @@ Les attributs alias sont en lecture seule (sauf lorsqu'ils sont basés sur un at ### Propriétés des alias -Alias attribute [`kind`](../API/DataClassClass.md#attributename) is "alias". +L'attribut d'alias [`kind`](../API/DataClassClass.md#attributename) est "alias". -An alias attribute inherits its data [`type`](../API/DataClassClass.md#attributename) property from the target attribute: +Un attribut alias hérite son [`type`](../API/DataClassClass.md#attributename) de l'attribut cible : -- if the target attribute [`kind`](../API/DataClassClass.md#attributename) is "storage", the alias data type is of the same type, -- if the target attribute [`kind`](../API/DataClassClass.md#attributename) is "relatedEntity" or "relatedEntities", the alias data type is of the `4D.Entity` or `4D.EntitySelection` type ("*classname*Entity" or "*classname*Selection"). +- si le [`kind`](../API/DataClassClass.md#attributename) l'attribut cible est "storage", le type de données de l'alias est du même type, +- si le [`kind`](../API/DataClassClass.md#attributename) de l'attribut cible est "relatedEntity" ou "relatedEntities", le type de données de l'alias est `4D.Entity` ou `4D.EntitySelection` (*"classnameEntity*" ou*"classnameSelection*"). -Alias attributes based upon relations have a specific [`path`](../API/DataClassClass.md#attributename) property, containing the path of their target attributes. Alias attributes based upon attributes of the same dataclass have the same properties as their target attributes (and no `path` property). +Les attributs alias basés sur des relations ont un [`path`](../API/DataClassClass.md#attributename) spécifique, contenant le chemin de leurs attributs cibles. Les attributs alias basés sur des attributs de la même dataclass ont les mêmes propriétés que leurs attributs cibles (et aucune propriété de `path` ). ### Exemples @@ -795,9 +795,9 @@ $arch.save() //courseName et name sont "Archaeology II" ## Fonctions exposées et non exposées -For security reasons, all of your data model class functions and alias attributes are **not exposed** (i.e., private) by default to remote requests. +Pour des raisons de sécurité, toutes les fonctions des classes de votre modèle de données et les attributs alias **ne sont pas exposés** par défaut (i.e. ils sont privés) pour les requêtes distantes. -Les requêtes à distance incluent : +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` - Les requêtes REST @@ -971,7 +971,7 @@ Une fois qu'une classe est définie, son nom n'est plus grisé dans l'Explorateu ### Modifier des classes -To open a defined ORDA class in the 4D Code Editor, select or double-click on an ORDA class name and use **Edit...** from the contextual menu/options menu of the Explorer window: +Pour ouvrir une classe ORDA définie dans l'éditeur de code 4D, sélectionnez ou double-cliquez sur le nom d'une classe ORDA et choisissez **Editer...** dans le menu contextuel/le menu d'options de l'Explorateur : ![](../assets/en/ORDA/classORDA4.png) From 53e76301d9108716f3ef2e405034161621ff7f05 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:21 +0200 Subject: [PATCH 0497/1943] New translations privileges.md (French) --- .../version-20/ORDA/privileges.md | 52 +++++++++---------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md index 1b42ca6ad353a8..a80ae3d637dd14 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md @@ -4,7 +4,7 @@ title: Privilèges --- -La protection des données tout en permettant un accès rapide et facile aux utilisateurs autorisés est un défi majeur pour les applications Web. The ORDA security architecture is implemented at the heart of your datastore and allows you to define specific privileges to all user sessions for the various resources in your project (datastore, dataclasses, functions, etc.). +La protection des données tout en permettant un accès rapide et facile aux utilisateurs autorisés est un défi majeur pour les applications Web. L'architecture de sécurité ORDA est implémentée au cœur de votre datastore et vous permet de définir des privilèges spécifiques à chaque session utilisateur et pour les différentes ressources de votre projet (datastore, dataclasses, fonctions, etc.). @@ -12,7 +12,7 @@ La protection des données tout en permettant un accès rapide et facile aux uti L'architecture de sécurité ORDA est basée sur les concepts de privilèges, d'actions de permission (lecture, création, etc.) et de ressources. -When users get logged, their session is automatically loaded with associated privilege(s). Les privilèges sont assignés à la session en utilisant la fonction [`session.setPrivileges()`](../API/SessionClass.md#setprivileges). +Lorsque les utilisateurs se connectent, leur session est automatiquement chargée avec le(s) privilège(s) associé(s). Les privilèges sont assignés à la session en utilisant la fonction [`session.setPrivileges()`](../API/SessionClass.md#setprivileges). Chaque requête utilisateur envoyée au sein de la session est évaluée par rapport aux privilèges définis dans le fichier `roles.json` du projet. @@ -76,7 +76,7 @@ Un privilège ou un rôle peut être associé à plusieurs combinaisons "action - Vous **créez** des privilèges et/ou des rôles dans le fichier `roles.json` (voir ci-dessous). Vous **configurez** leur portée en les assignant aux actions de permission appliquées aux ressources. -- Vous **autorisez** les privilèges et/ou les rôles pour chaque session utilisateur à l'aide de la fonction [`.setPrivileges()`](../API/SessionClass.md#setprivileges) de la classe `Session`. +- Vous **assignez** les privilèges et/ou les rôles à chaque session utilisateur à l'aide de la fonction [`.setPrivileges()`](../API/SessionClass.md#setprivileges) de la classe `Session`. ### Exemple @@ -121,25 +121,25 @@ Dans un contexte autre que *Qodly* (cloud), vous devez créer ce fichier à l'em La syntaxe du fichier `roles.json` est la suivante: -| Nom de propriété | | | Type | Obligatoire | Description | -| ---------------- | --------------- | ------------- | -------------------------------- | ----------- | ----------------------------------------------------------------------------------- | -| privileges | | | Collection d'objets `privilege` | X | Liste de privilèges définis | -| | \[].privilege | | Text | | Nom de privilège | -| | \[].includes | | Collection de chaînes | | Liste de noms de privilèges inclus | -| roles | | | Collection d'objets `role` | | Liste de rôles définis | -| | \[].role | | Text | | Nom de rôle | -| | \[].privileges | | Collection de chaînes | | Liste de noms de privilèges inclus | -| permissions | | | Object | X | Liste d'actions autorisées | -| | allowed | | Collection d'objets `permission` | | Liste de permissions autorisées | -| | | \[].applyTo | Text | X | Nom de [ressource](#resources) cible | -| | | \[].type | Text | X | Type de \[ressource\](#resources) : "datastore", "dataclass", "attribute", "method" | -| | | \[].read | Collection de chaînes | | Liste de privilèges | -| | | \[].create | Collection de chaînes | | Liste de privilèges | -| | | \[].update | Collection de chaînes | | Liste de privilèges | -| | | \[].drop | Collection de chaînes | | Liste de privilèges | -| | | \[].describe | Collection de chaînes | | Liste de privilèges | -| | | \[].execute | Collection de chaînes | | Liste de privilèges | -| | | \[].promote | Collection de chaînes | | Liste de privilèges | +| Nom de propriété | | | Type | Obligatoire | Description | +| ---------------- | --------------- | ------------- | -------------------------------- | ----------- | --------------------------------------------------------------------------------- | +| privileges | | | Collection d'objets `privilege` | X | Liste de privilèges définis | +| | \[].privilege | | Text | | Nom de privilège | +| | \[].includes | | Collection de chaînes | | Liste de noms de privilèges inclus | +| roles | | | Collection d'objets `role` | | Liste de rôles définis | +| | \[].role | | Text | | Nom de rôle | +| | \[].privileges | | Collection de chaînes | | Liste de noms de privilèges inclus | +| permissions | | | Object | X | Liste d'actions autorisées | +| | allowed | | Collection d'objets `permission` | | Liste de permissions autorisées | +| | | \[].applyTo | Text | X | Nom de [ressource](#resources) cible | +| | | \[].type | Text | X | Type de [ressource](#resources) : "datastore", "dataclass", "attribute", "method" | +| | | \[].read | Collection de chaînes | | Liste de privilèges | +| | | \[].create | Collection de chaînes | | Liste de privilèges | +| | | \[].update | Collection de chaînes | | Liste de privilèges | +| | | \[].drop | Collection de chaînes | | Liste de privilèges | +| | | \[].describe | Collection de chaînes | | Liste de privilèges | +| | | \[].execute | Collection de chaînes | | Liste de privilèges | +| | | \[].promote | Collection de chaînes | | Liste de privilèges | :::caution Rappel @@ -153,18 +153,16 @@ La syntaxe du fichier `roles.json` est la suivante: Le fichier `roles.json` est analysé par 4D au démarrage. Vous devez redémarrer l'application pour que les modifications dans ce fichier soient prises en compte. -En cas d'erreur(s) lors de l'analyse du fichier `roles.json`, 4D charge le projet mais désactive la protection globale d'accès - cela permet au développeur d'accéder aux fichiers et de corriger l'erreur. An error file named `Roles_Errors.json` is generated in the [`Logs` folder of the project](../Project/architecture.md#logs) and describes the error line(s). This file is automatically deleted when the `roles.json` file no longer contains error(s). +En cas d'erreur(s) lors de l'analyse du fichier `roles.json`, 4D charge le projet mais désactive la protection globale d'accès - cela permet au développeur d'accéder aux fichiers et de corriger l'erreur. Un fichier d'erreur nommé `Roles_Errors.json` est généré dans le [dossier `Logs` du projet](../Project/architecture.md#logs) et décrit la ou les ligne(s) d'erreur. Ce fichier est automatiquement supprimé lorsque le fichier `roles.json` ne contient plus d'erreur(s). -It is recommended to check at startup if a `Roles_Errors.json` file exists in the [Logs folder](../Project/architecture.md#logs), which means that there was a parsing error and that accesses will not limited. Vous pouvez écrire par exemple : +Il est recommandé de vérifier au démarrage si un fichier `Roles_Errors.json` existe dans le [dossier Logs](../Project/architecture.md#logs), ce qui signifie qu'il y a eu une erreur d'analyse et que les accès ne seront pas contrôlés. Vous pouvez écrire par exemple : ```4d title="/Sources/DatabaseMethods/onStartup.4dm" If (Not(File("/LOGS/"+"Roles_Errors.json").exists)) … -Else // you can prevent the project to open +Else // vous pouvez empêcher l'ouverture du projet ALERT("The roles.json file is malformed or contains inconsistencies, the application will quit.") QUIT 4D -End if - QUIT 4D End if ``` From 00f13f59cca146f2e64717e3e673e511d4d930a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:23 +0200 Subject: [PATCH 0498/1943] New translations remotedatastores.md (French) --- .../version-20/ORDA/remoteDatastores.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/remoteDatastores.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/remoteDatastores.md index 7a5e82b5601697..2e31246ba4dee2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/remoteDatastores.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/remoteDatastores.md @@ -17,11 +17,11 @@ Lorsque vous travaillez avec un datastore distant référencé par des appels à Une session est créée sur le datastore distant pour gérer la connexion. Cette session est identifiée à l'aide d'un ID de session interne, associé au `localID` de l'application 4D. Cette session gère automatiquement l'accès aux données, aux entity selections et aux entités. -Le `localID` est local à la machine qui se connecte au datastore distant, ce qui signifie : +Le `localID` est local à la machine qui se connecte au datastore distant, ce qui signifie que : -* Que si d'autres process de la même application doivent accéder au même datastore distant, ils peuvent utiliser le même `localID` et partager alors la même session. -* Que si un autre process de la même application ouvre le même datastore distant, mais avec un autre `localID`, il créera une nouvelle session sur le datastore distant. -* Que si un autre poste se connecte au même datastore distant avec le même `localID`, il créera une autre session avec un autre cookie. +* si d'autres process de la même application doivent accéder au même datastore distant, ils peuvent utiliser le même `localID` et partager alors la même session. +* si un autre process de la même application ouvre le même datastore distant, mais avec un autre `localID`, il créera une nouvelle session sur le datastore distant. +* si un autre poste se connecte au même datastore distant avec le même `localID`, il créera une autre session avec un autre cookie. Ces principes sont illustrés dans les graphiques suivants : @@ -91,9 +91,9 @@ Le contexte d'optimisation est fondé sur ce qui suit : ![](../assets/en/ORDA/cs-optimization-process.png) -:::warning Compatibility Note +:::warning Note de compatibilité -Contexts handled in connections established through [`Open datastore`](../API/DataStoreClass.md#open-datastore) can only be used between similar main versions of 4D. For example, a 4D v20.x remote application can only use contexts of a 4D Server v20.x datastore. +Les contextes gérés dans les connexions établies via [`Open datastore`](../API/DataStoreClass.md#open-datastore) ne peuvent être utilisés qu'entre les versions principales similaires de 4D. Par exemple, une application distante 4D 20.x ne peut utiliser que des contextes d'un datastore 4D Server 20.x. ::: @@ -116,7 +116,7 @@ Grâce à l'optimisation, cette requête récupérera uniquement les données de Vous pouvez tirer un meilleur parti de l'optimisation en utilisant la propriété **context**. Cette propriété référence un contexte d'optimisation "appris" pour une entity selection. Elle peut être passée comme paramètre aux fonctions ORDA qui retournent de nouvelles entity selections, afin que les entity selections demandent directement au serveur les attributs utilisés, sans passer par la phase d'apprentissage. > Vous pouvez également créer des contextes à l'aide de la fonction [`.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo). -Une même propriété de contexte d'optimisation peut être passée à un nombre illimité d"entity selections de la même dataclass. The same optimization context property can be passed to unlimited number of entity selections on the same dataclass. Il est toutefois important de garder à l'esprit qu'un contexte est automatiquement mis à jour lorsque de nouveaux attributs sont utilisés dans d'autres parties du code. Si le même contexte est réutilisé dans différents codes, il risque d'être surchargé et de perdre en efficacité. +Une même propriété de contexte d'optimisation peut être passée à un nombre illimité d"entity selections de la même dataclass. Toutes les fonctions ORDA qui gèrent les entity selections prennent en charge la propriété **context** (par exemple [`dataClass.query()`](../API/DataClassClass.md#query) ou [`dataClass.all()`](../API/DataClassClass.md#all)). Il est toutefois important de garder à l'esprit qu'un contexte est automatiquement mis à jour lorsque de nouveaux attributs sont utilisés dans d'autres parties du code. Si le même contexte est réutilisé dans différents codes, il risque d'être surchargé et de perdre en efficacité. > Un mécanisme similaire est mis en œuvre pour les entités chargées, de sorte que seuls les attributs utilisés sont demandés (voir la fonction [`dataClass.get()`](../API/DataClassClass.md#get)). **Exemple avec `dataClass.query()`:** From f9aafd3240e44b7e759bb14b58767670d4a437e3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:24 +0200 Subject: [PATCH 0499/1943] New translations general.md (French) --- .../version-20/Preferences/general.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/general.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/general.md index 2b80b7dfd57ad4..ebd4a1cc457673 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/general.md @@ -46,7 +46,7 @@ Dans la boîte de dialogue des Préférences de 4D, l'option **Fenêtre à ongle Trois options sont disponibles : * **Selon les préférences système** (défaut) : les fenêtres de 4D se comporteront comme elles ont été définies dans les Préférences Système de macOS (En plein écran uniquement, Toujours ou Manuellement). -* **Never**: Opening a new document in 4D form editor or Code Editor will always result in creating a new window (tabs are never created). +* **Jamais**: L'ouverture d'un nouveau document dans l'éditeur de formulaires ou l'éditeur de code 4D entraîne toujours la création d'une nouvelle fenêtre (les onglets ne sont jamais créés). * **Toujours** : L'ouverture d'un nouveau document dans l'éditeur de formulaires ou l'éditeur de méthodes de 4D provoquera l'ajout d'un onglet. ### Apparence (macOS uniquement) @@ -138,7 +138,7 @@ Lors de la création d’un nouveau fichier de données, 4D utilise la langue d Cette zone permet de configurer l'accès à la documentation HTML de 4D qui s'affiche dans votre navigateur courant : -* When you hit the **F1** key while the cursor is inserted in a 4D class function or command name in the Code Editor; +* Lorsque vous appuyez sur la touche **F1** alors que le curseur est inséré dans le nom d'une fonction de classe ou d'une commande 4D dans l'éditeur de code ; * Lorsque l'utilisateur double-clique sur une commande dans la **page des commandes** de l'Explorateur . From 27d10dde1d58c96b3b875624f870f46524778813 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:26 +0200 Subject: [PATCH 0500/1943] New translations methods.md (French) --- .../version-20/Preferences/methods.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/methods.md index 474a5ccdde8497..22f480385bf057 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/methods.md @@ -3,11 +3,11 @@ id: methods title: Page Méthodes --- -This page contains parameters defining the Code Editor interface and its default display as well as options concerning its operation. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. +Cette page contient des paramètres définissant l'interface de l'éditeur de code et son affichage par défaut, ainsi que des options concernant son fonctionnement. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. ## Thèmes -This page allows selecting, creating, or configuring Code Editor themes. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. +Cette page permet de sélectionner, de créer ou de configurer les thèmes de l'éditeur de code. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. ![](../assets/en/Preferences/themes.png) @@ -20,7 +20,7 @@ Sélectionnez, dans cette liste, le thème à appliquer à l'éditeur de code. T > Les thèmes par défaut ne peuvent être ni modifiés ni supprimés. -A **myTheme** theme is automatically added if you already customized Code Editor styles in previous 4D releases. +Un thème **myTheme** est automatiquement ajouté si vous avez déjà personnalisé les styles de l'éditeur de code dans des versions précédentes de 4D. ### Création de thèmes personnalisés @@ -45,7 +45,7 @@ La combinaison de couleurs et de styles différents est particulièrement utile ### Police et taille de police -The **font** and **font size** menus allows you to select the font name and size used in the Code Editor entry area for all categories. +Les menus **Police** et **Taille de police** vous permettent de sélectionner le nom et la taille de la police utilisée dans la zone de saisie de l'éditeur de code pour toutes les catégories. ### Langage 4D et langage SQL @@ -54,14 +54,14 @@ Vous pouvez définir différents styles et couleurs de police (couleur de police ### Autres styles -These options configure the various colors used in the Code Editor and debugger interfaces. +Ces options permettent de configurer les différentes couleurs utilisées dans l'interface de l'éditeur de code et du débogueur. ![](../assets/en/Preferences/categories.png) | | Description | | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Couleur de fond** | Background color of Code Editor window. | +| **Couleur de fond** | Couleur d'arrière-plan de la fenêtre de l'éditeur de code. | | **Bordure de la ligne en cours d'exécution dans le débogueur** | Couleur de la bordure entourant la ligne en cours d'exécution dans le débogueur lorsque l'option "Surligner la ligne en cours d'exécution" est activée dans la page [Options](#options). | | **Couleur de fond de la ligne du curseur** | Couleur de fond de la ligne contenant le curseur. | | **Couleur de fond de la ligne en cours d'exécution** | Couleur de fond de la ligne en cours d'exécution dans le débogueur. | @@ -71,14 +71,14 @@ These options configure the various colors used in the Code Editor and debugger | **Mise en évidence de la même variable ou du même champ** | Couleur de mise en évidence pour les autres occurrences de la même variable ou du même texte de champ lorsque l'option "Mise en évidence des variables et du texte" est activée dans les [Options](#options). | | **Mise en évidence de la ligne courante dans le débogueur** | Couleur de mise en évidence de la ligne courante dans le débogueur lorsque l'option "Surlignage de la ligne en cours" est activée dans les [Options](#options). | | **Couleur de fond de la sélection** | Couleur de fond de la sélection. | -| **Texte suggéré** | Color of autocomplete text suggested by the Code Editor. | +| **Texte suggéré** | Couleur du texte d'autocomplétion suggéré par l'éditeur de code. | ## Options -This page configures Code Editor display options. +Cette page configure les options d'affichage de l'éditeur de code. ![](../assets/en/Preferences/options.png) @@ -97,7 +97,7 @@ Permet de désactiver/activer les paramètres du code "international" pour l'app #### Indentation -Changes the indentation value for the 4D code in the Code Editor. La largeur doit être définie en points (10 par défaut). +Modifie la valeur d'indentation du code 4D dans l'éditeur de code. La largeur doit être définie en points (10 par défaut). Le code 4D est automatiquement indenté afin de faire apparaître sa structure : @@ -107,11 +107,11 @@ Modifier cette valeur par défaut peut être utile si vos méthodes contiennent #### Afficher les numéros de ligne -Lets you display the line numbers by default in each window of the Code Editor. You can also show/hide line numbers for the current window directly from the Code Editor. +Vous permet d'afficher les numéros de ligne par défaut dans chaque fenêtre de l'éditeur de code. Vous pouvez également afficher/masquer les numéros de ligne pour la fenêtre courante directement depuis l'éditeur de code. #### Afficher les listes -Lets you choose whether or not to show the lists of objects (Commands, Tables and fields, etc.) by default when the Code Editor window is opened. You can also show or hide each list directly from the Code Editor. +Vous permet de choisir d'afficher ou non les listes d'objets (Commandes, Tables et champs, etc.). par défaut à l'ouverture de la fenêtre de l'éditeur de code. Vous pouvez également afficher ou masquer chaque liste directement à partir de l'éditeur de code. #### Afficher les presse-papiers @@ -184,11 +184,11 @@ Si vous désélectionnez cette option, seule la flèche jaune est affichée. ### Suggestions -This area lets you configure autocomplete mechanisms in the Code Editor to adapt it to your own work habits. +Cette zone vous permet de configurer les mécanismes d'autocomplétion de l'éditeur de code afin de l'adapter à vos propres habitudes de travail. | | Description | | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Affichage automatique de la fenêtre | Ouverture automatique de la fenêtre de suggestion pour :
    • Constantes
    • Variables (locales et interprocess) et attributs d'objets
    • Tables
    • Prototypes (c'est-à-dire les fonctions de classe)

    Par exemple, lorsque l'option "Variables (locales ou interprocess) et attributs d'objets" est cochée, une liste de suggestions apparaît lorsque vous tapez le caractère $ :

    ![](../assets/en/Preferences/suggestionsAutoOpen.png)

    Vous pouvez désactiver ce fonctionnement pour certains éléments du langage en décochant leur option correspondante. | -| Validation d'une suggestion | Sets the entry context that allows the Code Editor to validate automatically the current suggestion displayed in the autocomplete window.
    • **Tabulation et délimiteurs**
      Lorsque cette option est cochée, vous pouvez valider la sélection courante à l'aide de la touche Tab ou de tout autre délimiteur pertinent. Par exemple, si vous entrez "ALE" et ensuite "(", 4D écrit automatiquement "ALERT(" dans l'éditeur. Voici la liste des délimiteurs qui sont pris en compte :
      ( ; : = < [ {
    • **Tabulation uniquement**
      Lorsque cette option est cochée, vous pouvez utiliser uniquement la touche Tab pour insérer la suggestion courante. Ceci peut être utilisé plus particulièrement pour faciliter la saisie de caractères délimiteurs dans les noms d'éléments, tels que ${1}.**Note** : Vous pouvez également double-cliquer dans la fenêtre ou appuyer sur la touche Retour chariot pour valider une suggestion.
    | +| Validation d'une suggestion | Définit le contexte de saisie qui permet à l'éditeur de code de valider automatiquement la suggestion courante affichée dans la fenêtre d'autocomplétion.
    • **Tabulation et délimiteurs**
      Lorsque cette option est cochée, vous pouvez valider la sélection courante à l'aide de la touche Tab ou de tout autre délimiteur pertinent. Par exemple, si vous entrez "ALE" et ensuite "(", 4D écrit automatiquement "ALERT(" dans l'éditeur. Voici la liste des délimiteurs qui sont pris en compte :
      ( ; : = < [ {
    • **Tabulation uniquement**
      Lorsque cette option est cochée, vous pouvez utiliser uniquement la touche Tab pour insérer la suggestion courante. Ceci peut être utilisé plus particulièrement pour faciliter la saisie de caractères délimiteurs dans les noms d'éléments, tels que ${1}.**Note** : Vous pouvez également double-cliquer dans la fenêtre ou appuyer sur la touche Retour chariot pour valider une suggestion.
    | From 6ae8c23e675f716df4612ab8c2fb7ba13d62f30f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:28 +0200 Subject: [PATCH 0501/1943] New translations overview.md (French) --- .../version-20/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/overview.md index a618386ac0e1f0..a664e8434901b9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Preferences/overview.md @@ -3,7 +3,7 @@ id: overview title: Préférences --- -User preferences specify various settings affecting your working environment, e.g. default options, display themes, Code Editor features, shortcuts, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. +Les préférences utilisateur spécifient divers paramètres associés à votre environnement de travail, tels que les options par défaut, les thèmes d'affichage, les fonctionnalités de l'éditeur de code, les raccourcis, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. **4D Server** : Le verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. > 4D propose un ensemble de paramètres spécifiques pour le projet ouvert : **Paramètres** (disponible dans le menu **Développement**). Pour plus d'informations, reportez-vous au chapitre Paramètres. From b6e9436483146a0dd13a1e692b656696cb936c01 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:30 +0200 Subject: [PATCH 0502/1943] New translations compiler.md (French) --- .../version-20/Project/compiler.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/compiler.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/compiler.md index 1161cfd264249e..637b9b0b3f60bd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/compiler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/compiler.md @@ -60,7 +60,7 @@ Le contrôle syntaxique peut également être lancé directement à l'aide de la ### Générer le typage -Le bouton **Générer le typage** crée ou met à jour les méthodes de compilation du typage. Compiler methods are project methods that group together all the variable and array typing declarations (process and interprocess), as well as the [method parameters](../Concepts/parameters.md#compiler-method). Ces méthodes, lorsqu'elles existent, sont utilisées directement par le compilateur lors de la compilation du code, ce qui permet d'accélérer les durées de compilation. +Le bouton **Générer le typage** crée ou met à jour les méthodes de typage du compilateur. Les méthodes de typage sont des méthodes projet qui regroupent toutes les déclarations de variables et de tableaux (process et interprocess), ainsi que les [paramètres des méthodes](../Concepts/parameters.md#compiler-method). Ces méthodes, lorsqu'elles existent, sont utilisées directement par le compilateur lors de la compilation du code, ce qui permet de réduire les durées de compilation. Le nom de ces méthodes doit commencer par `Compiler_`. Vous pouvez définir le nom par défaut de chacune des 5 méthodes du compilateur dans [la fenêtre des paramètres du compilateur](#compiler-methods-for). Les méthodes de compilation qui sont générées et gérées par 4D ont automatiquement l'attribut `Invisible` : @@ -123,11 +123,11 @@ Cette zone regroupe les options génériques utilisées lors du processus de com #### Générer le fichier de symboles -Permet de générer le fichier de symboles (voir [fichier de symboles](#symbol-file)). The symbol file is created in the in the [Logs folder](../Project/architecture.md#logs) of the project with the name `ProjectName_symbols.txt`. +Permet de générer le fichier de symboles (voir [fichier de symboles](#symbol-file)). Le fichier de symboles est créé dans le [dossier Logs](../Project/architecture.md#logs) du projet et est nommé `ProjectName_symbols.xml`. #### Générer le fichier d'erreurs -Permet de générer le fichier d'erreurs (voir [fichier d'erreurs](#fichier-derreurs)) au moment du contrôle syntaxique. The error file is created in the [Logs folder](../Project/architecture.md#logs) of the project with the name `ProjectName_errors.xml`. +Permet de générer le fichier d'erreurs (voir [fichier d'erreurs](#fichier-derreurs)) au moment du contrôle syntaxique. Le fichier d'erreur est créé dans le [dossier Logs](../Project/architecture.md#logs) du projet et est nommé `ProjectName_errors.xml`. #### Chemin de compilation @@ -179,16 +179,16 @@ Jusqu'à 5 méthodes de compilateur peuvent être générées ; une méthode de - **Variables interprocess** : Regroupe les déclarations de variables interprocess ; - **Tableaux** : Regroupe les déclarations de tableaux de process ; - **Tableaux interprocess** : Regroupe les déclarations de tableaux interprocess ; -- **Méthodes** : Regroupe les déclarations de paramètres de méthodes (par exemple, `C_LONGINT(mymethod;$1;$2)`). For more information, see [`Compiler_Methods` method](../Concepts/parameters.md#compiler-method). +- **Méthodes** : Regroupe les déclarations de paramètres de méthodes (par exemple, `C_LONGINT(mymethod;$1;$2)`). Pour plus d'informations, voir [méthode `Compiler_Methods`](../Concepts/parameters.md#compiler-method). -Vous pouvez renommer chacune de ces méthodes dans les zones correspondantes, mais elles seront toujours précédées de l'étiquette `Compiler_` (non modifiable). Le nom de chaque méthode (préfixe compris) ne doit pas comporter plus de 31 caractères. Il doit également être unique et respecter les [règles 4D de nommage des méthodes](Concepts/identifiers.md#méthodes-projet). +Vous pouvez renommer chacune de ces méthodes dans les zones correspondantes, mais elles seront toujours précédées du libellé `Compiler_` (non modifiable). Le nom de chaque méthode (préfixe compris) ne doit pas comporter plus de 31 caractères. Il doit également être unique et respecter les [règles 4D de nommage des méthodes](Concepts/identifiers.md#méthodes-projet). ## Outils de compilation ### Fichier de symboles -If you check the [**Generate the symbol file**](#symbol-file) option in the compiler settings, a symbol file called `ProjectName_symbols.txt` is created in the [Logs folder](../Project/architecture.md#logs) of the project during compilation. Il est divisé en plusieurs parties : +Si vous cochez l'option [**Générer le fichier de symboles**](#symbol-file) dans les paramètres du compilateur, un fichier de symboles nommé `ProjectName_symbols.txt` est créé dans le [dossier Logs](../Project/architecture.md#logs) du projet pendant la compilation. Il est divisé en plusieurs parties : #### Liste des variables process et interprocess @@ -235,7 +235,7 @@ type résultat, nombre d'appels, Thread Safe ou Thread Unsafe ### Fichier d’erreurs -Vous pouvez générer ou non un fichier d’erreurs lors de la compilation grâce l'option [**Générer le fichier d'erreurs**](#generer-le-fichier-derreur) des propriétés du compilateur. The error file is automatically named `projectName_errors.xml` and is placed in the [Logs folder](../Project/architecture.md#logs) of the project. +Vous pouvez générer ou non un fichier d’erreurs lors de la compilation grâce l'option [**Générer le fichier d'erreurs**](#generer-le-fichier-derreur) des propriétés du compilateur. Le fichier d'erreur est automatiquement nommé `projectName_errors.xml` et est placé dans le [dossier Logs](../Project/architecture.md#logs) du projet. Bien que les erreurs soient directement accessibles via la [fenêtre de compilation](#compilation), il peut être intéressant de disposer d’un fichier d’erreurs qu’il est alors possible de transmettre d’un poste à l’autre. Le fichier d’erreurs est généré au format XML afin de faciliter l’analyse automatique de son contenu. Il permet également la création d’interfaces personnalisées de présentation des erreurs. From 71cf84703bbde4d84f507d7a336937642e4edd59 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:33 +0200 Subject: [PATCH 0503/1943] New translations documentation.md (French) --- .../version-20/Project/documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/documentation.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/documentation.md index 543caba72320a0..b0f1cd78e48458 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/documentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Project/documentation.md @@ -113,7 +113,7 @@ Si un fichier nommé `\<MethodName> ;.md` existe dans le dossier `\ :::note -Otherwise, the code editor displays [the block comment at the top of the method code](../code-editor/write-class-method.md#help-tips). +Sinon, l'éditeur de code affiche [le bloc de commentaire en haut du code de la méthode](../code-editor/write-class-method.md#help-tips). ::: From 67f3587996ebc48423fdacbade0bca98800ebc69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:34 +0200 Subject: [PATCH 0504/1943] New translations $directory.md (French) --- .../version-20/REST/$directory.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$directory.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$directory.md index 2c9f735551498f..e51c8d1c7bf448 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$directory.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$directory.md @@ -19,12 +19,12 @@ Tous les paramètres doivent être passés dans les **en-têtes** d'une méthode | Clé de l'en-tête | Valeur de l'en-tête | | ----------------- | -------------------------------------------------------------------------------------------------- | | username-4D | Utilisateur - Non obligatoire | -| password-4D | Password in plain text - Not mandatory | +| password-4D | Mot de passe en texte clair - Non obligatoire | | session-4D-length | Timeout d'inactivité de la session (en minutes). Ne peut pas être inférieur à 60 - Non obligatoire | :::caution -Since the password is transmitted in plain text, it is strongly recommended to use a secured https connection for the login request. +Le mot de passe étant transmis en texte clair, il est fortement recommandé d'utiliser une connexion sécurisée https pour la requête de connexion. ::: From b614d039316ba11a9f26af522b3f6d6bbfa7732a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:36 +0200 Subject: [PATCH 0505/1943] New translations $method.md (French) --- .../version-20/REST/$method.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$method.md index 5f24f92584de72..5ef92249b1cbab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/$method.md @@ -7,13 +7,13 @@ Ce paramètre vous permet de définir l'opération à exécuter avec l'entité o ## Syntaxe -| Syntaxe | Exemple | Description | -| ----------------------------------------------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | -| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | -| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | -| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | -| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | +| Syntaxe | Exemple | Description | +| ----------------------------------------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | +| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | +| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | +| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | +| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | @@ -26,7 +26,7 @@ Supprime l'entité, la collection d'entités ou l'entity selection courante (cr ### Description -Avec `$method=delete`, vous pouvez supprimer une entité ou une collection d'entités entière. You can define the collection of entities by using, for example, [`$filter`]($filter.md) or specifying one directly using [`\{dataClass\}(\{key\})`](dataClass.md#dataclasskey) *(e.g.*, /Employee(22)). +Avec `$method=delete`, vous pouvez supprimer une entité ou une collection d'entités entière. Vous pouvez définir la collection d'entités en utilisant, par exemple, [`$filter`]($filter.md) ou en spécifiant directement une entité à l'aide de [`\{dataClass\}(\{key\})`](dataClass.md#dataclasskey) (*par exemple*, /Employee(22)). Vous pouvez également supprimer les entités d'un ensemble d'entités en appelant [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). @@ -56,7 +56,7 @@ Réponse : ## $method=entityset -Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST +Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST ### Description From 8f5a9fc45ef18c1129b084c4790a9a253742c447 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:38 +0200 Subject: [PATCH 0506/1943] New translations classfunctions.md (French) --- .../version-20/REST/ClassFunctions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md index 3c72aa7fa32712..8b74dd9f66d0c1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md @@ -38,8 +38,8 @@ Les fonctions sont appelées sur l'objet correspondant au datastore du serveur. -> `/rest/\{dataClass\}/Function` can be used to call either a dataclass or an entity selection function (`/rest/\{dataClass\}` returns all entities of the DataClass as an entity selection). -> The function is searched in the entity selection class first. Si elle n'est pas trouvée, elle est recherchée dans la dataclass. En d'autres termes, si une fonction portant le même nom est définie à la fois dans la classe DataClass et la classe EntitySelection, la fonction de classe de dataclass ne sera jamais exécutée. +> `/rest/{dataClass}/Function` peut être utilisé pour appeler une fonction de dataclass ou d'entity selection (`/rest/{dataClass}` retourne toutes les entités de la DataClass en tant qu'entity selection). +> La fonction est d'abord recherchée dans la classe de l'entity selection. Si elle n'est pas trouvée, elle est recherchée dans la dataclass. En d'autres termes, si une fonction portant le même nom est définie à la fois dans la classe DataClass et la classe EntitySelection, la fonction de classe de dataclass ne sera jamais exécutée. > Tout le code 4D appelé à partir de requêtes REST **doit être thread-safe** si le projet fonctionne en mode compilé, car le serveur REST utilise toujours des process préemptifs dans ce cas (la valeur du paramètre [*Utiliser des process préemptifs*](../WebServer/webServerConfig.md#use-preemptive-processes) est ignorée par le serveur REST). From a5135454c5c413ce602a790cc587a68f05da1273 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:41 +0200 Subject: [PATCH 0507/1943] New translations authusers.md (French) --- .../version-20/REST/authUsers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/authUsers.md index f6a0ea26fe1316..2693315b97c7d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/authUsers.md @@ -22,7 +22,7 @@ Si la méthode base `On REST Authentication` n'a pas été définie, une session Sur 4D Server, les requêtes REST sont automatiquement traitées par des process préemptifs, **même en mode interprété**. Vous devez vous assurer que votre code est [conforme à l'exécution préemptive](../WebServer/preemptiveWeb.md#writing-thread-safe-web-server-code). -> To debug interpreted web code on the server machine, make sure the debugger is [attached to the server](../Debugging/debugging-remote.md) or [to a remote machine](../Debugging/debugging-remote.md). Les process Web passent alors en mode coopératif et le code du serveur Web peut être débogué. +> Pour déboguer le code web interprété sur la machine serveur, assurez-vous que le débogueur est [attaché au serveur](../Debugging/debugging-remote.md) ou [à une machine distante](../Debugging/debugging-remote.md). Les process Web passent alors en mode coopératif et le code du serveur Web peut être débogué. Avec 4D monoposte, le code interprété s'exécute toujours en mode coopératif. @@ -88,7 +88,7 @@ var $sales : cs.SalesPersonsEntity $Accepted:=False - //A '/rest' URL has been called with headers username-4D and password-4D + //Un url '/rest' a été appelé avec les en-têtes username-4D et password-4D If ($userId#"") $sales:=ds.SalesPersons.query("email = :1"; $userId).first() If ($sales#Null) From d60917adbf636ed127897cb16aa07d69963953ad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:43 +0200 Subject: [PATCH 0508/1943] New translations configuration.md (French) --- .../version-20/REST/configuration.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/configuration.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/configuration.md index 73e02d0aa0f76e..4ab994e661cd50 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/configuration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/configuration.md @@ -39,7 +39,7 @@ Vous pouvez configurer les accès REST de l'une des manières suivantes : ### Utilisation des Paramètres de la Structure -The **Read/Write** menu in the "**Web** > **Web Features**" page of the structure settings specifies a group of 4D users that is authorized to establish the link to the 4D application using REST queries. +Le menu **Lecture/Écriture** de la page "**Web** > **Web Features**" des paramètres de la structure désigne un groupe d'utilisateurs 4D autorisé à établir le lien vers l'application 4D en utilisant des requêtes REST. Par défaut, le menu affiche `<Anyone>`; ce qui signifie que les accès REST sont ouverts à tous les utilisateurs. Une fois que vous avez spécifié un groupe, seul un compte utilisateur 4D appartenant à ce groupe peut être utilisé pour [accéder à 4D via une requête REST](authUsers.md). Si un compte utilisé n'appartient pas à ce groupe, 4D renvoie une erreur d'authentification à l'expéditeur de la requête. @@ -74,7 +74,7 @@ Pour supprimer l'exposition REST d'une table : 1. Affichez l'Inspecteur de table dans l'Editeur de structure et sélectionnez la table à modifier. -2. Uncheck the **Expose as REST resource** option: ![alt-text](../assets/en/REST/table.png) Do this for each table whose exposure needs to be modified. +2. Décochez l'option **Exposer en tant que ressource REST** : ![alt-text](../assets/en/REST/table.png) Procédez ainsi pour chaque table dont l'exposition doit être modifiée. ### Exposer des champs From d43d5e0749054ed5a50145105d7fff5ff89b56ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:45 +0200 Subject: [PATCH 0509/1943] New translations dataclass.md (French) --- .../docusaurus-plugin-content-docs/version-20/REST/dataClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/dataClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/dataClass.md index 373a13f6b238eb..28b93e4fa54eb9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/dataClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/dataClass.md @@ -140,7 +140,7 @@ Retourne toutes les données d'une dataclass spécifique. ## \{dataClass\}\[{key}] -Returns the data for the specific entity defined by the dataclass's primary key, *e.g.*, `Company[22]` or `Company[IT0911AB2200]` +Renvoie les données de l'entité spécifique définie par la clé primaire de la dataclass, par exemple `Company[22]` ou `Company[IT0911AB2200]`. ### Description From 5ac1b4b3b0c2bdc6978fa48f91516c21600fd2d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:48 +0200 Subject: [PATCH 0510/1943] New translations mandata.md (French) --- .../docusaurus-plugin-content-docs/version-20/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md index 9cac5f8037b9a4..e658d71edb16f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md @@ -20,7 +20,7 @@ Avec l'API REST, vous pouvez effectuer toutes les manipulations de données souh Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($method.md#methodupdate). Si vous souhaitez supprimer une ou plusieurs entités, vous pouvez utiliser [`$method=delete`]($method.md#methoddelete). -Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](dataClass.md#dataclasskey), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection). +Outre la récupération d'une seule entité dans une dataclass à l'aide de [{dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [fonction de classe](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection). Avant de retourner la sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) un ou plusieurs attributs (même les attributs de relation). @@ -242,7 +242,7 @@ Si vous souhaitez enregistrer un BLOB stocké dans votre dataclass, vous pouvez ## Récupérer une seule entité -C'est particulièrement utile lorsque vous souhaitez lancer une recherche associée qui n'est pas créée sur la clé primaire de la dataclass. Vous pouvez utiliser la syntaxe[`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) lorsque vous souhaitez récupérer une seule entité. Par exemple, vous pouvez écrire : +Vous pouvez utiliser la syntaxe[`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) lorsque vous souhaitez récupérer une seule entité. C'est particulièrement utile lorsque vous souhaitez lancer une recherche associée qui n'est pas créée sur la clé primaire de la dataclass. Par exemple, vous pouvez écrire : `GET /rest/Company:companyCode("Acme001")` From 9118cdb5d02496837058234b106c165d28de7a3f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:50 +0200 Subject: [PATCH 0511/1943] New translations http-server.md (French) --- .../version-20/ServerWindow/http-server.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/http-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/http-server.md index 12a7eb52600346..b2faefbcebf525 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/http-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/http-server.md @@ -37,9 +37,9 @@ Cette zone fournit des informations spécifiques relatives au serveur Web de 4D ## Informations SOAP -This area provides specific information about the SOAP server of 4D Server and includes a control button. +Cette zone fournit des informations spécifiques sur le serveur SOAP de 4D Server et comprend un bouton de contrôle. -- **SOAP requests**: Accepted or Rejected. Cette information indique si le serveur SOAP est actif. Pour que les requêtes SOAP soient acceptées, le serveur HTTP doit être démarré et le serveur SOAP doit explicitement accepter les requêtes (cf. bouton Accepter/Refuser). +- **Requêtes SOAP**: Acceptées ou Refusées. Cette information indique si le serveur SOAP est actif. Pour que les requêtes SOAP soient acceptées, le serveur HTTP doit être démarré et le serveur SOAP doit explicitement accepter les requêtes (cf. bouton Accepter/Refuser). - **Connexions maximum** : Nombre maximum de connexions SOAP autorisées. Cette valeur dépend de la licence installée sur le poste serveur. - **Accepter/Refuser les requêtes SOAP** : Ce bouton fonctionne en bascule. Il permet de contrôler l’activation du serveur SOAP de 4D Server. Ce bouton modifie la valeur de l’option **Autoriser requêtes Web Services** dans la page "Web services" des Propriétés de la base (et inversement). Vous pouvez également utiliser la commande [`SOAP REJETER NOUVELLES REQUETES`](https://doc.4d.com/4dv19/help/command/en/page1636.html) pour refuser de nouvelles requêtes SOAP. Toutefois, elle ne modifie pas la valeur de l’option **Autoriser requêtes Web Services**. @@ -51,7 +51,7 @@ Cette zone fournit plusieurs informations sur les paramètres de configuration e - **Lancement automatique au démarrage** : paramètre défini via les Propriétés. - **Process serveur HTTP (en cours/total)** : nombre de process HTTP créés sur le serveur (nombre courant de process / cumul de tous les process créés). -- **Mémoire cache** : taille de la mémoire cache du serveur HTTP, lorsqu’elle est activée (taille réellement occupée par le cache / taille maximale théorique allouée au cache dans les Propriétés). You can click on the **Clear Cache** button to empty the current cache. +- **Mémoire cache** : taille de la mémoire cache du serveur HTTP, lorsqu’elle est activée (taille réellement occupée par le cache / taille maximale théorique allouée au cache dans les Propriétés). Vous pouvez cliquer sur le bouton **Vider le cache** pour vider le cache courant. - **Adresse IP d’écoute**, **Port HTTPS** (80 par défaut), **TLS activé** pour les connexions HTTP (ne concerne pas les connexions SQL ou 4D) et **Port HTTPS** utilisés : [paramètres de configuration](WebServer/webServerConfig.md) courants du serveur HTTP, définis dans les Propriétés ou par programmation. - **Informations sur le fichier journal** : nom, format et date de la prochaine sauvegarde automatique du journal du serveur HTTP (fichier logweb.txt). From 0248dfaf703ebf55f5a1740da72a726c9580ce73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:52 +0200 Subject: [PATCH 0512/1943] New translations maintenance.md (French) --- .../version-20/ServerWindow/maintenance.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/maintenance.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/maintenance.md index b7866ebe14380e..2663b533cdfa09 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/maintenance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/maintenance.md @@ -19,7 +19,7 @@ Ce bouton permet de lancer directement l’opération de vérification, sans int Tous les enregistrements et tous les index de la base sont vérifiés. Si vous souhaitez pouvoir cibler la vérification ou disposer d’options supplémentaires, vous devez utiliser le [Centre de sécurité et de maintenance](MSC/overview.md) (CSM). -After verification, a report file is generated in XML format on the server in the [maintenance Logs](../Project/architecture.md#logs) folder. Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un poste distant) vous permet d’afficher le fichier dans votre navigateur. +A l’issue de la vérification, un fichier de compte-rendu est généré au format XML sur le serveur, dans le dossier [maintenance Logs](../Project/architecture.md#logs). Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un poste distant) vous permet d’afficher le fichier dans votre navigateur. ### Compacter les données... @@ -33,7 +33,7 @@ Une fois le compactage terminé, 4D Server relance automatiquement l'application > Si la demande de compactage a été effectuée depuis un client 4D distant, ce poste est automatiquement reconnecté par 4D Server. -After verification, a report file is generated in XML format on the server in the [maintenance Logs](../Project/architecture.md#logs) folder. Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un poste distant) vous permet d’afficher le fichier dans votre navigateur. +A l’issue de la vérification, un fichier de compte-rendu est généré au format XML sur le serveur, dans le dossier [maintenance Logs](../Project/architecture.md#logs). Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un poste distant) vous permet d’afficher le fichier dans votre navigateur. ## Durée de fonctionnement @@ -66,7 +66,7 @@ Cette zone indique la durée d’enregistrement des fichiers d'historique (lorsq Consultez la section [**Description des fichiers d'historique**](Debugging/debugLogFiles.md) pour obtenir plus de détails sur les fichiers d'historique. -### Start/Stop Request and Debug Logs +### Démarrer/Arrêter les journaux des requêtes et de débogage Le bouton **Démarrer les journaux des requêtes et de débogage** permet de démarrer les fichiers de compte-rendu. Ce mode pouvant dégrader sensiblement les performances du serveur, il est à réserver à la phase de mise au point de l’application. @@ -78,15 +78,15 @@ Une fois l’enregistrement des requêtes activé, le libellé du bouton devient Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un client distant) permet d’ouvrir une fenêtre système affichant le fichier journal. -### Load logs configuration file +### Charger un fichier de configuration des logs -Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Such a file can be provided by 4D technical services to monitor and study specific cases. +Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Un tel fichier peut être fourni par les services techniques de 4D pour surveiller et étudier des cas particuliers. -### Pause logging +### Mettre en pause l'enregistrement des logs -This button suspends all currently logging operations started on the server. This feature can be useful to temporarily lighten the server tasks. +Ce bouton suspend toutes les opérations de log actuellement lancées sur le serveur. Cette fonctionnalité peut être utile pour alléger temporairement les tâches du serveur. -When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. +Lorsque les logs ont été mis en pause, le titre du bouton change en **Reprendre la journalisation** pour que vous puissiez reprendre les opérations de journalisation. -> You can pause and resume logging using the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html) command. +> Vous pouvez mettre en pause et reprendre l'enregistrement en utilisant la commande [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html). From 78d031e3cc396945107c9582ba11c5b912904003 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:55 +0200 Subject: [PATCH 0513/1943] New translations overview.md (French) --- .../version-20/ServerWindow/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/overview.md index f19a46b0a99df6..4153d8b3a1fb4f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/overview.md @@ -5,4 +5,4 @@ title: Fenêtre d'administration de 4D Server Lorsque 4D Server est lancé avec interface sous Windows ou macOS, une fenêtre d'administration graphique est disponible, fournissant de nombreux outils d'analyse et de contrôle pour l'application 4D publiée. Pour afficher la fenêtre d'administration de 4D Server du projet ouvert, sélectionnez l'élément de menu **Window > Administration**, ou appuyez sur **Ctrl+U**. -> L'accès à la fenêtre d'administration de 4D Server s'effectue par un 4D distant. For more information about this point, please refer to the [Administration from Remote Machines](remote-admin.md) page. +> L'accès à la fenêtre d'administration de 4D Server s'effectue par un 4D distant. Pour plus d'informations sur ce point, veuillez vous référer à la page [Administration depuis des machines distantes](remote-admin.md). From 67ac948e82284cc91a2d1a33684ae58852fde26b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:56 +0200 Subject: [PATCH 0514/1943] New translations processes.md (French) --- .../version-20/ServerWindow/processes.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/processes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/processes.md index 2d061aa69dbf24..2f4ed0ce287cc5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/processes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/processes.md @@ -50,32 +50,32 @@ L’activité du process est le pourcentage du temps que 4D Server a consacré Chaque process est identifié par une icône et un type. La couleur et la forme de l’icône indiquent la famille du process : -| icon | type | -| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ![](../assets/en/Admin/server-icon-1.png) | Serveur d’application | -| ![](../assets/en/Admin/server-icon-2.png) | Serveur SQL | -| ![](../assets/en/Admin/server-icon-3.png) | Serveur DB4D (moteur de base de données) | -| ![](../assets/en/Admin/server-icon-4.png) | Serveur Web | -| ![](../assets/en/Admin/server-icon-5.png) | Serveur SOAP | -| ![](../assets/en/Admin/server-icon-6.png) | Process client 4D protégé (process développement d’un 4D connecté) | -| ![](../assets/en/Admin/server-icon-7.png) | Main process of a connected 4D client or process created with `New process` on a connected 4D client (Collaborative process, equivalent on the server of the process created on the client machine) | -| ![](../assets/en/Admin/server-icon-8.png) | Process de base client 4D (process parallèle à un process client 4D. Process préemptif chargé de contrôler le process client 4D principal correspondant) | -| ![](../assets/en/Admin/server-icon-9.png) | Process en attente (ancien ou futur "Process client 4D base de données") | -| ![](../assets/en/Admin/server-icon-10.png) | Worker serveur SQL | -| ![](../assets/en/Admin/server-icon-11.png) | Worker serveur HTTP | -| ![](../assets/en/Admin/server-icon-13.png) | Procédure stockée (process coopératif lancé par un 4D connecté et tournant sur le serveur) | -| ![](../assets/en/Admin/server-icon-14.png) | Méthode Web (lancée par un 4DACTION par exemple) | -| ![](../assets/en/Admin/server-icon-15.png) | Méthode Web (process préemptif) | -| ![](../assets/en/Admin/server-icon-16.png) | Méthode SOAP (lancée par un Web Service) | -| ![](../assets/en/Admin/server-icon-17.png) | Méthode SOAP (process préemptif) | -| ![](../assets/en/Admin/server-icon-18.png) | Logger | -| ![](../assets/en/Admin/server-icon-19.png) | Listener connexion TCP | -| ![](../assets/en/Admin/server-icon-20.png) | Manager session TCP | -| ![](../assets/en/Admin/server-icon-21.png) | Autre process | -| ![](../assets/en/Admin/server-icon-22.png) | Process worker (coopératif) | -| ![](../assets/en/Admin/server-icon-23.png) | Process 4D client (préemptif) | -| ![](../assets/en/Admin/server-icon-24.png) | Procédure stockée (process préemptif) | -| ![](../assets/en/Admin/server-icon-25.png) | Process worker (préemptif) | +| icon | type | +| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![](../assets/en/Admin/server-icon-1.png) | Serveur d’application | +| ![](../assets/en/Admin/server-icon-2.png) | Serveur SQL | +| ![](../assets/en/Admin/server-icon-3.png) | Serveur DB4D (moteur de base de données) | +| ![](../assets/en/Admin/server-icon-4.png) | Serveur Web | +| ![](../assets/en/Admin/server-icon-5.png) | Serveur SOAP | +| ![](../assets/en/Admin/server-icon-6.png) | Process client 4D protégé (process développement d’un 4D connecté) | +| ![](../assets/en/Admin/server-icon-7.png) | Process principal d'un client 4D connecté ou process créé avec `New process` sur un client 4D connecté (process collaboratif, équivalent sur le serveur du process créé sur la machine client) | +| ![](../assets/en/Admin/server-icon-8.png) | Process de base client 4D (process parallèle à un process client 4D. Process préemptif chargé de contrôler le process client 4D principal correspondant) | +| ![](../assets/en/Admin/server-icon-9.png) | Process en attente (ancien ou futur "Process client 4D base de données") | +| ![](../assets/en/Admin/server-icon-10.png) | Worker serveur SQL | +| ![](../assets/en/Admin/server-icon-11.png) | Worker serveur HTTP | +| ![](../assets/en/Admin/server-icon-13.png) | Procédure stockée (process coopératif lancé par un 4D connecté et tournant sur le serveur) | +| ![](../assets/en/Admin/server-icon-14.png) | Méthode Web (lancée par un 4DACTION par exemple) | +| ![](../assets/en/Admin/server-icon-15.png) | Méthode Web (process préemptif) | +| ![](../assets/en/Admin/server-icon-16.png) | Méthode SOAP (lancée par un Web Service) | +| ![](../assets/en/Admin/server-icon-17.png) | Méthode SOAP (process préemptif) | +| ![](../assets/en/Admin/server-icon-18.png) | Logger | +| ![](../assets/en/Admin/server-icon-19.png) | Listener connexion TCP | +| ![](../assets/en/Admin/server-icon-20.png) | Manager session TCP | +| ![](../assets/en/Admin/server-icon-21.png) | Autre process | +| ![](../assets/en/Admin/server-icon-22.png) | Process worker (coopératif) | +| ![](../assets/en/Admin/server-icon-23.png) | Process 4D client (préemptif) | +| ![](../assets/en/Admin/server-icon-24.png) | Procédure stockée (process préemptif) | +| ![](../assets/en/Admin/server-icon-25.png) | Process worker (préemptif) | > Chaque process client 4D principal et son process base 4D client "jumeau" sont regroupés lorsque l’option **Afficher les process par groupes** est cochée. From 6189d3f0fcbf2016fd9336f1a6539b80c74087f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:26:59 +0200 Subject: [PATCH 0515/1943] New translations real-time-monitor.md (French) --- .../version-20/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/real-time-monitor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/real-time-monitor.md index fd10deaf9e6b42..0cb75e87f4a995 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/real-time-monitor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ Les informations suivantes sont fournies pour chaque ligne : + **Sous-opérations** (le cas échéant) : affiche les opérations dépendantes de l'opération sélectionnée (par exemple, suppression des enregistrements liés avant suppression de l'enregistrement parent). + **Détails du process** : fournit des informations supplémentaires concernant la table, le champ, le process ou le client, en fonction du type d'opération -> La page d’observation en temps réel utilise en interne la commande [`LIRE APERCU ACTIVITE`](https://doc.4d.com/4dv19/help/command/en/page1277.html). More information can be found in this command description. +> La page d’observation en temps réel utilise en interne la commande [`LIRE APERCU ACTIVITE`](https://doc.4d.com/4dv19/help/command/en/page1277.html). Vous trouverez des informations supplémentaires dans la description de cette commande. La page est active et mise à jour en permanence dès qu’elle est affichée. Il est à noter que son fonctionnement peut ralentir sensiblement l’exécution de l’application. Il est possible de suspendre la mise à jour de la page d’une des manières suivantes : From bde1a200b317f3b9fe2da55edcb6deb9d043e873 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:01 +0200 Subject: [PATCH 0516/1943] New translations remote-admin.md (French) --- .../version-20/ServerWindow/remote-admin.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/remote-admin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/remote-admin.md index dd3555c7c376e8..ab20cc48ad075d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/remote-admin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ServerWindow/remote-admin.md @@ -1,26 +1,26 @@ --- id: remote-admin -title: Administration from Remote Machines +title: Administration à partir de machines distantes --- -You can administer the 4D Server application from a remote 4D (client machine) by opening the 4D Server administration window on the client machine. +Vous pouvez administrer l'application 4D Server à partir d'un 4D distant (machine cliente) en ouvrant la fenêtre d'administration de 4D Server sur la machine cliente. -## Opening the administration window on a remote 4D machine +## Ouvrir la fenêtre d'administration sur une machine 4D distante -To open a server administration window from a client machine, you must be connected to the remote database as a Designer or Administrator. Otherwise, when you attempt to open the administration window, a privilege error (-9991) is generated. +Pour ouvrir une fenêtre d'administration de serveur à partir d'une machine cliente, vous devez être connecté à la base de données distante en tant que Super_Utilisateur ou Administrateur. Sinon, lorsque vous essayez d'ouvrir la fenêtre d'administration, une erreur de privilège (-9991) est générée. -This window can be accessed in one of two manners: +Cette fenêtre est accessible de deux manières : -- Choose the **Administration Window** command from the **Help** menu or click on the corresponding button in the 4D tool bar. -- Execute the `OPEN ADMINISTRATION WINDOW` command. +- Choisissez la commande **Fenêtre d'Administration** dans le menu **Aide** ou cliquez sur le bouton correspondant dans la barre d'outils 4D. +- Exécutez la commande `OPEN ADMINISTRATION WINDOW`. -A [server administration window](monitor.md) then appears on the client machine. +Une [fenêtre d'administration du serveur](monitor.md) s'affiche alors sur la machine cliente. -## Specificities of administration via a remote 4D machine +## Spécificités de l'administration distante -A client machine displaying the server administration window has access to all the available information and can act upon the processes and the starting/stopping of servers. When the server administration window is displayed on a remote machine, there are nevertheless certain restrictions and specific features concerning its operation: +Un poste client affichant la fenêtre d’administration du serveur accède à toutes les informations disponibles et peut agir sur les process et le démarrage des serveurs. Il existe cependant des restrictions et des particularités de fonctionnement lorsque la fenêtre d’administration du serveur est affichée sur un poste client : -- On the [Process page](processes.md), it is not possible to debug a user process (since the debug window appears on the server machine). -- On the [Maintenance Page](maintenance.md), it is possible to execute actions that cause all the clients to be disconnected and the server to be restarted (compacting and restarting operations). In this case, the client machine requesting the operation is automatically reconnected on restarting. -- On the [Maintenance Page](maintenance.md), the **View Report** buttons are renamed **Download Report** after the execution of a maintenance operation. These files are downloaded into the local database folder on the client machine before being displayed. \ No newline at end of file +- Dans la page [Process](processes.md), il n’est pas possible de tracer un process utilisateur (la fenêtre du débogueur apparaîtrait sur le poste serveur). +- Sur la page [Maintenance](maintenance.md), il est possible d’exécuter des actions provoquant la déconnexion de tous les clients et le redémarrage du serveur (compactage et redémarrage). Dans ce cas, le poste client ayant demandé l’opération est automatiquement reconnecté à l’issue du redémarrage. +- Sur la page [Maintenance](maintenance.md), les boutons **Voir le compte rendu** sont renommés **Télécharger le compte rendu** après l'exécution d'une opération de maintenance. Ces fichiers sont téléchargés dans le dossier local de la base sur le poste client avant d’être affichés. \ No newline at end of file From 3fa2171b5be65c5d8e26df70a34137e4846e4b34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:06 +0200 Subject: [PATCH 0517/1943] New translations client-server.md (French) --- .../version-20/settings/client-server.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/client-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/client-server.md index 2bc73450aa731e..0e74320a0e8726 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/client-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/client-server.md @@ -42,10 +42,10 @@ Pour mettre à jour les autres machines clientes qui ne sont pas connectées, il - **SQL Server** : 19812 par défaut (peut être modifié via la page "SQL/Configuration" des Préférences). - **Serveur d'application** : 19813 par défaut (peut être modifié via la page "Client-Serveur/Configuration" des Préférences, voir ci-dessus). -- **DB4D Server** (database server): 19814 by default. This port number cannot be modified directly but it always consists of the application server port number + 1.\ - When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). Connection to other servers via their respective ports is then automatic; it is no longer necessary to specify them.\ - Note that in the case of access via a router or a firewall, the three TCP ports must be opened explicitly. -- [**Remote Debugger**](../Debugging/debugging-remote.md): 19815 by default. Ce numéro de port ne peut pas être modifié directement mais il est toujours composé du numéro de port du serveur d'application + 2. +- **Serveur DB4D** (serveur de base de données) : 19814 par défaut. Ce numéro de port ne peut pas être modifié directement mais il est toujours constitué du numéro de port du serveur d'application + 1.\ + Lorsqu'un client 4D se connecte à 4D Server, il utilise le port TCP du serveur d'application (19813 ou le port indiqué après les deux points " : " dans l'adresse IP affichée dans la boîte de dialogue de connexion). La connexion aux autres serveurs via leurs ports respectifs est alors automatique ; il n'est plus nécessaire de les spécifier.\ + A noter que dans le cas d'un accès via un routeur ou un pare-feu, les trois ports TCP doivent être ouverts explicitement. +- [**Débogueur distant**](../Debugging/debugging-remote.md): 19815 par défaut. Ce numéro de port ne peut pas être modifié directement mais il est toujours composé du numéro de port du serveur d'application + 2. #### Authentification de l'utilisateur auprès du serveur de domaine From c04edc7679686f0eb9a3f33f146797dab9ce2d41 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:09 +0200 Subject: [PATCH 0518/1943] New translations compatibility.md (French) --- .../version-20/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/compatibility.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/compatibility.md index a8fcf9bf493dc6..0f902a5b05e2a3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/compatibility.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/compatibility.md @@ -6,7 +6,7 @@ title: Page Compatibilité La page Compatibilité regroupe les paramètres relatifs au maintien de la compatibilité avec les versions précédentes de 4D. > ainsi que des paramétrages modifiés dans ce(tte) base/projet. -> Cette page liste les options de compatibilité disponibles pour les bases/projets converti(e) s depuis 4D v18 et les versions plus récentes. For older compatibility options, refer to the [Compatibility page](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) on **doc.4d.com**. +> Cette page liste les options de compatibilité disponibles pour les bases/projets converti(e) s depuis 4D v18 et les versions plus récentes. Pour les anciennes options de compatibilité, reportez-vous à la page [Compatibilité](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) sur **doc.4d.com**. - **Utiliser l'ancienne couche réseau** : à compter de 4D v15, les applications 4D proposent une nouvelle couche réseau, nommée *ServerNet*, pour gérer les communications entre 4D Server et les postes 4D distants (clients). L'ancienne couche réseau devient obsolète, mais est conservée pour assurer la compatibilité des bases existantes. A l'aide de cette option, vous pouvez activer ou désactiver à tout moment l'ancienne couche réseau dans vos applications 4D Server en fonction de vos besoins. *ServerNet* est automatiquement activé dans les nouvelles bases et les bases converties depuis les versions 15 et les versions plus récentes. A noter qu'en cas de modification de l'option, vous devez redémarrer l'application pour que le changement soit pris en compte. Toute application cliente qui était connectée doit également être redémarrée afin de se connecter avec la nouvelle couche réseau. **Note :** Cette option peut également être gérée par programmation via la commande `SET DATABASE PARAMETER`. @@ -21,4 +21,4 @@ La page Compatibilité regroupe les paramètres relatifs au maintien de la compa - **Ne pas ajouter de BOM lors de l'écriture d'un fichier texte unicode par défaut** : À partir de 4D v19 R2 (et 4D v19 R3 pour les fichiers XML), 4D écrit des fichiers texte sans BOM ("Byte order mark") par défaut. Dans les versions antérieures, les fichiers texte étaient écrits avec un BOM par défaut. Sélectionnez cette option si vous souhaitez activer le nouveau comportement dans les projets convertis. Voir [TEXT TO DOCUMENT](https://doc.4d.com/4dv19R/help/command/en/page1237.html), [Document to text](https://doc.4d.com/4dv19R/help/command/en/page1236.html), et [XML SET OPTIONS](https://doc.4d.com/4dv19R/help/command/en/page1090.html). -- **Map NULL values to blank values unchecked by default a field creation**: Pour une meilleure conformité avec les spécifications ORDA, dans les bases de données créées avec 4D v19 R4 et avec des versions plus récentes, la propriété du champ **Map NULL values to blank values** n'est pas cochée par défaut lorsque vous créez des champs. Vous pouvez appliquer ce comportement par défaut à vos bases de données converties en cochant cette option (il est recommandé de travailler avec des valeurs Null car elles sont entièrement prises en charge par [ORDA](../ORDA/overview.md). \ No newline at end of file +- **Traduire les NULL en valeurs vides non cochée par défaut à la création d'un champ** : Pour une meilleure conformité avec les spécifications ORDA, dans les bases de données créées avec 4D 19 R4 et ultérieures, la propriété de champ **Traduire les NULL en valeurs vides** est non cochée par défaut lors de la création des champs. Vous pouvez appliquer ce comportement par défaut à vos bases de données converties en cochant cette option (il est recommandé de travailler avec des valeurs Null car elles sont entièrement prises en charge par [ORDA](../ORDA/overview.md). \ No newline at end of file From bb8e2149cd6b305a1128ec5e7e0d594d26812f5d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:11 +0200 Subject: [PATCH 0519/1943] New translations general.md (French) --- .../version-20/settings/general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/general.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/general.md index d75249796f9dee..a2138f71285e4f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/general.md @@ -20,7 +20,7 @@ Ce menu permet de sélectionner le mode dans lequel vous souhaitez que la base s ## Composant -This area allows [component developers](../Extensions/develop-components.md) to configure how their component classes and functions will be exposed in the 4D Code Editor once the component is installed. +Cette zone permet aux [développeurs de composants](../Extensions/develop-components.md) de configurer la manière dont les classes et les fonctions de leurs composants seront exposées dans l'éditeur de code de 4D une fois que le composant est installé. ### Namespace du composant dans le class store From cd4b0f275ecb4f2308201e4c2280e640751a832e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:12 +0200 Subject: [PATCH 0520/1943] New translations interface.md (French) --- .../version-20/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/interface.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/interface.md index 81318bd16e23de..12fdfc34ccdfcd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/interface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/interface.md @@ -35,7 +35,7 @@ Vous pouvez définir la [fréquence d'écriture du cache](database.md#memory-pag - **Progression de l'impression** : permet, lors de l'impression, d'activer ou de désactiver l'affichage de la boîte de dialogue de progression de l'impression. -- **Use SDI mode on Windows**: When this option checked, 4D enables automatically the [SDI mode (Single-Document Interface)](../Menus/sdi.md) in your application when executed in a [supported context](../Menus/sdi.md#sdi-mode-availability). When you select this option, on Windows the **Run** menu of the 4D menu bar allows you to select the mode in which you want to test the application: +- **Utiliser le mode SDI sur Windows** : Lorsque cette option est cochée, 4D active automatiquement le [mode SDI (Single-Document Interface)](../Menus/sdi.md) dans votre application lorsqu'il est exécuté dans un [contexte pris en charge](../Menus/sdi.md#sdi-mode-availability). Lorsque vous sélectionnez cette option, sur Windows le menu **Exécuter** de la barre de menus 4D vous permet de sélectionner le mode dans lequel vous souhaitez tester l'application : ![](../assets/en/settings/sdi-mdi.png) From 8513e419e15ec1fe39b6d71225b9b363c9ab8b1d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:15 +0200 Subject: [PATCH 0521/1943] New translations methods.md (French) --- .../current/Preferences/methods.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/methods.md b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/methods.md index 21f506e21e060a..091c945a275724 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/methods.md @@ -3,11 +3,11 @@ id: methods title: Page Méthodes --- -This page contains parameters defining the Code Editor interface and its default display as well as options concerning its operation. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. +Cette page contient des paramètres définissant l'interface de l'éditeur de code et son affichage par défaut, ainsi que des options concernant son fonctionnement. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. ## Thèmes -This page allows selecting, creating, or configuring Code Editor themes. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. +Cette page permet de sélectionner, de créer ou de configurer les thèmes de l'éditeur de code. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. ![](../assets/en/Preferences/themes.png) @@ -53,13 +53,13 @@ Vous pouvez définir différents styles et couleurs de police (couleur de police ### Autres styles -These options configure the various colors used in the Code Editor and debugger interfaces. +Ces options permettent de configurer les différentes couleurs utilisées dans l'interface de l'éditeur de code et du débogueur. ![](../assets/en/Preferences/categories.png) | | Description | | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Couleur de la police** | Background color of Code Editor window. | +| **Couleur de la police** | Couleur d'arrière-plan de la fenêtre de l'éditeur de code. | | **Bordure de la ligne en cours d'exécution dans le débogueur** | Couleur de la bordure entourant la ligne en cours d'exécution dans le débogueur lorsque l'option "Surligner la ligne en cours d'exécution" est activée dans la page [Options](#options). | | **Couleur de fond de la ligne du curseur** | Couleur de fond de la ligne contenant le curseur. | | **Couleur de fond de la ligne en cours d'exécution** | Couleur de fond de la ligne en cours d'exécution dans le débogueur. | @@ -69,11 +69,11 @@ These options configure the various colors used in the Code Editor and debugger | **Mise en évidence de la même variable ou du même champ** | Couleur de mise en évidence pour les autres occurrences de la même variable ou du même texte de champ lorsque l'option "Mise en évidence des variables et du texte" est activée dans les [Options](#options). | | **Mise en évidence de la ligne courante dans le débogueur** | Couleur de mise en évidence de la ligne courante dans le débogueur lorsque l'option "Surlignage de la ligne en cours" est activée dans les [Options](#options). | | **Couleur de fond de la sélection** | Couleur de fond de la sélection. | -| **Texte suggéré** | Color of autocomplete text suggested by the Code Editor. | +| **Texte suggéré** | Couleur du texte d'autocomplétion suggéré par l'éditeur de code. | ## Options -This page configures Code Editor display options. +Cette page configure les options d'affichage de l'éditeur de code. ![](../assets/en/Preferences/options.png) @@ -90,7 +90,7 @@ Permet de désactiver/activer les paramètres du code "international" pour l'app #### Indentation -Changes the indentation value for the 4D code in the Code Editor. La largeur doit être définie en points (10 par défaut). +Modifie la valeur d'indentation du code 4D dans l'éditeur de code. La largeur doit être définie en points (10 par défaut). Le code 4D est automatiquement indenté afin de faire apparaître sa structure : @@ -100,11 +100,11 @@ Modifier cette valeur par défaut peut être utile si vos méthodes contiennent #### Afficher les numéros de ligne -Lets you display the line numbers by default in each window of the Code Editor. You can also show/hide line numbers for the current window directly from the Code Editor. +Vous permet d'afficher les numéros de ligne par défaut dans chaque fenêtre de l'éditeur de code. Vous pouvez également afficher/masquer les numéros de ligne pour la fenêtre courante directement depuis l'éditeur de code. #### Afficher les listes -Lets you choose whether or not to show the lists of objects (Commands, Tables and fields, etc.) by default when the Code Editor window is opened. You can also show or hide each list directly from the Code Editor. +Lets you choose whether or not to show the lists of objects (Commands, Tables and fields, etc.) by default when the Code Editor window is opened. Vous pouvez également afficher ou masquer chaque liste directement à partir de l'éditeur de code. #### Afficher les presse-papiers @@ -178,7 +178,7 @@ Si vous désélectionnez cette option, seule la flèche jaune est affichée. ### Suggestions -This area lets you configure autocomplete mechanisms in the Code Editor to adapt it to your own work habits. +Cette zone vous permet de configurer les mécanismes d'autocomplétion de l'éditeur de code afin de l'adapter à vos propres habitudes de travail. | | Description | | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | From 6231c5d98a708d791cf758881a598411193b7e62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:17 +0200 Subject: [PATCH 0522/1943] New translations overview.md (French) --- .../current/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md index 252f8beb5b7916..139d87155e1c53 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/overview.md @@ -3,7 +3,7 @@ id: overview title: Préférences --- -User preferences specify various settings affecting your working environment, e.g. default options, display themes, Code Editor features, shortcuts, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. +Les préférences utilisateur spécifient divers paramètres associés à votre environnement de travail, tels que les options par défaut, les thèmes d'affichage, les fonctionnalités de l'éditeur de code, les raccourcis, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. **4D Server** : Le verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. From 7425df87cf6afd8b85b6489234c22cbd1e9d3b66 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:21 +0200 Subject: [PATCH 0523/1943] New translations $directory.md (French) --- .../docusaurus-plugin-content-docs/current/REST/$directory.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$directory.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$directory.md index 04f1decb1dbbd2..e02d6bdc33c609 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$directory.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$directory.md @@ -18,12 +18,12 @@ Tous les paramètres doivent être passés dans les **en-têtes** d'une méthode | Clé de l'en-tête | Valeur de l'en-tête | | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | username-4D | Utilisateur - Non obligatoire | -| password-4D | Password in plain text - Not mandatory | +| password-4D | Mot de passe en texte clair - Non obligatoire | | session-4D-length | Timeout d'inactivité de la session (en minutes). Ne peut pas être inférieur à 60 - Non obligatoire | :::caution -Since the password is transmitted in plain text, it is strongly recommended to use a secured https connection for the login request. +Le mot de passe étant transmis en texte clair, il est fortement recommandé d'utiliser une connexion sécurisée https pour la requête de connexion. ::: From 49fc97c6627980302909841130cb6e94e48657dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:24 +0200 Subject: [PATCH 0524/1943] New translations http-server.md (French) --- .../current/ServerWindow/http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md index 6bd42bd0f61cb3..e4efa81f72c43a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md @@ -34,7 +34,7 @@ Cette zone fournit des informations spécifiques relatives au serveur Web de 4D ## Informations SOAP -This area provides specific information about the SOAP server of 4D Server and includes a control button. +Cette zone fournit des informations spécifiques sur le serveur SOAP de 4D Server et comprend un bouton de contrôle. - **Requêtes SOAP**: Acceptées ou Refusées. Cette information indique si le serveur SOAP est actif. Pour que les requêtes SOAP soient acceptées, le serveur HTTP doit être démarré et le serveur SOAP doit explicitement accepter les requêtes (cf. bouton Accepter/Refuser). - **Connexions maximum** : Nombre maximum de connexions SOAP autorisées. Cette valeur dépend de la licence installée sur le poste serveur. From e8f8d6b885e4650279e279ac8bbbff5d3acd4438 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:25 +0200 Subject: [PATCH 0525/1943] New translations maintenance.md (French) --- .../current/ServerWindow/maintenance.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md index afc4159f4a4e34..7c1558d36d5d25 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md @@ -60,7 +60,7 @@ Cette zone indique la durée d’enregistrement des fichiers d'historique (lorsq Refer to the [**Description of log files**](Debugging/debugLogFiles.md) section for details on log files. -### Start/Stop Request and Debug Logs +### Démarrer/Arrêter les journaux des requêtes et de débogage Le bouton **Démarrer les journaux des requêtes et de débogage** permet de démarrer les fichiers de compte-rendu. Ce mode pouvant dégrader sensiblement les performances du serveur, il est à réserver à la phase de mise au point de l’application. @@ -72,13 +72,13 @@ Une fois l’enregistrement des requêtes activé, le libellé du bouton devient Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un client distant) permet d’ouvrir une fenêtre système affichant le fichier journal. -### Load logs configuration file +### Charger un fichier de configuration des logs -Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Such a file can be provided by 4D technical services to monitor and study specific cases. +Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Un tel fichier peut être fourni par les services techniques de 4D pour surveiller et étudier des cas particuliers. -### Pause logging +### Mettre en pause l'enregistrement des logs -This button suspends all currently logging operations started on the server. This feature can be useful to temporarily lighten the server tasks. +Ce bouton suspend toutes les opérations de log actuellement lancées sur le serveur. Cette fonctionnalité peut être utile pour alléger temporairement les tâches du serveur. When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. From 7f4cfae4c22cacdd2110ee2b786c2e96d9a84932 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:28 +0200 Subject: [PATCH 0526/1943] New translations real-time-monitor.md (French) --- .../current/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md index 97667a1254230b..6883013f0de972 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ Les informations suivantes sont fournies pour chaque ligne : - **Sous-opérations** (le cas échéant) : affiche les opérations dépendantes de l'opération sélectionnée (par exemple, suppression des enregistrements liés avant suppression de l'enregistrement parent). - **Détails du process** : fournit des informations supplémentaires concernant la table, le champ, le process ou le client, en fonction du type d'opération -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. More information can be found in this command description. +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Vous trouverez des informations supplémentaires dans la description de cette commande. La page est active et mise à jour en permanence dès qu’elle est affichée. Il est à noter que son fonctionnement peut ralentir sensiblement l’exécution de l’application. Il est possible de suspendre la mise à jour de la page d’une des manières suivantes : From c3f7a02d5b770341c098e7dd26eacee08b2e3e15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:30 +0200 Subject: [PATCH 0527/1943] New translations remote-admin.md (French) --- .../current/ServerWindow/remote-admin.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/remote-admin.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/remote-admin.md index 8f48c6d7f38324..fcaeca27f9d4b6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/remote-admin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/remote-admin.md @@ -1,25 +1,25 @@ --- id: remote-admin -title: Administration from Remote Machines +title: Administration à partir de machines distantes --- -You can administer the 4D Server application from a remote 4D (client machine) by opening the 4D Server administration window on the client machine. +Vous pouvez administrer l'application 4D Server à partir d'un 4D distant (machine cliente) en ouvrant la fenêtre d'administration de 4D Server sur la machine cliente. -## Opening the administration window on a remote 4D machine +## Ouvrir la fenêtre d'administration sur une machine 4D distante -To open a server administration window from a client machine, you must be connected to the remote database as a Designer or Administrator. Otherwise, when you attempt to open the administration window, a privilege error (-9991) is generated. +Pour ouvrir une fenêtre d'administration de serveur à partir d'une machine cliente, vous devez être connecté à la base de données distante en tant que Super_Utilisateur ou Administrateur. Sinon, lorsque vous essayez d'ouvrir la fenêtre d'administration, une erreur de privilège (-9991) est générée. -This window can be accessed in one of two manners: +Cette fenêtre est accessible de deux manières : - Choose the **Administration Window** command from the **Help** menu or click on the corresponding button in the 4D tool bar. - Execute the `OPEN ADMINISTRATION WINDOW` command. A [server administration window](monitor.md) then appears on the client machine. -## Specificities of administration via a remote 4D machine +## Spécificités de l'administration distante -A client machine displaying the server administration window has access to all the available information and can act upon the processes and the starting/stopping of servers. When the server administration window is displayed on a remote machine, there are nevertheless certain restrictions and specific features concerning its operation: +Un poste client affichant la fenêtre d’administration du serveur accède à toutes les informations disponibles et peut agir sur les process et le démarrage des serveurs. Il existe cependant des restrictions et des particularités de fonctionnement lorsque la fenêtre d’administration du serveur est affichée sur un poste client : - On the [Process page](processes.md), it is not possible to debug a user process (since the debug window appears on the server machine). -- On the [Maintenance Page](maintenance.md), it is possible to execute actions that cause all the clients to be disconnected and the server to be restarted (compacting and restarting operations). In this case, the client machine requesting the operation is automatically reconnected on restarting. -- On the [Maintenance Page](maintenance.md), the **View Report** buttons are renamed **Download Report** after the execution of a maintenance operation. These files are downloaded into the local database folder on the client machine before being displayed. \ No newline at end of file +- On the [Maintenance Page](maintenance.md), it is possible to execute actions that cause all the clients to be disconnected and the server to be restarted (compacting and restarting operations). Dans ce cas, le poste client ayant demandé l’opération est automatiquement reconnecté à l’issue du redémarrage. +- On the [Maintenance Page](maintenance.md), the **View Report** buttons are renamed **Download Report** after the execution of a maintenance operation. Ces fichiers sont téléchargés dans le dossier local de la base sur le poste client avant d’être affichés. \ No newline at end of file From dd6fa284d6494af338295473e318fbc246dd0d59 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:35 +0200 Subject: [PATCH 0528/1943] New translations methods.md (French) --- .../version-20-R7/Preferences/methods.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/methods.md index 21f506e21e060a..091c945a275724 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/methods.md @@ -3,11 +3,11 @@ id: methods title: Page Méthodes --- -This page contains parameters defining the Code Editor interface and its default display as well as options concerning its operation. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. +Cette page contient des paramètres définissant l'interface de l'éditeur de code et son affichage par défaut, ainsi que des options concernant son fonctionnement. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. ## Thèmes -This page allows selecting, creating, or configuring Code Editor themes. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. +Cette page permet de sélectionner, de créer ou de configurer les thèmes de l'éditeur de code. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. ![](../assets/en/Preferences/themes.png) @@ -53,13 +53,13 @@ Vous pouvez définir différents styles et couleurs de police (couleur de police ### Autres styles -These options configure the various colors used in the Code Editor and debugger interfaces. +Ces options permettent de configurer les différentes couleurs utilisées dans l'interface de l'éditeur de code et du débogueur. ![](../assets/en/Preferences/categories.png) | | Description | | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Couleur de la police** | Background color of Code Editor window. | +| **Couleur de la police** | Couleur d'arrière-plan de la fenêtre de l'éditeur de code. | | **Bordure de la ligne en cours d'exécution dans le débogueur** | Couleur de la bordure entourant la ligne en cours d'exécution dans le débogueur lorsque l'option "Surligner la ligne en cours d'exécution" est activée dans la page [Options](#options). | | **Couleur de fond de la ligne du curseur** | Couleur de fond de la ligne contenant le curseur. | | **Couleur de fond de la ligne en cours d'exécution** | Couleur de fond de la ligne en cours d'exécution dans le débogueur. | @@ -69,11 +69,11 @@ These options configure the various colors used in the Code Editor and debugger | **Mise en évidence de la même variable ou du même champ** | Couleur de mise en évidence pour les autres occurrences de la même variable ou du même texte de champ lorsque l'option "Mise en évidence des variables et du texte" est activée dans les [Options](#options). | | **Mise en évidence de la ligne courante dans le débogueur** | Couleur de mise en évidence de la ligne courante dans le débogueur lorsque l'option "Surlignage de la ligne en cours" est activée dans les [Options](#options). | | **Couleur de fond de la sélection** | Couleur de fond de la sélection. | -| **Texte suggéré** | Color of autocomplete text suggested by the Code Editor. | +| **Texte suggéré** | Couleur du texte d'autocomplétion suggéré par l'éditeur de code. | ## Options -This page configures Code Editor display options. +Cette page configure les options d'affichage de l'éditeur de code. ![](../assets/en/Preferences/options.png) @@ -90,7 +90,7 @@ Permet de désactiver/activer les paramètres du code "international" pour l'app #### Indentation -Changes the indentation value for the 4D code in the Code Editor. La largeur doit être définie en points (10 par défaut). +Modifie la valeur d'indentation du code 4D dans l'éditeur de code. La largeur doit être définie en points (10 par défaut). Le code 4D est automatiquement indenté afin de faire apparaître sa structure : @@ -100,11 +100,11 @@ Modifier cette valeur par défaut peut être utile si vos méthodes contiennent #### Afficher les numéros de ligne -Lets you display the line numbers by default in each window of the Code Editor. You can also show/hide line numbers for the current window directly from the Code Editor. +Vous permet d'afficher les numéros de ligne par défaut dans chaque fenêtre de l'éditeur de code. Vous pouvez également afficher/masquer les numéros de ligne pour la fenêtre courante directement depuis l'éditeur de code. #### Afficher les listes -Lets you choose whether or not to show the lists of objects (Commands, Tables and fields, etc.) by default when the Code Editor window is opened. You can also show or hide each list directly from the Code Editor. +Lets you choose whether or not to show the lists of objects (Commands, Tables and fields, etc.) by default when the Code Editor window is opened. Vous pouvez également afficher ou masquer chaque liste directement à partir de l'éditeur de code. #### Afficher les presse-papiers @@ -178,7 +178,7 @@ Si vous désélectionnez cette option, seule la flèche jaune est affichée. ### Suggestions -This area lets you configure autocomplete mechanisms in the Code Editor to adapt it to your own work habits. +Cette zone vous permet de configurer les mécanismes d'autocomplétion de l'éditeur de code afin de l'adapter à vos propres habitudes de travail. | | Description | | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | From 7ee160174995bddfb75086762bd8db877368b183 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:37 +0200 Subject: [PATCH 0529/1943] New translations overview.md (French) --- .../version-20-R7/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/overview.md index 252f8beb5b7916..139d87155e1c53 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Preferences/overview.md @@ -3,7 +3,7 @@ id: overview title: Préférences --- -User preferences specify various settings affecting your working environment, e.g. default options, display themes, Code Editor features, shortcuts, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. +Les préférences utilisateur spécifient divers paramètres associés à votre environnement de travail, tels que les options par défaut, les thèmes d'affichage, les fonctionnalités de l'éditeur de code, les raccourcis, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. **4D Server** : Le verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. From 31fad2e6ad30eb07193b314eb654cfc4590969f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:40 +0200 Subject: [PATCH 0530/1943] New translations $directory.md (French) --- .../version-20-R7/REST/$directory.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$directory.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$directory.md index 04f1decb1dbbd2..e02d6bdc33c609 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$directory.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$directory.md @@ -18,12 +18,12 @@ Tous les paramètres doivent être passés dans les **en-têtes** d'une méthode | Clé de l'en-tête | Valeur de l'en-tête | | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | username-4D | Utilisateur - Non obligatoire | -| password-4D | Password in plain text - Not mandatory | +| password-4D | Mot de passe en texte clair - Non obligatoire | | session-4D-length | Timeout d'inactivité de la session (en minutes). Ne peut pas être inférieur à 60 - Non obligatoire | :::caution -Since the password is transmitted in plain text, it is strongly recommended to use a secured https connection for the login request. +Le mot de passe étant transmis en texte clair, il est fortement recommandé d'utiliser une connexion sécurisée https pour la requête de connexion. ::: From fb79a27ed9804a6f2e46181935511ff1a714354d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:42 +0200 Subject: [PATCH 0531/1943] New translations http-server.md (French) --- .../version-20-R7/ServerWindow/http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/http-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/http-server.md index 6bd42bd0f61cb3..e4efa81f72c43a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/http-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/http-server.md @@ -34,7 +34,7 @@ Cette zone fournit des informations spécifiques relatives au serveur Web de 4D ## Informations SOAP -This area provides specific information about the SOAP server of 4D Server and includes a control button. +Cette zone fournit des informations spécifiques sur le serveur SOAP de 4D Server et comprend un bouton de contrôle. - **Requêtes SOAP**: Acceptées ou Refusées. Cette information indique si le serveur SOAP est actif. Pour que les requêtes SOAP soient acceptées, le serveur HTTP doit être démarré et le serveur SOAP doit explicitement accepter les requêtes (cf. bouton Accepter/Refuser). - **Connexions maximum** : Nombre maximum de connexions SOAP autorisées. Cette valeur dépend de la licence installée sur le poste serveur. From 0493d55574efe5cecc98886afff3f477814787c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:44 +0200 Subject: [PATCH 0532/1943] New translations maintenance.md (French) --- .../version-20-R7/ServerWindow/maintenance.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/maintenance.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/maintenance.md index afc4159f4a4e34..7c1558d36d5d25 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/maintenance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/maintenance.md @@ -60,7 +60,7 @@ Cette zone indique la durée d’enregistrement des fichiers d'historique (lorsq Refer to the [**Description of log files**](Debugging/debugLogFiles.md) section for details on log files. -### Start/Stop Request and Debug Logs +### Démarrer/Arrêter les journaux des requêtes et de débogage Le bouton **Démarrer les journaux des requêtes et de débogage** permet de démarrer les fichiers de compte-rendu. Ce mode pouvant dégrader sensiblement les performances du serveur, il est à réserver à la phase de mise au point de l’application. @@ -72,13 +72,13 @@ Une fois l’enregistrement des requêtes activé, le libellé du bouton devient Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un client distant) permet d’ouvrir une fenêtre système affichant le fichier journal. -### Load logs configuration file +### Charger un fichier de configuration des logs -Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Such a file can be provided by 4D technical services to monitor and study specific cases. +Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Un tel fichier peut être fourni par les services techniques de 4D pour surveiller et étudier des cas particuliers. -### Pause logging +### Mettre en pause l'enregistrement des logs -This button suspends all currently logging operations started on the server. This feature can be useful to temporarily lighten the server tasks. +Ce bouton suspend toutes les opérations de log actuellement lancées sur le serveur. Cette fonctionnalité peut être utile pour alléger temporairement les tâches du serveur. When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. From ec2e4ba8caf859707822f6d7ca20be33de0f0dc6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:48 +0200 Subject: [PATCH 0533/1943] New translations real-time-monitor.md (French) --- .../version-20-R7/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/real-time-monitor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/real-time-monitor.md index 97667a1254230b..6883013f0de972 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/real-time-monitor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ Les informations suivantes sont fournies pour chaque ligne : - **Sous-opérations** (le cas échéant) : affiche les opérations dépendantes de l'opération sélectionnée (par exemple, suppression des enregistrements liés avant suppression de l'enregistrement parent). - **Détails du process** : fournit des informations supplémentaires concernant la table, le champ, le process ou le client, en fonction du type d'opération -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. More information can be found in this command description. +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Vous trouverez des informations supplémentaires dans la description de cette commande. La page est active et mise à jour en permanence dès qu’elle est affichée. Il est à noter que son fonctionnement peut ralentir sensiblement l’exécution de l’application. Il est possible de suspendre la mise à jour de la page d’une des manières suivantes : From b307f587b1fc42063c47028a6500dd805c40e0aa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:50 +0200 Subject: [PATCH 0534/1943] New translations remote-admin.md (French) --- .../version-20-R7/ServerWindow/remote-admin.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/remote-admin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/remote-admin.md index 8f48c6d7f38324..fcaeca27f9d4b6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/remote-admin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ServerWindow/remote-admin.md @@ -1,25 +1,25 @@ --- id: remote-admin -title: Administration from Remote Machines +title: Administration à partir de machines distantes --- -You can administer the 4D Server application from a remote 4D (client machine) by opening the 4D Server administration window on the client machine. +Vous pouvez administrer l'application 4D Server à partir d'un 4D distant (machine cliente) en ouvrant la fenêtre d'administration de 4D Server sur la machine cliente. -## Opening the administration window on a remote 4D machine +## Ouvrir la fenêtre d'administration sur une machine 4D distante -To open a server administration window from a client machine, you must be connected to the remote database as a Designer or Administrator. Otherwise, when you attempt to open the administration window, a privilege error (-9991) is generated. +Pour ouvrir une fenêtre d'administration de serveur à partir d'une machine cliente, vous devez être connecté à la base de données distante en tant que Super_Utilisateur ou Administrateur. Sinon, lorsque vous essayez d'ouvrir la fenêtre d'administration, une erreur de privilège (-9991) est générée. -This window can be accessed in one of two manners: +Cette fenêtre est accessible de deux manières : - Choose the **Administration Window** command from the **Help** menu or click on the corresponding button in the 4D tool bar. - Execute the `OPEN ADMINISTRATION WINDOW` command. A [server administration window](monitor.md) then appears on the client machine. -## Specificities of administration via a remote 4D machine +## Spécificités de l'administration distante -A client machine displaying the server administration window has access to all the available information and can act upon the processes and the starting/stopping of servers. When the server administration window is displayed on a remote machine, there are nevertheless certain restrictions and specific features concerning its operation: +Un poste client affichant la fenêtre d’administration du serveur accède à toutes les informations disponibles et peut agir sur les process et le démarrage des serveurs. Il existe cependant des restrictions et des particularités de fonctionnement lorsque la fenêtre d’administration du serveur est affichée sur un poste client : - On the [Process page](processes.md), it is not possible to debug a user process (since the debug window appears on the server machine). -- On the [Maintenance Page](maintenance.md), it is possible to execute actions that cause all the clients to be disconnected and the server to be restarted (compacting and restarting operations). In this case, the client machine requesting the operation is automatically reconnected on restarting. -- On the [Maintenance Page](maintenance.md), the **View Report** buttons are renamed **Download Report** after the execution of a maintenance operation. These files are downloaded into the local database folder on the client machine before being displayed. \ No newline at end of file +- On the [Maintenance Page](maintenance.md), it is possible to execute actions that cause all the clients to be disconnected and the server to be restarted (compacting and restarting operations). Dans ce cas, le poste client ayant demandé l’opération est automatiquement reconnecté à l’issue du redémarrage. +- On the [Maintenance Page](maintenance.md), the **View Report** buttons are renamed **Download Report** after the execution of a maintenance operation. Ces fichiers sont téléchargés dans le dossier local de la base sur le poste client avant d’être affichés. \ No newline at end of file From b2c6f75552ef627ea7170512dc292f020fcc5b9f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:55 +0200 Subject: [PATCH 0535/1943] New translations methods.md (French) --- .../version-20-R8/Preferences/methods.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md index 21f506e21e060a..091c945a275724 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md @@ -3,11 +3,11 @@ id: methods title: Page Méthodes --- -This page contains parameters defining the Code Editor interface and its default display as well as options concerning its operation. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. +Cette page contient des paramètres définissant l'interface de l'éditeur de code et son affichage par défaut, ainsi que des options concernant son fonctionnement. Elle est divisée en deux parties, accessibles via les onglets Thèmes et Options. ## Thèmes -This page allows selecting, creating, or configuring Code Editor themes. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. +Cette page permet de sélectionner, de créer ou de configurer les thèmes de l'éditeur de code. Un thème définit la police, la taille de la police, les couleurs et les styles des éléments de l'éditeur de code. ![](../assets/en/Preferences/themes.png) @@ -53,13 +53,13 @@ Vous pouvez définir différents styles et couleurs de police (couleur de police ### Autres styles -These options configure the various colors used in the Code Editor and debugger interfaces. +Ces options permettent de configurer les différentes couleurs utilisées dans l'interface de l'éditeur de code et du débogueur. ![](../assets/en/Preferences/categories.png) | | Description | | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Couleur de la police** | Background color of Code Editor window. | +| **Couleur de la police** | Couleur d'arrière-plan de la fenêtre de l'éditeur de code. | | **Bordure de la ligne en cours d'exécution dans le débogueur** | Couleur de la bordure entourant la ligne en cours d'exécution dans le débogueur lorsque l'option "Surligner la ligne en cours d'exécution" est activée dans la page [Options](#options). | | **Couleur de fond de la ligne du curseur** | Couleur de fond de la ligne contenant le curseur. | | **Couleur de fond de la ligne en cours d'exécution** | Couleur de fond de la ligne en cours d'exécution dans le débogueur. | @@ -69,11 +69,11 @@ These options configure the various colors used in the Code Editor and debugger | **Mise en évidence de la même variable ou du même champ** | Couleur de mise en évidence pour les autres occurrences de la même variable ou du même texte de champ lorsque l'option "Mise en évidence des variables et du texte" est activée dans les [Options](#options). | | **Mise en évidence de la ligne courante dans le débogueur** | Couleur de mise en évidence de la ligne courante dans le débogueur lorsque l'option "Surlignage de la ligne en cours" est activée dans les [Options](#options). | | **Couleur de fond de la sélection** | Couleur de fond de la sélection. | -| **Texte suggéré** | Color of autocomplete text suggested by the Code Editor. | +| **Texte suggéré** | Couleur du texte d'autocomplétion suggéré par l'éditeur de code. | ## Options -This page configures Code Editor display options. +Cette page configure les options d'affichage de l'éditeur de code. ![](../assets/en/Preferences/options.png) @@ -90,7 +90,7 @@ Permet de désactiver/activer les paramètres du code "international" pour l'app #### Indentation -Changes the indentation value for the 4D code in the Code Editor. La largeur doit être définie en points (10 par défaut). +Modifie la valeur d'indentation du code 4D dans l'éditeur de code. La largeur doit être définie en points (10 par défaut). Le code 4D est automatiquement indenté afin de faire apparaître sa structure : @@ -100,11 +100,11 @@ Modifier cette valeur par défaut peut être utile si vos méthodes contiennent #### Afficher les numéros de ligne -Lets you display the line numbers by default in each window of the Code Editor. You can also show/hide line numbers for the current window directly from the Code Editor. +Vous permet d'afficher les numéros de ligne par défaut dans chaque fenêtre de l'éditeur de code. Vous pouvez également afficher/masquer les numéros de ligne pour la fenêtre courante directement depuis l'éditeur de code. #### Afficher les listes -Lets you choose whether or not to show the lists of objects (Commands, Tables and fields, etc.) by default when the Code Editor window is opened. You can also show or hide each list directly from the Code Editor. +Lets you choose whether or not to show the lists of objects (Commands, Tables and fields, etc.) by default when the Code Editor window is opened. Vous pouvez également afficher ou masquer chaque liste directement à partir de l'éditeur de code. #### Afficher les presse-papiers @@ -178,7 +178,7 @@ Si vous désélectionnez cette option, seule la flèche jaune est affichée. ### Suggestions -This area lets you configure autocomplete mechanisms in the Code Editor to adapt it to your own work habits. +Cette zone vous permet de configurer les mécanismes d'autocomplétion de l'éditeur de code afin de l'adapter à vos propres habitudes de travail. | | Description | | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | From 63cd5fd8527685a508494e9aae32af922f989d3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:27:57 +0200 Subject: [PATCH 0536/1943] New translations overview.md (French) --- .../version-20-R8/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md index 252f8beb5b7916..139d87155e1c53 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md @@ -3,7 +3,7 @@ id: overview title: Préférences --- -User preferences specify various settings affecting your working environment, e.g. default options, display themes, Code Editor features, shortcuts, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. +Les préférences utilisateur spécifient divers paramètres associés à votre environnement de travail, tels que les options par défaut, les thèmes d'affichage, les fonctionnalités de l'éditeur de code, les raccourcis, etc. Elles sont appliquées à tous les projets ouverts avec votre application 4D ou 4D Server. **4D Server** : Le verrouillage des objets se produit lorsque deux utilisateurs ou plus tentent de modifier les paramètres de la boîte de dialogue Préférences en même temps. Un seul utilisateur à la fois peut utiliser la boîte de dialogue Préférences. From 0216ce4eabd93f23003002f34aaf643f966531ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:28:00 +0200 Subject: [PATCH 0537/1943] New translations $directory.md (French) --- .../version-20-R8/REST/$directory.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$directory.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$directory.md index 04f1decb1dbbd2..e02d6bdc33c609 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$directory.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$directory.md @@ -18,12 +18,12 @@ Tous les paramètres doivent être passés dans les **en-têtes** d'une méthode | Clé de l'en-tête | Valeur de l'en-tête | | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | username-4D | Utilisateur - Non obligatoire | -| password-4D | Password in plain text - Not mandatory | +| password-4D | Mot de passe en texte clair - Non obligatoire | | session-4D-length | Timeout d'inactivité de la session (en minutes). Ne peut pas être inférieur à 60 - Non obligatoire | :::caution -Since the password is transmitted in plain text, it is strongly recommended to use a secured https connection for the login request. +Le mot de passe étant transmis en texte clair, il est fortement recommandé d'utiliser une connexion sécurisée https pour la requête de connexion. ::: From 4e462411b4dbe5138b56c1bbc4face462b8ed358 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:28:02 +0200 Subject: [PATCH 0538/1943] New translations http-server.md (French) --- .../version-20-R8/ServerWindow/http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/http-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/http-server.md index 6bd42bd0f61cb3..e4efa81f72c43a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/http-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/http-server.md @@ -34,7 +34,7 @@ Cette zone fournit des informations spécifiques relatives au serveur Web de 4D ## Informations SOAP -This area provides specific information about the SOAP server of 4D Server and includes a control button. +Cette zone fournit des informations spécifiques sur le serveur SOAP de 4D Server et comprend un bouton de contrôle. - **Requêtes SOAP**: Acceptées ou Refusées. Cette information indique si le serveur SOAP est actif. Pour que les requêtes SOAP soient acceptées, le serveur HTTP doit être démarré et le serveur SOAP doit explicitement accepter les requêtes (cf. bouton Accepter/Refuser). - **Connexions maximum** : Nombre maximum de connexions SOAP autorisées. Cette valeur dépend de la licence installée sur le poste serveur. From 4e4fcd668175bec3c9d22c12a252b65a2b096c64 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:28:04 +0200 Subject: [PATCH 0539/1943] New translations maintenance.md (French) --- .../version-20-R8/ServerWindow/maintenance.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md index afc4159f4a4e34..7c1558d36d5d25 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md @@ -60,7 +60,7 @@ Cette zone indique la durée d’enregistrement des fichiers d'historique (lorsq Refer to the [**Description of log files**](Debugging/debugLogFiles.md) section for details on log files. -### Start/Stop Request and Debug Logs +### Démarrer/Arrêter les journaux des requêtes et de débogage Le bouton **Démarrer les journaux des requêtes et de débogage** permet de démarrer les fichiers de compte-rendu. Ce mode pouvant dégrader sensiblement les performances du serveur, il est à réserver à la phase de mise au point de l’application. @@ -72,13 +72,13 @@ Une fois l’enregistrement des requêtes activé, le libellé du bouton devient Le bouton **Voir le compte rendu** (nommé **Télécharger le compte rendu** si l’opération a été effectuée depuis un client distant) permet d’ouvrir une fenêtre système affichant le fichier journal. -### Load logs configuration file +### Charger un fichier de configuration des logs -Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Such a file can be provided by 4D technical services to monitor and study specific cases. +Ce bouton vous permet de charger un [fichier de configuration de log](Debugging/debugLogFiles.md#using-a-log-configuration-file) (fichier `.json`) pour un serveur spécifique. Un tel fichier peut être fourni par les services techniques de 4D pour surveiller et étudier des cas particuliers. -### Pause logging +### Mettre en pause l'enregistrement des logs -This button suspends all currently logging operations started on the server. This feature can be useful to temporarily lighten the server tasks. +Ce bouton suspend toutes les opérations de log actuellement lancées sur le serveur. Cette fonctionnalité peut être utile pour alléger temporairement les tâches du serveur. When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. From 554fbcb89fd05b259b322db1a56f52b743ff0630 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:28:08 +0200 Subject: [PATCH 0540/1943] New translations real-time-monitor.md (French) --- .../version-20-R8/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/real-time-monitor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/real-time-monitor.md index 97667a1254230b..6883013f0de972 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/real-time-monitor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ Les informations suivantes sont fournies pour chaque ligne : - **Sous-opérations** (le cas échéant) : affiche les opérations dépendantes de l'opération sélectionnée (par exemple, suppression des enregistrements liés avant suppression de l'enregistrement parent). - **Détails du process** : fournit des informations supplémentaires concernant la table, le champ, le process ou le client, en fonction du type d'opération -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. More information can be found in this command description. +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Vous trouverez des informations supplémentaires dans la description de cette commande. La page est active et mise à jour en permanence dès qu’elle est affichée. Il est à noter que son fonctionnement peut ralentir sensiblement l’exécution de l’application. Il est possible de suspendre la mise à jour de la page d’une des manières suivantes : From 589c2c0ca8800a87a9e3b89282843429ec180d32 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 14:28:09 +0200 Subject: [PATCH 0541/1943] New translations remote-admin.md (French) --- .../version-20-R8/ServerWindow/remote-admin.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/remote-admin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/remote-admin.md index 8f48c6d7f38324..fcaeca27f9d4b6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/remote-admin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/remote-admin.md @@ -1,25 +1,25 @@ --- id: remote-admin -title: Administration from Remote Machines +title: Administration à partir de machines distantes --- -You can administer the 4D Server application from a remote 4D (client machine) by opening the 4D Server administration window on the client machine. +Vous pouvez administrer l'application 4D Server à partir d'un 4D distant (machine cliente) en ouvrant la fenêtre d'administration de 4D Server sur la machine cliente. -## Opening the administration window on a remote 4D machine +## Ouvrir la fenêtre d'administration sur une machine 4D distante -To open a server administration window from a client machine, you must be connected to the remote database as a Designer or Administrator. Otherwise, when you attempt to open the administration window, a privilege error (-9991) is generated. +Pour ouvrir une fenêtre d'administration de serveur à partir d'une machine cliente, vous devez être connecté à la base de données distante en tant que Super_Utilisateur ou Administrateur. Sinon, lorsque vous essayez d'ouvrir la fenêtre d'administration, une erreur de privilège (-9991) est générée. -This window can be accessed in one of two manners: +Cette fenêtre est accessible de deux manières : - Choose the **Administration Window** command from the **Help** menu or click on the corresponding button in the 4D tool bar. - Execute the `OPEN ADMINISTRATION WINDOW` command. A [server administration window](monitor.md) then appears on the client machine. -## Specificities of administration via a remote 4D machine +## Spécificités de l'administration distante -A client machine displaying the server administration window has access to all the available information and can act upon the processes and the starting/stopping of servers. When the server administration window is displayed on a remote machine, there are nevertheless certain restrictions and specific features concerning its operation: +Un poste client affichant la fenêtre d’administration du serveur accède à toutes les informations disponibles et peut agir sur les process et le démarrage des serveurs. Il existe cependant des restrictions et des particularités de fonctionnement lorsque la fenêtre d’administration du serveur est affichée sur un poste client : - On the [Process page](processes.md), it is not possible to debug a user process (since the debug window appears on the server machine). -- On the [Maintenance Page](maintenance.md), it is possible to execute actions that cause all the clients to be disconnected and the server to be restarted (compacting and restarting operations). In this case, the client machine requesting the operation is automatically reconnected on restarting. -- On the [Maintenance Page](maintenance.md), the **View Report** buttons are renamed **Download Report** after the execution of a maintenance operation. These files are downloaded into the local database folder on the client machine before being displayed. \ No newline at end of file +- On the [Maintenance Page](maintenance.md), it is possible to execute actions that cause all the clients to be disconnected and the server to be restarted (compacting and restarting operations). Dans ce cas, le poste client ayant demandé l’opération est automatiquement reconnecté à l’issue du redémarrage. +- On the [Maintenance Page](maintenance.md), the **View Report** buttons are renamed **Download Report** after the execution of a maintenance operation. Ces fichiers sont téléchargés dans le dossier local de la base sur le poste client avant d’être affichés. \ No newline at end of file From b712e90d49608e0338b573fb4c4afe90790af238 Mon Sep 17 00:00:00 2001 From: mouna-elmaazouzi Date: Thu, 3 Apr 2025 15:01:51 +0000 Subject: [PATCH 0542/1943] Update vp-import-from-object.md --- docs/ViewPro/commands/vp-import-from-object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ViewPro/commands/vp-import-from-object.md b/docs/ViewPro/commands/vp-import-from-object.md index deaed26675de31..a38dc915a1edc1 100644 --- a/docs/ViewPro/commands/vp-import-from-object.md +++ b/docs/ViewPro/commands/vp-import-from-object.md @@ -44,7 +44,7 @@ The following parameters can be used in the callback method: | Parameter | | Type | Description | |-----------|----|------|-------------| | param1 | | Text | The name of the 4D View Pro area object | -| param2 | | Text | The file path of the exported 4D View Pro object | +| param2 | | Text | Reserved for compatibility, this parameter is always empty | | param3 | | Object | A reference to the command's *paramObj* parameter | | param4 | | Object | An object returned by the method with a status message | | | .success | Boolean | `True` if import was successful, `False` otherwise | From 992eb324e0998d5d2c8501b4190f7cf781f67102 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 3 Apr 2025 17:33:35 +0200 Subject: [PATCH 0543/1943] form more --- docs/Events/onBoundVariableChange.md | 2 +- versioned_docs/version-19/Events/onBoundVariableChange.md | 2 +- versioned_docs/version-20-R7/Events/onBoundVariableChange.md | 2 +- versioned_docs/version-20-R8/Events/onBoundVariableChange.md | 2 +- versioned_docs/version-20/Events/onBoundVariableChange.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Events/onBoundVariableChange.md b/docs/Events/onBoundVariableChange.md index d6064a642d106b..74242f8b5abfa7 100644 --- a/docs/Events/onBoundVariableChange.md +++ b/docs/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change This event is generated in the context of the form method of a [subform](FormObjects/subform_overview.md) as soon as a value is assigned to the variable bound with the subform in the parent form (even if the same value is reassigned) and if the subform belongs to the current form page or to page 0. -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file diff --git a/versioned_docs/version-19/Events/onBoundVariableChange.md b/versioned_docs/version-19/Events/onBoundVariableChange.md index 37a73434614d00..1f09e3f7f47e66 100644 --- a/versioned_docs/version-19/Events/onBoundVariableChange.md +++ b/versioned_docs/version-19/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change This event is generated in the context of the form method of a [subform](FormObjects/subform_overview.md) as soon as a value is assigned to the variable bound with the subform in the parent form (even if the same value is reassigned) and if the subform belongs to the current form page or to page 0. -Form more information, refer to the [Managing the bound variable](../FormObjects/subform_overview.md#using-the-subform-bound-object) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](../FormObjects/subform_overview.md#using-the-subform-bound-object) section. \ No newline at end of file diff --git a/versioned_docs/version-20-R7/Events/onBoundVariableChange.md b/versioned_docs/version-20-R7/Events/onBoundVariableChange.md index d6064a642d106b..74242f8b5abfa7 100644 --- a/versioned_docs/version-20-R7/Events/onBoundVariableChange.md +++ b/versioned_docs/version-20-R7/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change This event is generated in the context of the form method of a [subform](FormObjects/subform_overview.md) as soon as a value is assigned to the variable bound with the subform in the parent form (even if the same value is reassigned) and if the subform belongs to the current form page or to page 0. -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file diff --git a/versioned_docs/version-20-R8/Events/onBoundVariableChange.md b/versioned_docs/version-20-R8/Events/onBoundVariableChange.md index d6064a642d106b..74242f8b5abfa7 100644 --- a/versioned_docs/version-20-R8/Events/onBoundVariableChange.md +++ b/versioned_docs/version-20-R8/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change This event is generated in the context of the form method of a [subform](FormObjects/subform_overview.md) as soon as a value is assigned to the variable bound with the subform in the parent form (even if the same value is reassigned) and if the subform belongs to the current form page or to page 0. -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file diff --git a/versioned_docs/version-20/Events/onBoundVariableChange.md b/versioned_docs/version-20/Events/onBoundVariableChange.md index d6064a642d106b..74242f8b5abfa7 100644 --- a/versioned_docs/version-20/Events/onBoundVariableChange.md +++ b/versioned_docs/version-20/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change This event is generated in the context of the form method of a [subform](FormObjects/subform_overview.md) as soon as a value is assigned to the variable bound with the subform in the parent form (even if the same value is reassigned) and if the subform belongs to the current form page or to page 0. -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From ec288f611d8509d8530208091f957e5931b4b48d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 02:48:36 +0200 Subject: [PATCH 0544/1943] New translations onboundvariablechange.md (French) --- .../version-19/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md index 6ef431e2b5aa2a..66858d1c4b6ff2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est affectée à la variable liée au sous-formulaire du formulaire parent (même si la même valeur est réaffectée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -Pour plus d'informations, reportez-vous à la section [Gestion de la variable liée](../FormObjects/subform_overview.md#using-the-subform-bound-object). \ No newline at end of file +For more information, refer to the [Managing the bound variable](../FormObjects/subform_overview.md#using-the-subform-bound-object) section. \ No newline at end of file From fbd9aeb180c71222f3c631d18d67a1ac73dfc617 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 02:48:52 +0200 Subject: [PATCH 0545/1943] New translations onboundvariablechange.md (Spanish) --- .../version-19/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md index d9393e210d0973..a43e90d6692982 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Este evento se genera en el contexto del método formulario de un [subformulario](FormObjects/subform_overview.md) en cuanto se asigna un valor a la variable vinculada con el subformulario del formulario padre (incluso si se reasigna el mismo valor) y si el subformulario pertenece a la página actual del formulario o a la página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](../FormObjects/subform_overview.md#using-the-subform-bound-object). \ No newline at end of file +For more information, refer to the [Managing the bound variable](../FormObjects/subform_overview.md#using-the-subform-bound-object) section. \ No newline at end of file From 478b466b6f25ccc7d10a04bf1891ecc479b0a422 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 02:49:05 +0200 Subject: [PATCH 0546/1943] New translations onboundvariablechange.md (Japanese) --- .../version-19/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md index 744a52b35c322d..416b767b513e95 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change このイベントは、親フォーム中のサブフォームにバインドされた変数の値が更新され (同じ値が代入された場合でも) 、かつサブフォームがカレントフォームページまたはページ0 に属している場合に、[サブフォーム](FormObjects/subform_overview.md) のフォームメソッドのコンテキストで生成されます。 -詳細について、[バインドされた変数の管理](../FormObjects/subform_overview.md#using-the-subform-bound-object) を参照してください。 \ No newline at end of file +For more information, refer to the [Managing the bound variable](../FormObjects/subform_overview.md#using-the-subform-bound-object) section. \ No newline at end of file From 06cdb86322c2604e7ca7ccf778b01be7a26d7dba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 02:49:17 +0200 Subject: [PATCH 0547/1943] New translations onboundvariablechange.md (Portuguese, Brazilian) --- .../version-19/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md index c7a1f7f5647693..8dec5868a2a7d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Este evento é gerado no contexto do método do formulário de um subformulário [](FormObjects/subform_overview.md) assim que um valor é atribuído à variável vinculada com o subformulário no formulário pai (mesmo que o mesmo valor seja reatribuído) e se o subformulário pertence à página atual do formulário ou à página 0. -Para obter mais informações, consulte a seção [Gerenciando a variável vinculada](../FormObjects/subform_overview.md#using-the-subform-bound-object). \ No newline at end of file +For more information, refer to the [Managing the bound variable](../FormObjects/subform_overview.md#using-the-subform-bound-object) section. \ No newline at end of file From f2e66b5aad486b1178ff7c1b9c7a257171cc6dda Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:35:10 +0200 Subject: [PATCH 0548/1943] New translations current.json (Spanish) --- .../current.json | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json index 1536ef63e429dd..3a6343ac94f5f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current.json +++ b/i18n/es/docusaurus-plugin-content-docs/current.json @@ -552,7 +552,7 @@ "description": "The label for category Data Entry in sidebar docs" }, "sidebar.docs.category.Data Security": { - "message": "Data Security", + "message": "Seguridad de los datos", "description": "The label for category Data Security in sidebar docs" }, "sidebar.docs.category.Database Methods": { @@ -560,7 +560,7 @@ "description": "The label for category Database Methods in sidebar docs" }, "sidebar.docs.category.Date and Time": { - "message": "Date and Time", + "message": "Fechas y horas", "description": "The label for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access": { @@ -568,15 +568,15 @@ "description": "The label for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop": { - "message": "Drag and Drop", + "message": "Arrastrar y soltar", "description": "The label for category Drag and Drop in sidebar docs" }, "sidebar.docs.category.Entry Control": { - "message": "Entry Control", + "message": "Control de entrada", "description": "The label for category Entry Control in sidebar docs" }, "sidebar.docs.category.File and Folder": { - "message": "File and Folder", + "message": "Archivo y carpeta", "description": "The label for category File and Folder in sidebar docs" }, "sidebar.docs.category.Formulas": { @@ -600,7 +600,7 @@ "description": "The label for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions": { - "message": "Interruptions", + "message": "Interrupciones", "description": "The label for category Interruptions in sidebar docs" }, "sidebar.docs.category.JSON": { @@ -636,7 +636,7 @@ "description": "The label for category Named Selections in sidebar docs" }, "sidebar.docs.category.Objects (Forms)": { - "message": "Objects (Forms)", + "message": "Objetos (formularios)", "description": "The label for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language)": { @@ -676,7 +676,7 @@ "description": "The label for category Queries in sidebar docs" }, "sidebar.docs.category.Quick Report": { - "message": "Quick Report", + "message": "Informes rápidos", "description": "The label for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking": { @@ -716,7 +716,7 @@ "description": "The label for category Sets in sidebar docs" }, "sidebar.docs.category.Spell Checker": { - "message": "Spell Checker", + "message": "Corrector ortográfico", "description": "The label for category Spell Checker in sidebar docs" }, "sidebar.docs.category.String": { @@ -752,7 +752,7 @@ "description": "The label for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions": { - "message": "Transactions", + "message": "Transacciones", "description": "The label for category Transactions in sidebar docs" }, "sidebar.docs.category.Triggers": { @@ -856,7 +856,7 @@ "description": "The generated-index page title for category Data Entry in sidebar docs" }, "sidebar.docs.category.Data Security.link.generated-index.title": { - "message": "Data Security", + "message": "Seguridad de los datos", "description": "The generated-index page title for category Data Security in sidebar docs" }, "sidebar.docs.category.Database Methods.link.generated-index.title": { @@ -864,7 +864,7 @@ "description": "The generated-index page title for category Database Methods in sidebar docs" }, "sidebar.docs.category.Date and Time.link.generated-index.title": { - "message": "Date and Time", + "message": "Fechas y horas", "description": "The generated-index page title for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access.link.generated-index.title": { @@ -872,15 +872,15 @@ "description": "The generated-index page title for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop.link.generated-index.title": { - "message": "Drag and Drop", + "message": "Arrastrar y soltar", "description": "The generated-index page title for category Drag and Drop in sidebar docs" }, "sidebar.docs.category.Entry Control.link.generated-index.title": { - "message": "Entry Control", + "message": "Control de entrada", "description": "The generated-index page title for category Entry Control in sidebar docs" }, "sidebar.docs.category.File and Folder.link.generated-index.title": { - "message": "File and Folder", + "message": "Archivo y carpeta", "description": "The generated-index page title for category File and Folder in sidebar docs" }, "sidebar.docs.category.Form Events.link.generated-index.title": { @@ -912,7 +912,7 @@ "description": "The generated-index page title for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions.link.generated-index.title": { - "message": "Interruptions", + "message": "Interrupciones", "description": "The generated-index page title for category Interruptions in sidebar docs" }, "sidebar.docs.category.JSON.link.generated-index.title": { @@ -956,7 +956,7 @@ "description": "The generated-index page title for category Named Selections in sidebar docs" }, "sidebar.docs.category.Objects (Forms).link.generated-index.title": { - "message": "Objects (Forms)", + "message": "Objetos (formularios)", "description": "The generated-index page title for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language).link.generated-index.title": { @@ -1000,7 +1000,7 @@ "description": "The generated-index page title for category Queries in sidebar docs" }, "sidebar.docs.category.Quick Report.link.generated-index.title": { - "message": "Quick Report", + "message": "Informes rápidos", "description": "The generated-index page title for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking.link.generated-index.title": { @@ -1040,7 +1040,7 @@ "description": "The generated-index page title for category Sets in sidebar docs" }, "sidebar.docs.category.Spell Checker.link.generated-index.title": { - "message": "Spell Checker", + "message": "Corrector ortográfico", "description": "The generated-index page title for category Spell Checker in sidebar docs" }, "sidebar.docs.category.String.link.generated-index.title": { @@ -1076,7 +1076,7 @@ "description": "The generated-index page title for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions.link.generated-index.title": { - "message": "Transactions", + "message": "Transacciones", "description": "The generated-index page title for category Transactions in sidebar docs" }, "sidebar.docs.category.Triggers.link.generated-index.title": { From f4d060a8ca04ebf1fe76abcfed01c08421728836 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:42:41 +0200 Subject: [PATCH 0549/1943] New translations onboundvariablechange.md (French) --- .../version-20/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md index 331bc55de354fa..5eafce87fad5f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est affectée à la variable liée au sous-formulaire du formulaire parent (même si la même valeur est réaffectée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -Pour plus d'informations, reportez-vous à la section [Gestion de la variable liée](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 3119ce51795c0ca7f9c929d0a88a52288c176191 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:42:55 +0200 Subject: [PATCH 0550/1943] New translations onboundvariablechange.md (Spanish) --- .../version-20/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md index 2492229df061c0..c0033f07eb1e62 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Este evento se genera en el contexto del método formulario de un [subformulario](FormObjects/subform_overview.md) en cuanto se asigna un valor a la variable vinculada con el subformulario del formulario padre (incluso si se reasigna el mismo valor) y si el subformulario pertenece a la página actual del formulario o a la página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 6a6316994fc63fab369143f9fa0f4af86a0a5eca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:43:08 +0200 Subject: [PATCH 0551/1943] New translations onboundvariablechange.md (Japanese) --- .../version-20/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md index a8f0e6bab3b86e..cd0b9589f2bcf1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change このイベントは、親フォーム中のサブフォームにバインドされた変数の値が更新され (同じ値が代入された場合でも) 、かつサブフォームがカレントフォームページまたはページ0 に属している場合に、[サブフォーム](FormObjects/subform_overview.md) のフォームメソッドのコンテキストで生成されます。 -詳細について、[バインドされた変数の管理](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) を参照してください。 \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 0315d66312e2568b7f0ce44b3b64a555d4261262 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:43:19 +0200 Subject: [PATCH 0552/1943] New translations onboundvariablechange.md (Portuguese, Brazilian) --- .../version-20/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md index 961ec32c54a9d9..2241160926d646 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Este evento é gerado no contexto do método do formulário de um subformulário [](FormObjects/subform_overview.md) assim que um valor é atribuído à variável vinculada com o subformulário no formulário pai (mesmo que o mesmo valor seja reatribuído) e se o subformulário pertence à página atual do formulário ou à página 0. -Para obter mais informações, consulte a seção [Gerenciando a variável vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 8e637b354ff75286dcc54e37f9f37aa571db5eb6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:56:10 +0200 Subject: [PATCH 0553/1943] New translations tags.md (French) --- i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md index 0f52bc6b5bba6a..0dcbc56345541c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Tags/tags.md @@ -357,7 +357,7 @@ En utilisant la balise ``, vous pouvez tester un nombre illimit Les deux codes suivants sont équivalents. -Code using `4DELSE` only: +Code utilisant seulement `4DELSE` : ```html From 31702bd7960b56c8a6b84237e30d4b497ddb8bf5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:56:12 +0200 Subject: [PATCH 0554/1943] New translations handling_users_groups.md (French) --- .../version-20/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md index c66e8be29b9cfe..54139d70faeae9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md @@ -194,7 +194,7 @@ Les utilisateurs, les groupes ainsi que leurs droits d'accès sont stockés dans Ce fichier peut être stocké aux emplacements suivants, en fonction de vos besoins : - Si vous souhaitez utiliser le même répertoire pour tous les fichiers de données (ou si vous utilisez un seul fichier de données), stockez le fichier **directory.json** dans le dossier des paramètres utilisateur, c'est-à-dire dans le dossier "Settings" [au même niveau que le dossier "Project"](Project/architecture.md#project-folder) (emplacement par défaut). -- If you want to use a specific directory file per data file, store the **directory.json** file in the data settings folder, i.e. in the ["Settings" folder of the "Data" folder](../Project/architecture.md#settings-user-data). Si un fichier **directory.json** se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings utilisateur. Cette configuration personnalisée/locale des utilisateurs et des groupes ne sera pas modifiée par une mise à niveau de l'application. +- Si vous souhaitez utiliser un fichier répertoire spécifique par fichier de données, stockez le fichier **directory.json** dans le dossier des paramètres des données, c'est-à-dire dans le dossier ["Settings" du dossier "Data"](../Project/architecture.md#settings-user-data). Si un fichier **directory.json** se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings utilisateur. Cette configuration personnalisée/locale des utilisateurs et des groupes ne sera pas modifiée par une mise à niveau de l'application. > Pour permettre des changements sûrs de mots de passe et d'appartenance à des groupes dans un environnement déployé, vous pouvez inclure votre fichier **directory.json** dans l'application serveur pendant le build, en utilisant [l'option correspondante du build application](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). From 3513c36a604946d39d307c9abac9dff44dd58bb8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:56:16 +0200 Subject: [PATCH 0555/1943] New translations classes.md (French) --- .../version-20/ViewPro/classes.md | 110 +++++++++--------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index 53c3719a205572..569f094de37e86 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -3,7 +3,7 @@ id: classes title: Classes --- -The following classes can be used in 4D View Pro. +Les classes suivantes peuvent être utilisées dans 4D View Pro. ## LineBorder @@ -13,7 +13,7 @@ The following classes can be used in 4D View Pro. **.color** : Text -The `.color` property is the [color](configuring.md#borders) of the border. Default = black. +La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Par défaut = black. ### .style @@ -21,7 +21,7 @@ The `.color` property is the [color](confi **.style** : Integer -The `.style` property is the [style](configuring.md#borders) of the border. Default = empty. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. ## TableColumn @@ -31,21 +31,21 @@ The `.style` property is the [style](confi **.dataField** : Text -The `.dataField` property contains the table column's property name in the data context. +La propriété `.dataField` contient le nom de propriété de la colonne de la table dans le contexte de données. ### .formatter **.formatter** : Text -The `.formatter` property contains the table column's formatter. +La propriété `.formatter` contient le formateur de la colonne de la table. ### .name **.name** : Text -La propriété `.name` contains the table column's name (obligatoire). +La propriété `.name` contient le nom de la colonne de la table (obligatoire). @@ -57,7 +57,7 @@ La propriété `.name` contains the table **.allowAutoExpand** : Boolean -The `.allowAutoExpand` property indicates whether to expand columns or rows of the table when values are added in empty adjacent cells. Default = True +La propriété `.allowAutoExpand` indique s'il faut développer les colonnes ou les lignes de la table lorsque des valeurs sont ajoutées dans des cellules adjacentes vides. Par défaut = True ### .bandColumns @@ -65,7 +65,7 @@ The `.allowAutoExpand` property **.bandColumns** : Boolean -The `.bandColumns` property indicates whether to display an alternating column style. Default = False +La propriété `.bandColumns` indique si vous voulez afficher un style de colonne alternatif. Défaut = Faux ### .bandRows @@ -73,7 +73,7 @@ The `.bandColumns` property indica **.bandRows** : Boolean -The `.bandRows` property indicates whether to display an alternating row style. Default = True +La propriété `.bandRows` indique s'il faut afficher un style de ligne alternatif. Par défaut = True ### .highlightLastColumn @@ -81,14 +81,14 @@ The `.bandRows` property indicates wh **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. Default = False +La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Défaut = Faux ### .highlightFirstColumn -**.highlightFirstColumn** : Boolean +**.highlightFirstColumn** : Booléen -The `.highlightFirstColumn` property indicates whether to highlight the first column. Default = False +La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Défaut = Faux ### .showFooter @@ -96,28 +96,28 @@ The `.highlightFirstColumn` property **.showFooter** : Boolean -The `.showFooter` property indicates whether to display a footer. Default = False +La propriété `.showFooter` indique s'il faut afficher un pied de page. Défaut = Faux ### .showHeader **.showHeader** : Boolean -The `.showHeader` property indicates whether to display a header. Default = True +La propriété `.showHeader` indique si l'en-tête doit être affiché. Par défaut = True ### .showResizeHandle **.showResizeHandle** : Boolean -The `.showResizeHandle` property indicates whether to display the resize handle for tables that don't have a *source*. Default = False +La propriété `.showResizeHandle` indique si vous voulez afficher le gestionnaire de redimensionnement pour les tables qui n'ont pas de *source*. Défaut = Faux ### .tableColumns **.tableColumns** : Collection -The `.tableColumns` property is a collection of [cs.ViewPro.TableColumn](#tablecolumn) objects used to create the table's columns. +La propriété `.tableColumns` est une collection d'objets [cs.ViewPro.TableColumn](#tablecolumn) utilisés pour créer les colonnes de la table. @@ -127,9 +127,9 @@ The `.tableColumns` property is a **.theme** : [cs.ViewPro.TableThemeOptions](#tablethemeoptions) -The `.theme` property defines a table theme. Can also be a text (name of a native SpreadJS theme). +La propriété `.theme` définit un thème de table. Peut également être un texte (nom d'un thème SpreadJS natif). -See the [native SpreadJS themes](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +Voir les [thèmes natifs SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -137,7 +137,7 @@ See the [native SpreadJS themes](https://www.grapecity.com/spreadjs/api/classes/ **.useFooterDropDownList** : Boolean -The `.useFooterDropDownList` property indicates whether to use a dropdown list in footer cells that calculate the total value of a column. Default = False +La propriété `.useFooterDropDownList` indique s'il faut utiliser une liste déroulante dans les cellules de pied de page qui calculent la valeur totale d'une colonne. Défaut = Faux @@ -148,7 +148,7 @@ The `.useFooterDropDownList` property **.backColor** : Text -The `.backColor` property is the [background color](configuring.md#background--foreground) of the table. +La propriété `.backColor` est la [couleur d'arrière-plan](configuring.md#background--foreground) du tableau. ### .forecolor @@ -156,16 +156,16 @@ The `.backColor` property is the [back **.forecolor** : Text -The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table. +La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) du tableau. -### .police +### .font **.font** : Text -The `.font` property is the font name (see [**Fonts and text**](configuring.md#fonts-and-text)) of the table. +La propriété `.font` est le nom de la police (voir [**Polices et texte**](configuring.md#fonts-and-text)) de la table. @@ -174,7 +174,7 @@ The `.font` property is the font name (see **.textDecoration** : Integer -The `.textDecoration` property is the text decoration of the table (see [**Fonts and text**](configuring.md#fonts-and-text)). +La propriété `.textDecoration` est la décoration texte de la table (voir [**Polices et texte**](configuring.md#fonts-and-text)). ### .borderLeft @@ -182,7 +182,7 @@ The `.textDecoration` property is the **.borderLeft** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderLeft` property is the left border line of the table . +La propriété `.borderLeft` est la ligne de bordure gauche de la table . ### .borderRight @@ -190,7 +190,7 @@ The `.borderLeft` property is the lef **.borderRight** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderRight` property is the right border line of the table . +La propriété `.borderRight` est la ligne de bordure droite de la table . ### .borderBottom @@ -198,18 +198,18 @@ The `.borderRight` property is the r **.borderBottom** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderBottom` property is the bottom border line of the table . +La propriété `.borderBottom` est la ligne de bordure inférieure de la table . -### .borderHorizontal +### .borderhorizontale **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderHorizontal` property is the horizontal border line of the table . +La propriété `.borderHorizontal` est la ligne de bordure horizontale de la table . ### .borderVertical @@ -217,19 +217,19 @@ The `.borderHorizontal` property is the **.borderVertical** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderVertical` property is the vertical border line of the table . +La propriété `.borderVertical` est la ligne de bordure verticale de la table . -## TableTheme +## Thème Tableau ### .bandRows **.bandRows** : Boolean -The `.bandRows` property indicates whether to display an alternating row style. +La propriété `.bandRows` indique s'il faut afficher un style de ligne alternatif. ### .bandColumns @@ -237,7 +237,7 @@ The `.bandRows` property indicates whet **.bandColumns** : Boolean -The `.bandColumns` property indicates whether to display an alternating column style. +La propriété `.bandColumns` indique si vous voulez afficher un style de colonne alternatif. ### .highlightLastColumn @@ -245,14 +245,14 @@ The `.bandColumns` property indicate **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. +La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. ### .highlightFirstColumn -**.highlightFirstColumn** : Boolean +**.highlightFirstColumn** : Booléen -The `.highlightFirstColumn` property indicates whether to highlight the first column. +La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. ### .theme @@ -260,7 +260,7 @@ The `.highlightFirstColumn` property -The `.theme` property defines a table theme. If Text: name of a [native SpreadJS theme](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propriété `.theme` définit un thème de table. Si Text : nom d'un [theme SpreadJS natif](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). @@ -272,126 +272,126 @@ The `.theme` property defines a table them **.firstColumnStripSize** : Integer -The `.firstColumnStripSize` property is the size of the first alternating column. Par défaut=1 +La propriété `.firstColumnStripSize` est la taille de la première colonne alternative. Par défaut=1 ### .firstColumnStripStyle **.firstColumnStripStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.firstColumnStripStyle` property is the style of the first alternating column. +La propriété `.firstColumnStripStyle` est le style de la première colonne alternative. ### .firstFooterCellStyle **.firstFooterCellStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.firstFooterCellStyle` property is the style of the first footer cell. "highlightFirstColumn" must be true. +La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" doit être true. ### .firstHeaderCellStyle **.firstHeaderCellStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.firstHeaderCellStyle` property is the style of the first header cell. "highlightFirstColumn" must be true. +La propriété `.firstHeaderCellStyle` est le style de la cellule du premier en-tête. "highlightFirstColumn" doit être true. ### .firstRowStripSize **.firstRowStripSize** : Integer -The `.firstRowStripSize` property is the size of the first alternating column. Par défaut=1. +La propriété `.firstRowStripSize` est la taille de la première colonne alternative. Par défaut=1. ### .firstRowStripStyle **.firstRowStripStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.firstRowStripStyle` property is the first alternating row style. +La propriété `.firstRowStripStyle` est le premier style de ligne alternatif. ### .footerRowStyle **.footerRowStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.footerRowStyle` property is the default style of the footer area. +La propriété `.footerRowStyle` est le style par défaut de la zone de pied de page. ### .headerRowStyle **.headerRowStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.headerRowStyle` property is the default style of the header area. +La propriété `.headerRowStyle` est le style par défaut de la zone d'en-tête. ### .highlightFirstColumnStyle **.highlightFirstColumnStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.highlightFirstColumnStyle` property is the style of the first column. "highlightFirstColumn" must be true. +La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" doit être true. ### .highlightLastColumnStyle **.highlightLastColumnStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.highlightLastColumnStyle` property is the style of the last column. "highlightLastColumn" must be true. +La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" doit être true. ### .lastFooterCellStyle **.lastFooterCellStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.lastFooterCellStyle` property is the style of the last footer cell. "highlightLastColumn" must be true. +La propriété `.lastFooterCellStyle` est le style de la dernière cellule de pied de page. "highlightLastColumn" doit être true. ### .lastHeaderCellStyle **.lastHeaderCellStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.lastHeaderCellStyle` property is the style of the last header cell. "highlightLastColumn" must be true. +La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" doit être true. ### .name **.name** : Text -The `.name` property is the name of a [native SpreadJS theme](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propriété `.name` est le nom d'un [thème natif SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .secondColumnStripSize **.secondColumnStripSize** : Integer -The `.secondColumnStripSize` property is the size of the second alternating column. Par défaut=1 +La propriété `.secondColumnStripSize` est la taille de la deuxième colonne alternative. Par défaut=1 ### .secondColumnStripStyle **.secondColumnStripStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.secondColumnStripStyle` property is the style of the second alternating column. +La propriété `.secondColumnStripStyle` est le style de la deuxième colonne alternative. ### .secondRowStripSize **.secondRowStripSize** : Integer -The `.secondRowStripSize` property is the size of the second alternating column. Par défaut=1. +La propriété `.secondRowStripSize` est la taille de la deuxième colonne alternative. Par défaut=1. ### .secondRowStripStyle **.secondRowStripStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.secondRowStripStyle` property is the second alternating row style. +La propriété `.secondRowStripStyle` est le premier style de ligne alternatif. ### .wholeTableStyle **.wholeTableStyle** : [cs.ViewPro.TableStyle](#tablestyle) -The `.wholeTableStyle` property is the default style of the data area. +La propriété `.wholeTableStyle` est le style par défaut de la zone de données. From c424078d559353d492a5755c11a0108757691cf7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:56:18 +0200 Subject: [PATCH 0556/1943] New translations configuring.md (French) --- .../version-20/ViewPro/configuring.md | 378 +++++++++--------- 1 file changed, 189 insertions(+), 189 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md index 118394e8ee2864..7ca4e543aeb02d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md @@ -134,23 +134,23 @@ A noter que lorsque vous créez vos propres modèles, seul l'affichage des donn Les formats numériques s'appliquent à tous les types de chiffres (ex : nombres positifs, négatifs, les zéros). -| Caractère | Description | Exemple | -| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | -| . | Displays a decimal point | 0.00 affichera 1999.00 au lieu de 1999 | -| , | Displays the thousands separator in a number. Thousands are separated by commas if the format contains a comma enclosed by number signs "#" or by zeros. A comma following a digit placeholder scales the number by 1,000. | #,0 affichera 12200000 au lieu de 12,200,000 | -| \_ | Skips the width of the next character. | Usually used in combination with parentheses to add left and right indents, \_( and _) respectively. | -| @ | Formatter for text. Applies the format to all text in the cell | "\[Red]@" applies the red font color for text values. | -| * | Repeats the next character to fill the column width. | 0*- will include enough dashes after a number to fill the cell, whereas *0 before any format will include leading zeros. | -| " " | Displays the text within the quotes without interpreting it. | "8%" sera affiché comme suit : 8% | -| % | Displays numbers as a percentage of 100. | 8% sera affiché comme suit : .08 | -| \# | Digit placeholder that does not display extra zeros. If a number has more digits to the right of the decimal than there are placeholders, the number is rounded up. | #.# affichera 1.5 au lieu de 1.54 | -| ? | Digit placeholder that leaves space for extra zeros, but does not display them. Typically used to align numbers by decimal point. | $?? displays a maximum of 2 decimals and causes dollar signs to line up for varying amounts. | -| \ | Displays the character following it. | #.00\? affichera 123.00? au lieu de 123 | -| / | When used with numbers, displays them as fractions. When used with text, date or time codes, displayed "as-is". | #/# affichera 3/4 au lieu de .75 | -| \[ ] | Creates conditional formats. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | -| E | Scientific notation format. | #E+# - affichera 2E+6 au lieu de 1,500,500 | -| \[color] | Formats the text or number in the color specified | \[Green]###.##\[Red]-###.### | +| Caractère | Description | Exemple | +| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | +| . | Affiche un point décimal | 0.00 affichera 1999.00 au lieu de 1999 | +| , | Affiche le séparateur de milliers dans un nombre. Les milliers sont séparés par des virgules si le format contient une virgule entourée par des chiffres "#" ou par des zéros. Une virgule suivant un caractère de remplacement d'un chiffre multiplie le nombre par 1 000. | #,0 affichera 12200000 au lieu de 12,200,000 | +| \_ | Saute la largeur du caractère suivant. | Habituellement utilisé en combinaison avec des parenthèses pour ajouter respectivement les indentations gauche et droite, \_( et _). | +| @ | Formats pour le texte. Applique le format à tous les textes de la cellule | "\[Red]@" applique la couleur de police rouge pour les valeurs texte. | +| * | Répéte le caractère suivant pour remplir la largeur de la colonne. | 0*- inclura suffisamment de tirets après un nombre pour remplir la cellule, tandis que *0 avant tout format inclura les zéros précédents. | +| " " | Affiche le texte entre les guillemets sans l'interpréter. | "8%" sera affiché comme suit : 8% | +| % | Affiche les nombres en pourcentage de 100. | 8% sera affiché comme suit : .08 | +| \# | Caractère de remplacement de chiffres qui n'affiche pas de zéros supplémentaires. Si un nombre a plus de chiffres à droite de la virgule qu'il y a de placeholders, le nombre est arrondi. | #.# affichera 1.5 au lieu de 1.54 | +| ? | Caractère de remplacement de chiffres qui affiche des espaces pour les zéros supplémentaires, mais ne les affiche pas. Généralement utilisé pour aligner les nombres sur le point décimal. | $?? affiche un maximum de 2 décimales et les aligne les symboles ollars pour des montants variables. | +| \ | Affiche le caractère qui le suit. | #.00\? affichera 123.00? au lieu de 123 | +| / | Lorsqu'il est utilisé avec des nombres, les affiche comme des fractions. Lorsqu'il est utilisé avec des textes, dates ou heures, les affiche "tels quels". | #/# affichera 3/4 au lieu de .75 | +| \[ ] | Crée des formats conditionnels. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | +| E | Format de notation scientifique. | #E+# - affichera 2E+6 au lieu de 1,500,500 | +| \[color] | Formate le texte ou le nombre dans la couleur spécifiée | \[Green]###.##\[Red]-###.### | #### Exemple @@ -163,17 +163,17 @@ VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";125571.35;"format";"_ 4D View Pro fournit les constantes suivantes pour les modèles de date et heure au format ISO 8601 : -| Constante | Valeur | Commentaire | -| ----------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `vk pattern full date time` | "*fullDateTimePattern*" | ISO 8601 format for the full date and time in current localization.USA default pattern: "dddd, dd MMMM yyyy HH:mm:ss" | -| `vk pattern long date` | "*longDatePattern*" | ISO 8601 format for the full date in current localization.USA default pattern: "dddd, dd MMMM yyyy" | -| `vk pattern long time` | "*longTimePattern*" | ISO 8601 format for the time in current localization.USA default pattern: "HH:mm:ss" | -| `vk pattern month day` | "*monthDayPattern*" | ISO 8601 format for the month and day in current localization.USA default pattern: "MMMM dd" | -| `vk pattern short date` | "*shortDatePattern*" | Abbreviated ISO 8601 format for the date in current localization.USA default pattern: "MM/dd/yyyy" | -| `vk pattern short time` | "*shortTimePattern*" | Abbreviated ISO 8601 format for the time in current localization.USA default pattern: "HH:mm" | -| `vk pattern sortable date time` | "*sortableDateTimePattern*" | ISO 8601 format for the date and time in current localization which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | -| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | ISO 8601 format for the date and time in current localization using UTC which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | -| `vk pattern year month` | "*yearMonthPattern*" | ISO 8601 format for the month and year in current localization.USA default pattern: "yyyy MMMM" | +| Constante | Valeur | Commentaire | +| ----------------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `vk pattern full date time` | "*fullDateTimePattern*" | Format ISO 8601 pour la date et l'heure complète dans la localisation actuelle. Modèle par défaut des USA : "dddd, dd MMMM yyyy HH:mm:ss" | +| `vk pattern long date` | "*longDatePattern*" | Format ISO 8601 pour la date complète dans la localisation courante. Modèle par défaut USA : "dddd, dd MMMM yyyy" | +| `vk pattern long time` | "*longTimePattern*" | Format ISO 8601 pour l'heure dans la localisation courante. Modèle par défaut des USA : "HH:mm:ss" | +| `vk pattern month day` | "*monthDayPattern*" | Format ISO 8601 pour le mois et le jour dans la localisation courante. Modèle par défaut des USA : "MMMM dd" | +| `vk pattern short date` | "*shortDatePattern*" | Format ISO 8601 abrégé pour la date dans la localisation courante. Modèle par défaut des USA : "MM/jj/aaaa" | +| `vk pattern short time` | "*shortTimePattern*" | Format ISO 8601 abrégé pour l'heure dans la localisation actuelle. Modèle par défaut des USA : "HH:mm" | +| `vk pattern sortable date time` | "*sortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation actuelle qui peut être triée. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | +| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation en cours en utilisant UTC qui peut être trié. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | +| `vk pattern year month` | "*yearMonthPattern*" | Format ISO 8601 pour le mois et l'année dans la localisation courante. Modèle par défaut des USA : "MMMMMM" | #### Exemple @@ -184,7 +184,7 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; ### Formats date et heure personnalisés -To create your own date and time patterns, in your current localization, you can use combinations of the following codes: +Pour créer vos propres modèles de date et d'heure, dans votre localisation actuelle, vous pouvez utiliser les combinaisons des codes suivants : | | Code
    (non sensible à la casse) | Description | Exemple | | ---- | ---------------------------------------- | ------------------------------------------------------------------------------------ | ----------------------------- | @@ -210,36 +210,36 @@ To create your own date and time patterns, in your current localization, you can | | \[mm] | Temps écoulé en minutes | 843 | | | \[ss] | Temps écoulé en secondes | 50585 | | | AM/PM | Périodes de la journée. S'il est omis, c'est le format de 24 heures qui est utilisé. | PM | -> The code 'm' is interpreted depending on its position in the pattern. If it's immediately after 'h' or 'hh' or immediately before 's' or 'ss', it will be interpreted as minutes, otherwise it will be interpreted as months. +> Le code 'm' est interprété en fonction de sa position dans le motif. Si c'est immédiatement après 'h' ou 'hh' ou juste avant 's' ou 'ss', il sera interprété comme des minutes, sinon il sera interprété comme des mois. ### Symboles supplémentaires -In addition to the special characters and codes described in the previous sections, there are additional characters and symbols that can be used in your format patterns. These additional characters and symbols do not require a \ or "" and do not impact the interpretation of the format pattern. They appear "as-is" within the pattern. - -| Caractère | Description | Exemple | -| ----------- | ------------------------------------------------------------------ | -------------------- | -| + et - | Plus and minus signs | ### + ### = ###,### | -| ( ) | Left and right parenthesis | (-###.##) | -| : | Colon | hh:mm:ss | -| ^ | Caret | #\^# | -| ' | Apostrophe | '###### | -| { } | Curly brackets | {###,###,###} | -| `< >` | Less-than and greater than signs | `## >##` | -| = | Equal sign | #+#=## | -| / | Forward slash. When used with numbers, displays them as fractions. | mm/dd/yyyy | -| ! | Exclamation point | $###.00! | -| & | Ampersand | "Hello" & "Welcome" | -| ~ | Tilde | ~## | -| | Space character | | -| € | Euro | €###.00 | -| £ | British Pound | £###.00 | -| ¥ | Japanese Yen | ¥###.00 | -| $ | Dollar sign | $###.00 | -| ¢ | Cent sign | .00¢ | +En plus des caractères spéciaux et des codes décrits dans les sections précédentes, des caractères et des symboles supplémentaires peuvent être utilisés dans vos modèles de format. Ces caractères et symboles supplémentaires ne nécessitent pas de \ ou "" et n'affectent pas l'interprétation du modèle de format. Ils apparaissent "tels quels" dans le modèle. + +| Caractère | Description | Exemple | +| ----------- | ------------------------------------------------------------------------------------------ | -------------------- | +| + et - | Signes en plus et moins | ### + ### = ###,### | +| ( ) | Parenthèse gauche et droite | (-###.##) | +| : | Deux-points | hh:mm:ss | +| ^ | Caret | #\^# | +| ' | Apostrophe | '###### | +| { } | Accolades | {###,###,###} | +| `< >` | Inférieur et supérieur à | `## >##` | +| = | Signe égal | #+#=## | +| / | Barre oblique. Lorsqu'elle est utilisée avec des nombres, les affiche comme des fractions. | mm/dd/yyyy | +| ! | Point d'exclamation | $###.00! | +| & | Esperluette | "Hello" & "Welcome" | +| ~ | Tilde | ~## | +| | Caractère espace | | +| € | Euro | €###.00 | +| £ | Livre Sterling | £###.00 | +| ¥ | Yen japonais | ¥###.00 | +| $ | Symbole Dollar | $###.00 | +| ¢ | Symbole Cent | .00¢ | ## Attributs d'impression -4D View Pro print attributes allow you to control all aspects of printing 4D View Pro areas. These attributes are handled by the following commands: +Les attributs d'impression 4D View Pro vous permettent de contrôler tous les aspects de l'impression des zones 4D View Pro. Ces attributs sont gérés par les commandes suivantes : * [VP SET PRINT INFO](method-list.md#vp-set-print-info) * [VP Get print info](method-list.md#vp-get-print-info) @@ -248,170 +248,170 @@ In addition to the special characters and codes described in the previous sectio Les attributs de ligne et de colonne sont utilisés pour identifier le début, la fin et la répétition des lignes et colonnes. -| Propriété | Type | Description | -| ----------------- | ----------- | ---------------------------------------------------------------------------------------------------------- | -| columnEnd | entier long | The last column to print in a cell range. Default value = -1 (all columns) | -| columnStart | entier long | The first column to print in a cell range. Default value = -1 (all columns) | -| repeatColumnEnd | entier long | The last column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatColumnStart | entier long | The first column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatRowEnd | entier long | The last row of a range of rows to print on the top of each page. Default value = -1 (all rows) | -| repeatRowStart | entier long | The first row of a range of rows to print at the top of each page. Default value = -1 (all rows) | -| rowEnd | entier long | The last row to print in a cell range. Default value = -1 (all rows) | -| rowStart | entier long | The first row to print in a cell range. Default value = -1 (all rows) | - -### Headers / Footers - -Header and footer attributes are used to specify text or images in the left, right, and center header/footer sections. - -| Propriété | Type | Description | -| ----------------- | -------------------- | ---------------------------------------------------------- | -| footerCenter | text | The text and format of the center footer on printed pages. | -| footerCenterImage | picture | text* | The image for the center section of the footer. | -| footerLeft | text | The text and format of the left footer on printed pages. | -| footerLeftImage | picture | text* | The image for the left section of the footer. | -| footerRight | text | The text and format of the right footer on printed pages. | -| footerRightImage | picture | text* | The image for the right section of the footer. | -| headerCenter | text | The text and format of the center header on printed pages. | -| headerCenterImage | picture | text* | The image for the center section of the header. | -| headerLeft | text | The text and format of the left header on printed pages. | -| headerLeftImage | picture | text* | The image for the left section of the header. | -| headerRight | text | The text and format of the right header on printed pages. | -| headerRightImage | picture | text* | The image for the right section of the header. | - -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](method-list.md#vp-get-print-info). +| Propriété | Type | Description | +| ----------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------- | +| columnEnd | entier long | La dernière colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| columnStart | entier long | La première colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnEnd | entier long | La dernière colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnStart | entier long | La première colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatRowEnd | entier long | La dernière ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| repeatRowStart | entier long | La première ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| rowEnd | entier long | La dernière ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | +| rowStart | entier long | La première ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | + +### En-têtes / Pied de page + +Les attributs d'en-tête et de pied de page sont utilisés pour spécifier du texte ou des images dans les sections de gauche, de droite et du centre entête/pied de page. + +| Propriété | Type | Description | +| ----------------- | -------------------- | ---------------------------------------------------------------------- | +| footerCenter | text | Le texte et le format du pied de page central sur les pages imprimées. | +| footerCenterImage | picture | text* | L'image de la section centrale du pied de page. | +| footerLeft | text | Le texte et le format du pied de page gauche sur les pages imprimées. | +| footerLeftImage | picture | text* | L'image de la section gauche du pied de page. | +| footerRight | text | Le texte et le format du pied de page droit sur les pages imprimées. | +| footerRightImage | picture | text* | L'image de la section droite du pied de page. | +| headerCenter | text | Le texte et le format de l'en-tête central sur les pages imprimées. | +| headerCenterImage | picture | text* | L'image pour la section centrale de l'en-tête. | +| headerLeft | text | Le texte et le format de l'en-tête de gauche sur les pages imprimées. | +| headerLeftImage | picture | text* | L'image de la section gauche de l'en-tête. | +| headerRight | text | Le texte et le format de l'en-tête de droite sur les pages imprimées. | +| headerRightImage | picture | text* | L'image de la section droite de l'en-tête. | + +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Quel que soit le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](method-list.md#vp-get-print-info). ### Caractères spéciaux -The following special characters allow the automatic addition or formatting of information in the header and footer when the 4D View Pro area is printed. - -| Caractère | Description | Exemple | Résultat | -| --------- | -------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------- | -| & | Escape character | (see examples below) | | -| P | Current page | printInfo.headerLeft:="This is page &P." | This is page 5.| | -| N | Page count | printInfo.headerLeft:="There are &N pages." | There are 10 pages. | -| D | Current date (yyyy/mm/dd format) | printInfo.headerLeft:="It is &D." | It is 2015/6/19. | -| T | Heure courante | printInfo.headerLeft:="It is &T." | It is 16:30:36. | -| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | -| S | Strikethrough | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | -| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Underlined) | -| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | -| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | -| " | Font prefix | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | -| K | Text Color prefix | printInfo.headerLeft:="&KFF0000This is text." | This is text (in red). | -| F | Workbook name | printInfo.headerLeft:="&F" | 2019 Monthly Revenue Forecasts | -| A | Spreadsheet name | printInfo.headerLeft:="&A" | June 2019 revenue forecast | +Les caractères spéciaux suivants permettent l'ajout ou la mise en forme automatique d'informations dans l'en-tête et le pied de page lors de l'impression de la zone 4D View Pro. + +| Caractère | Description | Exemple | Résultat | +| --------- | --------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------- | +| & | Caractère d'échappement | (voir les exemples ci-dessous) | | +| P | Page courante | printInfo.headerLeft:="Ceci est la page &P." | Ceci est la page 5.| | +| N | Nombre de pages | printInfo.headerLeft:="Il y a &N pages." | Il y a 10 pages. | +| D | Date courante (format yyyy/mm/jj) | printInfo.headerLeft:="Nous sommes le &D." | Nous sommes le 2025/6/19. | +| T | Heure courante | printInfo.headerLeft:="Il est &T." | Il est 16:30:36. | +| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | +| S | Barré | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | +| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Souligné) | +| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | +| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | +| " | Préfixe de police | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | +| K | Préfixe de couleur du texte | printInfo.headerLeft:="&KFF0000This is text." | This is text (en rouge). | +| F | Nom du classeur | printInfo.headerLeft:="&F" | Revenus mensuels 2025 | +| A | Nom du tableur | printInfo.headerLeft:="&A" | Prévision des revenus 2026 | ### Margins -Margin attributes are used to specify the 4D View Pro area margins for printing. Expressed in hundreds of an inch. +Les attributs de marge sont utilisés pour spécifier les marges de zone 4D View Pro pour l'impression. Exprimé en centièmes de pouce. -| Propriété | | Type | Description | -| --------- | ------ | ----------- | ----------------------------------------------------------- | -| margin | | object | The print margins | -| | top | entier long | Top margin, in hundredths of an inch. Default value = 75 | -| | bottom | entier long | Bottom margin, in hundredths of an inch. Default value = 75 | -| | left | entier long | Left margin, in hundredths of an inch. Default value = 70 | -| | right | entier long | Right margin, in hundredths of an inch. Default value = 70 | -| | header | entier long | Header offset, in hundredths of an inch. Default value = 30 | -| | footer | entier long | Footer offset, in hundredths of an inch. Default value = 30 | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | ----------------------------------------------------------------------- | +| margin | | object | Les marges d'impression | +| | top | entier long | Marge supérieure, en centièmes de pouce. Valeur par défaut = 75 | +| | bottom | entier long | Marge inférieure, en centièmes de pouce. Valeur par défaut = 75 | +| | left | entier long | Marge gauche, en centièmes de pouce. Valeur par défaut = 70 | +| | right | entier long | Marge droite, en centièmes de pouce. Valeur par défaut = 70 | +| | header | entier long | Décalage de l'en-tête, en centièmes de pouce. Valeur par défaut = 30 | +| | footer | entier long | Décalage du pied de page, en centièmes de pouce. Valeur par défaut = 30 | ### Orientation -Orientation attributes are used to specify the direction the printed page layout. -> This attribute defines rendering information only. +Les attributs d'orientation sont utilisés pour spécifier la direction de la mise en page imprimée. +> Cet attribut définit uniquement les informations de rendu. -| Propriété | Type | Description | -| ----------- | ----------- | ------------------------------------------------------------------------------------------------------------------------- | -| orientation | entier long | Page orientation. Available values: `vk print page orientation landscape`, `vk print page orientation portrait` (default) | +| Propriété | Type | Description | +| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| orientation | entier long | Orientation de la page. Valeurs disponibles: `vk print page orientation paysage`, `vk print page orientation portrait` (par défaut) | ### Page -Page attributes are used to specify general document print settings. +Les attributs de page sont utilisés pour spécifier les paramètres généraux d'impression du document. -| Propriété | Type | Description | -| --------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| blackAndWhite | boolean | Printing in black and white only.

    Default value = false

    **Note**: PDFs are not affected by this attribute. Colors in PDFs remain.

    | -| centering | entier long | How the contents are centered on the printed page. Available values: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (default), `vk print centering vertical` | -| firstPageNumber | entier long | The page number to print on the first page.Default value = 1 | -| pageOrder | entier long | The order pages are printed. Available values: `vk print page order auto` (default), `vk print page order down then over`, `vk print page order over then down`. | -| pageRange | text | The range of pages for printing | -| qualityFactor | entier long | The quality factor for printing (1 - 8). The higher the quality factor, the better the printing quality, however printing performance may be affected.

    Default value = 2

    | -| useMax | boolean | Only columns and rows with data are printed.

    Default value = true

    | -| zoomFactor | réel | The amount to enlarge or reduce the printed page.

    Default value = 1

    | +| Propriété | Type | Description | +| --------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| blackAndWhite | boolean | Impression en noir et blanc seulement.

    Valeur par défaut = false

    **Note** : les PDFs ne sont pas affectés par cet attribut. Les couleurs en PDF restent.

    | +| centering | entier long | Comment le contenu est centré sur la page imprimée. Valeurs disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (par défaut), `vk print centering vertical` | +| firstPageNumber | entier long | Le numéro de page à imprimer sur la première page. Valeur par défaut = 1 | +| pageOrder | entier long | L'ordre d'impression des pages. Valeurs disponibles: `vk print page order auto` (default), `vk print page order down then over`, `vk print page order over then down`. | +| pageRange | text | La plage de pages pour l'impression | +| qualityFactor | entier long | Le facteur de qualité pour l'impression (1 - 8). Plus le facteur de qualité est élevé, plus la qualité d'impression est élevée, cependant les performances d'impression peuvent être affectées.

    Valeur par défaut = 2

    | +| useMax | boolean | Seules les colonnes et les lignes avec des données sont imprimées.

    Valeur par défaut = true

    | +| zoomFactor | réel | Le montant pour agrandir ou réduire la page imprimée.

    Valeur par défaut = 1

    | -### Paper Size +### Taille du papier -Paper size attributes are used to specify the dimensions or model of paper to use for printing. There are two ways to define paper size: +Les attributs de taille de papier sont utilisés pour spécifier les dimensions ou le modèle de papier à utiliser pour l'impression. Il y a deux façons de définir la taille du papier : -* Custom size - height and width attributes -* Standard size - kind attribute +* Taille personnalisée - attributs height et width +* Taille standard - attribut kind -| Propriété | | Type | Description | -| --------- | ------ | ----------- | ---------------------------------------------------------------------------------------------------------------- | -| paperSize | | object | Paper dimensions (height, width) or specific format (kind) for printing. | -| | height | entier long | Height of the paper, in hundredths of an inch. | -| | width | entier long | Width of the paper, in hundredths of an inch. | -| | kind | text | Name of standard paper size (e.g., A2, A4, legal, etc.) returned by `Get Print Option`. Default value = "letter" | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | +| paperSize | | object | Dimensions papier (height, width) ou format spécifique (kind) pour impression. | +| | height | entier long | Hauteur du papier, en centièmes de pouce. | +| | width | entier long | Largeur du papier, en centièmes de pouce. | +| | kind | text | Nom du format de papier standard (par exemple, A2, A4, légal, etc.) renvoyé par `Get Print Option`. Valeur par défaut = "letter" | -* If the paper size is specified using the `height` and `width` properties, [`VP Get print info`](./method-list.md#vp-get-print-info) returns a paper size with `custom` as value for `kind`. +* Si la taille du papier est spécifiée en utilisant les propriétés `height` et `width` , [`VP Get print info`](./method-list.md#vp-get-print-info) renvoie une taille de papier avec `custom` comme valeur pour `kind`. -* If you set the paper size using the `kind` property, you can use either: - * one of the formats in the [SpreadJS format list](https://www.grapecity.com/spreadjs/docs/latest/online/SpreadJS~GC.Spread.Sheets.Print.PaperKind.html) - * one of the formats returned by the [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html) command. In that case, [`VP Get print info`](./method-list.md#vp-get-print-info) returns the corresponding format with the height and width. +* Si vous définissez le format de papier en utilisant la propriété `kind` , vous pouvez utiliser soit : + * l'un des formats de la[liste de formats SpreadJS](https://www.grapecity.com/spreadjs/docs/latest/online/SpreadJS~GC.Spread.Sheets.Print.PaperKind.html) + * l'un des formats retournés par la commande [`PRINT OPTION VALEURS`](https://doc.4d.com/4dv19/help/command/en/page785.html). Dans ce cas, [`VP Get print infon`](./method-list.md#vp-get-print-info) renvoie le format correspondant avec la hauteur et la largeur. ### Graduation -Scale attributes are used to specify printing optimization and adjustments. +Les attributs d'échelle sont utilisés pour spécifier l'optimisation d'impression et les ajustements. -| Propriété | Type | Description | -| -------------- | ----------- | ------------------------------------------------------------------------------------------------------------ | -| bestFitColumns | boolean | Column width is adjusted to fit the largest text width for printing. Default value = "false" | -| bestFitRows | boolean | Row height is adjusted to fit the tallest text height for printing. Default value = "false" | -| fitPagesTall | entier long | The number of vertical pages (portrait orientation) to check when optimizing printing. Default value = -1 | -| fitPagesWide | entier long | The number of horizontal pages (landscape orientation) to check when optimizing printing. Default value = -1 | +| Propriété | Type | Description | +| -------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| bestFitColumns | boolean | La largeur des colonnes est ajustée pour correspondre à la plus grande largeur de texte pour l'impression. Valeur par défaut = "false" | +| bestFitRows | boolean | La hauteur de la ligne est ajustée pour s'adapter à la hauteur de texte la plus haute pour l'impression. Valeur par défaut = "false" | +| fitPagesTall | entier long | Le nombre de pages verticales (orientation portrait) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | +| fitPagesWide | entier long | Le nombre de pages horizontales (orientation paysage) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | -### Show / Hide +### Montrer / Cacher -Show / Hide attributes are used to specify the visibility (printing) of 4D View Pro area elements. +Les attributs Montrer/Cacher sont utilisés pour spécifier la visibilité (impression) des éléments de la zone 4D View Pro. -| Propriété | Type | Description | -| ---------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| showBorder | boolean | Prints the outline border.Default value = "true" | -| showColumnHeader | entier long | Column header print settings. Available values: `vk print visibility hide`, `vk print visibility inherit` (default), `vk print visibility show`, `vk print visibility show once` | -| showGridLine | boolean | Prints the gridlines. Default value = "false" | -| showRowHeader | entier long | Row headers print settings. Available values: `vk print visibility hide`, `vk print visibility inherit` (default), `vk print visibility show`, `vk print visibility show once` | +| Propriété | Type | Description | +| ---------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| showBorder | boolean | Affiche la bordure du contour. Valeur par défaut = "true" | +| showColumnHeader | entier long | Paramètres d'impression des en-têtes des colonnes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| showGridLine | boolean | Affiche les lignes de grille. Valeur par défaut = "false" | +| showRowHeader | entier long | Paramètres d'impression des en-têtes des lignes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | ### Watermark -Watermark attributes are used to superimpose text or an image onto the 4D View Pro area. +Les attributs du filigrane sont utilisés pour superposer du texte ou une image dans la zone 4D View Pro. -| Propriété | | Type | Description | -| --------- | -------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| watermark | | collection | Collection of watermark settings. Default value: undefined | -| | \[ ].height | entier long | The height of the watermark text / image. | -| | \[ ].imageSrc | picture | text* | The watermark text / image. | -| | \[ ].page | text | The page(s) where the watermark is printed. For all pages: "all". For specific pages: page numbers or page ranges separated by commas. Ex.: "1,3,5-12" | -| | \[ ].width | entier long | The width of the watermark text / image. | -| | \[ ].x | entier long | The horizontal coordinate of the top left point of the watermark text / image. | -| | \[ ].y | entier long | The vertical coordinate of the top left point of the watermark text / image. | +| Propriété | | Type | Description | +| --------- | -------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| watermark | | collection | Collection des paramètres du filigrane. Valeur par défaut: non définie | +| | \[ ].height | entier long | La hauteur du texte / image du filigrane. | +| | \[ ].imageSrc | picture | text* | Le texte / image du filigrane. | +| | \[ ].page | text | La ou les pages où le filigrane est imprimé. Pour toutes les pages : "all". Pour des pages spécifiques : numéros de page ou plages de pages séparées par des virgules. Ex.: "1,3,5-12" | +| | \[ ].width | entier long | La largeur du texte / image du filigrane. | +| | \[ ].x | entier long | La position horizontale du point supérieur gauche du texte / image du filigrane. | +| | \[ ].y | entier long | La position verticale du point supérieur gauche du texte / image du filigrane. | -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](method-list.md#vp-get-print-info). +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Quel que soit le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](method-list.md#vp-get-print-info). -## Style Objects +## Objets de style -4D View Pro style objects and style sheets allow you to control the graphical aspects and the look of your 4D View Pro documents. +Les objets et les feuilles de style 4D View Pro vous permettent de contrôler les aspects graphiques et l'apparence de vos documents 4D View Pro. -### Style objects & Style sheets +### Objets de style & Feuilles de style -Style objects contain the style settings. They can be used either in a style sheet or on their own. Style objects can also be used in addition to a style sheet so that different settings can be specified for individual cell ranges without affecting the rest of the document. You can use style objects directly with the [VP SET CELL STYLE](method-list.md#vp-set-cell-style) and [VP SET DEFAULT STYLE](method-list.md#vp-set-default-style) commands. You can also use style objects when defining custom table themes using the [VP SET TABLE THEME](method-list.md#vp-set-table-theme) or [VP CREATE TABLE](method-list.md#vp-create-table) commands. +Les objets de style contiennent les paramètres de style. Ils peuvent être utilisés dans une feuille de style ou par eux-mêmes. Les objets de style peuvent également être utilisés en plus d'une feuille de style afin que différents paramètres puissent être spécifiés pour chaque plage de cellules sans affecter le reste du document. Vous pouvez utiliser des objets de style directement avec les commandes [VP SET CELL STYLE](method-list.md#vp-set-cell-style) et [VP SET DEFAULT STYLE](method-list.md#vp-set-default-style). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de table personnalisés en utilisant les commandes [VP SET TABLE THEME](method-list.md#vp-set-table-theme) ou [VP CREATE TABLE](method-list.md#vp-create-table). -A **style sheet** groups together a combination of properties in a style object to specify the look of all of the cells in your 4D View Pro documents. Style sheets saved with the document can be used to set the properties for a single sheet, multiple sheets, or an entire workbook. When created, a 4D View Pro style sheet is given a name which is saved within the style sheet in the "name" property. This allows a style sheet to be easily used and, if thoughtfully selected, can facilitate its identification and purpose (e.g., Letterhead\_internal, Letterhead_external). +Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules dans vos documents 4D View Pro. Les feuilles de style enregistrées avec le document peuvent être utilisées pour définir les propriétés d'une seule feuille, de plusieurs feuilles ou d'un classeur entier. Une fois créée, une feuille de style 4D View Pro reçoit un nom qui est sauvegardé dans la feuille de style dans la propriété "name". Cela permet d'utiliser facilement une feuille de style et, si elle est soigneusement sélectionnée, peut faciliter son identification et son but (par exemple, Letterhead\_internal, Letterhead_external). -Style sheets are created with the [VP ADD STYLESHEET](method-list.md#vp-add-stylesheet) command and applied with the the [VP SET DEFAULT STYLE](method-list.md#vp-set-default-style) or [VP SET CELL STYLE](method-list.md#vp-set-cell-style) commands. You can remove a style sheet with the [VP REMOVE STYLESHEET](method-list.md#vp-remove-stylesheet) command. +Les feuilles de style sont créées avec la commande [VP ADD STYLESHEET](method-list.md#vp-add-stylesheet) et appliquées avec les commandes [VP SET DEFAULT STYLE](method-list.md#vp-set-default-style) ou [VP SET CELL STYLE](method-list.md#vp-set-cell-style). Vous pouvez supprimer une feuille de style avec la commande [VP REMOVE STYLESHEET](method-list.md#vp-remove-stylesheet). -The [VP Get stylesheet](method-list.md#vp-get-stylesheet) command can be used to return the style object of a single style sheet or you can use the [VP Get stylesheets](method-list.md#vp-get-stylesheets) command to retrieve a collection of style objects for multiple style sheets. +La commande [VP Get stylesheet](method-list.md#vp-get-stylesheet) peut être utilisée pour retourner l'objet de style d'une seule feuille de style ou vous pouvez utiliser la commande [VP Get stylesheets](method-list.md#vp-get-stylesheets) pour récupérer une collection d'objets de style pour plusieurs feuilles de style. -### Style object properties +### Propriétés d'objet de style Voici un exemple : @@ -424,22 +424,22 @@ Voici un exemple : VP SET DEFAULT STYLE("myDoc";$style) ``` -#### Background & Foreground +#### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Defines the color of the background. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| backgroundImage | picture, text | Specifies a background image. | Can be specified directly or via the image path (full path or file name only). If the file name only is used, the file must be located next to the database structure file. No matter how set (picture or text), a picture is saved with the document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | +| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | ------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| | style | entier long | Defines the style of the border. Default = empty. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | +| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte @@ -451,7 +451,7 @@ Voici un exemple : | labelOptions | | object | Defines cell label options (watermark options). | | | | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | | | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | | | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | | textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | | textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | From e4ff3176f1ce239af6095f4e648b2fe079d8972d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:56:20 +0200 Subject: [PATCH 0557/1943] New translations formulas.md (French) --- .../version-20/ViewPro/formulas.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md index 67b50a855750d8..5c78ccc6ad8c28 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md @@ -237,8 +237,8 @@ Les méthodes projet 4D peuvent également retourner des valeurs dans la formule * [text](Concepts/dt_string.md) (converti en chaîne de caractères dans 4D View Pro) * [real](Concepts/dt_number.md)/[longint](Concepts/dt_number.md) (converti en numérique dans 4D View Pro) -* [date](Concepts/dt_date.md) (converted to JS Date type in 4D View Pro - hour, minute, sec = 0) -* [time](Concepts/dt_time.md) (converted to JS Date type in 4D View Pro - date in base date, i.e. 12/30/1899) +* [date](Concepts/dt_date.md) (converti en type JS Date dans 4D View Pro - heure, minute, seconde = 0) +* [time](Concepts/dt_time.md) (converti en type JS Date dans 4D View Pro - date en date de base, c'est-à-dire 30/12/1899) * [boolean](Concepts/dt_boolean.md) (converti en bool dans 4D View Pro) * [image](Concepts/dt_picture.md) (jpg,png,gif,bmp,svg autres types convertis en png) crée un URI (data:image/png;base64,xxxx) et ensuite utilisé comme fond dans 4D View Pro dans la cellule où la formule est exécutée * [objet](Concepts/dt_object.md) avec les deux propriétés suivantes (permettant de passer une date et une heure) : @@ -361,7 +361,7 @@ Vous pouvez appeler directement des méthodes du projet 4D à partir de vos form Pour être appelée dans une formule 4D View Pro, une méthode projet doit être : * **Autorisée :** elle a été déclarée explicitement avec la méthode [VP SET ALLOWED METHODS](method-list.md#vp-set-allowed-methods). -* **Runnable**: it belongs to the host project or a loaded component with the "Shared by components and host project" option enabled (see [Sharing of project methods](../Extensions/develop-components.md#sharing-of-project-methods)). +* **Exécutable :** elle appartient au projet hôte ou à un composant chargé dont l'option "Partagé par les composants et le projet hôte" est activée (voir [Partage des méthodes projet](../Extensions/develop-components.md#sharing-of-project-methods)). * **Pas de conflit** avec une fonction de tableur 4D View Pro existante : si vous appelez une méthode projet portant le même nom qu'une fonction intégrée 4D View Pro, la fonction est appelée. > Si ni la méthode [VP SET CUSTOM FUNCTIONS](method-list.md#vp-set-custom-functions) ni la méthode [VP SET ALLOWED METHODS](method-list.md#vp-set-allowed-methods) n'ont été exécutées pendant la session, les fonctions personnalisées de 4D View Pro reposent sur les méthodes autorisées définies par la commande générique `SET ALLOWED METHODS` de 4D. Dans ce cas, les noms des méthodes projet doivent être conformes à la grammaire d'identification JavaScript (voir la [norme ECMA Script](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). L'option de filtrage global de la boîte de dialogue Paramètres (voir *Accès aux données*) est ignorée dans tous les cas. From 6995b9f4f23fcd4a117cd475e7a9a14f01a2087f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:56:22 +0200 Subject: [PATCH 0558/1943] New translations getting-started.md (French) --- .../version-20/ViewPro/getting-started.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 e7df8caabef37b..493fe9a6df31be 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 @@ -91,7 +91,7 @@ Les zones 4D View Pro bénéficient d'un menu contextuel automatique qui offre d ## Utilisation des méthodes 4D View Pro -4D View Pro methods can be used in the 4D Code Editor, just like 4D language commands. +Les méthodes 4D View Pro peuvent être utilisées dans l'éditeur de code 4D, tout comme les commandes du langage 4D. 4D View Pro étant un composant 4D intégré, vous pouvez accéder à sa liste de méthodes à partir de l'Explorateur, dans la section **Méthodes composants** : @@ -147,9 +147,9 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : | | \[ ].name | text | Nom de plage | name | | | \[ ].sheet | number | Indice de la feuille (par défaut, indice de la feuille courante) (le comptage démarre à 0) | cellule, cellules, ligne, lignes, colonne, colonnes, tout, nom | | | \[ ].row | number | Indice de la ligne (le comptage démarre à 0) | cellule, cellules, ligne, lignes | -| | \[ ].rowCount | number | Row count | cellule, lignes | +| | \[ ].rowCount | number | Nombre de lignes | cellule, lignes | | | \[ ].column | number | Indice de la colonne (le comptage démarre à 0) | cellule, cellules, colonne, colonnes | -| | \[ ].columnCount | number | Column count | cellules, colonnes | +| | \[ ].columnCount | number | Nombre de colonnes | cellules, colonnes | From 1a4b213c37424a57031743116437e06ff9384150 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 03:56:29 +0200 Subject: [PATCH 0559/1943] New translations method-list.md (French) --- .../version-20/ViewPro/method-list.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index f39ac1b2eb2255..615fc90e49353b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -4570,10 +4570,10 @@ Dans *rangeObj*, passez une plage de cellules à laquelle s'appliquera le style Le paramètre *borderStyleObj* vous permet de définir le style des lignes de la bordure. *borderStyleObj* prend en charge les propriétés suivantes : -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| style | Integer | Defines the style of the border. Default = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | Les bordures appliquées à l'aide de `VP SET CELL STYLE` seront appliquées à chaque cellule de *rangeObj*, contrairement à la commande [VP SET BORDER](#vp-set-border) qui applique les bordures à l'ensemble de *rangeObj*. From f9f2c9531b6e1bdf10724a36645b7b3ec9f38a0b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:43:41 +0200 Subject: [PATCH 0560/1943] New translations security.md (French) --- .../version-20/settings/security.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/security.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/security.md index 289b8069ae3f2c..8b34c7438f21ce 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/security.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/security.md @@ -31,12 +31,12 @@ Cette page regroupe les options relatives à la protection des accès et des don ## Options -- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to multistyle areas (using [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. A l'aide des options suivantes, vous pouvez supprimer complètement ou partiellement ce filtrage. +- **Filtrage des commandes et méthodes de projet dans l'éditeur de formule et documents 4D View Pro et 4D Write Pro**: Pour des raisons de sécurité, par défaut 4D limite l'accès aux commandes, fonctions et méthodes projet dans l'[éditeur de formule](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) en mode Application ou ajoutées à des zones multistyle (en utilisant [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), aux documents 4D Write Pro et 4D View Pro: seules certaines fonctions 4D et les méthodes de projet qui ont été explicitement déclarées via la commande [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) peuvent être utilisées. A l'aide des options suivantes, vous pouvez supprimer complètement ou partiellement ce filtrage. - **Activé pour tous** (par défaut) : L'accès aux commandes, fonctions et méthodes projets est limité pour tous les utilisateurs, y compris au Super Utilisateur et à l'Administrateur. - **Désactivé pour le Super Utilisateur et l'Administrateur** : Cette option accorde, uniquement au Super Utilisateur et à l'Administrateur, un accès complet aux commandes et méthodes 4D. Elle peut être utilisée pour définir un mode d'accès illimité aux commandes et méthodes tout en gardant le contrôle des actions effectuées. En phase de développement, ce mode peut être utilisé pour tester librement toutes les formules, les états, etc. En cours d'exploitation, il peut être utilisé pour mettre en oeuvre des solutions sécurisées permettant un accès temporaire à toutes les commandes et méthodes. Le principe consiste à changer l'utilisateur courant (via la commande [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html)) avant d'appeler un dialogue ou de démarrer un process d'impression qui requiert un accès total aux commandes, puis de retourner à l'utilisateur initial une fois l'opération terminée. **Note :** Si l'accès complet a été activé à l'aide de l'option précédente, cette option n'aura pas d'effet. - **Désactivé pour tous** : Cette option désactive le contrôle dans les formules. Lorsque cette option est cochée, les utilisateurs ont accès à l'ensemble des commandes, plug-ins et méthodes projets (à l'exception de ceux qui sont invisibles). **Note :** Cette option est prioritaire sur la commande [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Lorsqu'elle est cochée, cette commande ne fait rien. -- **Autoriser les propriétés utilisateur** : Vous devez cocher cette option si vous souhaitez utiliser la fonctionnalité d’externalisation des propriétés utilisateur. Lorsque cette option est cochée, jusqu'à trois boîtes de dialogue sont disponibles pour définir les propriétés : **Propriétés structure**, **Propriétés utilisateur**, et **Propriétés utilisateur pour fichier de données**. For more information, refer to [User settings](../Desktop/user-settings.md). +- **Autoriser les propriétés utilisateur** : Vous devez cocher cette option si vous souhaitez utiliser la fonctionnalité d’externalisation des propriétés utilisateur. Lorsque cette option est cochée, jusqu'à trois boîtes de dialogue sont disponibles pour définir les propriétés : **Propriétés structure**, **Propriétés utilisateur**, et **Propriétés utilisateur pour fichier de données**. Pour plus d'informations, reportez-vous à la section [Paramètres utilisateur](../Desktop/user-settings.md). - **Exécuter la méthode "Sur événement base hôte" des composants** : La méthode base [Sur événement base hôte](https://doc.4d.com/4Dv19/4D/19.1/On-Host-Database-Event-database-method.301-5653908.fe.html) permet de faciliter les phases d’initialisation et de sauvegarde des composants 4D. Pour des raisons de sécurité, vous devez autoriser explicitement l’exécution de cette méthode dans chaque base hôte. Pour cela, vous devez cocher l'option. Cette option n'est pas cochée par défaut. From 8bb5d94799156e80584daacb0af0e86185f9658c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:43:43 +0200 Subject: [PATCH 0561/1943] New translations web.md (French) --- .../version-20/settings/web.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md index 99424fea7ecdcf..846b4e7eede1bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/settings/web.md @@ -70,7 +70,7 @@ Définit la taille du cache. Voir [Cache](../WebServer/webServerConfig.md#cache) #### Vider le cache -À tout moment, vous pouvez vider le cache des pages et des images qu'il contient (si, par exemple, vous avez modifié une page statique et que vous souhaitez la recharger dans le cache). At any moment, you can clear the cache of the pages and images that it contains (if, for example, you have modified a static page and you want to reload it in the cache). Le cache est alors immédiatement effacé. +À tout moment, vous pouvez vider le cache des pages et des images qu'il contient (si, par exemple, vous avez modifié une page statique et que vous souhaitez la recharger dans le cache). Pour ce faire, il vous suffit de cliquer sur le bouton **Vider le cache**. Le cache est alors immédiatement effacé. > Vous pouvez également utiliser l'URL spécifique [/4DCACHECLEAR](../WebServer/webServerAdmin.md#4dcacheclear). @@ -122,7 +122,7 @@ Non disponible avec les [sessions extensibles](../WebServer/sessions.md). Active les process web préemptifs dans vos applications compilées. Lorsque l'option **Utiliser des processus préemptifs** est sélectionnée, l'éligibilité de votre code lié au Web (y compris les balises 4D et les méthodes base Web) à l'exécution préemptive sera évaluée pendant la compilation. Pour plus d'informations, voir [Utiliser des processus Web préemptifs](../WebServer/preemptiveWeb.md). -> Cette option ne s'applique pas aux sessions extensibles, aux process REST (mode compilé), ni aux process Web service (serveur et client). See [Enabling the preemptive mode for the web server](../WebServer/webServerConfig.md#use-preemptive-processes). +> Cette option ne s'applique pas aux sessions extensibles, aux process REST (mode compilé), ni aux process Web service (serveur et client). Voir [Activation du mode préemptif pour le serveur web](../WebServer/webServerConfig.md#use-preemptive-processes). #### Conservation des process inactifs @@ -137,7 +137,7 @@ Permet de définir le délai maximum avant fermeture (timeout) des process Web i Définit le système d'authentification que vous souhaitez utiliser pour le serveur Web. Trois options sont proposées : -Custom (default) Passwords with BASIC protocol Passwords with DIGEST protocol +Authentification personnalisée (défaut) Mots de passe protocole BASIC Mots de passe protocole DIGEST Il est recommandé d'utiliser l'authentification **personnalisée**. Voir le chapitre [**Authentification**](../WebServer/authentication.md) dans la section *Développement Web*. @@ -184,9 +184,9 @@ Le menu de format du journal propose les options suivantes : - **Pas de journal** : Lorsque cette option est sélectionnée, 4D ne génère pas d’historique des requêtes. -- **CLF (Common Log Format)** : Lorsque cette option est sélectionnée, l’historique des requêtes est généré au format CLF. With the CLF format, each line of the file represents a request, such as:\ +- **CLF (Common Log Format)** : Lorsque cette option est sélectionnée, l’historique des requêtes est généré au format CLF. Avec le format CLF, chaque ligne du fichier représente une requête, comme : \ host rfc931 user [DD/MMM/YYYY:HH:MM:SS] "request" state length\ - Each field is separated by a space and each line ends by the CR/LF sequence (character 13, character 10). + Chaque champ est séparé par un espace et chaque ligne se termine par la séquence CR/LF (caractère 13, caractère 10). - hôte : adresse IP du client (ex. 192.100.100.10) - rfc931 : information non gérée par 4D, c’est toujours - (signe moins) @@ -199,7 +199,7 @@ Le menu de format du journal propose les options suivantes : - statut : réponse donnée par le serveur. - longueur : taille des données renvoyées (hors en-tête HTTP) ou 0. -> **Note :** Pour des raisons de performances, les opération sont stockées dans une mémoire tampon par paquets de 1 Ko avant d'être écrites sur disque. Les opérations sont également écrites sur disque si aucune requête n'a été envoyée au bout de 5 secondes. The possible values of state are as follows: 200: OK 204: No contents 302: Redirection 304: Not modified 400: Incorrect request 401: Authentication required 404: Not found 500: Internal error The CLF format cannot be customized. +> **Note :** Pour des raisons de performances, les opération sont stockées dans une mémoire tampon par paquets de 1 Ko avant d'être écrites sur disque. Les opérations sont également écrites sur disque si aucune requête n'a été envoyée au bout de 5 secondes. Les valeurs possibles de statut sont : 200: OK 204: Pas de contenu 302: Redirection 304: Non modifiée 400: Mauvaise requête 401: Authentification requise 404: Non trouvé 500: Erreur interne Le format CLF ne peut pas être personnalisé. - **DLF (Combined Log Format)** : Lorsque cette option est sélectionnée, l’historique des requêtes est généré au format DLF. Le format DLF est semblable au format CLF dont il reprend exactement la structure. Il ajoute simplement deux champs HTTP supplémentaires à la fin de chaque requête : Referer et User-agent. From fb5be2116b98ca67fc135683b320d105e512929c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:48:50 +0200 Subject: [PATCH 0562/1943] New translations licenses.md (Spanish) --- .../es/docusaurus-plugin-content-docs/current/Admin/licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md index cf2c3eecc0811d..c6eced2ea4acef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -27,7 +27,7 @@ Las licencias de despliegue pueden ser anidadas en el paso de creación por el d | *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | | *4D Server* | Per-user license, allowing them to use 4D Server and clients | Diálogo [Primera activación](#first-activation) en la máquina usuario | -### Expiration +### Vencimiento Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [when you log](GettingStarted/Installation.md) in the Welcome Wizard. From ab483157825f1c6d90271ff34261dcb57eb6e358 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:51:38 +0200 Subject: [PATCH 0563/1943] New translations building.md (French) --- .../current/Desktop/building.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md index 2b038a3772a717..5ae61502974eb2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -109,7 +109,7 @@ The *Contents* folder contains: - *MyComponent.4DZ* file - the [compiled structure](#build-compiled-structure). - Un dossier *Resources* - toutes les ressources associées sont automatiquement copiées dans ce dossier. Les autres composants et/ou dossiers de plugins ne sont pas copiés (un composant ne peut pas utiliser de plug-ins ou d'autres composants). -- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: +- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). If an *Info.plist* file already [exists at the root of the component](../Extensions/develop-components.md#infoplist) it is merged, otherwise a default file is created. The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: - `CFBundleDisplayName` and `CFBundleName` for the application name, - `NSHumanReadableCopyright`, can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html). - `CFBundleShortVersionString` and `CFBundleVersion` for the application version (x.x.x format, e.g. 1.0.5), can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html). @@ -549,7 +549,7 @@ In this case, the end-user will have to purchase and enter a per-user *4D Deskto This option allows you to build a ready-to-use application, in which necessary licenses are already embedded. -You must designate the files that contain your [deployment licenses](../Admin/licenses.md#deployment-licenses). These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. You can add another 4D Developer Professional number and its associated licenses. +You must designate the files that contain your [deployment licenses](../Admin/licenses.md#deployment-licenses). These files were generated or updated when the *4D Developer Professional* license and the deployment licenses were purchased. Your current *4D Developer Professional* license is automatically associated with each deployment license to be used in the application built. Vous pouvez ajouter un autre numéro de 4D Developer Professional et ses licences associées. Pour ajouter ou supprimer des licences, utilisez les boutons **[+]** et **[-]** situés en bas de la fenêtre. Lorsque vous cliquez sur le bouton \[+], une boîte de dialogue d’ouverture de document apparaît, affichant par défaut le contenu du dossier *[Licenses]* de votre poste. Pour plus d'informations sur l'emplacement de ce dossier, reportez-vous à la commande [Get 4D folder](../commands-legacy/get-4d-folder.md). @@ -568,11 +568,11 @@ Vous pouvez désigner autant de fichiers valides que vous voulez. Lors de la gé After a licensed application is built, a new deployment license file is automatically included in the Licenses folder next to the executable application (Windows) or in the package (macOS). -### macOS signing certificate +### Certificat de signature macOS Le Générateur d’application permet de signer les applications 4D fusionnées sous macOS (applications monoposte, composants, 4D Server et parties clientes sous macOS). Signer une application permet d’autoriser son exécution par la fonctionnalité Gatekeeper de macOS lorsque l’option "Mac App Store et Développeurs identifiés" est sélectionnée (cf. "A propos de Gatekeeper" ci-dessous). -- Check the **Sign application** option to include certification in the application builder procedure for macOS. 4D will check the availability of elements required for certification when the build occurs: +- Check the **Sign application** option to include certification in the application builder procedure for macOS. 4D vérifiera la disponibilité des éléments nécessaires à la certification au moment de la génération : ![](../assets/en/Admin/buildapposxcertProj.png) @@ -594,7 +594,7 @@ Pour obtenir un certificat de développeur auprès d’Apple, Inc., vous pouvez #### A propos de Gatekeeper -Gatekeeper is a security feature of macOS that controls the execution of applications downloaded from the Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. +Gatekeeper est une fonction de sécurité de macOS qui contrôle l'exécution des applications téléchargées sur Internet. Si une application téléchargée ne provient pas de l’Apple Store ou n’est pas signée, elle est rejetée et ne peut être lancée. > Sur les machines Apple Silicon, les [composants](../Project/components.md) 4D doivent être signés. Un composant non signé générera une erreur au démarrage de l'application ("lib4d-arm64.dylib can't be opened..."). From 33a79a4e9fc712578fa215f01df7a10da86aafa5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:51:50 +0200 Subject: [PATCH 0564/1943] New translations debuglogfiles.md (Spanish) --- .../current/Debugging/debugLogFiles.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md index b7e179943d9caf..4b22654934ef49 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md @@ -462,7 +462,7 @@ This log file records events related to TCP connections. Events include data tra Como iniciar este historial: -- Use the `SET DATABASE PARAMETER` command: +- Utilice el comando `SET DATABASE PARAMETER`: ```4d SET DATABASE PARAMETER(TCP log; 1) @@ -480,18 +480,18 @@ Como iniciar este historial: Los siguientes campos se registran para cada evento: -| Nombre del campo | Tipo | Descripción | -| ---------------- | ---------- | ------------------------------------------------------------------------------------------ | -| time | Fecha/Hora | Date and time of the event in ISO 8601 format | -| localPort | Number | Local port used for the connection | -| peerAddress | Text | IP address of the remote peer | -| peerPort | Number | Port of the remote peer | -| protocol | Text | Indicates whether the event is related to `TCP` | -| evento | Text | The type of event:`open`, `close`, `error`, `send`, `receive`, or `listen` | -| size | Number | The amount of data sent or received (in bytes), 0 if not applicable | -| excerpt | Number | First 10 bytes of data in hexadecimal format | -| textExcerpt | Text | First 10 bytes of data in text format | -| comment | Text | Additional information about the event, such as error details or encryption status | +| Nombre del campo | Tipo | Descripción | +| ---------------- | ---------- | ----------------------------------------------------------------------------------------- | +| time | Fecha/Hora | Date and time of the event in ISO 8601 format | +| localPort | Number | Local port used for the connection | +| peerAddress | Text | IP address of the remote peer | +| peerPort | Number | Port of the remote peer | +| protocol | Text | Indicates whether the event is related to `TCP` | +| evento | Text | El tipo de evento:`open`, `close`, `error`, `send`, `receive`, o `listen` | +| size | Number | The amount of data sent or received (in bytes), 0 if not applicable | +| excerpt | Number | First 10 bytes of data in hexadecimal format | +| textExcerpt | Text | First 10 bytes of data in text format | +| comment | Text | Additional information about the event, such as error details or encryption status | ## Utilización de un archivo de configuración de log From ae8ab38182372727be81fe58043fc1da437abf59 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:51:52 +0200 Subject: [PATCH 0565/1943] New translations debugger.md (Spanish) --- .../current/Debugging/debugger.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md index 2785711a936afc..727026af43ca1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -313,7 +313,7 @@ El panel de control personalizado es útil para evaluar expresiones. Es similar Puede evaluar toda expresión que pueda mostrarse en forma de texto. Esto no cubre los campos o variables Imagen y BLOB. Para mostrar el contenido de los BLOB, puede utilizar comandos BLOB, como [BLOB to text](../commands-legacy/blob-to-text.md). -### Display mode +### Modo de visualización El modo de visualización que se utilizará para todas las ventanas del depurador se selecciona mediante la opción **Visualización** del [menú contextual](#contextual-menu) del panel de vigilancia personalizado. @@ -368,11 +368,11 @@ The Custom Watch Pane’s menu is available on a contextual click or using the ! ![custom-watch-pane-context-menu](../assets/en/Debugging/custom-watch-pane-context-menu.png) - **Mostrar**: selecciona el [modo de visualización](#display-mode) para todas las ventanas de depuración. -- **New Expression...**: Inserts a new expression and displays the 4D Formula Editor. +- **Nueva Expresión...**: inserta una nueva expresión y muestra el editor de Fórmula 4D. ![custom-Watch-pane-context-menu](../assets/en/Debugging/custom-watch-pane-formula-editor.png) - For more information on the Formula Editor, see the [4D Design Reference manual](https://doc.4d.com/4Dv20/4D/20.2/Description-of-formula-editor.300-6750169.en.html). + Para obtener más información sobre el Editor de Fórmulas, consulte el [manual de Diseño 4D](https://doc.4d.com/4Dv20/4D/20.2/Description-of-formula-editor.300-6750169.en.html). -* **Insert Command...**: Displays a menu allowing to insert a 4D command as a new expression. +* **Insertar comando...**: muestra un menú que permite insertar un comando 4D como una nueva expresión. * **Borrar todo**: elimina todas las expresiones del panel de control personalizado. * **Standard Expressions**: Copies the Watch Pane's list of expressions as custom expressions. From 9104d4b29b13b520b3aa36703f1759074c6b1d16 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:51:56 +0200 Subject: [PATCH 0566/1943] New translations building.md (Spanish) --- .../current/Desktop/building.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 beac4346c98bbe..9b423f1795035f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -109,10 +109,10 @@ The *Contents* folder contains: - *MyComponent.4DZ* file - the [compiled structure](#build-compiled-structure). - Una carpeta *Resources*: todos los resources asociados se copian automáticamente en esta carpeta. Los otros componentes y/o carpetas de plugins no se copian (un componente no puede utilizar plugins u otros componentes). -- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: - - `CFBundleDisplayName` and `CFBundleName` for the application name, - - `NSHumanReadableCopyright`, can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html). - - `CFBundleShortVersionString` and `CFBundleVersion` for the application version (x.x.x format, e.g. 1.0.5), can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html). +- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). If an *Info.plist* file already [exists at the root of the component](../Extensions/develop-components.md#infoplist) it is merged, otherwise a default file is created. Las siguientes [llaves de Apple bundle](https://developer.apple.com/documentation/bundleresources/information-property-list) están prellenadas: + - `CFBundleDisplayName` y `CFBundleName` para el nombre de la aplicación, + - `NSHumanReadableCopyright`, puede ser [definido usando una llave XML](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html). + - `CFBundleShortVersionString` y `CFBundleVersion` para la versión de la aplicación (x.x.x, p. ej., 1.0.5), puede ser [definido usando una llave XML](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html). ## Página Application @@ -127,7 +127,7 @@ Al marcar la opción **Crear una aplicación autónoma** y hacer clic en **Gener Las funcionalidades ofrecidas por el archivo 4D Volume Desktop están relacionadas con la oferta de productos a la que se ha suscrito. Las funcionalidades ofrecidas por el archivo 4D Volume Desktop están relacionadas con la oferta de productos a la que se ha suscrito. The principle consists of merging a compiled structure file with **4D Volume Desktop** (the 4D database engine). - Puede definir un archivo de datos predeterminado o permitir a los usuarios [crear y utilizar su propio archivo de datos](#management-of-data-files). -- You can either embed a deployment license or let the final user enter their license at the first application launch (see the [**Deployment Licenses**](../Admin/licenses.md#deployment-licenses) section). +- Puede integrar una licencia de despliegue o dejar que el usuario final introduzca su licencia en el primer inicio de la aplicación (consulte la sección [\*\*Licencias de despliegue \*\*](../Admin/licenses.md#deployment-licenses)). :::note @@ -146,7 +146,7 @@ Para seleccionar la carpeta 4D Volume Desktop, haga clic en el botón **[...]**. Una vez seleccionada la carpeta, se muestra su ruta completa y, si realmente contiene 4D Volume Desktop, se activa la opción de generación de una aplicación ejecutable. -> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. For example, if you use 4D 20, you must select a 4D Volume Desktop 20. +> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. Por ejemplo, si utiliza 4D 20, debe seleccionar un 4D Volume Desktop 20. ### Modo de enlace de datos @@ -167,10 +167,10 @@ Si ha especificado "MyProject" como nombre de la aplicación, encontrará los si - *Windows* - MyProject.exe - Su ejecutable y un MyProject.rsr (los recursos de la aplicación) - Las carpetas 4D Extensions y Resources, varias librerías (DLL), la carpeta Native Components y SASL Plugins - Archivos necesarios para el funcionamiento de la aplicación - - Database folder - Includes a Resources folder and MyProject.4DZ file. Constituyen la estructura compilada del proyecto, así como también la carpeta Resources. + - Una carpeta Database - Incluye una carpeta Resources y un archivo MyProject.4DZ. Constituyen la estructura compilada del proyecto, así como también la carpeta Resources. **Nota**: esta carpeta también contiene la carpeta *Default Data*, si se ha definido (ver [Gestión de archivos de datos en las aplicaciones finales](#management-of-data-files). - (Opcional) Carpeta de componentes y/o carpeta Plugins - Contiene todos los componentes y/o archivos de plugins incluidos en el proyecto. Para más información sobre este punto, consulte la sección [Plugins y componentes](#plugins--components-page). - - (Optional) Licenses folder - An XML file of license numbers integrated into the application, if any. Para obtener más información sobre este punto, consulte la sección [Licencias y certificados](#licenses--certificate-page). + - (Opcional) Carpeta Licencias - Un archivo XML con los números de licencia integrados en la aplicación, si los hubiera. Para obtener más información sobre este punto, consulte la sección [Licencias y certificados](#licenses--certificate-page). - Elementos adicionales añadidos a la carpeta 4D Volume Desktop, si los hay (ver [Personalizar la carpeta 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). Todos estos elementos deben estar en la misma carpeta para que el ejecutable funcione. @@ -228,7 +228,7 @@ Además, se personaliza la aplicación cliente/servidor y se simplifica su manej :::note -If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). +Si quiere que las conexiones cliente/servidor se realicen en [TLS](../Admin/tls.md), solo tiene que marcar la [configuración apropiada](../settings/client-server.md#encrypt-client-server-communications). Si desea utilizar un certificado personalizado, por favor considere usar los [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). ::: @@ -302,7 +302,7 @@ Puede marcar esta opción: Designa la ubicación en su disco de la aplicación 4D Volume Desktop que se utilizará para construir la parte cliente de su aplicación. -> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. For example, if you use 4D 20, you must select a 4D Volume Desktop 20. +> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. Por ejemplo, si utiliza 4D 20, debe seleccionar un 4D Volume Desktop 20. El 4D Volume Desktop debe corresponder a la plataforma actual (que será también la plataforma de la aplicación cliente). Si desea generar una aplicación cliente para la plataforma "concurrente", debe realizar una operación adicional utilizando una aplicación 4D que se ejecute en dicha plataforma. From 71d0e0db07057bc9b5cb2fe861c0e076c43e41c7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:52:14 +0200 Subject: [PATCH 0567/1943] New translations building.md (Japanese) --- .../docusaurus-plugin-content-docs/current/Desktop/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md index 03f5536b66e8f4..1f81e65ef1b064 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -109,7 +109,7 @@ macOS 上でアプリケーションを[公証](#ノータリゼーション_\\( - *MyComponent.4DZ* ファイル - [コンパイルされたストラクチャー](#コンパイル済みストラクチャーをビルド) - *Resources* フォルダー: 関連リソースは自動的にこのフォルダーにコピーされます。 コンポーネントは、他のコンポーネントやプラグインを使用できないため、その他の "Components" や "Plugins" フォルダーはコピーされません。 -- *Info.plist* ファイル - このファイルはmacOS 用に[公証可能でステープル可能な](#ノータリゼーション (公証) について) コンポーネントをビルドするためには必須です(Windows においては無視されます)。 以下の[Apple バンドルキー](https://developer.apple.com/documentation/bundleresources/information-property-list) があらかじめ入力されています: 以下の[Apple バンドルキー](https://developer.apple.com/documentation/bundleresources/information-property-list) があらかじめ入力されています: +- *Info.plist* ファイル - このファイルはmacOS 用に[公証可能でステープル可能な](#ノータリゼーション (公証) について) コンポーネントをビルドするためには必須です(Windows においては無視されます)。 以下の[Apple バンドルキー](https://developer.apple.com/documentation/bundleresources/information-property-list) があらかじめ入力されています: If an *Info.plist* file already [exists at the root of the component](../Extensions/develop-components.md#infoplist) it is merged, otherwise a default file is created. 以下の[Apple バンドルキー](https://developer.apple.com/documentation/bundleresources/information-property-list) があらかじめ入力されています: - アプリケーション名用に`CFBundleDisplayName` および `CFBundleName` - `NSHumanReadableCopyright` は[XML キーを使用して設定](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html) 可能です。 - アプリケーションバージョン用に `CFBundleShortVersionString` および `CFBundleVersion` (x.x.x フォーマット、例: 1.0.5)は、[XML キーを使用して設定](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html) 可能です。 From 5d2d70a9b1e7c0c099ccb9f59cccc5060872e339 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:52:31 +0200 Subject: [PATCH 0568/1943] New translations building.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Desktop/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md index cc4e55cc11702f..85196dcc1c3ba4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -109,7 +109,7 @@ The *Contents* folder contains: - *MyComponent.4DZ* file - the [compiled structure](#build-compiled-structure). - Uma pasta *Resources* - quaisquer Recursos associados são automaticamente copiados para esta pasta. Quaisquer outros componentes e/ou pastas de plug-ins não são copiados (um componente não pode utilizar plug-ins ou outros componentes). -- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: +- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). If an *Info.plist* file already [exists at the root of the component](../Extensions/develop-components.md#infoplist) it is merged, otherwise a default file is created. The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: - `CFBundleDisplayName` and `CFBundleName` for the application name, - `NSHumanReadableCopyright`, can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html). - `CFBundleShortVersionString` and `CFBundleVersion` for the application version (x.x.x format, e.g. 1.0.5), can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html). From 48fe72284ddaeabed2ea16aa6a197f4fee0c390b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:52:47 +0200 Subject: [PATCH 0569/1943] New translations onboundvariablechange.md (French) --- .../current/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md index 68672e7330966a..3e64fec8ef6319 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est assignée à la variable liée avec le sous-formulaire dans le formulaire parent (même si la même valeur est réassignée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -Pour plus d'informations, reportez-vous à la section [Gérer la variable liée](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 049ceda5d39563cf1360f2313b81495d893eabce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:53:00 +0200 Subject: [PATCH 0570/1943] New translations onboundvariablechange.md (Spanish) --- .../current/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md b/i18n/es/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md index b2fd459db0b480..904c87ffa08f8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Este evento se genera en el contexto del método formulario de un [subformulario](FormObjects/subform_overview.md) tan pronto como se asigna un valor a la variable vinculada con el subformulario en el formulario padre (incluso si se reasigna el mismo valor) y si el subformulario pertenece a la página actual del formulario o a la página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 88f05e8059b36801a650fd48de200c34dc15950a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:53:13 +0200 Subject: [PATCH 0571/1943] New translations onboundvariablechange.md (Japanese) --- .../current/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md b/i18n/ja/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md index 04754482a231c0..b34d0c31f7d875 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change このイベントは、親フォーム中のサブフォームにバインドされた変数の値が更新され (同じ値が代入された場合でも) 、かつサブフォームがカレントフォームページまたはページ0 に属している場合に、[サブフォーム](FormObjects/subform_overview.md) のフォームメソッドのコンテキストで生成されます。 -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From d7c298d1735fdd00c8b96023eb49d3f17f092be6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:53:26 +0200 Subject: [PATCH 0572/1943] New translations onboundvariablechange.md (Portuguese, Brazilian) --- .../current/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md b/i18n/pt/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md index b0bc0e88a5cc98..8159865cead142 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Este evento é gerado no contexto do método formulário de um [subformulário](FormObjects/subform_overview.md) assim que um valor é atribuído à variável vinculada com o subformulário no formulário pai (mesmo que o mesmo valor seja reatribuído) e se o subformulário pertence à página atual do formulário ou à página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From ed8cf133560f8ab9c63890068cbd41bf8ed4fe1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:56:19 +0200 Subject: [PATCH 0573/1943] New translations develop-components.md (French) --- .../current/Extensions/develop-components.md | 51 ++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) 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 ec9237283eac6d..b410af8d5311d8 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 @@ -370,6 +370,55 @@ L'exécution du code d'initialisation ou de fermeture se fait au moyen de la mé > Pour des raisons de sécurité, vous devez autoriser explicitement l'exécution de la méthode base `On Host Database Event` dans la base hôte afin de pouvoir l'appeler. Pour ce faire, vous devez cocher l'option [**Exécuter la méthode "Sur événement base hôte" des composants**](../settings/security.md#options) dans la page Sécurité des Propriétés du projet. +## 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). + +:::note + +This file is not mandatory but is required to build [notarizeable and stapleable](../Desktop/building.md#about-notarization) components for macOS. It is thus automatically created at the [build step](../Desktop/building.md#build-component) if it does not already exist. Note that some keys can be set using a buildApp XML key (see [Build component](../Desktop/building.md#build-component)). + +::: + +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. + +The folling keys can be defined: + +| key | Description | +| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| CFBundleName | Component name (internal) | +| CFBundleDisplayName | Component name to display | +| NSHumanReadableCopyright | Copyright to display | +| CFBundleVersion | Version of the component | +| CFBundleShortVersionString | Version of the component to display | +| com.4d.minSupportedVersion | Minimum supported 4D version, used by the Dependency manager for [component versions following 4D](../Project/components.md#naming-conventions-for-4d-version-tags) | + +Here is an example of `Info.plist` file: + +```xml + + + + CFBundleName + UI + CFBundleDisplayName + UI + CFBundleShortVersionString + 1.0 + NSHumanReadableCopyright + ©vdl 2025 + CFBundleVersion + + com.4d.minSupportedVersion + 20R10 + + +``` + +On macOS, information is available from the finder: + +![](../assets/en/Develop/infoplist-component.png) + ## Protection des composants : la compilation Par défaut, tout le code d’un projet utilisé comme matrice installé comme composant est virtuellement visible depuis le projet hôte. En particulier : @@ -383,6 +432,6 @@ Pour assurer la protection du code d'un composant, [compilez et générerez](Des - Les méthodes projet, classes et fonctions partagées peuvent être appelées dans les méthodes du projet hôte et sont également visibles dans la page Méthodes de l'explorateur. En revanche, leur contenu n’apparaît pas dans la zone de prévisualisation ni dans le débogueur. - Les autres méthodes projet du projet utilisé comme matrice n’apparaissent jamais. -## Partage des composants +## Sharing your components on GitHub Nous vous encourageons à soutenir la communauté des développeurs 4D en partageant vos composants, de préférence sur la [plateforme GitHub](https://github.com/topics/4d-component). Afin d'être correctement référencé, nous vous recommandons d'utiliser le "topic" **`4d-component`**. From 6946f6ed0a9ea2258988b0cb8e9f445073d8cace Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:56:36 +0200 Subject: [PATCH 0574/1943] New translations develop-components.md (Spanish) --- .../current/Extensions/develop-components.md | 51 ++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) 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 48e2cdd5c9d751..2bc564dfd68882 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 @@ -369,6 +369,55 @@ La ejecución del código de inicialización o cierre se realiza mediante el mé > Por razones de seguridad, debe autorizar explícitamente la ejecución del método base `On Host Database Event` en la base local para poder llamarlo. Para ello, debe marcar la opción [**Ejecutar el método "On Host Database Event" de los componentes**](../settings/security.md#options) en la página Seguridad de la Configuración. +## 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). + +:::note + +This file is not mandatory but is required to build [notarizeable and stapleable](../Desktop/building.md#about-notarization) components for macOS. It is thus automatically created at the [build step](../Desktop/building.md#build-component) if it does not already exist. Note that some keys can be set using a buildApp XML key (see [Build component](../Desktop/building.md#build-component)). + +::: + +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. + +The folling keys can be defined: + +| key | description | +| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| CFBundleName | Component name (internal) | +| CFBundleDisplayName | Component name to display | +| NSHumanReadableCopyright | Copyright to display | +| CFBundleVersion | Version of the component | +| CFBundleShortVersionString | Version of the component to display | +| com.4d.minSupportedVersion | Minimum supported 4D version, used by the Dependency manager for [component versions following 4D](../Project/components.md#naming-conventions-for-4d-version-tags) | + +Here is an example of `Info.plist` file: + +```xml + + + + CFBundleName + UI + CFBundleDisplayName + UI + CFBundleShortVersionString + 1.0 + NSHumanReadableCopyright + ©vdl 2025 + CFBundleVersion + + com.4d.minSupportedVersion + 20R10 + + +``` + +On macOS, information is available from the finder: + +![](../assets/en/Develop/infoplist-component.png) + ## Protección de los componentes: compilación Por defecto, todo el código de un proyecto matriz instalado como componente es potencialmente visible desde el proyecto local. En particular: @@ -382,6 +431,6 @@ Para proteger eficazmente el código de un componente, basta con [compilar y gen - Los métodos, clases y funciones del proyecto compartido pueden ser llamados desde los métodos proyecto locales y también se muestran en la página de métodos del Explorador. Sin embargo, su contenido no aparecerá en el área de vista previa ni en el depurador. - Los otros métodos proyecto del proyecto matriz nunca aparecerán. -## Compartir componentes +## Sharing your components on GitHub Lo animamos a que apoye a la comunidad de desarrolladores 4D compartiendo sus componentes, preferiblemente en la plataforma [GitHub](https://github.com/topics/4d-component). Recomendamos que utilice el tema **`4d-component`** para ser referenciado correctamente. From c782a9e7bed42eea7cb20ee7696eb4481b0d17f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:56:52 +0200 Subject: [PATCH 0575/1943] New translations develop-components.md (Japanese) --- .../current/Extensions/develop-components.md | 51 ++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) 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 680c3a137aedf1..9eb79e70cd247b 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 @@ -373,6 +373,55 @@ SAVE RECORD($tablepointer->) > セキュリティ上の理由から、`On Host Database Event` データベースメソッドを使用可能にするためには、その実行をホストデータベースで明示的に許可する必要があります。 このためには、ストラクチャー設定画面のセキュリティページ内の、[**コンポーネントの "On Host Database Event" メソッドを実行**](../settings/security.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#loading-components). + +:::note + +This file is not mandatory but is required to build [notarizeable and stapleable](../Desktop/building.md#about-notarization) components for macOS. It is thus automatically created at the [build step](../Desktop/building.md#build-component) if it does not already exist. Note that some keys can be set using a buildApp XML key (see [Build component](../Desktop/building.md#build-component)). + +::: + +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. + +The folling keys can be defined: + +| key | description | +| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| CFBundleName | Component name (internal) | +| CFBundleDisplayName | Component name to display | +| NSHumanReadableCopyright | Copyright to display | +| CFBundleVersion | Version of the component | +| CFBundleShortVersionString | Version of the component to display | +| com.4d.minSupportedVersion | Minimum supported 4D version, used by the Dependency manager for [component versions following 4D](../Project/components.md#naming-conventions-for-4d-version-tags) | + +Here is an example of `Info.plist` file: + +```xml + + + + CFBundleName + UI + CFBundleDisplayName + UI + CFBundleShortVersionString + 1.0 + NSHumanReadableCopyright + ©vdl 2025 + CFBundleVersion + + com.4d.minSupportedVersion + 20R10 + + +``` + +On macOS, information is available from the finder: + +![](../assets/en/Develop/infoplist-component.png) + ## コンポーネントの保護: コンパイル コンポーネントとしてインストールされたマトリクスプロジェクトのコードは、ホストプロジェクトからデフォルトでアクセス可能です。 特に: @@ -386,6 +435,6 @@ SAVE RECORD($tablepointer->) - 共有のプロジェクトメソッド、クラス、および関数は、ホストプロジェクトのメソッドから呼び出し可能です。共有のプロジェクトメソッドは、エクスプローラーのメソッドページにも表示されます。 しかし、その内容はプレビューエリアにもデバッガーにも表示されません。 - マトリクスプロジェクトの他のプロジェクトメソッドは一切表示されません。 -## コンポーネントの共有 +## Sharing your components on GitHub 開発したコンポーネントを [GitHub](https://github.com/topics/4d-component) で公開し、4D開発者のコミュニティをサポートすることをお勧めします。 正しく参照されるためには、**`4d-component`** トピックをご利用ください。 From 8c6f70b099ca29827d4b626f38a87b675b3431f9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 04:57:08 +0200 Subject: [PATCH 0576/1943] New translations develop-components.md (Portuguese, Brazilian) --- .../current/Extensions/develop-components.md | 51 ++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) 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 05fe100b76c4aa..18c33aafcca8e5 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 @@ -370,6 +370,55 @@ A execução do código de inicialização ou fechamento é feita por meio do m > Por motivos de segurança, você deve autorizar explicitamente a execução do método de banco de dados `On Host Database Event` no banco de dados do host para poder chamá-lo. Para fazer isso, você deve marcar a opção [**Executar o método "On Host Database Event" dos componentes**](../settings/security.md#options) na página Segurança das Configurações. +## 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). + +:::note + +This file is not mandatory but is required to build [notarizeable and stapleable](../Desktop/building.md#about-notarization) components for macOS. It is thus automatically created at the [build step](../Desktop/building.md#build-component) if it does not already exist. Note that some keys can be set using a buildApp XML key (see [Build component](../Desktop/building.md#build-component)). + +::: + +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. + +The folling keys can be defined: + +| \| | description | +| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| CFBundleName | Component name (internal) | +| CFBundleDisplayName | Component name to display | +| NSHumanReadableCopyright | Copyright to display | +| CFBundleVersion | Version of the component | +| CFBundleShortVersionString | Version of the component to display | +| com.4d.minSupportedVersion | Minimum supported 4D version, used by the Dependency manager for [component versions following 4D](../Project/components.md#naming-conventions-for-4d-version-tags) | + +Here is an example of `Info.plist` file: + +```xml + + + + CFBundleName + UI + CFBundleDisplayName + UI + CFBundleShortVersionString + 1.0 + NSHumanReadableCopyright + ©vdl 2025 + CFBundleVersion + + com.4d.minSupportedVersion + 20R10 + + +``` + +On macOS, information is available from the finder: + +![](../assets/en/Develop/infoplist-component.png) + ## Proteção dos componentes: compilação Por padrão, todo o código de um projeto de matriz instalado como um componente é potencialmente visível no projeto host. Em particular: @@ -383,6 +432,6 @@ Para proteger o código de um componente de forma eficaz, basta [compilar e cons - Os métodos, as classes e as funções do projeto compartilhado podem ser chamados nos métodos do projeto host e também ficam visíveis na página Métodos do Explorer. No entanto, seu conteúdo não aparecerá na área de visualização e no depurador. - Os outros métodos projeto do projeto matriz nunca aparecerão. -## Partilha de componentes +## Sharing your components on GitHub Nós encorajamos você a apoiar a comunidade de desenvolvedores 4D compartilhando seus componentes, de preferência na [plataforma GitHub](https://github.com/topics/4d-component). Recomendamos que você use o tópico **`4d-component`** para ser referenciado corretamente. From 1c65aab25cb9e8e4b766ace9963144bc4ca2bf5d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:04:05 +0200 Subject: [PATCH 0577/1943] New translations updates.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) 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 6a467ce802eac0..feb9a206adf69e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -16,6 +16,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - 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). - [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. +- 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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). ## 4D 20 R8 From 1c2904892538d68bb2af7c097df2d035e73e0623 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:04:13 +0200 Subject: [PATCH 0578/1943] New translations glossary.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/ORDA/glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/glossary.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/glossary.md index 1a8130cbd3bad0..29ecb988e206b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/glossary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/glossary.md @@ -185,7 +185,7 @@ Dans une entité, la valeur d'un attribut de relation peut être une entité ou Une entité associée peut être considérée comme l'instance d'un attribut de relation dans une dataclass. -Les sélections d'entités peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. +Les entity selections (sélections d'entités) peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. ## Remote datastore From 2f195e4fec112b944f7fb607750ad22ad85c2dd4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:04:22 +0200 Subject: [PATCH 0579/1943] New translations updates.md (Spanish) --- .../es/docusaurus-plugin-content-docs/current/Notes/updates.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 f4e611b2a0a44e..ef28fcc526fdf7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -12,10 +12,11 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Soporte de [token de sesión](../WebServer/sessions.md#session-token-otp) manejado con las nuevas funciones [`Session.createOTP()`](../API/SessionClass.md#createotp) y [`Session.restore()`](../API/SessionClass.md#restore). - El asistente de etiqueta ahora utiliza el editor de Fórmula para añadir o editar fórmulas en el [área de diseño de etiquetas](../Desktop/labels.md#label-preview). - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. +- Nuevos comandos [WA SET CONTEXT OBJECT](../commands/wa-set-context-object.md) y [WA Get context object](../commands/wa-get-context-object.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. - 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). - [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. +- 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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). ## 4D 20 R8 From 8afe8eae49dc47d78c8547307df4edc4afcaff1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:04:38 +0200 Subject: [PATCH 0580/1943] New translations updates.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) 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 d5e7281ba3c06f..cfbae4c3ca57c3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -16,6 +16,7 @@ title: リリースノート - 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). - [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. +- 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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). ## 4D 20 R8 From b126c235a67ba505d4392c82a23b1fed001a6857 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:04:55 +0200 Subject: [PATCH 0581/1943] New translations updates.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) 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 8e31948b60b171..0d8e93d640fd1b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -16,6 +16,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - 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). - [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. +- 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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). ## 4D 20 R8 From 68bdb137254178a844457c34952c76aa28c2990d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:05:04 +0200 Subject: [PATCH 0582/1943] New translations ordaclasses.md (French) --- .../current/ORDA/ordaClasses.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index d384eb1002170e..9d980105f380a4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -287,15 +287,15 @@ Si votre projet est conçu de façon à être exécuté en client/serveur, assur ### Vue d’ensemble -Un champ calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. +Un attribut calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. Un champ calculé nécessite au minimum une fonction `get` qui décrit comment sa valeur sera calculée. Lorsqu'une fonction *getter* est fournie à un attribut, 4D ne crée pas l'espace de stockage sous-jacent dans le datastore mais substitue le code de la fonction chaque fois que l'attribut est accédé. Si l'attribut n'est pas consulté, le code ne s'exécute jamais. Un champ calculé peut également mettre en œuvre une fonction `set`, qui s'exécute chaque fois qu'une valeur est attribuée à l'attribut. La fonction *setter* décrit ce qui est à faire avec la valeur attribuée, généralement en la redirigeant vers un ou plusieurs attributs de stockage ou, dans certains cas, vers d'autres entités. -Tout comme les champs de stockage, les champs calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un champ calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. . Cependant, pour de meilleures performances, notamment en client/serveur, les champs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. +Tout comme les champs de stockage, les champs calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un attribut calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. Cependant, pour de meilleures performances, notamment en client/serveur, les champs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. -De même, les champs calculés peuvent être inclus dans des **tris**. Lorsqu'un champ calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les champs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. +De même, les champs calculés peuvent être inclus dans des **tris**. Lorsqu'un attribut calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les champs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. ### Comment définir les attributs calculés @@ -769,7 +769,7 @@ $arch.save() //courseName et name sont "Archaeology II" Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes. -Les requêtes à distance incluent : +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` - Les requêtes REST From 619a93a30d58f2c760fa3efa2c605755dfb04269 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:06:08 +0200 Subject: [PATCH 0583/1943] New translations components.md (French) --- .../current/Project/components.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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 156224df92e516..829e24c1b861e4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md @@ -226,6 +226,12 @@ You declare a component stored on GitHub in the [**dependencies.json** file](#de When a release is created in GitHub, it is associated to a **tag** and a **version**. The Dependency manager uses these information to handle automatic availability of components. +:::note + +If you select the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, you need to use a [specific naming convention for the tags](#naming-conventions-for-4d-version-tags). + +::: + - **Tags** are texts that uniquely reference a release. In the [**dependencies.json** file](#dependenciesjson) and [**environment4d.json**](#environment4djson) files, you can indicate the release tag you want to use in your project. For example : ```json @@ -272,6 +278,20 @@ If you do not specify a tag or a version, 4D automatically retrieves the "latest The Dependency manager checks periodically if component updates are available on Github. If a new version is available for a component, an update indicator is then displayed for the component in the dependency list, [depending on your settings](#defining-a-github-dependency-version-range). +#### Naming conventions for 4D version tags + +If you want to use the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. + +- **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *x.y* LTS version, the Dependency Manager will resolve it as "the latest version x.\*" if available or "version below x". If no such version exists, the user will be notified. For example, "20.4" will be resolved by the Dependency manager as "the latest component version 20.\* or version below 20". + +- **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *xRy* version, the Dependency Manager will resolve it to the "latest version below xR(y+1)" if available. If no such version exists, the user will be notified. For example, "20R9" will be resolved by the Dependency manager as "the latest component version below 20R10". + +:::note + +The component developer can define a minimum 4D version in the component's [`info.plist`](../Extensions/develop-components.md#infoplist) file. + +::: + #### Private repositories If you want to integrate a component located in a private repository, you need to tell 4D to use a connection token to access it. @@ -445,6 +465,7 @@ You can define the [tag or version](#tags-and-versions) option for a dependency: - **Up to Next Major Version**: Define a [semantic version range](#tags-and-versions) to restrict updates to the next major version. - **Up to Next Minor Version**: Similarly, restrict updates to the next minor version. - **Exact Version (Tag)**: Select or manually enter a [specific tag](#tags-and-versions) from the available list. +- **Follow 4D Version**: Download the latest component release that is compatible with the running 4D version. You can use this dependency rule only if the component release tags follow the appropriate [naming convention](#naming-conventions-for-4d-version-tags). The current GitHub dependency version is displayed on the right side of the dependency item: From f7adecffdfa2c10404eb0beedd98e7b1c5a9d051 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:06:24 +0200 Subject: [PATCH 0584/1943] New translations components.md (Spanish) --- .../current/Project/components.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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 7cfae3e6f6fb17..656673a3b3ef58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md @@ -226,6 +226,12 @@ Declare un componente almacenado en GitHub en el archivo [**dependencies.json**] Cuando se crea una versión en GitHub, se le asocia una **etiqueta** y una **versión**. El gestor de dependencias utiliza esta información para gestionar la disponibilidad automática de los componentes. +:::note + +If you select the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, you need to use a [specific naming convention for the tags](#naming-conventions-for-4d-version-tags). + +::: + - **Etiquetas** son textos que hacen referencia única a una versión. En los archivos [**dependencies.json**](#dependenciesjson) y [**environment4d.json**](#environment4djson), puede indicar la etiqueta de versión que desea utilizar en su proyecto. Por ejemplo: ```json @@ -272,6 +278,20 @@ Si no especifica una etiqueta o una versión, 4D recupera automáticamente la " El gestor de dependencias comprueba periódicamente si hay actualizaciones de componentes disponibles en Github. Si hay una nueva versión disponible para un componente, se muestra un indicador de actualización para el componente en la lista de dependencias, [dependiendo de su configuración](#defining-a-github-dependency-version-range). +#### Naming conventions for 4D version tags + +If you want to use the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. + +- **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *x.y* LTS version, the Dependency Manager will resolve it as "the latest version x.\*" if available or "version below x". If no such version exists, the user will be notified. For example, "20.4" will be resolved by the Dependency manager as "the latest component version 20.\* or version below 20". + +- **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *xRy* version, the Dependency Manager will resolve it to the "latest version below xR(y+1)" if available. If no such version exists, the user will be notified. For example, "20R9" will be resolved by the Dependency manager as "the latest component version below 20R10". + +:::note + +The component developer can define a minimum 4D version in the component's [`info.plist`](../Extensions/develop-components.md#infoplist) file. + +::: + #### Repositorios privados Si quiere integrar un componente ubicado en un repositorio privado, necesita decirle a 4D que utilice un token de conexión para acceder a él. @@ -445,6 +465,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. +- **Follow 4D Version**: Download the latest component release that is compatible with the running 4D version. You can use this dependency rule only if the component release tags follow the appropriate [naming convention](#naming-conventions-for-4d-version-tags). La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia: From cbff0869a497c16f7357d141b05b4313aa7af424 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:06:40 +0200 Subject: [PATCH 0585/1943] New translations components.md (Japanese) --- .../current/Project/components.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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 3ca99449bd7615..635aef48a1533c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md @@ -226,6 +226,12 @@ GitHub に保存されているコンポーネントは [**dependencies.json** When a release is created in GitHub, it is associated to a **tag** and a **version**. The Dependency manager uses these information to handle automatic availability of components. +:::note + +If you select the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, you need to use a [specific naming convention for the tags](#naming-conventions-for-4d-version-tags). + +::: + - **タグ** はリリースを一意に参照するテキストです。 **タグ** はリリースを一意に参照するテキストです。 **タグ** はリリースを一意に参照するテキストです。 **タグ** はリリースを一意に参照するテキストです。 **タグ** はリリースを一意に参照するテキストです。 **タグ** はリリースを一意に参照するテキストです。 **タグ** はリリースを一意に参照するテキストです。 [**dependencies.json** ファイル](#dependenciesjson) および [**environment4d.json**](#environment4djson) ファイルでは、プロジェクトで使用するリリースタグを指定することができます。 たとえば: たとえば: たとえば: たとえば: たとえば: たとえば: たとえば: ```json @@ -272,6 +278,20 @@ When a release is created in GitHub, it is associated to a **tag** and a **versi The Dependency manager checks periodically if component updates are available on Github. If a new version is available for a component, an update indicator is then displayed for the component in the dependency list, [depending on your settings](#defining-a-github-dependency-version-range). +#### Naming conventions for 4D version tags + +If you want to use the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. + +- **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *x.y* LTS version, the Dependency Manager will resolve it as "the latest version x.\*" if available or "version below x". If no such version exists, the user will be notified. For example, "20.4" will be resolved by the Dependency manager as "the latest component version 20.\* or version below 20". + +- **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *xRy* version, the Dependency Manager will resolve it to the "latest version below xR(y+1)" if available. If no such version exists, the user will be notified. For example, "20R9" will be resolved by the Dependency manager as "the latest component version below 20R10". + +:::note + +The component developer can define a minimum 4D version in the component's [`info.plist`](../Extensions/develop-components.md#infoplist) file. + +::: + #### プライベートリポジトリ プライベートリポジトリにあるコンポーネントを統合したい場合は、アクセストークンを使用して接続するよう 4D に指示する必要があります。 @@ -445,6 +465,7 @@ Define the [dependency version range](#tags-and-versions) to use for this projec - **次のメジャーバージョンまで上げる**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンまでに制限します。 - **次のマイナーバージョンまで上げる**: 上と同様に、更新を次のマイナーバージョンまでに制限します。 - **バージョンを指定 (Tag)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。 +- **Follow 4D Version**: Download the latest component release that is compatible with the running 4D version. You can use this dependency rule only if the component release tags follow the appropriate [naming convention](#naming-conventions-for-4d-version-tags). The current GitHub dependency version is displayed on the right side of the dependency item: From 9596178d55adf37a592caab0549927ce2515ee3d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:06:54 +0200 Subject: [PATCH 0586/1943] New translations compiler.md (Portuguese, Brazilian) --- .../current/Project/compiler.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md index 14305c50f1cb7e..dcc77ad7ef50cd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -53,7 +53,7 @@ Além do botão [**Compilar**](#compilar), a janela Compilador oferece recursos ### Verificar sintaxe -El botón **Verificar la sintaxis** lanza la ejecución de la fase de verificación de la sintaxis. No final do processo de verificação, todos os erros detectados são listados na área de informações. You can double–click on an error line in order to display the corresponding method or form object. +The **Check Syntax** button starts the execution of the syntax-checking phase. No final do processo de verificação, todos os erros detectados são listados na área de informações. You can double–click on an error line in order to display the corresponding method or form object. El control sintáctico también puede lanzarse directamente con el comando **Verificar sintaxis** asociado al botón de la barra de herramientas **Compilador**. Esta é a única opção disponível se você não tiver uma licença adequada para permitir a compilação de aplicações. @@ -67,7 +67,7 @@ This button is only displayed in converted projects if the **All variables are t ### Limpar código compilado -El botón **Borrar el código compilado** borra el código compilado del proyecto. Al hacer clic en él, se borra todo el [código generado durante la compilación](#classic-compiler), se desactiva el comando **Reiniciar compilado** del menú **Ejecutar** y la opción "Proyecto compilado" no está disponible al inicio. +The **Clear compiled code** button deletes the compiled code of the project. Al hacer clic en él, se borra todo el [código generado durante la compilación](#classic-compiler), se desactiva el comando **Reiniciar compilado** del menú **Ejecutar** y la opción "Proyecto compilado" no está disponible al inicio. ### Mostrar/ocultar avisos @@ -83,7 +83,7 @@ Um duplo clique num aviso abre o método correspondente. ## Parâmetros do compilador -The "Compiler" tab of the Settings dialog box lets you set parameters related to project compilation. Puede abrir directamente esta página desde la [ventana del compilador](#compiler-window-features) haciendo clic en el botón **Parámetros del compilador**: +The "Compiler" tab of the Settings dialog box lets you set parameters related to project compilation. You can directly open this page from the [compiler window](#compiler-window-features) by clicking on the **Compiler Settings** button: ![](../assets/en/Project/compilerWin6.png) @@ -93,11 +93,11 @@ Essa área agrupa as opções genéricas usadas durante o processo de compilaç #### Gerar o arquivo de símbolo -Used to generate the error file (see [error file](#symbol-file)) at the time of syntax checking. O arquivo de símbolo é criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_symbols.txt`. +Used to generate the symbol file (see [symbol file](#symbol-file)). O arquivo de símbolo é criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_symbols.txt`. #### Gerar ficheiro de erros -Se utiliza para generar el archivo de errores (ver [archivo de errores](#error-file)) en el momento del control sintáctico. O arquivo de erro foi criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_errors.xml`. +Used to generate the error file (see [error file](#error-file)) at the time of syntax checking. O arquivo de erro foi criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_errors.xml`. #### Objectivo de compilação @@ -111,7 +111,7 @@ Se utiliza para generar el archivo de errores (ver [archivo de errores](#error-f Este parâmetro permite selecionar a família de processadores para a qual seu projeto 4D deve ser compilado nativamente. O compilador 4D pode criar código nativo para duas famílias de processadores: -- Los procesadores **Intel/AMD** (todas las máquinas), +- **Intel/AMD** processors (all machines), - los procesadores **Apple Silicon**. Duas opções de alvo estão disponíveis. O resultado depende do processador da máquina em que 4D está em execução. From 4c2ae513eb5091da31caf4b848a198c21ab7a44e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:06:57 +0200 Subject: [PATCH 0587/1943] New translations components.md (Portuguese, Brazilian) --- .../current/Project/components.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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 ba8283488dc00b..2f693215d41d03 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md @@ -226,6 +226,12 @@ Você declara um componente armazenado no GitHub no arquivo [**dependencies.json When a release is created in GitHub, it is associated to a **tag** and a **version**. The Dependency manager uses these information to handle automatic availability of components. +:::note + +If you select the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, you need to use a [specific naming convention for the tags](#naming-conventions-for-4d-version-tags). + +::: + - **Etiquetas** são textos que fazem referência exclusiva a uma versão. **Etiquetas** são textos que fazem referência exclusiva a uma versão. **Etiquetas** são textos que fazem referência exclusiva a uma versão. **Etiquetas** são textos que fazem referência exclusiva a uma versão. **Etiquetas** são textos que fazem referência exclusiva a uma versão. In the [**dependencies.json** file](#dependenciesjson) and [**environment4d.json**](#environment4djson) files, you can indicate the release tag you want to use in your project. Por exemplo : ```json @@ -272,6 +278,20 @@ If you do not specify a tag or a version, 4D automatically retrieves the "latest The Dependency manager checks periodically if component updates are available on Github. If a new version is available for a component, an update indicator is then displayed for the component in the dependency list, [depending on your settings](#defining-a-github-dependency-version-range). +#### Naming conventions for 4D version tags + +If you want to use the [**Follow 4D Version**](#defining-a-github-dependency-version-range) dependency rule, the tags for component releases on the Github repository must comply with specific conventions. + +- **LTS versions**: `x.y.p` pattern, where `x.y` corresponds to the main 4D version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *x.y* LTS version, the Dependency Manager will resolve it as "the latest version x.\*" if available or "version below x". If no such version exists, the user will be notified. For example, "20.4" will be resolved by the Dependency manager as "the latest component version 20.\* or version below 20". + +- **R-Release versions**: `xRy.p` pattern, where `x` and `y` correspond to the main 4D R-release version to follow and `p` (optional) can be used for patch versions or additional updates. When a project specifies that it follows the 4D version for *xRy* version, the Dependency Manager will resolve it to the "latest version below xR(y+1)" if available. If no such version exists, the user will be notified. For example, "20R9" will be resolved by the Dependency manager as "the latest component version below 20R10". + +:::note + +The component developer can define a minimum 4D version in the component's [`info.plist`](../Extensions/develop-components.md#infoplist) file. + +::: + #### Repositórios privados If you want to integrate a component located in a private repository, you need to tell 4D to use a connection token to access it. @@ -445,6 +465,7 @@ Você pode definir a opção [tag ou versão](#tags-and-versions) para uma depen - **Até a próxima versão major**: defina um [intervalo de versão semântica](#tags-and-versions) para restringir as atualizações para a próxima versão principal. - **Up to Next Minor Version**: Similarly, restrict updates to the next minor version. - **Versão exata (etiqueta)**: selecione ou insira manualmente uma [etiqueta específica](#tags-and-versions) na lista disponível. +- **Follow 4D Version**: Download the latest component release that is compatible with the running 4D version. You can use this dependency rule only if the component release tags follow the appropriate [naming convention](#naming-conventions-for-4d-version-tags). The current GitHub dependency version is displayed on the right side of the dependency item: From bdd5e2895fd8ea9d55b29ca33c4127c0d913fcc9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:07:18 +0200 Subject: [PATCH 0588/1943] New translations $method.md (French) --- .../current/REST/$method.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md index 6c70e5dbe67f4c..7db0b93c37f65a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md @@ -7,13 +7,13 @@ Ce paramètre vous permet de définir l'opération à exécuter avec l'entité o ## Syntaxe -| Syntaxe | Exemple | Description | -| ----------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | -| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | -| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | -| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | -| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | +| Syntaxe | Exemple | Description | +| ----------------------------------------------- | --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | +| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | +| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | +| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | +| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | ## $method=delete @@ -49,7 +49,7 @@ Réponse : ## $method=entityset -Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST +Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST ### Description From cae0c176c9b3e7c3fee4d48d4e0eea836501bbf8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:08:23 +0200 Subject: [PATCH 0589/1943] New translations classfunctions.md (Spanish) --- .../current/REST/ClassFunctions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 9c7c35864e517e..2a607f4087f447 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -37,7 +37,7 @@ Las funciones se llaman simplemente en la interfaz ORDA o clase singleton apropi Por ejemplo, si ha definido una función `getCity()` en la dataclass City, podría llamarla utilizando la siguiente petición: -#### POST request +#### Petición POST `/rest/City/getCity` @@ -110,7 +110,7 @@ Scalar value parameter(s) must simply be enclosed in a collection. Todos los tip For example, with a dataclass function `getCities()` receiving text parameters: -#### POST request +#### Petición POST `/rest/City/getCities` From b0e1e71cfb296a049384705b164258759424788b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:08:58 +0200 Subject: [PATCH 0590/1943] New translations mandata.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md index 79d1357458f0c5..0d18db18c2ce60 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md @@ -226,6 +226,6 @@ Si vous souhaitez enregistrer un BLOB stocké dans votre dataclass, vous pouvez ## Récupérer une seule entité -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Vous pouvez utiliser la syntaxe\{dataClass\}:\{attribute\}(value) lorsque vous souhaitez récupérer une seule entité. Par exemple, vous pouvez écrire : +You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. C'est particulièrement utile lorsque vous souhaitez lancer une recherche associée qui n'est pas créée sur la clé primaire de la dataclass. Par exemple, vous pouvez écrire : `GET /rest/Company:companyCode("Acme001")` From 26bc725c207729c1e9bbfbb63fd2a8c2c6679e9f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:09:56 +0200 Subject: [PATCH 0591/1943] New translations classes.md (French) --- .../current/ViewPro/classes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 1da7a3871354e1..7532cdffbb40c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -3,7 +3,7 @@ id: classes title: Classes --- -The following classes can be used in 4D View Pro. +Les classes suivantes peuvent être utilisées dans 4D View Pro. ## LineBorder @@ -13,7 +13,7 @@ The following classes can be used in 4D View Pro. **.color** : Text -La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Default = black. +La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Par défaut = black. ### .style @@ -21,7 +21,7 @@ La propriété `.color` est la [couleur](c **.style** : Integer -La propriété `.style` est le [style](configuring.md#borders) de la bordure. Default = empty. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. ## TableColumn @@ -57,7 +57,7 @@ La propriété `.name` contient le nom de **.allowAutoExpand** : Boolean -La propriété `.allowAutoExpand` indique si les colonnes ou les lignes du tableau doivent être étendues lorsque des valeurs sont ajoutées dans des cellules vides adjacentes. Default = True +La propriété `.allowAutoExpand` indique si les colonnes ou les lignes du tableau doivent être étendues lorsque des valeurs sont ajoutées dans des cellules vides adjacentes. Par défaut = True ### .bandColumns @@ -65,7 +65,7 @@ La propriété `.allowAutoExpand` -La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. Default = False +La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. Défaut = Faux ### .bandRows @@ -73,7 +73,7 @@ La propriété `.bandColumns` indi **.bandRows** : Boolean -La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. Default = True +La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. Par défaut = True ### .highlightLastColumn @@ -81,7 +81,7 @@ La propriété `.bandRows` indique s' **.highlightLastColumn** : Boolean -La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Default = False +La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Défaut = Faux ### .highlightFirstColumn @@ -89,7 +89,7 @@ La propriété `.highlightLastColumn` -La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Default = False +La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Défaut = Faux ### .showFooter @@ -97,7 +97,7 @@ La propriété `.highlightFirstColumn` -La propriété `.showFooter` indique s'il faut afficher un pied de page. Default = False +La propriété `.showFooter` indique s'il faut afficher un pied de page. Défaut = Faux ### .showHeader @@ -105,7 +105,7 @@ La propriété `.showFooter` indiqu **.showHeader** : Boolean -La propriété `.showHeader` indique s'il faut afficher un en-tête. Default = True +La propriété `.showHeader` indique s'il faut afficher un en-tête. Par défaut = True ### .showResizeHandle @@ -113,7 +113,7 @@ La propriété `.showHeader` indiqu **.showResizeHandle** : Boolean -La propriété `.showResizeHandle` indique s'il faut afficher la poignée de redimensionnement pour les tables qui n'ont pas de *source*. Default = False +La propriété `.showResizeHandle` indique s'il faut afficher la poignée de redimensionnement pour les tables qui n'ont pas de *source*. Défaut = Faux ### .tableColumns @@ -139,7 +139,7 @@ Voir les [thèmes natifs de SpreadJS](https://developer.mescius.com/spreadjs/api **.useFooterDropDownList** : Boolean -La propriété `.useFooterDropDownList` indique si une liste déroulante doit être utilisée dans les cellules du pied de page qui calculent la valeur totale d'une colonne. Default = False +La propriété `.useFooterDropDownList` indique si une liste déroulante doit être utilisée dans les cellules du pied de page qui calculent la valeur totale d'une colonne. Défaut = Faux ## TableStyle @@ -159,7 +159,7 @@ La propriété `.backColor` est la [co La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table. -### .police +### .font @@ -199,7 +199,7 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table. -### .borderHorizontal +### .borderhorizontale @@ -215,7 +215,7 @@ La propriété `.borderHorizontal` est la ligne de bordure verticale de la table. -## TableTheme +## Thème Tableau ### .bandRows @@ -282,7 +282,7 @@ La propriété `.firstColumnStripStyle` est le -La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" must be true. +La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" doit être true. ### .firstHeaderCellStyle @@ -290,7 +290,7 @@ La propriété `.firstFooterCellStyle` est le -La propriété `.firstHeaderCellStyle` est le style de la première cellule de l'en-tête. "highlightFirstColumn" must be true. +La propriété `.firstHeaderCellStyle` est le style de la première cellule de l'en-tête. "highlightFirstColumn" doit être true. ### .firstRowStripSize @@ -330,7 +330,7 @@ La propriété `.headerRowStyle` est le -La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" must be true. +La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" doit être true. ### .highlightLastColumnStyle @@ -338,7 +338,7 @@ La propriété `.highlightFirstColumnStyle` est le -La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" must be true. +La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" doit être true. ### .lastFooterCellStyle @@ -346,7 +346,7 @@ La propriété `.highlightLastColumnStyle` est le -La propriété `.lastFooterCellStyle` est le style de la dernière cellule du pied de page. "highlightLastColumn" must be true. +La propriété `.lastFooterCellStyle` est le style de la dernière cellule du pied de page. "highlightLastColumn" doit être true. ### .lastHeaderCellStyle @@ -354,7 +354,7 @@ La propriété `.lastFooterCellStyle` est le -La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" must be true. +La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" doit être true. ### .name From 4e4986167ea4d472d480cbc6ad12e6a08548296d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:09:58 +0200 Subject: [PATCH 0592/1943] New translations commands.md (French) --- .../current/ViewPro/commands.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md index f97edf108a971a..24c72cd8b3e5b4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md @@ -48,7 +48,7 @@ Les commandes 4D View Pro ne sont pas thread-safe. [VP Find](commands/vp-find.md)
    [VP Find table](commands/vp-find-table.md)
    -[VP FLUSH COMMANDS](commands/vp-flush-commands.md)
    +[VP FLUSH COMMANDS](commands/vp-flush-commands.md) ***Modified 4D 20 R9***
    [VP Font to object](commands/vp-font-to-object.md) G @@ -90,9 +90,9 @@ Les commandes 4D View Pro ne sont pas thread-safe. I -[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R8***
    -[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md)
    -[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md)
    +[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ***Modified 4D 20 R9***
    [VP INSERT COLUMNS](commands/vp-insert-columns.md)
    [VP INSERT ROWS](commands/vp-insert-rows.md)
    [VP INSERT TABLE COLUMNS](commands/vp-insert-table-columns.md)
    From 7b642af90908fef684579e94b6952aaf819b0d61 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:10:13 +0200 Subject: [PATCH 0593/1943] New translations commands.md (Spanish) --- .../current/ViewPro/commands.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands.md index 4ec770295b8849..7167150839e49b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands.md @@ -48,7 +48,7 @@ Los comandos de 4D View Pro no son hilo seguro. [VP Find](commands/vp-find.md)
    [VP Find table](commands/vp-find-table.md)
    -[VP FLUSH COMMANDS](commands/vp-flush-commands.md)
    +[VP FLUSH COMMANDS](commands/vp-flush-commands.md) ***Modified 4D 20 R9***
    [VP Font to object](commands/vp-font-to-object.md) G @@ -90,9 +90,9 @@ Los comandos de 4D View Pro no son hilo seguro. I -[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R8***
    -[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md)
    -[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md)
    +[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ***Modified 4D 20 R9***
    [VP INSERT COLUMNS](commands/vp-insert-columns.md)
    [VP INSERT ROWS](commands/vp-insert-rows.md)
    [VP INSERT TABLE COLUMNS](commands/vp-insert-table-columns.md)
    From 545975cfe0ec5ae71cace5b5190c880a9f8f44dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:10:28 +0200 Subject: [PATCH 0594/1943] New translations commands.md (Japanese) --- .../current/ViewPro/commands.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands.md index 446d183c1f1cf6..47ee36e93b5ce2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands.md @@ -48,7 +48,7 @@ title: コマンド [VP Find](commands/vp-find.md)
    [VP Find table](commands/vp-find-table.md)
    -[VP FLUSH COMMANDS](commands/vp-flush-commands.md)
    +[VP FLUSH COMMANDS](commands/vp-flush-commands.md) ***Modified 4D 20 R9***
    [VP Font to object](commands/vp-font-to-object.md) G @@ -90,9 +90,9 @@ title: コマンド I -[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R8***
    -[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md)
    -[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md)
    +[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ***Modified 4D 20 R9***
    [VP INSERT COLUMNS](commands/vp-insert-columns.md)
    [VP INSERT ROWS](commands/vp-insert-rows.md)
    [VP INSERT TABLE COLUMNS](commands/vp-insert-table-columns.md)
    From 99bd62f4d5da84381ef9deac10c96527e7b6a1bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:10:44 +0200 Subject: [PATCH 0595/1943] New translations commands.md (Portuguese, Brazilian) --- .../current/ViewPro/commands.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands.md index f5b4e23f562610..ed468de1bcdc15 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands.md @@ -48,7 +48,7 @@ Os comandos 4D View Pro não são thread-safe. [VP Find](commands/vp-find.md)
    [VP Find table](commands/vp-find-table.md)
    -[VP FLUSH COMMANDS](commands/vp-flush-commands.md)
    +[VP FLUSH COMMANDS](commands/vp-flush-commands.md) ***Modified 4D 20 R9***
    [VP Font to object](commands/vp-font-to-object.md) G @@ -90,9 +90,9 @@ Os comandos 4D View Pro não são thread-safe. I -[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R8***
    -[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md)
    -[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md)
    +[VP IMPORT DOCUMENT](commands/vp-import-document.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM BLOB](commands/vp-import-from-blob.md) ***Modified 4D 20 R9***
    +[VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ***Modified 4D 20 R9***
    [VP INSERT COLUMNS](commands/vp-insert-columns.md)
    [VP INSERT ROWS](commands/vp-insert-rows.md)
    [VP INSERT TABLE COLUMNS](commands/vp-insert-table-columns.md)
    From ce63c7ae3dae1160ee56ff169298fabbd169fb5a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:12:00 +0200 Subject: [PATCH 0596/1943] New translations vp-flush-commands.md (French) --- .../ViewPro/commands/vp-flush-commands.md | 68 +++++++++++++++---- 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md index 0f174f0576c03c..9a5d3596b947f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md @@ -3,15 +3,26 @@ id: vp-flush-commands title: VP FLUSH COMMANDS --- +
    Historique + +| Release | Modifications | +| ------- | ------------------------------- | +| 20 R9 | Support of *callback* parameter | + +
    + -**VP FLUSH COMMANDS** ( *vpAreaName* : Text ) +**VP FLUSH COMMANDS** ( *vpAreaName* : Text {; *callback* : 4D.Function} ) -| Paramètres | Type | | Description | | -| ---------- | ---- | -- | --------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| Paramètres | Type | | Description | +| ---------- | --------------------------- | -- | --------------------------------------------------------------------------------------------------------------------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | +| callback | 4D.Function | -> | (Optional) A callback function executed after all VP commands and 4D custom functions have been executed | + + ## Description @@ -21,17 +32,50 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom i Afin d'améliorer la performance et de réduire le nombre de requêtes envoyées, les commandes 4D View Pro appelées par le développeur sont stockées temporairement dans un buffer de commandes. When called, `VP FLUSH COMMANDS` executes the commands as a batch when leaving the method and empties the contents of the command buffer. -## Exemple +If a *callback* function is provided, it is only executed after all stored commands and 4D custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. + +The following parameters can be used in the callback function: + +| Paramètres | | Type | Description | +| ---------- | ----------------------------- | ------- | ------------------------------------------------------- | +| param1 | | Text | Nom de l'objet 4D View Pro | +| param2 | | Object | Objet retourné par la méthode avec un message de statut | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Code d'erreur | +| | .errorMessage | Text | Message d'erreur | + +--- + +## Exemple 1 -Vous souhaitez tracer l'exécution des commandes et vider le buffer : +You want to execute commands and empty the command buffer: ```4d +// Set text values in specific cells +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - - VP FLUSH COMMANDS("ViewProArea1") - TRACE +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1") ``` +## Exemple 2 + +You want to execute commands, empty the command buffer and trigger a callback function: + +```4d +// Set text values in specific cells +VP SET FORMULA(VP Cell("ViewProArea1";10;1);"MyCustomFunction()") +VP SET FORMULA(VP Cell("ViewProArea1";10;2);"MyCustomFunction2()") +VP SET FORMULA(VP Cell("ViewProArea1";10;3);"MyCustomFunction3()") + +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1"; Formula(onFlushComplete)) +``` + +```4d +// Method 'onFlushComplete' +#DECLARE($name : Text; $status : Object) + ALERT("All commands and custom functions have finished executing. You can now print or save the document.") +``` From 2fc700ba9aaef6309088be3bd97ebee2cc648f30 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:12:14 +0200 Subject: [PATCH 0597/1943] New translations vp-flush-commands.md (Spanish) --- .../ViewPro/commands/vp-flush-commands.md | 68 +++++++++++++++---- 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md index 899aa3fc120114..92ad5d680351de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md @@ -3,15 +3,26 @@ id: vp-flush-commands title: VP FLUSH COMMANDS --- +
    Historia + +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------- | +| 20 R9 | Support of *callback* parameter | + +
    + -**VP FLUSH COMMANDS** ( *vpAreaName* : Text ) +**VP FLUSH COMMANDS** ( *vpAreaName* : Text {; *callback* : 4D.Function} ) -| Parámetros | Tipo | | Descripción | | -| ---------- | ---- | -- | -------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | +| Parámetros | Tipo | | Descripción | +| ------------ | --------------------------- | -- | --------------------------------------------------------------------------------------------------------------------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | +| retrollamada | 4D.Function | -> | (Optional) A callback function executed after all VP commands and 4D custom functions have been executed | + + ## Descripción @@ -21,17 +32,50 @@ En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no Para aumentar el rendimiento y reducir el número de peticiones enviadas, los comandos 4D View Pro llamados por el desarrollador se almacenan en un buffer de comandos. Cuando se llama, `VP FLUSH COMMANDS` ejecuta los comandos como un lote al salir del método y vacía el contenido del buffer de comandos. -## Ejemplo +If a *callback* function is provided, it is only executed after all stored commands and 4D custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. + +The following parameters can be used in the callback function: + +| Parámetros | | Tipo | Descripción | +| ---------- | ----------------------------- | ------- | --------------------------------------------------------- | +| param1 | | Text | El nombre del objeto de área 4D View Pro | +| param2 | | Object | Un objeto devuelto por el método con un mensaje de estado | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Código de error | +| | .errorMessage | Text | Mensaje de error | + +--- + +## Ejemplo 1 -Quiere rastrear la ejecución de los comandos y vaciar el buffer: +You want to execute commands and empty the command buffer: ```4d +// Set text values in specific cells +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - - VP FLUSH COMMANDS("ViewProArea1") - TRACE +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1") ``` +## Ejemplo 2 + +You want to execute commands, empty the command buffer and trigger a callback function: + +```4d +// Set text values in specific cells +VP SET FORMULA(VP Cell("ViewProArea1";10;1);"MyCustomFunction()") +VP SET FORMULA(VP Cell("ViewProArea1";10;2);"MyCustomFunction2()") +VP SET FORMULA(VP Cell("ViewProArea1";10;3);"MyCustomFunction3()") + +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1"; Formula(onFlushComplete)) +``` + +```4d +// Method 'onFlushComplete' +#DECLARE($name : Text; $status : Object) + ALERT("All commands and custom functions have finished executing. You can now print or save the document.") +``` From 38f11a0ad04bd68372e61f279876c80706df5a5b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:12:29 +0200 Subject: [PATCH 0598/1943] New translations vp-flush-commands.md (Japanese) --- .../ViewPro/commands/vp-flush-commands.md | 68 +++++++++++++++---- 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md index f241fe90b17cf4..8b63a3f9846ea5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md @@ -3,15 +3,26 @@ id: vp-flush-commands title: VP FLUSH COMMANDS --- +
    履歴 + +| リリース | 内容 | +| ----- | ------------------------------- | +| 20 R9 | Support of *callback* parameter | + +
    + -**VP FLUSH COMMANDS** ( *vpAreaName* : Text ) +**VP FLUSH COMMANDS** ( *vpAreaName* : Text {; *callback* : 4D.Function} ) -| 引数 | 型 | | 説明 | | -| ---------- | ---- | -- | ----------------------- | ---------------- | -| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | +| 引数 | 型 | | 説明 | +| ---------- | --------------------------- | -- | --------------------------------------------------------------------------------------------------------------------------- | +| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | +| callback | 4D.Function | -> | (Optional) A callback function executed after all VP commands and 4D custom functions have been executed | + + ## 説明 @@ -21,17 +32,50 @@ title: VP FLUSH COMMANDS パフォーマンス向上と、送信リクエスト数を抑えるため、デベロッパーが呼び出した 4D View Pro コマンドはコマンドバッファに保存されます。 `VP FLUSH COMMANDS` は呼び出されると、メソッド終了時にコマンドをバッチとして実行し、コマンドバッファのコンテンツを空にします。 -## 例題 +If a *callback* function is provided, it is only executed after all stored commands and 4D custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. + +The following parameters can be used in the callback function: + +| 引数 | | 型 | 説明 | +| ------ | ----------------------------- | ------- | -------------------------------------------------- | +| param1 | | Text | 4D View Pro エリアのオブジェクト名 | +| param2 | | Object | メソッドから返されるステータスメッセージを格納したオブジェクト | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | エラーコード | +| | .errorMessage | Text | エラーメッセージ | + +--- + +## 例題 1 -コマンドの実行をトレースし、コマンドバッファを空にします: +You want to execute commands and empty the command buffer: ```4d +// Set text values in specific cells +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - - VP FLUSH COMMANDS("ViewProArea1") - TRACE +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1") ``` +## 例題 2 + +You want to execute commands, empty the command buffer and trigger a callback function: + +```4d +// Set text values in specific cells +VP SET FORMULA(VP Cell("ViewProArea1";10;1);"MyCustomFunction()") +VP SET FORMULA(VP Cell("ViewProArea1";10;2);"MyCustomFunction2()") +VP SET FORMULA(VP Cell("ViewProArea1";10;3);"MyCustomFunction3()") + +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1"; Formula(onFlushComplete)) +``` + +```4d +// Method 'onFlushComplete' +#DECLARE($name : Text; $status : Object) + ALERT("All commands and custom functions have finished executing. You can now print or save the document.") +``` From 6e1294d7da1c0e0fb7fe192e5951f372a44aa142 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:12:43 +0200 Subject: [PATCH 0599/1943] New translations vp-flush-commands.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-flush-commands.md | 68 +++++++++++++++---- 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md index 6e18d03076cce0..ec83f2df3cdd29 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md @@ -3,15 +3,26 @@ id: vp-flush-commands title: VP FLUSH COMMANDS --- +
    História + +| Release | Mudanças | +| ------- | ------------------------------- | +| 20 R9 | Support of *callback* parameter | + +
    + -**VP FLUSH COMMANDS** ( *vpAreaName* : Text ) +**VP FLUSH COMMANDS** ( *vpAreaName* : Text {; *callback* : 4D.Function} ) -| Parâmetro | Tipo | | Descrição | | -| ---------- | ---- | -- | ------------------------------------------ | ---------------- | -| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---------------------------- | -- | --------------------------------------------------------------------------------------------------------------------------- | +| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | +| callback | 4D. Function | -> | (Optional) A callback function executed after all VP commands and 4D custom functions have been executed | + + ## Descrição @@ -21,17 +32,50 @@ Em *vpAreaName*, passe o nome da área 4D View Pro. Se passar um nome que não e Para aumentar o desempenho e reduzir o número de solicitações enviadas, os comandos do 4D View Pro chamados pelo desenvolvedor são armazenados em um buffer de comando. Quando chamado, `VP FLUSH COMMANDS` executa os comandos como um lote ao sair do método e esvazia o conteúdo do buffer de comandos. -## Exemplo +If a *callback* function is provided, it is only executed after all stored commands and 4D custom functions have finished processing. This ensures that any follow-up actions, such as saving or printing the document, are only performed after all calculations have completed. + +The following parameters can be used in the callback function: + +| Parâmetro | | Tipo | Descrição | +| --------- | ----------------------------- | ---------- | ---------------------------------------------------------- | +| param1 | | Text | O nome do objeto de área 4D View Pro | +| param2 | | Object | Um objeto devolvido pelo método com uma mensagem de estado | +| | .success | Parâmetros | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Código de erro | +| | .errorMessage | Text | Mensagem de erro | + +--- + +## Exemplo 1 -Você deseja rastrear a execução dos comandos e esvaziar o buffer de comandos: +You want to execute commands and empty the command buffer: ```4d +// Set text values in specific cells +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") +VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ") - VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ") - - VP FLUSH COMMANDS("ViewProArea1") - TRACE +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1") ``` +## Exemplo 2 + +You want to execute commands, empty the command buffer and trigger a callback function: + +```4d +// Set text values in specific cells +VP SET FORMULA(VP Cell("ViewProArea1";10;1);"MyCustomFunction()") +VP SET FORMULA(VP Cell("ViewProArea1";10;2);"MyCustomFunction2()") +VP SET FORMULA(VP Cell("ViewProArea1";10;3);"MyCustomFunction3()") + +// Execute stored commands, clear the buffer, and trigger the callback +VP FLUSH COMMANDS("ViewProArea1"; Formula(onFlushComplete)) +``` + +```4d +// Method 'onFlushComplete' +#DECLARE($name : Text; $status : Object) + ALERT("All commands and custom functions have finished executing. You can now print or save the document.") +``` From 9669480755291344d6bb9409711a5ef7f989e790 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:14:41 +0200 Subject: [PATCH 0600/1943] New translations vp-import-document.md (French) --- .../current/ViewPro/commands/vp-import-document.md | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 8cec49df379e51..be5856e49a7d9e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -76,6 +76,7 @@ Le paramètre optionnel *paramObj* vous permet de définir les propriétés du d - When importing a Microsoft Excel-formatted file into a 4D View Pro document, some settings may be lost. You can verify your settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - Pour plus d'informations sur le format CSV et les valeurs séparées par des délimiteurs en général, voir [cet article sur Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) - Using *excelOptions* object is recommended when importing ".xlsx" format. Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From f1a2fec667d3b3c508c6272e3eb22bb75b7cde21 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:14:43 +0200 Subject: [PATCH 0601/1943] New translations vp-import-from-blob.md (French) --- .../current/ViewPro/commands/vp-import-from-blob.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md index 7c27be23a7ec49..b78a9b685ddfa7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md @@ -44,6 +44,12 @@ Les paramètres suivants peuvent être utilisés dans la méthode de rappel : | | .errorCode | integer | Code d'erreur. | | | .errorMessage | text | Message d'erreur. | +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +:::: + ## Exemple Vous souhaitez importer dans la "ViewProArea" un document 4D View Pro précédemment enregistré en tant que Blob dans la première entité de la dataclass Table. From 0343bdac477c5bbdcb9fae74624de078728fac16 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:14:45 +0200 Subject: [PATCH 0602/1943] New translations vp-import-from-object.md (French) --- .../ViewPro/commands/vp-import-from-object.md | 56 ++++++++++++++++--- 1 file changed, 49 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md index e0520c9ca3ee4b..875a9900222f56 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md @@ -3,16 +3,27 @@ id: vp-import-from-object title: VP IMPORT FROM OBJECT --- +
    Historique + +| Release | Modifications | +| ------- | ------------------------------- | +| 20 R9 | Support of *paramObj* parameter | + +
    + -**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object} ) +**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object { ; *paramObj* : Object} } ) -| Paramètres | Type | | Description | | -| ---------- | ------ | -- | --------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| viewPro | Object | -> | Objet 4D View Pro | | +| Paramètres | Type | | Description | +| ---------- | ------ | -- | -------------------------------------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | +| viewPro | Object | -> | Objet 4D View Pro | +| paramObj | Object | -> | (Optional) import options | + + ## Description @@ -24,13 +35,44 @@ Dans *viewPro*, passez un objet 4D View Pro valide. Cet objet peut avoir été c Une erreur est retournée si l'objet *viewPro* est invalide. +In *paramObj*, you can pass the following property: + +| Propriété | Type | Description | +| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. See [Passing a callback method (formula)](vp-export-document.md#passing-a-callback-method-formula). | + +Les paramètres suivants peuvent être utilisés dans la méthode de rappel : + +| Paramètres | | Type | Description | +| ---------- | ----------------------------- | ------- | ---------------------------------------------------------- | +| param1 | | Text | Nom de l'objet 4D View Pro | +| param2 | | Text | Reserved for compatibility, this parameter is always empty | +| param3 | | Object | Une référence au paramètre *paramObj* de la commande | +| param4 | | Object | Objet retourné par la méthode avec un message de statut | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Code d'erreur | +| | .errorMessage | Text | Message d'erreur | + +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +::: + ## Exemple -Vous souhaitez importer une feuille de calcul précédemment stockée dans un champ objet : +You want to import a spreadsheet that was previously saved in an object field, and trigger a callback function after all 4D custom functions have responded: ```4d QUERY([VPWorkBooks];[VPWorkBooks]ID=10) -VP IMPORT FROM OBJECT("ViewProArea1";[VPWorkBooks]SPBook) + +VP IMPORT FROM OBJECT("ViewProArea1"; [VPWorkBooks]SPBook; {formula: Formula(onImportComplete)}) +``` + +```4d +// Method 'onImportComplete' +#DECLARE($name : Text; $path : Text; $paramObj : Object; $status : Object) + ALERT("The document has been imported, and all custom functions have finished processing.") ``` ## Voir également From f8afc748906e196b3d0c5d3eb6e2910951058876 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:14:57 +0200 Subject: [PATCH 0603/1943] New translations vp-import-document.md (Spanish) --- .../current/ViewPro/commands/vp-import-document.md | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 4b0711ed2f621a..e6fe00b4c8838b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -76,6 +76,7 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento - Al importar un archivo con formato Microsoft Excel a un documento 4D View Pro, algunos parámetros pueden perderse. Puede verificar su configuración con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - Para más información sobre el formato CSV y los valores separados por delimitadores en general, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) - Using *excelOptions* object is recommended when importing ".xlsx" format. Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From dd9b7b7c06ed2dcd82c121fb5957189b3d17f672 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:14:59 +0200 Subject: [PATCH 0604/1943] New translations vp-import-from-blob.md (Spanish) --- .../current/ViewPro/commands/vp-import-from-blob.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md index 2b7364f8d61e27..b0b84d6e09e5c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md @@ -44,6 +44,12 @@ Los siguientes parámetros se pueden utilizar en el método de retrollamada: | | .errorCode | integer | Código de error. | | | .errorMessage | text | Mensaje de error. | +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +:::: + ## Ejemplo Desea importar al "ViewProArea" un documento 4D View Pro previamente guardado como Blob en la primera entidad de la dataclass Table. From dfb133d3834aba86ebf8d94677dbe44365a856ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:15:00 +0200 Subject: [PATCH 0605/1943] New translations vp-import-from-object.md (Spanish) --- .../ViewPro/commands/vp-import-from-object.md | 56 ++++++++++++++++--- 1 file changed, 49 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md index 13e184f20d1e3d..db9302e175edaa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md @@ -3,16 +3,27 @@ id: vp-import-from-object title: VP IMPORT FROM OBJECT --- +
    Historia + +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------- | +| 20 R9 | Support of *paramObj* parameter | + +
    + -**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object} ) +**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object { ; *paramObj* : Object} } ) -| Parámetros | Tipo | | Descripción | | -| ---------- | ------ | -- | -------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | -| viewPro | Object | -> | Objeto 4D View Pro | | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | -- | -------------------------------------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | +| viewPro | Object | -> | Objeto 4D View Pro | +| paramObj | Object | -> | (Optional) import options | + + ## Descripción @@ -24,13 +35,44 @@ En *viewPro*, pase un objeto 4D View Pro válido. Este objeto puede haber sido c Se devuelve un error si el objeto *viewPro* no es válido. +In *paramObj*, you can pass the following property: + +| Propiedad | Tipo | Descripción | +| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | + +Los siguientes parámetros se pueden utilizar en el método de retrollamada: + +| Parámetros | | Tipo | Descripción | +| ---------- | ----------------------------- | ------- | ---------------------------------------------------------- | +| param1 | | Text | El nombre del objeto de área 4D View Pro | +| param2 | | Text | Reserved for compatibility, this parameter is always empty | +| param3 | | Object | Referencia al parámetro *paramObj* del comando | +| param4 | | Object | Un objeto devuelto por el método con un mensaje de estado | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Código de error | +| | .errorMessage | Text | Mensaje de error | + +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +::: + ## Ejemplo -Desea importar una hoja de cálculo que se ha guardado previamente en un campo objeto: +You want to import a spreadsheet that was previously saved in an object field, and trigger a callback function after all 4D custom functions have responded: ```4d QUERY([VPWorkBooks];[VPWorkBooks]ID=10) -VP IMPORT FROM OBJECT("ViewProArea1";[VPWorkBooks]SPBook) + +VP IMPORT FROM OBJECT("ViewProArea1"; [VPWorkBooks]SPBook; {formula: Formula(onImportComplete)}) +``` + +```4d +// Method 'onImportComplete' +#DECLARE($name : Text; $path : Text; $paramObj : Object; $status : Object) + ALERT("The document has been imported, and all custom functions have finished processing.") ``` ## Ver también From d60f8fafcbda67f0f83d3134488efbb4c7b1b1ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:15:13 +0200 Subject: [PATCH 0606/1943] New translations vp-import-document.md (Japanese) --- .../current/ViewPro/commands/vp-import-document.md | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 16ee9aa2f654d3..1f02eb46954a4f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -76,6 +76,7 @@ title: VP IMPORT DOCUMENT - Microsoft Excel 形式のファイルを 4D View Pro ドキュメントに読み込む場合、一部の設定が失われる可能性があります。 [SpreadJS にある一覧](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport) にて、設定を確認することができます。 - CSV形式およびユーザー定義区切りの値 (DSV) に関する詳細については、こちらの [Wikipedia の記事](https://en.wikipedia.org/wiki/Delimiter-separated_values) (英文) を参照ください。 - Using *excelOptions* object is recommended when importing ".xlsx" format. Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From 0c4dc801ff4c465f68b07ded4075d10d3af16be1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:15:15 +0200 Subject: [PATCH 0607/1943] New translations vp-import-from-blob.md (Japanese) --- .../current/ViewPro/commands/vp-import-from-blob.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md index 4ba950028adf9f..05706b2abe19e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md @@ -44,6 +44,12 @@ title: VP IMPORT FROM BLOB | | .errorCode | integer | エラーコード。 | | | .errorMessage | テキスト | エラーメッセージ。 | +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +:::: + ## 例題 myTableデータクラスの最初のエンティティに Blob として保存されている 4D View Proドキュメントを "ViewProArea" にインポートします。 From 79e1a1fc5e50ee3fb52a931636806e3e2b11e03d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:15:16 +0200 Subject: [PATCH 0608/1943] New translations vp-import-from-object.md (Japanese) --- .../ViewPro/commands/vp-import-from-object.md | 56 ++++++++++++++++--- 1 file changed, 49 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md index cece4bd35ab913..c2696a94bc98c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md @@ -3,16 +3,27 @@ id: vp-import-from-object title: VP IMPORT FROM OBJECT --- +
    履歴 + +| リリース | 内容 | +| ----- | ------------------------------- | +| 20 R9 | Support of *paramObj* parameter | + +
    + -**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object} ) +**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object { ; *paramObj* : Object} } ) -| 引数 | 型 | | 説明 | | -| ---------- | ------ | -- | ----------------------- | ---------------- | -| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | -| viewPro | Object | -> | 4D View Pro オブジェクト | | +| 引数 | 型 | | 説明 | +| ---------- | ------ | -- | -------------------------------------------- | +| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | +| viewPro | Object | -> | 4D View Pro オブジェクト | +| paramObj | Object | -> | (Optional) import options | + + ## 説明 @@ -24,13 +35,44 @@ title: VP IMPORT FROM OBJECT *viewPro* オブジェクトが無効な場合には、エラーが返されます。 +In *paramObj*, you can pass the following property: + +| プロパティ | 型 | 説明 | +| ------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. [コールバックメソッド (フォーミュラ) の渡し方](vp-export-document.md#コールバックメソッド-フォーミュラ-の渡し方) を参照ください。 | + +コールバックメソッドでは、以下のパラメーターを使用することができます: + +| 引数 | | 型 | 説明 | +| ------ | ----------------------------- | ------- | ---------------------------------------------------------- | +| param1 | | Text | 4D View Pro エリアのオブジェクト名 | +| param2 | | Text | Reserved for compatibility, this parameter is always empty | +| param3 | | Object | コマンドの *paramObj* 引数への参照 | +| param4 | | Object | メソッドから返されるステータスメッセージを格納したオブジェクト | +| | .success | Boolean | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | エラーコード | +| | .errorMessage | Text | エラーメッセージ | + +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +::: + ## 例題 -オブジェクトフィールドに保存してあるスプレッドシートを読み込みます: +You want to import a spreadsheet that was previously saved in an object field, and trigger a callback function after all 4D custom functions have responded: ```4d QUERY([VPWorkBooks];[VPWorkBooks]ID=10) -VP IMPORT FROM OBJECT("ViewProArea1";[VPWorkBooks]SPBook) + +VP IMPORT FROM OBJECT("ViewProArea1"; [VPWorkBooks]SPBook; {formula: Formula(onImportComplete)}) +``` + +```4d +// Method 'onImportComplete' +#DECLARE($name : Text; $path : Text; $paramObj : Object; $status : Object) + ALERT("The document has been imported, and all custom functions have finished processing.") ``` ## 参照 From e6db46e98ae6166a4ae93ca9365c80b671aa9a67 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:15:28 +0200 Subject: [PATCH 0609/1943] New translations vp-import-document.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-import-document.md | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 966c644ebfee64..139fe4d0d06b6d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -76,6 +76,7 @@ The optional *paramObj* parameter allows you to define properties for the import - Quando importar um arquivo formatado em Excel em um documento 4D View Pro, algumas configurações podem ser perdidas. You can verify your settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). - For more information on the CSV format and delimiter-separated values in general, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) - Using *excelOptions* object is recommended when importing ".xlsx" format. Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. +- The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From 922c5814a7ddf7c86380bace7f61cb0dec99f12d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:15:29 +0200 Subject: [PATCH 0610/1943] New translations vp-import-from-blob.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-import-from-blob.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md index a98660aacbe463..c0ab68fd4261b5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md @@ -44,6 +44,12 @@ Os seguintes parâmetros podem ser usados no método de retorno de chamada: | | .errorCode | integer | Código de erro. | | | .errorMessage | text | Mensagem de erro. | +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +:::: + ## Exemplo Você deseja importar para a "ViewProArea" um documento 4D View Pro salvo anteriormente como Blob na primeira entidade da classe de dados Table. From a7457d659b401d611e83de9ef4682d08b159b6ec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:15:31 +0200 Subject: [PATCH 0611/1943] New translations vp-import-from-object.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-import-from-object.md | 56 ++++++++++++++++--- 1 file changed, 49 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md index 1511885441133d..22f89528038acd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md @@ -3,16 +3,27 @@ id: vp-import-from-object title: VP IMPORT FROM OBJECT --- +
    História + +| Release | Mudanças | +| ------- | ------------------------------- | +| 20 R9 | Support of *paramObj* parameter | + +
    + -**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object} ) +**VP IMPORT FROM OBJECT** ( *vpAreaName* : Text { ; *viewPro* : Object { ; *paramObj* : Object} } ) -| Parâmetro | Tipo | | Descrição | | -| ---------- | ------ | -- | ------------------------------------------ | ---------------- | -| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | -| viewPro | Object | -> | Objecto 4D View Pro | | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | -- | -------------------------------------------- | +| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | +| viewPro | Object | -> | Objecto 4D View Pro | +| paramObj | Object | -> | (Optional) import options | + + ## Descrição @@ -24,13 +35,44 @@ Em *viewPro*, passe um objeto 4D View Pro válido. Esse objeto pode ter sido cri An error is returned if the *viewPro* object is invalid. +In *paramObj*, you can pass the following property: + +| Propriedade | Tipo | Descrição | +| ----------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| formula | 4D. Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Veja [Passando um método de callback (fórmula)](vp-export-document.md#passing-a-callback-method-formula). | + +Os seguintes parâmetros podem ser usados no método de retorno de chamada: + +| Parâmetro | | Tipo | Descrição | +| --------- | ----------------------------- | ---------- | ---------------------------------------------------------- | +| param1 | | Text | O nome do objeto de área 4D View Pro | +| param2 | | Text | Reserved for compatibility, this parameter is always empty | +| param3 | | Object | Uma referência ao parâmetro *paramObj* do comando | +| param4 | | Object | Um objeto devolvido pelo método com uma mensagem de estado | +| | .success | Parâmetros | `True` if import was successful, `False` otherwise | +| | .errorCode | Integer | Código de erro | +| | .errorMessage | Text | Mensagem de erro | + +:::note + +The callback function specified in the `formula` attribute is triggered after all [4D custom functions](../formulas.md#4d-functions) within the imported content have completed their calculations. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + +::: + ## Exemplo -Se quiser importar uma folha de cálculo que foi salva previamente em um campo objeto: +You want to import a spreadsheet that was previously saved in an object field, and trigger a callback function after all 4D custom functions have responded: ```4d QUERY([VPWorkBooks];[VPWorkBooks]ID=10) -VP IMPORT FROM OBJECT("ViewProArea1";[VPWorkBooks]SPBook) + +VP IMPORT FROM OBJECT("ViewProArea1"; [VPWorkBooks]SPBook; {formula: Formula(onImportComplete)}) +``` + +```4d +// Method 'onImportComplete' +#DECLARE($name : Text; $path : Text; $paramObj : Object; $status : Object) + ALERT("The document has been imported, and all custom functions have finished processing.") ``` ## Veja também From afa948d820ddf4c4768c455deac5c10127c46d9d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:16:44 +0200 Subject: [PATCH 0612/1943] New translations vp-set-border.md (French) --- .../current/ViewPro/commands/vp-set-border.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md index 611bd012c11fd8..537ce048be6014 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md @@ -23,10 +23,10 @@ In *rangeObj*, pass a range of cells where the border style will be applied. If The *borderStyleObj* parameter allows you to define the style for the lines of the border. The *borderStyleObj* supports the following properties: -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| style | Integer | Defines the style of the border. Default = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | You can define the position of the *borderStyleObj* (i.e., where the line is applied) with the *borderPosObj*: From 39172fabdac6519f7a1ba6dcfa9044869084aeec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:19:23 +0200 Subject: [PATCH 0613/1943] New translations configuring.md (French) --- .../current/ViewPro/configuring.md | 362 +++++++++--------- 1 file changed, 181 insertions(+), 181 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md index 2d9c609059f519..476934050b42ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md @@ -136,23 +136,23 @@ A noter que lorsque vous créez vos propres modèles, seul l'affichage des donn Les formats numériques s'appliquent à tous les types de chiffres (ex : nombres positifs, négatifs, les zéros). -| Caractère | Description | Exemple | -| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | -| . | Displays a decimal point | 0.00 affichera 1999.00 au lieu de 1999 | -| , | Displays the thousands separator in a number. Thousands are separated by commas if the format contains a comma enclosed by number signs "#" or by zeros. A comma following a digit placeholder scales the number by 1,000. | #,0 affichera 12200000 au lieu de 12,200,000 | -| \_ | Skips the width of the next character. | Usually used in combination with parentheses to add left and right indents, \_( and _) respectively. | -| @ | Formatter for text. Applies the format to all text in the cell | "\[Red]@" applies the red font color for text values. | -| \* | Repeats the next character to fill the column width. | 0\*- will include enough dashes after a number to fill the cell, whereas \*0 before any format will include leading zeros. | -| " " | Displays the text within the quotes without interpreting it. | "8%" sera affiché comme suit : 8% | -| % | Displays numbers as a percentage of 100. | 8% sera affiché comme suit : .08 | -| \# | Digit placeholder that does not display extra zeros. If a number has more digits to the right of the decimal than there are placeholders, the number is rounded up. | #.# affichera 1.5 au lieu de 1.54 | -| ? | Digit placeholder that leaves space for extra zeros, but does not display them. Typically used to align numbers by decimal point. | $?? displays a maximum of 2 decimals and causes dollar signs to line up for varying amounts. | -| \ | Displays the character following it. | #.00\? affichera 123.00? au lieu de 123 | -| / | When used with numbers, displays them as fractions. When used with text, date or time codes, displayed "as-is". | #/# affichera 3/4 au lieu de .75 | -| \[ ] | Creates conditional formats. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | -| E | Scientific notation format. | #E+# - affichera 2E+6 au lieu de 1,500,500 | -| \[color] | Formats the text or number in the color specified | \[Green]###.##\[Red]-###.### | +| Caractère | Description | Exemple | +| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | +| . | Affiche un point décimal | 0.00 affichera 1999.00 au lieu de 1999 | +| , | Affiche le séparateur de milliers dans un nombre. Les milliers sont séparés par des virgules si le format contient une virgule entourée par des chiffres "#" ou par des zéros. Une virgule suivant un caractère de remplacement d'un chiffre multiplie le nombre par 1 000. | #,0 affichera 12200000 au lieu de 12,200,000 | +| \_ | Saute la largeur du caractère suivant. | Habituellement utilisé en combinaison avec des parenthèses pour ajouter respectivement les indentations gauche et droite, \_( et _). | +| @ | Formats pour le texte. Applique le format à tous les textes de la cellule | "\[Red]@" applique la couleur de police rouge pour les valeurs texte. | +| \* | Répéte le caractère suivant pour remplir la largeur de la colonne. | 0\*- inclura suffisamment de tirets après un nombre pour remplir la cellule, tandis que \*0 avant tout format inclura les zéros précédents. | +| " " | Affiche le texte entre les guillemets sans l'interpréter. | "8%" sera affiché comme suit : 8% | +| % | Affiche les nombres en pourcentage de 100. | 8% sera affiché comme suit : .08 | +| \# | Caractère de remplacement de chiffres qui n'affiche pas de zéros supplémentaires. Si un nombre a plus de chiffres à droite de la virgule qu'il y a de placeholders, le nombre est arrondi. | #.# affichera 1.5 au lieu de 1.54 | +| ? | Caractère de remplacement de chiffres qui affiche des espaces pour les zéros supplémentaires, mais ne les affiche pas. Généralement utilisé pour aligner les nombres sur le point décimal. | $?? affiche un maximum de 2 décimales et les aligne les symboles ollars pour des montants variables. | +| \ | Affiche le caractère qui le suit. | #.00\? affichera 123.00? au lieu de 123 | +| / | Lorsqu'il est utilisé avec des nombres, les affiche comme des fractions. Lorsqu'il est utilisé avec des textes, dates ou heures, les affiche "tels quels". | #/# affichera 3/4 au lieu de .75 | +| \[ ] | Crée des formats conditionnels. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | +| E | Format de notation scientifique. | #E+# - affichera 2E+6 au lieu de 1,500,500 | +| \[color] | Formate le texte ou le nombre dans la couleur spécifiée | \[Green]###.##\[Red]-###.### | #### Exemple @@ -165,17 +165,17 @@ VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";125571.35;"format";"_ 4D View Pro fournit les constantes suivantes pour les modèles de date et heure au format ISO 8601 : -| Constante | Valeur | Commentaire | -| ----------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `vk pattern full date time` | "*fullDateTimePattern*" | ISO 8601 format for the full date and time in current localization.USA default pattern: "dddd, dd MMMM yyyy HH:mm:ss" | -| `vk pattern long date` | "*longDatePattern*" | ISO 8601 format for the full date in current localization.USA default pattern: "dddd, dd MMMM yyyy" | -| `vk pattern long time` | "*longTimePattern*" | ISO 8601 format for the time in current localization.USA default pattern: "HH:mm:ss" | -| `vk pattern month day` | "*monthDayPattern*" | ISO 8601 format for the month and day in current localization.USA default pattern: "MMMM dd" | -| `vk pattern short date` | "*shortDatePattern*" | Abbreviated ISO 8601 format for the date in current localization.USA default pattern: "MM/dd/yyyy" | -| `vk pattern short time` | "*shortTimePattern*" | Abbreviated ISO 8601 format for the time in current localization.USA default pattern: "HH:mm" | -| `vk pattern sortable date time` | "*sortableDateTimePattern*" | ISO 8601 format for the date and time in current localization which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | -| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | ISO 8601 format for the date and time in current localization using UTC which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | -| `vk pattern year month` | "*yearMonthPattern*" | ISO 8601 format for the month and year in current localization.USA default pattern: "yyyy MMMM" | +| Constante | Valeur | Commentaire | +| ----------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `vk pattern full date time` | "*fullDateTimePattern*" | Format ISO 8601 pour la date et l'heure complète dans la localisation actuelle. Modèle par défaut des USA : "dddd, dd MMMM yyyy HH:mm:ss" | +| `vk pattern long date` | "*longDatePattern*" | Format ISO 8601 pour la date complète dans la localisation courante. Modèle par défaut USA : "dddd, dd MMMM yyyy" | +| `vk pattern long time` | "*longTimePattern*" | Format ISO 8601 pour l'heure dans la localisation courante. Modèle par défaut des USA : "HH:mm:ss" | +| `vk pattern month day` | "*monthDayPattern*" | Format ISO 8601 pour le mois et le jour dans la localisation courante. Modèle par défaut des USA : "MMMM dd" | +| `vk pattern short date` | "*shortDatePattern*" | Format ISO 8601 abrégé pour la date dans la localisation courante. Modèle par défaut des USA : "MM/jj/aaaa" | +| `vk pattern short time` | "*shortTimePattern*" | Format ISO 8601 abrégé pour l'heure dans la localisation actuelle. Modèle par défaut des USA : "HH:mm" | +| `vk pattern sortable date time` | "*sortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation actuelle qui peut être triée. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | +| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation en cours en utilisant UTC qui peut être trié. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | +| `vk pattern year month` | "*yearMonthPattern*" | Format ISO 8601 pour le mois et l'année dans la localisation courante. Modèle par défaut des USA : "MMMMMM" | #### Exemple @@ -186,7 +186,7 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; ### Formats date et heure personnalisés -To create your own date and time patterns, in your current localization, you can use combinations of the following codes: +Pour créer vos propres modèles de date et d'heure, dans votre localisation actuelle, vous pouvez utiliser les combinaisons des codes suivants : | | Code
    (non sensible à la casse) | Description | Exemple | | ---- | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | @@ -213,36 +213,36 @@ To create your own date and time patterns, in your current localization, you can | | \[ss] | Temps écoulé en secondes | 50585 | | | AM/PM | Périodes de la journée. S'il est omis, c'est le format de 24 heures qui est utilisé. | PM | -> The code 'm' is interpreted depending on its position in the pattern. If it's immediately after 'h' or 'hh' or immediately before 's' or 'ss', it will be interpreted as minutes, otherwise it will be interpreted as months. +> Le code 'm' est interprété en fonction de sa position dans le motif. Si c'est immédiatement après 'h' ou 'hh' ou juste avant 's' ou 'ss', il sera interprété comme des minutes, sinon il sera interprété comme des mois. ### Symboles supplémentaires -In addition to the special characters and codes described in the previous sections, there are additional characters and symbols that can be used in your format patterns. These additional characters and symbols do not require a \ or "" and do not impact the interpretation of the format pattern. They appear "as-is" within the pattern. - -| Caractère | Description | Exemple | -| ---------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------- | -| + et - | Plus and minus signs | ### + ### = ###,##\# | -| ( ) | Left and right parenthesis | (-###.##) | -| : | Colon | hh:mm:ss | -| ^ | Caret | #\^# | -| ' | Apostrophe | '###### | -| { } | Curly brackets | {###,###,###} | -| `< >` | Less-than and greater than signs | `## >##` | -| = | Equal sign | #+#=## | -| / | Forward slash. When used with numbers, displays them as fractions. | mm/dd/yyyy | -| ! | Exclamation point | $###.00! | -| & | Ampersand | "Hello" & "Welcome" | -| ~ | Tilde | ~## | -| | Space character | | -| € | Euro | €###.00 | -| £ | British Pound | £###.00 | -| ¥ | Japanese Yen | ¥###.00 | -| $ | Dollar sign | $###.00 | -| ¢ | Cent sign | .00¢ | +En plus des caractères spéciaux et des codes décrits dans les sections précédentes, des caractères et des symboles supplémentaires peuvent être utilisés dans vos modèles de format. Ces caractères et symboles supplémentaires ne nécessitent pas de \ ou "" et n'affectent pas l'interprétation du modèle de format. Ils apparaissent "tels quels" dans le modèle. + +| Caractère | Description | Exemple | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | +| + et - | Signes en plus et moins | ### + ### = ###,##\# | +| ( ) | Parenthèse gauche et droite | (-###.##) | +| : | Deux-points | hh:mm:ss | +| ^ | Caret | #\^# | +| ' | Apostrophe | '###### | +| { } | Accolades | {###,###,###} | +| `< >` | Inférieur et supérieur à | `## >##` | +| = | Signe égal | #+#=## | +| / | Barre oblique. Lorsqu'il est utilisé avec des nombres, les affiche comme des fractions. | mm/dd/yyyy | +| ! | Point d'exclamation | $###.00! | +| & | Esperluette | "Hello" & "Welcome" | +| ~ | Tilde | ~## | +| | Caractère espace | | +| € | Euro | €###.00 | +| £ | Livre Sterling | £###.00 | +| ¥ | Yen japonais | ¥###.00 | +| $ | Symbole Dollar | $###.00 | +| ¢ | Symbole Cent | .00¢ | ## Attributs d'impression -4D View Pro print attributes allow you to control all aspects of printing 4D View Pro areas. These attributes are handled by the following commands: +Les attributs d'impression 4D View Pro vous permettent de contrôler tous les aspects de l'impression des zones 4D View Pro. Ces attributs sont gérés par les commandes suivantes : - [VP SET PRINT INFO](commands/vp-set-print-info.md) - [VP Get print info](commands/vp-get-print-info.md) @@ -251,111 +251,111 @@ In addition to the special characters and codes described in the previous sectio Les attributs de ligne et de colonne sont utilisés pour identifier le début, la fin et la répétition des lignes et colonnes. -| Propriété | Type | Description | -| ----------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| columnEnd | entier long | The last column to print in a cell range. Default value = -1 (all columns) | -| columnStart | entier long | The first column to print in a cell range. Default value = -1 (all columns) | -| repeatColumnEnd | entier long | The last column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatColumnStart | entier long | The first column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatRowEnd | entier long | The last row of a range of rows to print on the top of each page. Default value = -1 (all rows) | -| repeatRowStart | entier long | The first row of a range of rows to print at the top of each page. Default value = -1 (all rows) | -| rowEnd | entier long | The last row to print in a cell range. Default value = -1 (all rows) | -| rowStart | entier long | The first row to print in a cell range. Default value = -1 (all rows) | - -### Headers / Footers - -Header and footer attributes are used to specify text or images in the left, right, and center header/footer sections. - -| Propriété | Type | Description | -| ----------------- | ----------------------------------------- | -------------------------------------------------------------------------- | -| footerCenter | text | The text and format of the center footer on printed pages. | -| footerCenterImage | picture | text\* | The image for the center section of the footer. | -| footerLeft | text | The text and format of the left footer on printed pages. | -| footerLeftImage | picture | text\* | The image for the left section of the footer. | -| footerRight | text | The text and format of the right footer on printed pages. | -| footerRightImage | picture | text\* | The image for the right section of the footer. | -| headerCenter | text | The text and format of the center header on printed pages. | -| headerCenterImage | picture | text\* | The image for the center section of the header. | -| headerLeft | text | The text and format of the left header on printed pages. | -| headerLeftImage | picture | text\* | The image for the left section of the header. | -| headerRight | text | The text and format of the right header on printed pages. | -| headerRightImage | picture | text\* | The image for the right section of the header. | - -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). +| Propriété | Type | Description | +| ----------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| columnEnd | entier long | La dernière colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| columnStart | entier long | La première colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnEnd | entier long | La dernière colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnStart | entier long | La première colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatRowEnd | entier long | La dernière ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| repeatRowStart | entier long | La première ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| rowEnd | entier long | La dernière ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | +| rowStart | entier long | La première ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | + +### En-têtes / Pied de page + +Les attributs d'en-tête et de pied de page sont utilisés pour spécifier du texte ou des images dans les sections de gauche, de droite et du centre entête/pied de page. + +| Propriété | Type | Description | +| ----------------- | ----------------------------------------- | -------------------------------------------------------------------------------------- | +| footerCenter | text | Le texte et le format du pied de page central sur les pages imprimées. | +| footerCenterImage | picture | text\* | L'image de la section centrale du pied de page. | +| footerLeft | text | Le texte et le format du pied de page gauche sur les pages imprimées. | +| footerLeftImage | picture | text\* | L'image de la section gauche du pied de page. | +| footerRight | text | Le texte et le format du pied de page droit sur les pages imprimées. | +| footerRightImage | picture | text\* | L'image de la section droite du pied de page. | +| headerCenter | text | Le texte et le format de l'en-tête central sur les pages imprimées. | +| headerCenterImage | picture | text\* | L'image pour la section centrale de l'en-tête. | +| headerLeft | text | Le texte et le format de l'en-tête de gauche sur les pages imprimées. | +| headerLeftImage | picture | text\* | L'image de la section gauche de l'en-tête. | +| headerRight | text | Le texte et le format de l'en-tête de droite sur les pages imprimées. | +| headerRightImage | picture | text\* | L'image de la section droite de l'en-tête. | + +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). ### Caractères spéciaux -The following special characters allow the automatic addition or formatting of information in the header and footer when the 4D View Pro area is printed. - -| Caractère | Description | Exemple | Résultat | | -| --------------------- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | - | -| & | Escape character | (see examples below) | | | -| P | Current page | printInfo.headerLeft:="This is page &P." | This is page 5. | | -| N | Page count | printInfo.headerLeft:="There are &N pages." | There are 10 pages. | | -| D | Current date (yyyy/mm/dd format) | printInfo.headerLeft:="It is &D." | It is 2015/6/19. | | -| T | Heure courante | printInfo.headerLeft:="It is &T." | It is 16:30:36. | | -| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | | -| S | Strikethrough | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | | -| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Underlined) | | -| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | | -| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | | -| " | Font prefix | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | | -| K | Text Color prefix | printInfo.headerLeft:="&KFF0000This is text." | This is text (in red). | | -| F | Workbook name | printInfo.headerLeft:="&F" | 2019 Monthly Revenue Forecasts | | -| A | Spreadsheet name | printInfo.headerLeft:="&A" | June 2019 revenue forecast | | +Les caractères spéciaux suivants permettent l'ajout ou la mise en forme automatique d'informations dans l'en-tête et le pied de page lors de l'impression de la zone 4D View Pro. + +| Caractère | Description | Exemple | Résultat | | +| --------------------- | ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | - | +| & | Caractère d'échappement | (voir les exemples ci-dessous) | | | +| P | Page courante | printInfo.headerLeft:="This is page &P." | This is page 5. | | +| N | Nombre de pages | printInfo.headerLeft:="There are &N pages." | Il y a 10 pages. | | +| D | Date courante (format yyyy/mm/jj) | printInfo.headerLeft:="It is &D." | Nous sommes le 2025/6/19. | | +| T | Heure courante | printInfo.headerLeft:="It is &T." | Il est 16:30:36. | | +| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | | +| S | Barré | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | | +| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Souligné) | | +| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | | +| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | | +| " | Préfixe de police | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | | +| K | Préfixe de couleur du texte | printInfo.headerLeft:="&KFF0000This is text." | This is text (en rouge). | | +| F | Nom du classeur | printInfo.headerLeft:="&F" | Revenus mensuels 2025 | | +| A | Nom du tableur | printInfo.headerLeft:="&A" | Prévision des revenus 2026 | | ### Margins -Margin attributes are used to specify the 4D View Pro area margins for printing. Expressed in hundreds of an inch. +Les attributs de marge sont utilisés pour spécifier les marges de zone 4D View Pro pour l'impression. Exprimé en centièmes de pouce. -| Propriété | | Type | Description | -| --------- | ------ | ----------- | --------------------------------------------------------------------------- | -| margin | | object | The print margins | -| | top | entier long | Top margin, in hundredths of an inch. Default value = 75 | -| | bottom | entier long | Bottom margin, in hundredths of an inch. Default value = 75 | -| | left | entier long | Left margin, in hundredths of an inch. Default value = 70 | -| | right | entier long | Right margin, in hundredths of an inch. Default value = 70 | -| | header | entier long | Header offset, in hundredths of an inch. Default value = 30 | -| | footer | entier long | Footer offset, in hundredths of an inch. Default value = 30 | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | --------------------------------------------------------------------------------------- | +| margin | | object | Les marges d'impression | +| | top | entier long | Marge supérieure, en centièmes de pouce. Valeur par défaut = 75 | +| | bottom | entier long | Marge inférieure, en centièmes de pouce. Valeur par défaut = 75 | +| | left | entier long | Marge gauche, en centièmes de pouce. Valeur par défaut = 70 | +| | right | entier long | Marge droite, en centièmes de pouce. Valeur par défaut = 70 | +| | header | entier long | Décalage de l'en-tête, en centièmes de pouce. Valeur par défaut = 30 | +| | footer | entier long | Décalage du pied de page, en centièmes de pouce. Valeur par défaut = 30 | ### Orientation -Orientation attributes are used to specify the direction the printed page layout. +Les attributs d'orientation sont utilisés pour spécifier la direction de la mise en page imprimée. -> This attribute defines rendering information only. +> Cet attribut définit uniquement les informations de rendu. -| Propriété | Type | Description | -| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| orientation | entier long | Page orientation. Valeurs disponibles : `vk print page orientation landscape`, `vk print page orientation portrait` (par défaut) | +| Propriété | Type | Description | +| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| orientation | entier long | Orientation de la page. Valeurs disponibles : `vk print page orientation landscape`, `vk print page orientation portrait` (par défaut) | ### Page -Page attributes are used to specify general document print settings. +Les attributs de page sont utilisés pour spécifier les paramètres généraux d'impression du document. -| Propriété | Type | Description | -| --------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| blackAndWhite | boolean | Printing in black and white only.

    Valeur par défaut = false

    **Note**: Les PDF ne sont pas affectés par cet attribut. Les couleurs en PDF restent.

    | -| centering | entier long | How the contents are centered on the printed page. Valeurs disponibles : `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (par défaut), `vk print centering vertical` | -| firstPageNumber | entier long | The page number to print on the first page.Default value = 1 | -| pageOrder | entier long | The order pages are printed. Valeurs disponibles : `vk print page order auto` (par défaut), `vk print page order down then over`, `vk print page order over then down`. | -| pageRange | text | The range of pages for printing | -| qualityFactor | entier long | The quality factor for printing (1 - 8). Plus le facteur de qualité est élevé, meilleure est la qualité d'impression, cependant les performances d'impression peuvent être affectées.

    Valeur par défaut = 2

    | -| useMax | boolean | Seules les colonnes et les lignes avec des données sont imprimées.

    Valeur par défaut = true

    | -| zoomFactor | réel | Le montant de l'agrandissement ou de la réduction de la page imprimée.

    Valeur par défaut = 1

    | +| Propriété | Type | Description | +| --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| blackAndWhite | boolean | Impression en noir et blanc seulement.

    Valeur par défaut = false

    **Note**: Les PDF ne sont pas affectés par cet attribut. Les couleurs en PDF restent.

    | +| centering | entier long | Comment le contenu est centré sur la page imprimée. Valeurs disponibles : `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (par défaut), `vk print centering vertical` | +| firstPageNumber | entier long | Le numéro de page à imprimer sur la première page. Valeur par défaut = 1 | +| pageOrder | entier long | L'ordre d'impression des pages. Valeurs disponibles : `vk print page order auto` (par défaut), `vk print page order down then over`, `vk print page order over then down`. | +| pageRange | text | La plage de pages pour l'impression | +| qualityFactor | entier long | Le facteur de qualité pour l'impression (1 - 8). Plus le facteur de qualité est élevé, meilleure est la qualité d'impression, cependant les performances d'impression peuvent être affectées.

    Valeur par défaut = 2

    | +| useMax | boolean | Seules les colonnes et les lignes avec des données sont imprimées.

    Valeur par défaut = true

    | +| zoomFactor | réel | Le montant de l'agrandissement ou de la réduction de la page imprimée.

    Valeur par défaut = 1

    | -### Paper Size +### Taille du papier -Paper size attributes are used to specify the dimensions or model of paper to use for printing. There are two ways to define paper size: +Les attributs de taille de papier sont utilisés pour spécifier les dimensions ou le modèle de papier à utiliser pour l'impression. Il y a deux façons de définir la taille du papier : -- Custom size - height and width attributes -- Standard size - kind attribute +- Taille personnalisée - attributs height et width +- Taille standard - attribut kind -| Propriété | | Type | Description | -| --------- | ------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| paperSize | | object | Paper dimensions (height, width) or specific format (kind) for printing. | -| | height | entier long | Height of the paper, in hundredths of an inch. | -| | width | entier long | Width of the paper, in hundredths of an inch. | -| | kind | text | Nom du format de papier standard (par exemple, A2, A4, legal, etc.) retourné par `Get Print Option`. Default value = "letter" | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| paperSize | | object | Dimensions papier (height, width) ou format spécifique (kind) pour impression. | +| | height | entier long | Hauteur du papier, en centièmes de pouce. | +| | width | entier long | Largeur du papier, en centièmes de pouce. | +| | kind | text | Nom du format de papier standard (par exemple, A2, A4, legal, etc.) retourné par `Get Print Option`. Valeur par défaut = "letter" | - Si le format du papier est spécifié en utilisant les propriétés `height` et `width`, [`VP Get print info`](./commands/vp-get-print-info.md) retourne un format de papier avec `custom` comme valeur pour `kind`. @@ -366,57 +366,57 @@ Paper size attributes are used to specify the dimensions or model of paper to us ### Graduation -Scale attributes are used to specify printing optimization and adjustments. +Les attributs d'échelle sont utilisés pour spécifier l'optimisation d'impression et les ajustements. -| Propriété | Type | Description | -| -------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| bestFitColumns | boolean | Column width is adjusted to fit the largest text width for printing. Default value = "false" | -| bestFitRows | boolean | Row height is adjusted to fit the tallest text height for printing. Default value = "false" | -| fitPagesTall | entier long | The number of vertical pages (portrait orientation) to check when optimizing printing. Default value = -1 | -| fitPagesWide | entier long | The number of horizontal pages (landscape orientation) to check when optimizing printing. Default value = -1 | +| Propriété | Type | Description | +| -------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| bestFitColumns | boolean | La largeur des colonnes est ajustée pour correspondre à la plus grande largeur de texte pour l'impression. Valeur par défaut = "false" | +| bestFitRows | boolean | La hauteur de la ligne est ajustée pour s'adapter à la hauteur de texte la plus haute pour l'impression. Valeur par défaut = "false" | +| fitPagesTall | entier long | Le nombre de pages verticales (orientation portrait) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | +| fitPagesWide | entier long | Le nombre de pages horizontales (orientation paysage) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | -### Show / Hide +### Montrer / Cacher -Show / Hide attributes are used to specify the visibility (printing) of 4D View Pro area elements. +Les attributs Montrer/Cacher sont utilisés pour spécifier la visibilité (impression) des éléments de la zone 4D View Pro. -| Propriété | Type | Description | -| ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| showBorder | boolean | Prints the outline border.Default value = "true" | -| showColumnHeader | entier long | Column header print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | -| showGridLine | boolean | Prints the gridlines. Default value = "false" | -| showRowHeader | entier long | Row headers print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| Propriété | Type | Description | +| ---------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| showBorder | boolean | Affiche la bordure du contour. Valeur par défaut = "true" | +| showColumnHeader | entier long | Paramètres d'impression des en-têtes des colonnes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| showGridLine | boolean | Affiche les lignes de grille. Valeur par défaut = "false" | +| showRowHeader | entier long | Paramètres d'impression des en-têtes des lignes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | ### Watermark -Watermark attributes are used to superimpose text or an image onto the 4D View Pro area. +Les attributs du filigrane sont utilisés pour superposer du texte ou une image dans la zone 4D View Pro. -| Propriété | | Type | Description | -| --------- | ---------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| watermark | | collection | Collection of watermark settings. Default value: undefined | -| | \[ ].height | entier long | The height of the watermark text / image. | -| | \[ ].imageSrc | picture | text\* | The watermark text / image. | -| | \[ ].page | text | The page(s) where the watermark is printed. For all pages: "all". For specific pages: page numbers or page ranges separated by commas. Ex.: "1,3,5-12" | -| | \[ ].width | entier long | The width of the watermark text / image. | -| | \[ ].x | entier long | The horizontal coordinate of the top left point of the watermark text / image. | -| | \[ ].y | entier long | The vertical coordinate of the top left point of the watermark text / image. | +| Propriété | | Type | Description | +| --------- | ---------------------------------------------------------------------------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| watermark | | collection | Collection des paramètres du filigrane. Valeur par défaut: non définie | +| | \[ ].height | entier long | La hauteur du texte / image du filigrane. | +| | \[ ].imageSrc | picture | text\* | Le texte / image du filigrane. | +| | \[ ].page | text | La ou les pages où le filigrane est imprimé. Pour toutes les pages : "all". Pour des pages spécifiques : numéros de page ou plages de pages séparées par des virgules. Ex.: "1,3,5-12" | +| | \[ ].width | entier long | La largeur du texte / image du filigrane. | +| | \[ ].x | entier long | La position horizontale du point supérieur gauche du texte / image du filigrane. | +| | \[ ].y | entier long | La position verticale du point supérieur gauche du texte / image du filigrane. | -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). -## Style Objects +## Objets de style -4D View Pro style objects and style sheets allow you to control the graphical aspects and the look of your 4D View Pro documents. +Les objets et les feuilles de style 4D View Pro vous permettent de contrôler les aspects graphiques et l'apparence de vos documents 4D View Pro. ### Objets de style et feuilles de style -Style objects contain the style settings. They can be used either in a style sheet or on their own. Style objects can also be used in addition to a style sheet so that different settings can be specified for individual cell ranges without affecting the rest of the document. Vous pouvez utiliser les objets de style directement avec les commandes [VP SET CELL STYLE](commands/vp-set-cell-style.md) et [VP SET DEFAULT STYLE](commands/vp-set-default-style.md). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de tableau personnalisés à l'aide des commandes [VP SET TABLE THEME](commands/vp-set-table-theme.md) ou [VP CREATE TABLE](commands/vp-create-table.md). +Les objets de style contiennent les paramètres de style. Ils peuvent être utilisés dans une feuille de style ou par eux-mêmes. Les objets de style peuvent également être utilisés en plus d'une feuille de style afin que différents paramètres puissent être spécifiés pour chaque plage de cellules sans affecter le reste du document. Vous pouvez utiliser les objets de style directement avec les commandes [VP SET CELL STYLE](commands/vp-set-cell-style.md) et [VP SET DEFAULT STYLE](commands/vp-set-default-style.md). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de tableau personnalisés à l'aide des commandes [VP SET TABLE THEME](commands/vp-set-table-theme.md) ou [VP CREATE TABLE](commands/vp-create-table.md). -Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules de vos documents 4D View Pro. Style sheets saved with the document can be used to set the properties for a single sheet, multiple sheets, or an entire workbook. When created, a 4D View Pro style sheet is given a name which is saved within the style sheet in the "name" property. This allows a style sheet to be easily used and, if thoughtfully selected, can facilitate its identification and purpose (e.g., Letterhead\_internal, Letterhead_external). +Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules de vos documents 4D View Pro. Les feuilles de style enregistrées avec le document peuvent être utilisées pour définir les propriétés d'une seule feuille, de plusieurs feuilles ou d'un classeur entier. Une fois créée, une feuille de style 4D View Pro reçoit un nom qui est sauvegardé dans la feuille de style dans la propriété "name". Cela permet d'utiliser facilement une feuille de style et, si elle est soigneusement sélectionnée, peut faciliter son identification et son but (par exemple, Letterhead\_internal, Letterhead_external). Les feuilles de style sont créées avec la commande [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) et appliquées avec les commandes [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) ou [VP SET CELL STYLE](commands/vp-set-cell-style.md). Vous pouvez supprimer une feuille de style avec la commande [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). La commande [VP Get stylesheet](commands/vp-get-stylesheet.md) peut être utilisée pour retourner l'objet style d'une feuille de style unique ou vous pouvez utiliser la commande [VP Get stylesheets](commands/vp-get-stylesheets.md) pour récupérer une collection d'objets style pour plusieurs feuilles de style. -### Style object properties +### Propriétés d'objet de style Voici un exemple : @@ -431,20 +431,20 @@ Voici un exemple : #### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Defines the color of the background. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| backgroundImage | picture, text | Specifies a background image. | Can be specified directly or via the image path (full path or file name only). If the file name only is used, the file must be located next to the database structure file. No matter how set (picture or text), a picture is saved with the document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | +| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| | style | entier long | Defines the style of the border. Default = empty. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | +| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte @@ -456,7 +456,7 @@ Voici un exemple : | labelOptions | | object | Defines cell label options (watermark options). | | | | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | | | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | | | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | | textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | | textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | From 6a1349d9ff35e176c9363a260fe156be8825db24 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 05:19:26 +0200 Subject: [PATCH 0614/1943] New translations getting-started.md (French) --- .../current/ViewPro/getting-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 6e9f935c1e32ca..2e84658b0d7eed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -138,9 +138,9 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : | | \[ ].name | text | Nom de plage | name | | | \[ ].sheet | number | Indice de la feuille (par défaut, indice de la feuille courante) (le comptage démarre à 0) | cellule, cellules, ligne, lignes, colonne, colonnes, tout, nom | | | \[ ].row | number | Indice de la ligne (le comptage démarre à 0) | cellule, cellules, ligne, lignes | -| | \[ ].rowCount | number | Row count | cellule, lignes | +| | \[ ].rowCount | number | Nombre de lignes | cellule, lignes | | | \[ ].column | number | Indice de la colonne (le comptage démarre à 0) | cellule, cellules, colonne, colonnes | -| | \[ ].columnCount | number | Column count | cellules, colonnes | +| | \[ ].columnCount | number | Nombre de colonnes | cellules, colonnes | ## Import et export de documents From 32f960146e801aab8058d07c90115bdaeed42a78 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:07:33 +0200 Subject: [PATCH 0615/1943] New translations web.md (French) --- .../fr/docusaurus-plugin-content-docs/current/settings/web.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md index 562c462d60c150..321b85d405e0a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md @@ -124,7 +124,9 @@ Permet de définir le délai maximum avant fermeture (timeout) des process Web i Définit le système d'authentification que vous souhaitez utiliser pour le serveur Web. Trois options sont proposées : -Custom (default) Passwords with BASIC protocol Passwords with DIGEST protocol +Authentification personnalisée (défaut) +Mots de passe protocole BASIC +Mots de passe protocole DIGEST Il est recommandé d'utiliser l'authentification **personnalisée**. Voir le chapitre [**Authentification**](../WebServer/authentication.md) dans la section *Développement Web*. From c52712c792830eb4f94dcbcf42fd8c9216ebabd3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:07:49 +0200 Subject: [PATCH 0616/1943] New translations $singleton.md (Spanish) --- .../docusaurus-plugin-content-docs/current/REST/$singleton.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md index 3bd1eeaf583e91..fd3e3adaade40a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$singleton.md @@ -31,7 +31,7 @@ Singleton functions can be called using REST **POST** or **GET** requests. La sintaxis formal es: -#### POST request +#### Petición POST `/rest/$singleton/SingletonClass/SingletonClassFunction` From 9983d73fd8de751d75e16d9d3271eb297ea643fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:08:33 +0200 Subject: [PATCH 0617/1943] New translations dependency-git-tag.png (Spanish) --- .../assets/en/Project/dependency-git-tag.png | Bin 11925 -> 11312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/dependency-git-tag.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Project/dependency-git-tag.png index 81edf69e0c6ef41b62420bff220b50a928235f19..0ef02533f6cdc934010478176fb72f9dc05ecc06 100644 GIT binary patch literal 11312 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 literal 11925 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 From e18fd14df572a03872ec1bc1b5a1c682756eb87e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:08:42 +0200 Subject: [PATCH 0618/1943] New translations dependency-git-tag.png (Japanese) --- .../assets/en/Project/dependency-git-tag.png | Bin 11925 -> 11312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/dependency-git-tag.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Project/dependency-git-tag.png index 81edf69e0c6ef41b62420bff220b50a928235f19..0ef02533f6cdc934010478176fb72f9dc05ecc06 100644 GIT binary patch literal 11312 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 literal 11925 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 From 262cbe473ee105bbd8635f0120ae2402758614ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:08:50 +0200 Subject: [PATCH 0619/1943] New translations dependency-git-tag.png (Portuguese, Brazilian) --- .../assets/en/Project/dependency-git-tag.png | Bin 11925 -> 11312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/dependency-git-tag.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Project/dependency-git-tag.png index 81edf69e0c6ef41b62420bff220b50a928235f19..0ef02533f6cdc934010478176fb72f9dc05ecc06 100644 GIT binary patch literal 11312 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 literal 11925 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 From 1601d8c3fc12d04e7d7eb101451e70d52d6f5c68 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:25:55 +0200 Subject: [PATCH 0620/1943] New translations process-activity.md (Spanish) --- .../current/commands/process-activity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md index 4cd9b11a8b8179..1b80149655983c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | --------------------------- | -------------------------------------------------------------------------------------- | -| sessionID | Text | → | Session ID | +| sessionID | Text | → | ID de sesión | | options | Integer | → | Return options | | Resultado | Object | ← | Snapshot of running processes and/or (4D Server only) user sessions | From 474df7220fb4a3cff5a42a608023ae47900d0f9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:25:57 +0200 Subject: [PATCH 0621/1943] New translations process-info.md (Spanish) --- .../current/commands/process-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/process-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/process-info.md index dfd33f2063f759..905644389cc284 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/process-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/process-info.md @@ -38,7 +38,7 @@ El objeto devuelto contiene las siguientes propiedades: | name | Text | Nombre del proceso | | number | Integer | Process number | | apropiativo | Boolean | True si se ejecuta de forma apropiativa, false en caso contrario | -| sessionID | Text | Session UUID | +| sessionID | Text | UUID de la sesión | | state | Integer | Estado actual. Valores posibles: ver abajo | | systemID | Text | ID del proceso de usuario, proceso 4D o proceso de reserva | | type | Integer | Tipo de proceso en ejecución. Valores posibles: ver abajo | From b52c62041d5132eaf10baeec746c951cde5b937c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:26:46 +0200 Subject: [PATCH 0622/1943] New translations session-info.md (Spanish) --- .../current/commands/session-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md index 763b8cc0dd411a..6eb26761c6b9e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-info.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | :-------------------------: | ----------------------------- | -| sessionID | Integer | → | Session ID | +| sessionID | Integer | → | ID de sesión | | Resultado | Object | ← | Information about the session | From ebc1d9ffccb8abfb0f789fe71ff0c0b0d61b2907 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:26:49 +0200 Subject: [PATCH 0623/1943] New translations version-20-r7.json (Spanish) --- .../version-20-R7.json | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json index 1d8f56df7868aa..0908de63decd3c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json @@ -108,7 +108,7 @@ "description": "The label for category Data Entry in sidebar docs" }, "sidebar.docs.category.Data Security": { - "message": "Data Security", + "message": "Seguridad de los datos", "description": "The label for category Data Security in sidebar docs" }, "sidebar.docs.category.Database Methods": { @@ -116,7 +116,7 @@ "description": "The label for category Database Methods in sidebar docs" }, "sidebar.docs.category.Date and Time": { - "message": "Date and Time", + "message": "Fechas y horas", "description": "The label for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access": { @@ -124,15 +124,15 @@ "description": "The label for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop": { - "message": "Drag and Drop", + "message": "Arrastrar y soltar", "description": "The label for category Drag and Drop in sidebar docs" }, "sidebar.docs.category.Entry Control": { - "message": "Entry Control", + "message": "Control de entrada", "description": "The label for category Entry Control in sidebar docs" }, "sidebar.docs.category.File and Folder": { - "message": "File and Folder", + "message": "Archivo y carpeta", "description": "The label for category File and Folder in sidebar docs" }, "sidebar.docs.category.Form Events": { @@ -164,7 +164,7 @@ "description": "The label for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions": { - "message": "Interruptions", + "message": "Interrupciones", "description": "The label for category Interruptions in sidebar docs" }, "sidebar.docs.category.JSON": { @@ -204,7 +204,7 @@ "description": "The label for category Named Selections in sidebar docs" }, "sidebar.docs.category.Objects (Forms)": { - "message": "Objects (Forms)", + "message": "Objetos (formularios)", "description": "The label for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language)": { @@ -244,7 +244,7 @@ "description": "The label for category Queries in sidebar docs" }, "sidebar.docs.category.Quick Report": { - "message": "Quick Report", + "message": "Informes rápidos", "description": "The label for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking": { @@ -284,7 +284,7 @@ "description": "The label for category Sets in sidebar docs" }, "sidebar.docs.category.Spell Checker": { - "message": "Spell Checker", + "message": "Corrector ortográfico", "description": "The label for category Spell Checker in sidebar docs" }, "sidebar.docs.category.String": { @@ -320,7 +320,7 @@ "description": "The label for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions": { - "message": "Transactions", + "message": "Transacciones", "description": "The label for category Transactions in sidebar docs" }, "sidebar.docs.category.Triggers": { @@ -768,7 +768,7 @@ "description": "The generated-index page title for category Data Entry in sidebar docs" }, "sidebar.docs.category.Data Security.link.generated-index.title": { - "message": "Data Security", + "message": "Seguridad de los datos", "description": "The generated-index page title for category Data Security in sidebar docs" }, "sidebar.docs.category.Database Methods.link.generated-index.title": { @@ -776,7 +776,7 @@ "description": "The generated-index page title for category Database Methods in sidebar docs" }, "sidebar.docs.category.Date and Time.link.generated-index.title": { - "message": "Date and Time", + "message": "Fechas y horas", "description": "The generated-index page title for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access.link.generated-index.title": { @@ -784,15 +784,15 @@ "description": "The generated-index page title for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop.link.generated-index.title": { - "message": "Drag and Drop", + "message": "Arrastrar y soltar", "description": "The generated-index page title for category Drag and Drop in sidebar docs" }, "sidebar.docs.category.Entry Control.link.generated-index.title": { - "message": "Entry Control", + "message": "Control de entrada", "description": "The generated-index page title for category Entry Control in sidebar docs" }, "sidebar.docs.category.File and Folder.link.generated-index.title": { - "message": "File and Folder", + "message": "Archivo y carpeta", "description": "The generated-index page title for category File and Folder in sidebar docs" }, "sidebar.docs.category.Form Events.link.generated-index.title": { @@ -824,7 +824,7 @@ "description": "The generated-index page title for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions.link.generated-index.title": { - "message": "Interruptions", + "message": "Interrupciones", "description": "The generated-index page title for category Interruptions in sidebar docs" }, "sidebar.docs.category.JSON.link.generated-index.title": { @@ -868,7 +868,7 @@ "description": "The generated-index page title for category Named Selections in sidebar docs" }, "sidebar.docs.category.Objects (Forms).link.generated-index.title": { - "message": "Objects (Forms)", + "message": "Objetos (formularios)", "description": "The generated-index page title for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language).link.generated-index.title": { @@ -912,7 +912,7 @@ "description": "The generated-index page title for category Queries in sidebar docs" }, "sidebar.docs.category.Quick Report.link.generated-index.title": { - "message": "Quick Report", + "message": "Informes rápidos", "description": "The generated-index page title for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking.link.generated-index.title": { @@ -952,7 +952,7 @@ "description": "The generated-index page title for category Sets in sidebar docs" }, "sidebar.docs.category.Spell Checker.link.generated-index.title": { - "message": "Spell Checker", + "message": "Corrector ortográfico", "description": "The generated-index page title for category Spell Checker in sidebar docs" }, "sidebar.docs.category.String.link.generated-index.title": { @@ -988,7 +988,7 @@ "description": "The generated-index page title for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions.link.generated-index.title": { - "message": "Transactions", + "message": "Transacciones", "description": "The generated-index page title for category Transactions in sidebar docs" }, "sidebar.docs.category.Triggers.link.generated-index.title": { From a59529c3f7795fa7178a8d90a1a95a762903f7cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:33:58 +0200 Subject: [PATCH 0624/1943] New translations building.md (Spanish) --- .../version-20-R7/Desktop/building.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md index a18635bfae8f6d..92490d0535a4f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Desktop/building.md @@ -142,7 +142,7 @@ Para seleccionar la carpeta 4D Volume Desktop, haga clic en el botón **[...]**. Una vez seleccionada la carpeta, se muestra su ruta completa y, si realmente contiene 4D Volume Desktop, se activa la opción de generación de una aplicación ejecutable. -> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. For example, if you use 4D 20, you must select a 4D Volume Desktop 20. +> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. Por ejemplo, si utiliza 4D 20, debe seleccionar un 4D Volume Desktop 20. #### Modo de enlace de datos @@ -163,10 +163,10 @@ Si ha especificado "MyProject" como nombre de la aplicación, encontrará los si - *Windows* - MyProject.exe - Su ejecutable y un MyProject.rsr (los recursos de la aplicación) - Las carpetas 4D Extensions y Resources, varias librerías (DLL), la carpeta Native Components y SASL Plugins - Archivos necesarios para el funcionamiento de la aplicación - - Database folder - Includes a Resources folder and MyProject.4DZ file. Constituyen la estructura compilada del proyecto, así como también la carpeta Resources. + - Una carpeta Database - Incluye una carpeta Resources y un archivo MyProject.4DZ. Constituyen la estructura compilada del proyecto, así como también la carpeta Resources. **Nota**: esta carpeta también contiene la carpeta *Default Data*, si se ha definido (ver [Gestión de archivos de datos en las aplicaciones finales](#management-of-data-files). - (Opcional) Carpeta de componentes y/o carpeta Plugins - Contiene todos los componentes y/o archivos de plugins incluidos en el proyecto. Para más información sobre este punto, consulte la sección [Plugins y componentes](#plugins--components-page). - - (Optional) Licenses folder - An XML file of license numbers integrated into the application, if any. Para obtener más información sobre este punto, consulte la sección [Licencias y certificados](#licenses--certificate-page). + - (Opcional) Carpeta Licencias - Un archivo XML con los números de licencia integrados en la aplicación, si los hubiera. Para obtener más información sobre este punto, consulte la sección [Licencias y certificados](#licenses--certificate-page). - Elementos adicionales añadidos a la carpeta 4D Volume Desktop, si los hay (ver [Personalizar la carpeta 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). Todos estos elementos deben estar en la misma carpeta para que el ejecutable funcione. @@ -302,7 +302,7 @@ Puede marcar esta opción: Designa la ubicación en su disco de la aplicación 4D Volume Desktop que se utilizará para construir la parte cliente de su aplicación. -> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. For example, if you use 4D 20, you must select a 4D Volume Desktop 20. +> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. Por ejemplo, si utiliza 4D 20, debe seleccionar un 4D Volume Desktop 20. El 4D Volume Desktop debe corresponder a la plataforma actual (que será también la plataforma de la aplicación cliente). Si desea generar una aplicación cliente para la plataforma "concurrente", debe realizar una operación adicional utilizando una aplicación 4D que se ejecute en dicha plataforma. From a032a4d0e5413b13d2b7d271ecc35e44de05d666 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:34:49 +0200 Subject: [PATCH 0625/1943] New translations onboundvariablechange.md (French) --- .../version-20-R7/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md index 68672e7330966a..3e64fec8ef6319 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est assignée à la variable liée avec le sous-formulaire dans le formulaire parent (même si la même valeur est réassignée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -Pour plus d'informations, reportez-vous à la section [Gérer la variable liée](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 8d59fd46e419658df3bc7a6229436b58dac4ecfc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:35:03 +0200 Subject: [PATCH 0626/1943] New translations onboundvariablechange.md (Spanish) --- .../version-20-R7/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md index b2fd459db0b480..904c87ffa08f8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Este evento se genera en el contexto del método formulario de un [subformulario](FormObjects/subform_overview.md) tan pronto como se asigna un valor a la variable vinculada con el subformulario en el formulario padre (incluso si se reasigna el mismo valor) y si el subformulario pertenece a la página actual del formulario o a la página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 6d327f0da61107b851cf34ed3681dd288257b9cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:35:17 +0200 Subject: [PATCH 0627/1943] New translations onboundvariablechange.md (Japanese) --- .../version-20-R7/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md index 04754482a231c0..b34d0c31f7d875 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change このイベントは、親フォーム中のサブフォームにバインドされた変数の値が更新され (同じ値が代入された場合でも) 、かつサブフォームがカレントフォームページまたはページ0 に属している場合に、[サブフォーム](FormObjects/subform_overview.md) のフォームメソッドのコンテキストで生成されます。 -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 89acbdeeb1f4bfab13c83f0556c19be9e5b84cef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:35:29 +0200 Subject: [PATCH 0628/1943] New translations onboundvariablechange.md (Portuguese, Brazilian) --- .../version-20-R7/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md index b0bc0e88a5cc98..8159865cead142 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Este evento é gerado no contexto do método formulário de um [subformulário](FormObjects/subform_overview.md) assim que um valor é atribuído à variável vinculada com o subformulário no formulário pai (mesmo que o mesmo valor seja reatribuído) e se o subformulário pertence à página atual do formulário ou à página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From 133d73ae7078066e5e27fbfa707790985d6be068 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:46:11 +0200 Subject: [PATCH 0629/1943] New translations glossary.md (French) --- .../version-20-R7/ORDA/glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/glossary.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/glossary.md index 1a8130cbd3bad0..29ecb988e206b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/glossary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/glossary.md @@ -185,7 +185,7 @@ Dans une entité, la valeur d'un attribut de relation peut être une entité ou Une entité associée peut être considérée comme l'instance d'un attribut de relation dans une dataclass. -Les sélections d'entités peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. +Les entity selections (sélections d'entités) peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. ## Remote datastore From d556ff6b990306df95bde62e2d3938a5adee5135 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:46:13 +0200 Subject: [PATCH 0630/1943] New translations ordaclasses.md (French) --- .../version-20-R7/ORDA/ordaClasses.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md index d384eb1002170e..9d980105f380a4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md @@ -287,15 +287,15 @@ Si votre projet est conçu de façon à être exécuté en client/serveur, assur ### Vue d’ensemble -Un champ calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. +Un attribut calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. Un champ calculé nécessite au minimum une fonction `get` qui décrit comment sa valeur sera calculée. Lorsqu'une fonction *getter* est fournie à un attribut, 4D ne crée pas l'espace de stockage sous-jacent dans le datastore mais substitue le code de la fonction chaque fois que l'attribut est accédé. Si l'attribut n'est pas consulté, le code ne s'exécute jamais. Un champ calculé peut également mettre en œuvre une fonction `set`, qui s'exécute chaque fois qu'une valeur est attribuée à l'attribut. La fonction *setter* décrit ce qui est à faire avec la valeur attribuée, généralement en la redirigeant vers un ou plusieurs attributs de stockage ou, dans certains cas, vers d'autres entités. -Tout comme les champs de stockage, les champs calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un champ calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. . Cependant, pour de meilleures performances, notamment en client/serveur, les champs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. +Tout comme les champs de stockage, les champs calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un attribut calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. Cependant, pour de meilleures performances, notamment en client/serveur, les champs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. -De même, les champs calculés peuvent être inclus dans des **tris**. Lorsqu'un champ calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les champs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. +De même, les champs calculés peuvent être inclus dans des **tris**. Lorsqu'un attribut calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les champs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. ### Comment définir les attributs calculés @@ -769,7 +769,7 @@ $arch.save() //courseName et name sont "Archaeology II" Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes. -Les requêtes à distance incluent : +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` - Les requêtes REST From fd14e3ad12017014cbc35577f400f95ec793870d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:47:56 +0200 Subject: [PATCH 0631/1943] New translations compiler.md (Portuguese, Brazilian) --- .../version-20-R7/Project/compiler.md | 134 +++++++++--------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Project/compiler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Project/compiler.md index dcfbce65a9a9d6..4b2eba001671eb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Project/compiler.md @@ -9,41 +9,41 @@ Você pode compilar seus projetos, ou seja, traduzir todos os seus métodos para A compilação é tratada da sua aplicação 4D e é inteiramente automática. -> En macOS, la compilación requiere que instale `Xcode`. Consulte [esta sección](#silicon-compiler) para obtener más información sobre este requisito. +> No macOS, a compilação requer que você instale o `Xcode`. Veja [esta seção](#silicon-compiler) para mais informações sobre este requisito. -1. Abra la ventana de compilación seleccionando el comando **Compilador...** en el menú **Diseño** o el botón **Compilador** de la barra de herramientas. +1. Abra a janela do compilador selecionando o comando Compilador... no menu Desenho ou o botão da barra de ferramentas Compiler. ![](../assets/en/Project/compilerWin1.png) ![](../assets/en/Project/comp1.png) -> También puede lanzar directamente la compilación seleccionando el elemento de menú **Iniciar compilación** en el menú **Diseño**. +> Você também pode iniciar diretamente a compilação selecionando o item de menu **Iniciar Compilação** do menu **Design**. -2. Haga clic en el botón **Compilar** para lanzar la compilación utilizando los [parámetros ded compilación](#compiler-settings) actuales. +2. Clique no botão **Compilar** para iniciar a compilação usando as [configurações de compilação](#compiler-settings). Se nenhum erro for detectado, a compilação atual começa e a mensagem "Compilação com sucesso" é exibida na parte inferior da janela quando a compilação é concluída: ![](../assets/en/Project/success.png) -Puede inmediatamente [ejecutar su aplicación en modo compilado](#run-compiled) y ver lo rápido que es. +Você pode [executar sua aplicação imediatamente em modo compilado](#run-compiled) e ver o quão mais rápido ela é. Se erros forem detectados, o processo é interrompido e a mensagem "Compilação falhou" é exibida. A área de informação da janela exibe os nomes de métodos e números de linha envolvidos em uma lista hierárquica: ![](../assets/en/Project/compilerWin2.png) -Clique duas vezes em cada erro detectado para abrir o método ou a classe em questão diretamente no Editor de Código 4D. A linha que contém o erro é destacada e o tipo de erro é exibido na área de sintaxe da janela. +Dê duplo clique em cada erro detectado para abrir o método ou a classe em questão diretamente no Editor de Código 4D. A linha que contiver o erro é destacada e o tipo de erro é exibido na área de sintaxe da janela. -Utilice los comandos **Error anterior** / **Error siguiente** del menú **Método** para navegar de un error a otro. +Use os comandos **Erro anterior** / **Próximo Erro** do menu **Método** para navegar de um erro para o outro. -O número de erros encontrados durante as suas primeiras compilações podem ser um desafio, mas não deixe isso te avisar. Logo você descobrirá que eles muitas vezes nascem da mesma fonte, ou seja, não conformidade com certas convenções do projeto. El compilador siempre ofrece un [diagnóstico preciso](#error-file) de los errores para ayudarle a corregirlos. +O número de erros encontrados durante as suas primeiras compilações podem ser um desafio, mas não deixe isso te avisar. Logo você descobrirá que eles muitas vezes nascem da mesma fonte, ou seja, não conformidade com certas convenções do projeto. O compilador sempre fornece um [diagnóstico exato](#error-file) dos erros para ajudá-lo a corrigi-los. > A compilação requer uma licença adequada. Sem esta licença, não é possível realizar uma compilação (os botões estão desativados). No entanto, ainda é possível verificar a sintaxe e gerar métodos de digitação. ## Executar a compilação -Una vez compilado un proyecto, es posible pasar del [modo interpretado al modo compilado](Concepts/interpreted.md), y viceversa, en cualquier momento y sin tener que salir de la aplicación 4D (excepto cuando se ha eliminado el código interpretado). Para ello, utilice los comandos **Reiniciar en interpretado** y **Reiniciar en compilado** del menú **Ejecución**. La [caja de diálogo de apertura del proyecto](GettingStarted/creating.md#options) también ofrece elegir entre el modo interpretado o compilado para iniciar la base de datos. +Depois que um projeto é compilado, é possível mudar de [modo interpretado para modo compilado](Concepts/interpreted.md), e vice-versa, a qualquer momento e sem precisar sair do aplicativo 4D (exceto quando o código interpretado for removido). Para fazer isso, use os comandos **Reiniciar Interpretado** e **Reiniciar Compilado** do menu **Executar**. A [caixa de diálogo Abrir projeto](GettingStarted/creating.md#options) também oferece uma escolha entre o modo interpretado ou compilado para a inicialização do banco de dados. -Quando você alternar de um modo para o outro, a 4D fecha o modo atual e abre o novo. Isto é equivalente a sair e reabrir a aplicação. Cada vez que se cambia de un modo a otro, 4D ejecuta los dos métodos base siguientes (si se especifican) en este orden: `On Exit` -> `On Startup`. +Quando você alternar de um modo para o outro, a 4D fecha o modo atual e abre o novo. Isto é equivalente a sair e reabrir a aplicação. Cada vez que você mudar de um modo para outro, O 4D executa os dois seguintes métodos de banco de dados (se especificado) nessa ordem: `Na saída` -> `Na inicialização`. Se você modificar seu projeto em modo interpretado, é necessário recompilá-lo para que suas edições sejam consideradas no modo compilado. @@ -53,21 +53,21 @@ Além do botão [**Compilar**](#compilar), a janela Compilador oferece recursos ### Verificar sintaxe -El botón **Verificar la sintaxis** lanza la ejecución de la fase de verificación de la sintaxis. No final do processo de verificação, todos os erros detectados são listados na área de informações. Você pode clicar duas vezes em uma linha de erro para exibir o método correspondente. +O botão **Verificar sintaxe** inicia a execução da fase de verificação de sintaxe. No final do processo de verificação, todos os erros detectados são listados na área de informações. Você pode clicar duas vezes em uma linha de erro para exibir o método correspondente. -El control sintáctico también puede lanzarse directamente con el comando **Verificar sintaxis** asociado al botón de la barra de herramientas **Compilador**. Esta é a única opção disponível se você não tiver uma licença adequada para permitir a compilação de aplicações. +A verificação de sintaxe também pode ser iniciada diretamente usando o comando **Verificar sintaxe** associado com o botão da barra de ferramentas **Compiler**. Esta é a única opção disponível se você não tiver uma licença adequada para permitir a compilação de aplicações. ### Gerar digitação :::info Compatibidade -This button is only displayed in converted projects if the **All variables are typed (Direct typing)** [compilation path option](#enabling-direct-typing) is not selected. For information about this button, please refer to the [documentation of previous 4D releases](https://developer.4d.com/docs/20/Project/compiler#generate-typing). +Este botão só será exibido em projetos convertidos se as **variáveis forem digitadas (digitação direta)** [opção do caminho de compilação](#enabling-direct-typing) não estiverem selecionadas. Para informações sobre este botão, consulte a [documentação de versões 4D anteriores](https://developer.4d.com/docs/20/Project/compiler#generate-typing). ::: ### Limpar código compilado -El botón **Borrar el código compilado** borra el código compilado del proyecto. Al hacer clic en él, se borra todo el [código generado durante la compilación](#classic-compiler), se desactiva el comando **Reiniciar compilado** del menú **Ejecutar** y la opción "Proyecto compilado" no está disponible al inicio. +O botão **Limpar código compilado** exclui o código compilado do projeto. Quando você clicar nele, todo o [código gerado durante a compilação](#classic-compiler) é excluído, o comando **Reiniciar Compilado** do menu **Executar** está desativado e a opção "Projeto Compilado" não está disponível na inicialização. ### Mostrar/ocultar avisos @@ -83,7 +83,7 @@ Um duplo clique num aviso abre o método correspondente. ## Parâmetros do compilador -The "Compiler" tab of the Settings dialog box lets you set parameters related to project compilation. Puede abrir directamente esta página desde la [ventana del compilador](#compiler-window-features) haciendo clic en el botón **Parámetros del compilador**: +A aba "Compilador" da caixa de diálogo Configurações permite que você defina parâmetros relacionados à compilação do projeto. Você pode abrir diretamente esta página através da [janela do compilador](#compiler-window-features) clicando no botão **Parâmetros do Compilador**: ![](../assets/en/Project/compilerWin6.png) @@ -93,11 +93,11 @@ Essa área agrupa as opções genéricas usadas durante o processo de compilaç #### Gerar o arquivo de símbolo -Used to generate the error file (see [error file](#symbol-file)) at the time of syntax checking. O arquivo de símbolo é criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_symbols.txt`. +Usado para gerar o arquivo de símbolo (veja [arquivo de símbolo](#symbol-file)). O arquivo de símbolo é criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_symbols.txt`. -#### Gerar ficheiro de erros +#### Gerar arquivo de erro -Se utiliza para generar el archivo de errores (ver [archivo de errores](#error-file)) en el momento del control sintáctico. O arquivo de erro foi criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_errors.xml`. +Usado para gerar o arquivo de erro (consulte [arquivo de erro](#error-file)) no momento da verificação de sintaxe. O arquivo de erro foi criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_errors.xml`. #### Objectivo de compilação @@ -111,8 +111,8 @@ Se utiliza para generar el archivo de errores (ver [archivo de errores](#error-f Este parâmetro permite selecionar a família de processadores para a qual seu projeto 4D deve ser compilado nativamente. O compilador 4D pode criar código nativo para duas famílias de processadores: -- Los procesadores **Intel/AMD** (todas las máquinas), -- los procesadores **Apple Silicon**. +- \*\*Os processadores Intel/AMD (todas as máquinas), +- Processadores **Apple Silicon** Duas opções de alvo estão disponíveis. O resultado depende do processador da máquina em que 4D está em execução. @@ -121,85 +121,85 @@ Duas opções de alvo estão disponíveis. O resultado depende do processador da | **Todos os processadores (Intel/AMD e Apple Silicon)** | Código para Intel/AMD
    *No es posible producir código Apple Silicon en Windows* | Código para Apple Silicon + Código para Intel/AMD
    *Habrá dos códigos compilados disponibles* | Código para Apple Silicon + Código para Intel/AMD
    *Habrá dos códigos compilados disponibles* | | **O meu processador (processador)** | Código para Intel/AMD | Código para Intel/AMD | Código para Apple Silicon | -> El objetivo de compilación Apple Silicon requiere que la aplicación **Clang** esté instalada en su máquina. Clang vem com a versão mais recente do Xcode. Ver los [requisitos del compilador Silicon](#requirements) para más información. +> O alvo do compilador Apple Silicon requer que o aplicativo **Clang** esteja instalado em sua máquina. Clang vem com a versão mais recente do Xcode. Veja os [requisitos do compilador de ilicon](#requirements) para mais informações. -### Additional options (Compatibility) +### Opções adicionais (Compatibilidade) -In projects converted from 4D versions prior to 20 R7, additional compilation options are available: +Em projetos convertidos de versões 4D anteriores a 20 R7, opções de compilação adicionais estão disponíveis: - **Caminho de compilação** - **Digitação padrão** - **Métodos Compilador para...** -These options are only maintained for compatibility with legacy code. Para mais informações, consulte a [documentação de lançamentos 4D anteriores](https://developer.4d.com/docs/20/Project/compiler#compiler-settings). +Essas opções só são mantidas para compatibilidade com os códigos legados. Para mais informações, consulte a [documentação de lançamentos 4D anteriores](https://developer.4d.com/docs/20/Project/compiler#compiler-settings). Em projetos convertidos, é recomendado [ativar o modo de digitação direta](#enabling-direct-typing) e escrever o código de declaração em conformidade, i.e.: - declarar explicitamente todas as variáveis [usando palavras-chave `var`](../Concepts/variables.md#declaring-variables) -- declare explicitely all parameters in function prototypes (i.e. using the `Function` or `Class Constructor` keywords) or with `#DECLARE` keywords in methods (see [Declaring parameters](../Concepts/parameters.md#declaring-parameters). +- declarar explicitamente todos os parâmetros em protótipos de função (por exemplo, usando as palavras-chave `Função` ou `Classe Construtor`) ou com palavras `#DECLARE` em métodos (veja [Declaração de parâmetros](../Concepts/parameters.md#declaring-parameters). -#### Enabling direct typing +#### Ativando digitação direta :::info -The direct typing mode is optional in converted projects only. It is natively used in projects created with 4D 20 R7 and higher. +O modo de digitação direta é opcional somente em projetos convertidos. É utilizado nativamente em projetos criados com 4D 20 R7 e superior. ::: -Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. When this option is selected, other compatibility options become useless and are no longer displayed. +Selecione **Todas as variáveis são digitadas (digitação direta)** no menu **Compilação de Caminho** para habilitar o modo de digitação direta. Quando esta opção for selecionada, outras opções de compatibilidade se tornam inúteis e não são mais exibidas. -Using this option is recommended since it provides flexibility and efficiency. The direct typing concept assumes that all elements are directly declared where they are defined in your code. You just have to make sure that all your variables are declared using the regular [`var` syntax](../Concepts/variables.md#declaring-variables) and that your method and function parameters are declared [in their prototypes](../Concepts/parameters.md) (the [Check Syntax](#check-syntax) feature can help you detecting missing or invalid declarations). +Recomenda-se a utilização desta opção, uma vez que proporciona flexibilidade e eficiência. O conceito de digitação direta assume que todos os elementos são declarados diretamente onde eles são definidos em seu código. Você só precisa ter certeza de que todas as suas variáveis são declaradas usando o recurso regular [`var` syntax](../Concepts/variables.md#declaring-variables) e que seu método e parâmetros de função são declarados [em seus protóticos](../Concepts/parameters.md) (o [Verificar sintaxe](#check-syntax) pode ajudá-lo a detectar declarações ausentes ou inválidas). ## Avisos Avisos são mensagens específicas geradas pelo compilador quando verifica a sintaxe. Essas mensagens têm o objetivo de chamar sua atenção para declarações que podem levar a erros de execução. Não impedem a compilação. -Depending on circumstances and the programming style used, warnings may be more or less relevant. You can enable or disable warnings, in the compiler dialog, and in the code editors (4D code editor and VS Code), globally through the [warnings tab](#warnings-tab) or locally using [`//%W`](#disabling-and-enabling-warnings-locally). +Dependendo das circunstâncias e do estilo de programação utilizado, avisos podem ser mais ou menos relevantes. Você pode ativar ou desativar avisos, na caixa de diálogo do compilador e nos editores de código (editor de código 4D e código VS), globalmente através da [guia de avisos](#warnings-tab) ou localmente usando [`//%W`](#disabling-and-enabling-warnings-locally). -### Warnings tab +### Aba "Avisos" ![](../assets/en/Project/warnings-tab.png) -This tab allows you to define which warnings should be displayed globally. From the list of all possible warnings with their types, their code and their localized label, ordered by warning code. +Esta aba permite definir quais avisos devem ser exibidos globalmente. Da lista de todos os possíveis avisos com seus tipos, seu código e sua etiqueta localizada, ordenados por código de aviso. Para reduzir a lista, você pode pesquisar palavras por etiquetas e códigos de aviso usando a caixa de texto **Pesquisar em códigos e rótulos** ou o ícone da lupa à esquerda. -By default, all warning types are checked and enabled. +Por padrão, todos os tipos de advertência são checados e habilitados. -When you modify a warning display status, the information is stored in the "warnings.json" file, placed in the project Settings folder. +Quando você modificar o estado de exibição de aviso, as informações são armazenadas no arquivo "warnings.json", colocado na pasta de configurações do projeto. -The **Reset to factory settings** button sets all the warning display status checkboxes to default values and deletes the "warnings.json" file. +O botão **Redefinir para as configurações de fábrica** define todas as caixas de seleção de status de exibição para valores padrão e exclui o arquivo "warnings.json". ### Desativar e ativar avisos localmente -You can control warnings in specific parts of your code by using special comments to disable or enable them. +Você pode controlar avisos em partes específicas do seu código usando comentários especiais para desativá-los ou habilitá-los. -To disable warnings, insert the following comments before and after the code section where you want to disable warnings: +Para desativar os avisos, insira os seguintes comentários antes e após a seção de código, onde você deseja desativar os avisos: ```4d -// Before the selected code part use +// Antes da parte do código selecionado, use //%W- -// After the selected code part use +// Após a parte do código selecionada, use //%W+ ``` Para reativar os avisos em uma seção de código, use os seguintes comentários: ```4d -// Before the selected code part use - //%W+ - -// After the selected code part use +// Antes da parte do código selecionado, use //%W- + +// Após a parte do código selecionada, use + //%W+ ``` -Only warnings with numbers can be disabled or enabled. Warning numbers are specified at the end of each message in the list of compilation errors or in the list found in the warning tab. +Somente avisos com números podem ser desativados ou habilitados. Números de aviso são especificados no final de cada mensagem na lista de erros de compilação ou na lista encontrada na aba de alerta. Por exemplo, para desativar o seguinte aviso: *1: Redefinição da variável $a (550.10)* -... you just need to write the following comments in your 4D method: +... você só precisa escrever os seguintes comentários no seu método 4D: ```4d var $a : Text @@ -213,15 +213,15 @@ Por exemplo, para desativar o seguinte aviso: :::note -The special warnings comments have priority over the warnings display settings set in the warning tab. +Os comentários de advertências especiais têm prioridade sobre as configurações de exibição de avisos definidas na aba de avisos. ::: ## Ferramentas de compilação -### Ficheiro Symbol +### Arquivo de símbolos -Se você marcar a opção [**Gerar o arquivo de símbolos**](#symbol-file) nas configurações do compilador, um arquivo de símbolo chamado `ProjectName_symbols. xt` é criado na [pasta Logs](../Project/architecture.md#logs) do projeto durante a compilação. It is divided into several parts: +Se você marcar a opção [**Gerar o arquivo de símbolos**](#symbol-file) nas configurações do compilador, um arquivo de símbolo chamado `ProjectName_symbols. xt` é criado na [pasta Logs](../Project/architecture.md#logs) do projeto durante a compilação. Está dividido em várias partes: #### Lista das variáveis processo e interprocesso @@ -269,33 +269,33 @@ tipo resultado, número de llamadas, Thread Safe o Thread Unsafe ### Arquivo de erros -You can choose whether or not to generate an error file during compilation using the [**Generate error file**](#generate-error-file) option in the compiler settings. O arquivo de erro é automaticamente chamado `projectName_errors.xml` e é colocado na [pasta de logs](../Project/architecture.md#logs) do projeto. +Você pode escolher se quer ou não gerar um arquivo de erro durante a compilação usando a opção [**Gerar arquivo de erro**](#generate-error-file) nas configurações do compilador. O arquivo de erro é automaticamente chamado `projectName_errors.xml` e é colocado na [pasta de logs](../Project/architecture.md#logs) do projeto. -Aunque se puede acceder a los errores directamente a través de la [ventana de compilación](#compile), puede ser útil disponer de un archivo de errores que se pueda transmitir de una máquina a otra. O arquivo de erro é gerado no formato XML para facilitar a análise automática de seu conteúdo. Também permite a criação de interfaces customizadas de exibição de erros. +Embora os erros possam ser acessados diretamente através da [janela do compilador](#compile), pode ser útil ter um arquivo de erro que pode ser transmitido de uma máquina para outra. O arquivo de erro é gerado no formato XML para facilitar a análise automática de seu conteúdo. Também permite a criação de interfaces customizadas de exibição de erros. O tamanho do arquivo de erros depende do número de erros e avisos emitidos pelo compilador. A estrutura do ficheiro de erros é a seguinte: - Na parte superior do arquivo está a lista de erros e avisos, classificados por método e em sua ordem de criação em 4D. -- En la sección ***Errores generales*** se agrupan todas las imposibilidades de digitación y las ambigüedades de identidad. There are two cases in which the compiler reports a general error: +- Na seção ***Erros gerais***, todas as impossibilidades de tipagem e ambiguidades de identidade estão agrupadas. Estes erros e avisos estão listados usando o seguinte formato: - número da linha no método (0 indica erros gerais) - atributo de aviso indicando se a anomalia detectada é um aviso (warning="true") ou um erro (warning="false") - diagnóstico que descreve o erro -Si su proyecto no tiene errores generales, el archivo no tendrá una sección *Errores generales*. +Se o seu projeto não tiver nenhum erro geral, o arquivo não terá uma seção de *Erros gerais*. Um ficheiro de erros pode conter três tipos de mensagens: -- **Errores asociados a una línea específica**: estos errores se muestran en contexto -la línea en la que se encontraron y con una explicación. O compilador relata esse tipo de erro quando encontra uma expressão em que vê uma inconsistência relacionada ao tipo de dados ou sintaxe. Na janela do compilador, clique duas vezes em cada erro detectado para abrir o método em questão diretamente no Editor de Código 4D, com a linha que contém o erro destacado. +- **Erros ligados a uma linha específica**: esses erros são exibidos no contexto — a linha em que eles foram encontrados — com uma explicação. O compilador relata esse tipo de erro quando encontra uma expressão em que vê uma inconsistência relacionada ao tipo de dados ou sintaxe. Na janela do compilador, clique duas vezes em cada erro detectado para abrir o método em questão diretamente no Editor de Código 4D, com a linha que contém o erro destacado. -- **Errores generales**: son errores que imposibilitan la compilación del proyecto. Há dois casos em que o compilador informa um erro geral: +- **Erros gerais**: Estes são erros que tornam impossível a compilação do projeto. Há dois casos em que o compilador informa um erro geral: - Não foi possível determinar o tipo de dados de uma variável processo. - Dois tipos diferentes de objetos têm o mesmo nome. Os erros gerais são assim chamados porque não podem ser vinculados a nenhum método específico. No primeiro caso, o compilador não pôde executar uma digitação especificada em nenhum lugar do projeto. No segundo, ele não conseguiu decidir se associava um determinado nome a um objeto e não a outro. -- **Avisos**: los avisos no son errores. Eles não impedem que o projeto seja compilado, mas simplesmente apontam possíveis erros de código. Na janela do compilador, os avisos aparecem em itálico. Clique duas vezes em cada aviso para abrir o método em questão diretamente no Editor de Código 4D, com a linha que contém o aviso destacado. +- **Avisos**: os avisos não são erros. Eles não impedem que o projeto seja compilado, mas simplesmente apontam possíveis erros de código. Na janela do compilador, os avisos aparecem em itálico. Clique duas vezes em cada aviso para abrir o método em questão diretamente no Editor de Código 4D, com a linha que contém o aviso destacado. ### Controlo de execução @@ -303,14 +303,14 @@ O código gerado pelo compilador 4D verifica automaticamente que todo acesso a u Em alguns casos, pode preferir que a verificação de intervalos não se aplique a certas partes do código consideradas fiáveis. Mais especificamente, no caso de repetições que se repetem por diversas vezes. e ao executar a base de dados compilada em máquinas mais antigas, a verificação por intervalo pode diminuir significativamente o processamento. Se você tiver certeza de que o código em questão é confiável e não pode causar erros no sistema, poderá desativar a verificação de intervalo localmente. -Para ello, debe rodear el código a excluir del control de rangos con los comentarios especiales `//%R-` y `//%R+`. El comentario `//%R-` desactiva el control de rangos y `//%R+` lo reactiva: +Para fazer isso, você deve cercar o código para ser excluído da verificação do intervalo com os comentários especiais `//%R-` e `//%R+`. O comentário `//%R-` desabilita a verificação de intervalo e `//%R+` habilita novamente: ```4d - // %R- to disable range checking + // %R- para desativar o intervalo verificando - ... //Place the code to be excluded from range checking here + ... //Coloque o código a ser excluído do intervalo verificando aqui - // %R+ to enable range checking again for the rest + // %R+ para habilitar a verificação de intervalo novamente para o resto ``` ## Sobre os compiladores @@ -338,19 +338,19 @@ O código compilado resultante é armazenado na pasta [DerivedData](architecture ### Compilador Silicon -El compilador Silicon genera código compilado nativo para los procesadores Apple Silicon, como *Apple M1*. +O compilador Silicon gera código compilado nativo para processadores de Apple Silicon, como *Apple M1*. O código compilado resultante é armazenado na pasta [Libraries](architecture.md#libraries) do projeto. #### Requisitos - **Ordenador Apple**: el compilador Silicon sólo puede ejecutarse desde una máquina Apple. -- **Arquitectura proyecto de 4D**: el compilador Silicon sólo está disponible para los desarrollos 4D que utilizan la [arquitectura proyecto](architecture.md). -- **Herramientas Xcode o Developer**: el compilador Silicon llama al compilador de código abierto de macOS **Clang** para compilar el proyecto a partir de código C++ en el [segundo paso](#compilador-incremental) de la compilación. *clang* requiere librerías Apple nativas, que son proporcionadas por el paquete **Xcode** o **Developer Tools**. - - **Si ya tiene** Xcode o Developer Tools instalados en su ordenador, sólo tiene que asegurarse de que su versión cumple con los requisitos de 4D. - - **Si no tiene** ninguna de estas herramientas instaladas en su ordenador, tendrá que descargar una de ellas desde el sitio web Apple Developer. +- **Arquitetura do Projeto 4D**: O compilador Silicon só está disponível para desenvolvimentos 4D usando [arquitetura do projeto](architecture.md). +- **Xcode ou Ferramentas para Desenvolvedor**: O compilador Silicon chama o compilador macOS de código aberto para compilar o projeto a partir do código C++ na [segunda etapa](#incremental-compiler) da compilação. *clang* requer bibliotecas nativas da Apple, que são fornecidas pelo pacote **Xcode** ou **Developer Tools**. + - **Se você já tiver** Xcode ou Developer Tools instalado no seu computador, você só precisa se certificar de que a sua versão está de acordo com os requisitos 4D. + - **Se você não tiver** nenhuma dessas ferramentas instaladas no seu computador, você precisará baixar uma delas no site do desenvolvedor da Apple. -> Recomendamos instalar **Xcode**, que es bastante sencillo de instalar. Puede decidir instalar **Developer Tools** que es más compacto, sin embargo su instalación es un poco más compleja. +> Recomendamos instalar **Xcode**, que es bastante sencillo de instalar. Você pode decidir instalar **Ferramentas para Desenvolvedo** o que é mais compacto, no entanto a instalação é um pouco mais complexa. Em quaisquer casos, o compilador 4D de Silicon irá avisá-lo se sua configuração não corresponder com seus requisitos. @@ -358,5 +358,5 @@ Em quaisquer casos, o compilador 4D de Silicon irá avisá-lo se sua configuraç O compilador Silicon é incremental, o que significa que: -- Durante la primera compilación, se compilan **todos los métodos 4D**. Esta etapa pode demorar algum tempo. No entanto, só ocorre uma vez. -- Durante todas las compilaciones posteriores, sólo se procesan los métodos **nuevos o modificados**, lo que reduce drásticamente el tiempo de compilación. \ No newline at end of file +- Durante a primeira compilação, **todos os métodos 4D** são compilados. Esta etapa pode demorar algum tempo. No entanto, só ocorre uma vez. +- Durante todas as compilações subsequentes, apenas **métodos novos ou modificados** são processados, reduzindo assim drasticamente o tempo de compilação. \ No newline at end of file From d5bbf9b7fe80dd10a1c26fadfecfe9bb698829e3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:48:58 +0200 Subject: [PATCH 0632/1943] New translations $method.md (French) --- .../version-20-R7/REST/$method.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$method.md index 6c70e5dbe67f4c..7db0b93c37f65a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/$method.md @@ -7,13 +7,13 @@ Ce paramètre vous permet de définir l'opération à exécuter avec l'entité o ## Syntaxe -| Syntaxe | Exemple | Description | -| ----------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | -| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | -| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | -| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | -| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | +| Syntaxe | Exemple | Description | +| ----------------------------------------------- | --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | +| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | +| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | +| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | +| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | ## $method=delete @@ -49,7 +49,7 @@ Réponse : ## $method=entityset -Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST +Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST ### Description From ed2533e1b11c4b1178e1a600ac0245cea450e9a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:49:16 +0200 Subject: [PATCH 0633/1943] New translations $singleton.md (Spanish) --- .../version-20-R7/REST/$singleton.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md index 3bd1eeaf583e91..fd3e3adaade40a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/$singleton.md @@ -31,7 +31,7 @@ Singleton functions can be called using REST **POST** or **GET** requests. La sintaxis formal es: -#### POST request +#### Petición POST `/rest/$singleton/SingletonClass/SingletonClassFunction` From 9471dfb860b8ba216b82e5d1962ca0db551eb83e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:49:55 +0200 Subject: [PATCH 0634/1943] New translations mandata.md (French) --- .../version-20-R7/REST/manData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/manData.md index 79d1357458f0c5..0d18db18c2ce60 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/REST/manData.md @@ -226,6 +226,6 @@ Si vous souhaitez enregistrer un BLOB stocké dans votre dataclass, vous pouvez ## Récupérer une seule entité -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Vous pouvez utiliser la syntaxe\{dataClass\}:\{attribute\}(value) lorsque vous souhaitez récupérer une seule entité. Par exemple, vous pouvez écrire : +You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. C'est particulièrement utile lorsque vous souhaitez lancer une recherche associée qui n'est pas créée sur la clé primaire de la dataclass. Par exemple, vous pouvez écrire : `GET /rest/Company:companyCode("Acme001")` From d08e263d4b75f4e9a86a22636f4d44582802d302 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:50:03 +0200 Subject: [PATCH 0635/1943] New translations classfunctions.md (Spanish) --- .../version-20-R7/REST/ClassFunctions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md index 9c7c35864e517e..2a607f4087f447 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md @@ -37,7 +37,7 @@ Las funciones se llaman simplemente en la interfaz ORDA o clase singleton apropi Por ejemplo, si ha definido una función `getCity()` en la dataclass City, podría llamarla utilizando la siguiente petición: -#### POST request +#### Petición POST `/rest/City/getCity` @@ -110,7 +110,7 @@ Scalar value parameter(s) must simply be enclosed in a collection. Todos los tip For example, with a dataclass function `getCities()` receiving text parameters: -#### POST request +#### Petición POST `/rest/City/getCities` From 374a64394f02529ade6445b9e4eaf3c137ab8098 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:50:55 +0200 Subject: [PATCH 0636/1943] New translations classes.md (French) --- .../version-20-R7/ViewPro/classes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md index 1da7a3871354e1..7532cdffbb40c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md @@ -3,7 +3,7 @@ id: classes title: Classes --- -The following classes can be used in 4D View Pro. +Les classes suivantes peuvent être utilisées dans 4D View Pro. ## LineBorder @@ -13,7 +13,7 @@ The following classes can be used in 4D View Pro. **.color** : Text -La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Default = black. +La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Par défaut = black. ### .style @@ -21,7 +21,7 @@ La propriété `.color` est la [couleur](c **.style** : Integer -La propriété `.style` est le [style](configuring.md#borders) de la bordure. Default = empty. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. ## TableColumn @@ -57,7 +57,7 @@ La propriété `.name` contient le nom de **.allowAutoExpand** : Boolean -La propriété `.allowAutoExpand` indique si les colonnes ou les lignes du tableau doivent être étendues lorsque des valeurs sont ajoutées dans des cellules vides adjacentes. Default = True +La propriété `.allowAutoExpand` indique si les colonnes ou les lignes du tableau doivent être étendues lorsque des valeurs sont ajoutées dans des cellules vides adjacentes. Par défaut = True ### .bandColumns @@ -65,7 +65,7 @@ La propriété `.allowAutoExpand` -La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. Default = False +La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. Défaut = Faux ### .bandRows @@ -73,7 +73,7 @@ La propriété `.bandColumns` indi **.bandRows** : Boolean -La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. Default = True +La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. Par défaut = True ### .highlightLastColumn @@ -81,7 +81,7 @@ La propriété `.bandRows` indique s' **.highlightLastColumn** : Boolean -La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Default = False +La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Défaut = Faux ### .highlightFirstColumn @@ -89,7 +89,7 @@ La propriété `.highlightLastColumn` -La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Default = False +La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Défaut = Faux ### .showFooter @@ -97,7 +97,7 @@ La propriété `.highlightFirstColumn` -La propriété `.showFooter` indique s'il faut afficher un pied de page. Default = False +La propriété `.showFooter` indique s'il faut afficher un pied de page. Défaut = Faux ### .showHeader @@ -105,7 +105,7 @@ La propriété `.showFooter` indiqu **.showHeader** : Boolean -La propriété `.showHeader` indique s'il faut afficher un en-tête. Default = True +La propriété `.showHeader` indique s'il faut afficher un en-tête. Par défaut = True ### .showResizeHandle @@ -113,7 +113,7 @@ La propriété `.showHeader` indiqu **.showResizeHandle** : Boolean -La propriété `.showResizeHandle` indique s'il faut afficher la poignée de redimensionnement pour les tables qui n'ont pas de *source*. Default = False +La propriété `.showResizeHandle` indique s'il faut afficher la poignée de redimensionnement pour les tables qui n'ont pas de *source*. Défaut = Faux ### .tableColumns @@ -139,7 +139,7 @@ Voir les [thèmes natifs de SpreadJS](https://developer.mescius.com/spreadjs/api **.useFooterDropDownList** : Boolean -La propriété `.useFooterDropDownList` indique si une liste déroulante doit être utilisée dans les cellules du pied de page qui calculent la valeur totale d'une colonne. Default = False +La propriété `.useFooterDropDownList` indique si une liste déroulante doit être utilisée dans les cellules du pied de page qui calculent la valeur totale d'une colonne. Défaut = Faux ## TableStyle @@ -159,7 +159,7 @@ La propriété `.backColor` est la [co La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table. -### .police +### .font @@ -199,7 +199,7 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table. -### .borderHorizontal +### .borderhorizontale @@ -215,7 +215,7 @@ La propriété `.borderHorizontal` est la ligne de bordure verticale de la table. -## TableTheme +## Thème Tableau ### .bandRows @@ -282,7 +282,7 @@ La propriété `.firstColumnStripStyle` est le -La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" must be true. +La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" doit être true. ### .firstHeaderCellStyle @@ -290,7 +290,7 @@ La propriété `.firstFooterCellStyle` est le -La propriété `.firstHeaderCellStyle` est le style de la première cellule de l'en-tête. "highlightFirstColumn" must be true. +La propriété `.firstHeaderCellStyle` est le style de la première cellule de l'en-tête. "highlightFirstColumn" doit être true. ### .firstRowStripSize @@ -330,7 +330,7 @@ La propriété `.headerRowStyle` est le -La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" must be true. +La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" doit être true. ### .highlightLastColumnStyle @@ -338,7 +338,7 @@ La propriété `.highlightFirstColumnStyle` est le -La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" must be true. +La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" doit être true. ### .lastFooterCellStyle @@ -346,7 +346,7 @@ La propriété `.highlightLastColumnStyle` est le -La propriété `.lastFooterCellStyle` est le style de la dernière cellule du pied de page. "highlightLastColumn" must be true. +La propriété `.lastFooterCellStyle` est le style de la dernière cellule du pied de page. "highlightLastColumn" doit être true. ### .lastHeaderCellStyle @@ -354,7 +354,7 @@ La propriété `.lastFooterCellStyle` est le -La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" must be true. +La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" doit être true. ### .name From 6b863b91fd727c96a13972f326d17846bba1e32d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:57:34 +0200 Subject: [PATCH 0637/1943] New translations vp-set-border.md (French) --- .../version-20-R7/ViewPro/commands/vp-set-border.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md index 611bd012c11fd8..537ce048be6014 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md @@ -23,10 +23,10 @@ In *rangeObj*, pass a range of cells where the border style will be applied. If The *borderStyleObj* parameter allows you to define the style for the lines of the border. The *borderStyleObj* supports the following properties: -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| style | Integer | Defines the style of the border. Default = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | You can define the position of the *borderStyleObj* (i.e., where the line is applied) with the *borderPosObj*: From a2b31aece40705dd16d1fb354d17fbe6f1e03ab4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:59:21 +0200 Subject: [PATCH 0638/1943] New translations configuring.md (French) --- .../version-20-R7/ViewPro/configuring.md | 362 +++++++++--------- 1 file changed, 181 insertions(+), 181 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md index 2d9c609059f519..476934050b42ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md @@ -136,23 +136,23 @@ A noter que lorsque vous créez vos propres modèles, seul l'affichage des donn Les formats numériques s'appliquent à tous les types de chiffres (ex : nombres positifs, négatifs, les zéros). -| Caractère | Description | Exemple | -| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | -| . | Displays a decimal point | 0.00 affichera 1999.00 au lieu de 1999 | -| , | Displays the thousands separator in a number. Thousands are separated by commas if the format contains a comma enclosed by number signs "#" or by zeros. A comma following a digit placeholder scales the number by 1,000. | #,0 affichera 12200000 au lieu de 12,200,000 | -| \_ | Skips the width of the next character. | Usually used in combination with parentheses to add left and right indents, \_( and _) respectively. | -| @ | Formatter for text. Applies the format to all text in the cell | "\[Red]@" applies the red font color for text values. | -| \* | Repeats the next character to fill the column width. | 0\*- will include enough dashes after a number to fill the cell, whereas \*0 before any format will include leading zeros. | -| " " | Displays the text within the quotes without interpreting it. | "8%" sera affiché comme suit : 8% | -| % | Displays numbers as a percentage of 100. | 8% sera affiché comme suit : .08 | -| \# | Digit placeholder that does not display extra zeros. If a number has more digits to the right of the decimal than there are placeholders, the number is rounded up. | #.# affichera 1.5 au lieu de 1.54 | -| ? | Digit placeholder that leaves space for extra zeros, but does not display them. Typically used to align numbers by decimal point. | $?? displays a maximum of 2 decimals and causes dollar signs to line up for varying amounts. | -| \ | Displays the character following it. | #.00\? affichera 123.00? au lieu de 123 | -| / | When used with numbers, displays them as fractions. When used with text, date or time codes, displayed "as-is". | #/# affichera 3/4 au lieu de .75 | -| \[ ] | Creates conditional formats. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | -| E | Scientific notation format. | #E+# - affichera 2E+6 au lieu de 1,500,500 | -| \[color] | Formats the text or number in the color specified | \[Green]###.##\[Red]-###.### | +| Caractère | Description | Exemple | +| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | +| . | Affiche un point décimal | 0.00 affichera 1999.00 au lieu de 1999 | +| , | Affiche le séparateur de milliers dans un nombre. Les milliers sont séparés par des virgules si le format contient une virgule entourée par des chiffres "#" ou par des zéros. Une virgule suivant un caractère de remplacement d'un chiffre multiplie le nombre par 1 000. | #,0 affichera 12200000 au lieu de 12,200,000 | +| \_ | Saute la largeur du caractère suivant. | Habituellement utilisé en combinaison avec des parenthèses pour ajouter respectivement les indentations gauche et droite, \_( et _). | +| @ | Formats pour le texte. Applique le format à tous les textes de la cellule | "\[Red]@" applique la couleur de police rouge pour les valeurs texte. | +| \* | Répéte le caractère suivant pour remplir la largeur de la colonne. | 0\*- inclura suffisamment de tirets après un nombre pour remplir la cellule, tandis que \*0 avant tout format inclura les zéros précédents. | +| " " | Affiche le texte entre les guillemets sans l'interpréter. | "8%" sera affiché comme suit : 8% | +| % | Affiche les nombres en pourcentage de 100. | 8% sera affiché comme suit : .08 | +| \# | Caractère de remplacement de chiffres qui n'affiche pas de zéros supplémentaires. Si un nombre a plus de chiffres à droite de la virgule qu'il y a de placeholders, le nombre est arrondi. | #.# affichera 1.5 au lieu de 1.54 | +| ? | Caractère de remplacement de chiffres qui affiche des espaces pour les zéros supplémentaires, mais ne les affiche pas. Généralement utilisé pour aligner les nombres sur le point décimal. | $?? affiche un maximum de 2 décimales et les aligne les symboles ollars pour des montants variables. | +| \ | Affiche le caractère qui le suit. | #.00\? affichera 123.00? au lieu de 123 | +| / | Lorsqu'il est utilisé avec des nombres, les affiche comme des fractions. Lorsqu'il est utilisé avec des textes, dates ou heures, les affiche "tels quels". | #/# affichera 3/4 au lieu de .75 | +| \[ ] | Crée des formats conditionnels. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | +| E | Format de notation scientifique. | #E+# - affichera 2E+6 au lieu de 1,500,500 | +| \[color] | Formate le texte ou le nombre dans la couleur spécifiée | \[Green]###.##\[Red]-###.### | #### Exemple @@ -165,17 +165,17 @@ VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";125571.35;"format";"_ 4D View Pro fournit les constantes suivantes pour les modèles de date et heure au format ISO 8601 : -| Constante | Valeur | Commentaire | -| ----------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `vk pattern full date time` | "*fullDateTimePattern*" | ISO 8601 format for the full date and time in current localization.USA default pattern: "dddd, dd MMMM yyyy HH:mm:ss" | -| `vk pattern long date` | "*longDatePattern*" | ISO 8601 format for the full date in current localization.USA default pattern: "dddd, dd MMMM yyyy" | -| `vk pattern long time` | "*longTimePattern*" | ISO 8601 format for the time in current localization.USA default pattern: "HH:mm:ss" | -| `vk pattern month day` | "*monthDayPattern*" | ISO 8601 format for the month and day in current localization.USA default pattern: "MMMM dd" | -| `vk pattern short date` | "*shortDatePattern*" | Abbreviated ISO 8601 format for the date in current localization.USA default pattern: "MM/dd/yyyy" | -| `vk pattern short time` | "*shortTimePattern*" | Abbreviated ISO 8601 format for the time in current localization.USA default pattern: "HH:mm" | -| `vk pattern sortable date time` | "*sortableDateTimePattern*" | ISO 8601 format for the date and time in current localization which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | -| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | ISO 8601 format for the date and time in current localization using UTC which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | -| `vk pattern year month` | "*yearMonthPattern*" | ISO 8601 format for the month and year in current localization.USA default pattern: "yyyy MMMM" | +| Constante | Valeur | Commentaire | +| ----------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `vk pattern full date time` | "*fullDateTimePattern*" | Format ISO 8601 pour la date et l'heure complète dans la localisation actuelle. Modèle par défaut des USA : "dddd, dd MMMM yyyy HH:mm:ss" | +| `vk pattern long date` | "*longDatePattern*" | Format ISO 8601 pour la date complète dans la localisation courante. Modèle par défaut USA : "dddd, dd MMMM yyyy" | +| `vk pattern long time` | "*longTimePattern*" | Format ISO 8601 pour l'heure dans la localisation courante. Modèle par défaut des USA : "HH:mm:ss" | +| `vk pattern month day` | "*monthDayPattern*" | Format ISO 8601 pour le mois et le jour dans la localisation courante. Modèle par défaut des USA : "MMMM dd" | +| `vk pattern short date` | "*shortDatePattern*" | Format ISO 8601 abrégé pour la date dans la localisation courante. Modèle par défaut des USA : "MM/jj/aaaa" | +| `vk pattern short time` | "*shortTimePattern*" | Format ISO 8601 abrégé pour l'heure dans la localisation actuelle. Modèle par défaut des USA : "HH:mm" | +| `vk pattern sortable date time` | "*sortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation actuelle qui peut être triée. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | +| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation en cours en utilisant UTC qui peut être trié. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | +| `vk pattern year month` | "*yearMonthPattern*" | Format ISO 8601 pour le mois et l'année dans la localisation courante. Modèle par défaut des USA : "MMMMMM" | #### Exemple @@ -186,7 +186,7 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; ### Formats date et heure personnalisés -To create your own date and time patterns, in your current localization, you can use combinations of the following codes: +Pour créer vos propres modèles de date et d'heure, dans votre localisation actuelle, vous pouvez utiliser les combinaisons des codes suivants : | | Code
    (non sensible à la casse) | Description | Exemple | | ---- | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | @@ -213,36 +213,36 @@ To create your own date and time patterns, in your current localization, you can | | \[ss] | Temps écoulé en secondes | 50585 | | | AM/PM | Périodes de la journée. S'il est omis, c'est le format de 24 heures qui est utilisé. | PM | -> The code 'm' is interpreted depending on its position in the pattern. If it's immediately after 'h' or 'hh' or immediately before 's' or 'ss', it will be interpreted as minutes, otherwise it will be interpreted as months. +> Le code 'm' est interprété en fonction de sa position dans le motif. Si c'est immédiatement après 'h' ou 'hh' ou juste avant 's' ou 'ss', il sera interprété comme des minutes, sinon il sera interprété comme des mois. ### Symboles supplémentaires -In addition to the special characters and codes described in the previous sections, there are additional characters and symbols that can be used in your format patterns. These additional characters and symbols do not require a \ or "" and do not impact the interpretation of the format pattern. They appear "as-is" within the pattern. - -| Caractère | Description | Exemple | -| ---------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------- | -| + et - | Plus and minus signs | ### + ### = ###,##\# | -| ( ) | Left and right parenthesis | (-###.##) | -| : | Colon | hh:mm:ss | -| ^ | Caret | #\^# | -| ' | Apostrophe | '###### | -| { } | Curly brackets | {###,###,###} | -| `< >` | Less-than and greater than signs | `## >##` | -| = | Equal sign | #+#=## | -| / | Forward slash. When used with numbers, displays them as fractions. | mm/dd/yyyy | -| ! | Exclamation point | $###.00! | -| & | Ampersand | "Hello" & "Welcome" | -| ~ | Tilde | ~## | -| | Space character | | -| € | Euro | €###.00 | -| £ | British Pound | £###.00 | -| ¥ | Japanese Yen | ¥###.00 | -| $ | Dollar sign | $###.00 | -| ¢ | Cent sign | .00¢ | +En plus des caractères spéciaux et des codes décrits dans les sections précédentes, des caractères et des symboles supplémentaires peuvent être utilisés dans vos modèles de format. Ces caractères et symboles supplémentaires ne nécessitent pas de \ ou "" et n'affectent pas l'interprétation du modèle de format. Ils apparaissent "tels quels" dans le modèle. + +| Caractère | Description | Exemple | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | +| + et - | Signes en plus et moins | ### + ### = ###,##\# | +| ( ) | Parenthèse gauche et droite | (-###.##) | +| : | Deux-points | hh:mm:ss | +| ^ | Caret | #\^# | +| ' | Apostrophe | '###### | +| { } | Accolades | {###,###,###} | +| `< >` | Inférieur et supérieur à | `## >##` | +| = | Signe égal | #+#=## | +| / | Barre oblique. Lorsqu'il est utilisé avec des nombres, les affiche comme des fractions. | mm/dd/yyyy | +| ! | Point d'exclamation | $###.00! | +| & | Esperluette | "Hello" & "Welcome" | +| ~ | Tilde | ~## | +| | Caractère espace | | +| € | Euro | €###.00 | +| £ | Livre Sterling | £###.00 | +| ¥ | Yen japonais | ¥###.00 | +| $ | Symbole Dollar | $###.00 | +| ¢ | Symbole Cent | .00¢ | ## Attributs d'impression -4D View Pro print attributes allow you to control all aspects of printing 4D View Pro areas. These attributes are handled by the following commands: +Les attributs d'impression 4D View Pro vous permettent de contrôler tous les aspects de l'impression des zones 4D View Pro. Ces attributs sont gérés par les commandes suivantes : - [VP SET PRINT INFO](commands/vp-set-print-info.md) - [VP Get print info](commands/vp-get-print-info.md) @@ -251,111 +251,111 @@ In addition to the special characters and codes described in the previous sectio Les attributs de ligne et de colonne sont utilisés pour identifier le début, la fin et la répétition des lignes et colonnes. -| Propriété | Type | Description | -| ----------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| columnEnd | entier long | The last column to print in a cell range. Default value = -1 (all columns) | -| columnStart | entier long | The first column to print in a cell range. Default value = -1 (all columns) | -| repeatColumnEnd | entier long | The last column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatColumnStart | entier long | The first column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatRowEnd | entier long | The last row of a range of rows to print on the top of each page. Default value = -1 (all rows) | -| repeatRowStart | entier long | The first row of a range of rows to print at the top of each page. Default value = -1 (all rows) | -| rowEnd | entier long | The last row to print in a cell range. Default value = -1 (all rows) | -| rowStart | entier long | The first row to print in a cell range. Default value = -1 (all rows) | - -### Headers / Footers - -Header and footer attributes are used to specify text or images in the left, right, and center header/footer sections. - -| Propriété | Type | Description | -| ----------------- | ----------------------------------------- | -------------------------------------------------------------------------- | -| footerCenter | text | The text and format of the center footer on printed pages. | -| footerCenterImage | picture | text\* | The image for the center section of the footer. | -| footerLeft | text | The text and format of the left footer on printed pages. | -| footerLeftImage | picture | text\* | The image for the left section of the footer. | -| footerRight | text | The text and format of the right footer on printed pages. | -| footerRightImage | picture | text\* | The image for the right section of the footer. | -| headerCenter | text | The text and format of the center header on printed pages. | -| headerCenterImage | picture | text\* | The image for the center section of the header. | -| headerLeft | text | The text and format of the left header on printed pages. | -| headerLeftImage | picture | text\* | The image for the left section of the header. | -| headerRight | text | The text and format of the right header on printed pages. | -| headerRightImage | picture | text\* | The image for the right section of the header. | - -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). +| Propriété | Type | Description | +| ----------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| columnEnd | entier long | La dernière colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| columnStart | entier long | La première colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnEnd | entier long | La dernière colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnStart | entier long | La première colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatRowEnd | entier long | La dernière ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| repeatRowStart | entier long | La première ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| rowEnd | entier long | La dernière ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | +| rowStart | entier long | La première ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | + +### En-têtes / Pied de page + +Les attributs d'en-tête et de pied de page sont utilisés pour spécifier du texte ou des images dans les sections de gauche, de droite et du centre entête/pied de page. + +| Propriété | Type | Description | +| ----------------- | ----------------------------------------- | -------------------------------------------------------------------------------------- | +| footerCenter | text | Le texte et le format du pied de page central sur les pages imprimées. | +| footerCenterImage | picture | text\* | L'image de la section centrale du pied de page. | +| footerLeft | text | Le texte et le format du pied de page gauche sur les pages imprimées. | +| footerLeftImage | picture | text\* | L'image de la section gauche du pied de page. | +| footerRight | text | Le texte et le format du pied de page droit sur les pages imprimées. | +| footerRightImage | picture | text\* | L'image de la section droite du pied de page. | +| headerCenter | text | Le texte et le format de l'en-tête central sur les pages imprimées. | +| headerCenterImage | picture | text\* | L'image pour la section centrale de l'en-tête. | +| headerLeft | text | Le texte et le format de l'en-tête de gauche sur les pages imprimées. | +| headerLeftImage | picture | text\* | L'image de la section gauche de l'en-tête. | +| headerRight | text | Le texte et le format de l'en-tête de droite sur les pages imprimées. | +| headerRightImage | picture | text\* | L'image de la section droite de l'en-tête. | + +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). ### Caractères spéciaux -The following special characters allow the automatic addition or formatting of information in the header and footer when the 4D View Pro area is printed. - -| Caractère | Description | Exemple | Résultat | | -| --------------------- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | - | -| & | Escape character | (see examples below) | | | -| P | Current page | printInfo.headerLeft:="This is page &P." | This is page 5. | | -| N | Page count | printInfo.headerLeft:="There are &N pages." | There are 10 pages. | | -| D | Current date (yyyy/mm/dd format) | printInfo.headerLeft:="It is &D." | It is 2015/6/19. | | -| T | Heure courante | printInfo.headerLeft:="It is &T." | It is 16:30:36. | | -| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | | -| S | Strikethrough | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | | -| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Underlined) | | -| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | | -| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | | -| " | Font prefix | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | | -| K | Text Color prefix | printInfo.headerLeft:="&KFF0000This is text." | This is text (in red). | | -| F | Workbook name | printInfo.headerLeft:="&F" | 2019 Monthly Revenue Forecasts | | -| A | Spreadsheet name | printInfo.headerLeft:="&A" | June 2019 revenue forecast | | +Les caractères spéciaux suivants permettent l'ajout ou la mise en forme automatique d'informations dans l'en-tête et le pied de page lors de l'impression de la zone 4D View Pro. + +| Caractère | Description | Exemple | Résultat | | +| --------------------- | ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | - | +| & | Caractère d'échappement | (voir les exemples ci-dessous) | | | +| P | Page courante | printInfo.headerLeft:="This is page &P." | This is page 5. | | +| N | Nombre de pages | printInfo.headerLeft:="There are &N pages." | Il y a 10 pages. | | +| D | Date courante (format yyyy/mm/jj) | printInfo.headerLeft:="It is &D." | Nous sommes le 2025/6/19. | | +| T | Heure courante | printInfo.headerLeft:="It is &T." | Il est 16:30:36. | | +| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | | +| S | Barré | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | | +| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Souligné) | | +| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | | +| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | | +| " | Préfixe de police | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | | +| K | Préfixe de couleur du texte | printInfo.headerLeft:="&KFF0000This is text." | This is text (en rouge). | | +| F | Nom du classeur | printInfo.headerLeft:="&F" | Revenus mensuels 2025 | | +| A | Nom du tableur | printInfo.headerLeft:="&A" | Prévision des revenus 2026 | | ### Margins -Margin attributes are used to specify the 4D View Pro area margins for printing. Expressed in hundreds of an inch. +Les attributs de marge sont utilisés pour spécifier les marges de zone 4D View Pro pour l'impression. Exprimé en centièmes de pouce. -| Propriété | | Type | Description | -| --------- | ------ | ----------- | --------------------------------------------------------------------------- | -| margin | | object | The print margins | -| | top | entier long | Top margin, in hundredths of an inch. Default value = 75 | -| | bottom | entier long | Bottom margin, in hundredths of an inch. Default value = 75 | -| | left | entier long | Left margin, in hundredths of an inch. Default value = 70 | -| | right | entier long | Right margin, in hundredths of an inch. Default value = 70 | -| | header | entier long | Header offset, in hundredths of an inch. Default value = 30 | -| | footer | entier long | Footer offset, in hundredths of an inch. Default value = 30 | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | --------------------------------------------------------------------------------------- | +| margin | | object | Les marges d'impression | +| | top | entier long | Marge supérieure, en centièmes de pouce. Valeur par défaut = 75 | +| | bottom | entier long | Marge inférieure, en centièmes de pouce. Valeur par défaut = 75 | +| | left | entier long | Marge gauche, en centièmes de pouce. Valeur par défaut = 70 | +| | right | entier long | Marge droite, en centièmes de pouce. Valeur par défaut = 70 | +| | header | entier long | Décalage de l'en-tête, en centièmes de pouce. Valeur par défaut = 30 | +| | footer | entier long | Décalage du pied de page, en centièmes de pouce. Valeur par défaut = 30 | ### Orientation -Orientation attributes are used to specify the direction the printed page layout. +Les attributs d'orientation sont utilisés pour spécifier la direction de la mise en page imprimée. -> This attribute defines rendering information only. +> Cet attribut définit uniquement les informations de rendu. -| Propriété | Type | Description | -| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| orientation | entier long | Page orientation. Valeurs disponibles : `vk print page orientation landscape`, `vk print page orientation portrait` (par défaut) | +| Propriété | Type | Description | +| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| orientation | entier long | Orientation de la page. Valeurs disponibles : `vk print page orientation landscape`, `vk print page orientation portrait` (par défaut) | ### Page -Page attributes are used to specify general document print settings. +Les attributs de page sont utilisés pour spécifier les paramètres généraux d'impression du document. -| Propriété | Type | Description | -| --------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| blackAndWhite | boolean | Printing in black and white only.

    Valeur par défaut = false

    **Note**: Les PDF ne sont pas affectés par cet attribut. Les couleurs en PDF restent.

    | -| centering | entier long | How the contents are centered on the printed page. Valeurs disponibles : `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (par défaut), `vk print centering vertical` | -| firstPageNumber | entier long | The page number to print on the first page.Default value = 1 | -| pageOrder | entier long | The order pages are printed. Valeurs disponibles : `vk print page order auto` (par défaut), `vk print page order down then over`, `vk print page order over then down`. | -| pageRange | text | The range of pages for printing | -| qualityFactor | entier long | The quality factor for printing (1 - 8). Plus le facteur de qualité est élevé, meilleure est la qualité d'impression, cependant les performances d'impression peuvent être affectées.

    Valeur par défaut = 2

    | -| useMax | boolean | Seules les colonnes et les lignes avec des données sont imprimées.

    Valeur par défaut = true

    | -| zoomFactor | réel | Le montant de l'agrandissement ou de la réduction de la page imprimée.

    Valeur par défaut = 1

    | +| Propriété | Type | Description | +| --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| blackAndWhite | boolean | Impression en noir et blanc seulement.

    Valeur par défaut = false

    **Note**: Les PDF ne sont pas affectés par cet attribut. Les couleurs en PDF restent.

    | +| centering | entier long | Comment le contenu est centré sur la page imprimée. Valeurs disponibles : `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (par défaut), `vk print centering vertical` | +| firstPageNumber | entier long | Le numéro de page à imprimer sur la première page. Valeur par défaut = 1 | +| pageOrder | entier long | L'ordre d'impression des pages. Valeurs disponibles : `vk print page order auto` (par défaut), `vk print page order down then over`, `vk print page order over then down`. | +| pageRange | text | La plage de pages pour l'impression | +| qualityFactor | entier long | Le facteur de qualité pour l'impression (1 - 8). Plus le facteur de qualité est élevé, meilleure est la qualité d'impression, cependant les performances d'impression peuvent être affectées.

    Valeur par défaut = 2

    | +| useMax | boolean | Seules les colonnes et les lignes avec des données sont imprimées.

    Valeur par défaut = true

    | +| zoomFactor | réel | Le montant de l'agrandissement ou de la réduction de la page imprimée.

    Valeur par défaut = 1

    | -### Paper Size +### Taille du papier -Paper size attributes are used to specify the dimensions or model of paper to use for printing. There are two ways to define paper size: +Les attributs de taille de papier sont utilisés pour spécifier les dimensions ou le modèle de papier à utiliser pour l'impression. Il y a deux façons de définir la taille du papier : -- Custom size - height and width attributes -- Standard size - kind attribute +- Taille personnalisée - attributs height et width +- Taille standard - attribut kind -| Propriété | | Type | Description | -| --------- | ------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| paperSize | | object | Paper dimensions (height, width) or specific format (kind) for printing. | -| | height | entier long | Height of the paper, in hundredths of an inch. | -| | width | entier long | Width of the paper, in hundredths of an inch. | -| | kind | text | Nom du format de papier standard (par exemple, A2, A4, legal, etc.) retourné par `Get Print Option`. Default value = "letter" | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| paperSize | | object | Dimensions papier (height, width) ou format spécifique (kind) pour impression. | +| | height | entier long | Hauteur du papier, en centièmes de pouce. | +| | width | entier long | Largeur du papier, en centièmes de pouce. | +| | kind | text | Nom du format de papier standard (par exemple, A2, A4, legal, etc.) retourné par `Get Print Option`. Valeur par défaut = "letter" | - Si le format du papier est spécifié en utilisant les propriétés `height` et `width`, [`VP Get print info`](./commands/vp-get-print-info.md) retourne un format de papier avec `custom` comme valeur pour `kind`. @@ -366,57 +366,57 @@ Paper size attributes are used to specify the dimensions or model of paper to us ### Graduation -Scale attributes are used to specify printing optimization and adjustments. +Les attributs d'échelle sont utilisés pour spécifier l'optimisation d'impression et les ajustements. -| Propriété | Type | Description | -| -------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| bestFitColumns | boolean | Column width is adjusted to fit the largest text width for printing. Default value = "false" | -| bestFitRows | boolean | Row height is adjusted to fit the tallest text height for printing. Default value = "false" | -| fitPagesTall | entier long | The number of vertical pages (portrait orientation) to check when optimizing printing. Default value = -1 | -| fitPagesWide | entier long | The number of horizontal pages (landscape orientation) to check when optimizing printing. Default value = -1 | +| Propriété | Type | Description | +| -------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| bestFitColumns | boolean | La largeur des colonnes est ajustée pour correspondre à la plus grande largeur de texte pour l'impression. Valeur par défaut = "false" | +| bestFitRows | boolean | La hauteur de la ligne est ajustée pour s'adapter à la hauteur de texte la plus haute pour l'impression. Valeur par défaut = "false" | +| fitPagesTall | entier long | Le nombre de pages verticales (orientation portrait) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | +| fitPagesWide | entier long | Le nombre de pages horizontales (orientation paysage) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | -### Show / Hide +### Montrer / Cacher -Show / Hide attributes are used to specify the visibility (printing) of 4D View Pro area elements. +Les attributs Montrer/Cacher sont utilisés pour spécifier la visibilité (impression) des éléments de la zone 4D View Pro. -| Propriété | Type | Description | -| ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| showBorder | boolean | Prints the outline border.Default value = "true" | -| showColumnHeader | entier long | Column header print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | -| showGridLine | boolean | Prints the gridlines. Default value = "false" | -| showRowHeader | entier long | Row headers print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| Propriété | Type | Description | +| ---------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| showBorder | boolean | Affiche la bordure du contour. Valeur par défaut = "true" | +| showColumnHeader | entier long | Paramètres d'impression des en-têtes des colonnes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| showGridLine | boolean | Affiche les lignes de grille. Valeur par défaut = "false" | +| showRowHeader | entier long | Paramètres d'impression des en-têtes des lignes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | ### Watermark -Watermark attributes are used to superimpose text or an image onto the 4D View Pro area. +Les attributs du filigrane sont utilisés pour superposer du texte ou une image dans la zone 4D View Pro. -| Propriété | | Type | Description | -| --------- | ---------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| watermark | | collection | Collection of watermark settings. Default value: undefined | -| | \[ ].height | entier long | The height of the watermark text / image. | -| | \[ ].imageSrc | picture | text\* | The watermark text / image. | -| | \[ ].page | text | The page(s) where the watermark is printed. For all pages: "all". For specific pages: page numbers or page ranges separated by commas. Ex.: "1,3,5-12" | -| | \[ ].width | entier long | The width of the watermark text / image. | -| | \[ ].x | entier long | The horizontal coordinate of the top left point of the watermark text / image. | -| | \[ ].y | entier long | The vertical coordinate of the top left point of the watermark text / image. | +| Propriété | | Type | Description | +| --------- | ---------------------------------------------------------------------------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| watermark | | collection | Collection des paramètres du filigrane. Valeur par défaut: non définie | +| | \[ ].height | entier long | La hauteur du texte / image du filigrane. | +| | \[ ].imageSrc | picture | text\* | Le texte / image du filigrane. | +| | \[ ].page | text | La ou les pages où le filigrane est imprimé. Pour toutes les pages : "all". Pour des pages spécifiques : numéros de page ou plages de pages séparées par des virgules. Ex.: "1,3,5-12" | +| | \[ ].width | entier long | La largeur du texte / image du filigrane. | +| | \[ ].x | entier long | La position horizontale du point supérieur gauche du texte / image du filigrane. | +| | \[ ].y | entier long | La position verticale du point supérieur gauche du texte / image du filigrane. | -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). -## Style Objects +## Objets de style -4D View Pro style objects and style sheets allow you to control the graphical aspects and the look of your 4D View Pro documents. +Les objets et les feuilles de style 4D View Pro vous permettent de contrôler les aspects graphiques et l'apparence de vos documents 4D View Pro. ### Objets de style et feuilles de style -Style objects contain the style settings. They can be used either in a style sheet or on their own. Style objects can also be used in addition to a style sheet so that different settings can be specified for individual cell ranges without affecting the rest of the document. Vous pouvez utiliser les objets de style directement avec les commandes [VP SET CELL STYLE](commands/vp-set-cell-style.md) et [VP SET DEFAULT STYLE](commands/vp-set-default-style.md). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de tableau personnalisés à l'aide des commandes [VP SET TABLE THEME](commands/vp-set-table-theme.md) ou [VP CREATE TABLE](commands/vp-create-table.md). +Les objets de style contiennent les paramètres de style. Ils peuvent être utilisés dans une feuille de style ou par eux-mêmes. Les objets de style peuvent également être utilisés en plus d'une feuille de style afin que différents paramètres puissent être spécifiés pour chaque plage de cellules sans affecter le reste du document. Vous pouvez utiliser les objets de style directement avec les commandes [VP SET CELL STYLE](commands/vp-set-cell-style.md) et [VP SET DEFAULT STYLE](commands/vp-set-default-style.md). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de tableau personnalisés à l'aide des commandes [VP SET TABLE THEME](commands/vp-set-table-theme.md) ou [VP CREATE TABLE](commands/vp-create-table.md). -Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules de vos documents 4D View Pro. Style sheets saved with the document can be used to set the properties for a single sheet, multiple sheets, or an entire workbook. When created, a 4D View Pro style sheet is given a name which is saved within the style sheet in the "name" property. This allows a style sheet to be easily used and, if thoughtfully selected, can facilitate its identification and purpose (e.g., Letterhead\_internal, Letterhead_external). +Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules de vos documents 4D View Pro. Les feuilles de style enregistrées avec le document peuvent être utilisées pour définir les propriétés d'une seule feuille, de plusieurs feuilles ou d'un classeur entier. Une fois créée, une feuille de style 4D View Pro reçoit un nom qui est sauvegardé dans la feuille de style dans la propriété "name". Cela permet d'utiliser facilement une feuille de style et, si elle est soigneusement sélectionnée, peut faciliter son identification et son but (par exemple, Letterhead\_internal, Letterhead_external). Les feuilles de style sont créées avec la commande [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) et appliquées avec les commandes [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) ou [VP SET CELL STYLE](commands/vp-set-cell-style.md). Vous pouvez supprimer une feuille de style avec la commande [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). La commande [VP Get stylesheet](commands/vp-get-stylesheet.md) peut être utilisée pour retourner l'objet style d'une feuille de style unique ou vous pouvez utiliser la commande [VP Get stylesheets](commands/vp-get-stylesheets.md) pour récupérer une collection d'objets style pour plusieurs feuilles de style. -### Style object properties +### Propriétés d'objet de style Voici un exemple : @@ -431,20 +431,20 @@ Voici un exemple : #### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Defines the color of the background. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| backgroundImage | picture, text | Specifies a background image. | Can be specified directly or via the image path (full path or file name only). If the file name only is used, the file must be located next to the database structure file. No matter how set (picture or text), a picture is saved with the document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | +| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| | style | entier long | Defines the style of the border. Default = empty. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | +| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte @@ -456,7 +456,7 @@ Voici un exemple : | labelOptions | | object | Defines cell label options (watermark options). | | | | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | | | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | | | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | | textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | | textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | From 3d7d55502c8cdc3a2b234872abacf8d2e99dcad2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 06:59:24 +0200 Subject: [PATCH 0639/1943] New translations getting-started.md (French) --- .../version-20-R7/ViewPro/getting-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/getting-started.md index 6e9f935c1e32ca..2e84658b0d7eed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/getting-started.md @@ -138,9 +138,9 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : | | \[ ].name | text | Nom de plage | name | | | \[ ].sheet | number | Indice de la feuille (par défaut, indice de la feuille courante) (le comptage démarre à 0) | cellule, cellules, ligne, lignes, colonne, colonnes, tout, nom | | | \[ ].row | number | Indice de la ligne (le comptage démarre à 0) | cellule, cellules, ligne, lignes | -| | \[ ].rowCount | number | Row count | cellule, lignes | +| | \[ ].rowCount | number | Nombre de lignes | cellule, lignes | | | \[ ].column | number | Indice de la colonne (le comptage démarre à 0) | cellule, cellules, colonne, colonnes | -| | \[ ].columnCount | number | Column count | cellules, colonnes | +| | \[ ].columnCount | number | Nombre de colonnes | cellules, colonnes | ## Import et export de documents From 2180f6f3fddbdd3c95683a47bba8a1218d046c02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:05:45 +0200 Subject: [PATCH 0640/1943] New translations process-activity.md (Spanish) --- .../version-20-R7/commands/process-activity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md index ec13258171ac8a..c49acd7c006366 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | --------------------------- | -------------------------------------------------------------------------------------- | -| sessionID | Text | → | Session ID | +| sessionID | Text | → | ID de sesión | | options | Integer | → | Return options | | Resultado | Object | ← | Snapshot of running processes and/or (4D Server only) user sessions | From 052eea361173b91b6609ac232877d4d56993fab8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:05:52 +0200 Subject: [PATCH 0641/1943] New translations process-info.md (Spanish) --- .../version-20-R7/commands/process-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-info.md index 91fa6fdd9cdcf3..6deac76322a046 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-info.md @@ -38,7 +38,7 @@ El objeto devuelto contiene las siguientes propiedades: | name | Text | Nombre del proceso | | number | Integer | Process number | | apropiativo | Boolean | True si se ejecuta de forma apropiativa, false en caso contrario | -| sessionID | Text | Session UUID | +| sessionID | Text | UUID de la sesión | | state | Integer | Estado actual. Valores posibles: ver abajo | | systemID | Text | ID del proceso de usuario, proceso 4D o proceso de reserva | | type | Integer | Tipo de proceso en ejecución. Valores posibles: ver abajo | From 940ef5718272dd0c4afd15160a389741d69b7c74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:06:43 +0200 Subject: [PATCH 0642/1943] New translations session-info.md (Spanish) --- .../version-20-R7/commands/session-info.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index 19b7259f9db6e6..3cf907cb968a87 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -18,7 +18,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | :-------------------------: | ----------------------------- | -| sessionID | Integer | → | Session ID | +| sessionID | Integer | → | ID de sesión | | Resultado | Object | ← | Information about the session | @@ -29,18 +29,18 @@ El comando `Session info` devuelve u El objeto devuelto contiene las siguientes propiedades: -| Nombre de propiedad | Tipo | Descripción | -| ------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------- | -| type | Text (enum) | Session type. Possible values: "remote", "storedProcedure", "rest" | -| userName | Text | Nombre de usuario | -| machineName | Text | Name of the remote machine | -| systemUserName | Text | Name of the system session opened on the remote machine | -| IPAddress | Text | Dirección IP de la máquina remota | -| hostType | Text (enum) | Tipo de host. Possible values: "windows", "mac", "browser" | -| creationDateTime | Text (Date ISO 8601) | Date and time of connection of the remote machine | -| state | Text (enum) | Session state. Possible values: "active", "postponed", "sleeping" | -| ID | Text | Session UUID | -| persistentID | Text | ID persistente de la sesión | +| Nombre de propiedad | Tipo | Descripción | +| ------------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| type | Text (enum) | Tipo de sesión. Possible values: "remote", "storedProcedure", "rest" | +| userName | Text | Nombre de usuario | +| machineName | Text | Name of the remote machine | +| systemUserName | Text | Name of the system session opened on the remote machine | +| IPAddress | Text | Dirección IP de la máquina remota | +| hostType | Text (enum) | Tipo de host. Possible values: "windows", "mac", "browser" | +| creationDateTime | Text (Date ISO 8601) | Date and time of connection of the remote machine | +| state | Text (enum) | Session state. Possible values: "active", "postponed", "sleeping" | +| ID | Text | UUID de la sesión | +| persistentID | Text | ID persistente de la sesión | :::note From 75ec853927194854f91f39029ea771ee716f0638 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:07:38 +0200 Subject: [PATCH 0643/1943] New translations web.md (French) --- .../version-20-R7/settings/web.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md index 562c462d60c150..321b85d405e0a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/settings/web.md @@ -124,7 +124,9 @@ Permet de définir le délai maximum avant fermeture (timeout) des process Web i Définit le système d'authentification que vous souhaitez utiliser pour le serveur Web. Trois options sont proposées : -Custom (default) Passwords with BASIC protocol Passwords with DIGEST protocol +Authentification personnalisée (défaut) +Mots de passe protocole BASIC +Mots de passe protocole DIGEST Il est recommandé d'utiliser l'authentification **personnalisée**. Voir le chapitre [**Authentification**](../WebServer/authentication.md) dans la section *Développement Web*. From 21fe65455f816bb87c12a29bcbca4ec8b1fff2cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:08:39 +0200 Subject: [PATCH 0644/1943] New translations license-info.md (Spanish) --- .../current/commands/license-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md index 6c8a91f1ebaf90..acf43f0f304784 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -58,7 +58,7 @@ El objeto devuelto contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | Commercial name | "4D Developer Professional vXX" | +| name | string | Nombre comercial | "4D Developer Professional vXX" | | key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | | licenseNumber | string | License number | "4DDP16XXXXX1123456789" | | version | string | Product version number | "16", "16R2" | From 2b2f2095d910c6e73e1bd65b695d7e96cfdd0e84 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:08:41 +0200 Subject: [PATCH 0645/1943] New translations license-info.md (Spanish) --- .../version-20-R7/commands/license-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md index 0cb3453fdcd78e..d69154c125a542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md @@ -58,7 +58,7 @@ El objeto devuelto contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| name | string | Commercial name | "4D Developer Professional vXX" | +| name | string | Nombre comercial | "4D Developer Professional vXX" | | key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | | licenseNumber | string | License number | "4DDP16XXXXX1123456789" | | version | string | Product version number | "16", "16R2" | From 5f563715e69d53f38ea1ad1910a77de26721ecc5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:09:43 +0200 Subject: [PATCH 0646/1943] New translations form-load.md (Spanish) --- .../current/commands/form-load.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md index 3f643cff0ade67..f7a98021ac64a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md @@ -36,7 +36,7 @@ El objeto de datos del formulario está disponible en el [evento de formulario ` Para obtener información detallada sobre el objeto de datos del formulario, consulte el comando [`DIALOG`](dialog.md). -### Printing data +### Impresión de datos In order to be able to execute this command, a print job must be opened beforehand using the [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md) command. The [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md) command makes an implicit call to the [FORM UNLOAD](../commands-legacy/form-unload.md) command, so in this context it is necessary to execute **FORM LOAD**. Once loaded, this *form* becomes the current printing form. All the object management commands, and in particular the [Print object](../commands-legacy/print-object.md) command, work with this form. From 68447a3deb1092d4d3773e99aed838cb77924ace Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:09:45 +0200 Subject: [PATCH 0647/1943] New translations form.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/commands/form.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md index 64aac9fea9ef19..c390dd87520d30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md @@ -54,7 +54,7 @@ If the current form is a subform, the returned object depends on the parent cont For more information, please refer to the *Page subforms* section. -### Table form +### Formulario tabla **Form** returns the object associated with the table form displayed on screen.\ **Form** returns the object associated with the table form displayed on screen.\ From 33a23c9e94665960ca5612db4aea862ffbc57ccb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:09:50 +0200 Subject: [PATCH 0648/1943] New translations http-request-handler.md (Spanish) --- .../current/WebServer/http-request-handler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index fb4bd37ca5eec4..00524756b732e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -68,7 +68,7 @@ A handler is defined by: The handler identifier is the couple [pattern + a verb among the verbs list]. -### URL patterns +### Patrones de la URL URL patterns can be given as **prefixes** or using **regular expressions**. From 08099969cb22215543c43b2e2c36ae7e8b0da81a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:11:16 +0200 Subject: [PATCH 0649/1943] New translations wp-add-picture.md (Spanish) --- .../current/WritePro/commands/wp-add-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md index 20585b0949bb2e..f590b098d9da58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | -------------- | ----------------------- | --------------------------- | ---------------------------------------------------------- | | wpDoc | Object | → | Documento 4D Write Pro | | picture | Picture | → | Imagen 4D | -| picturePath | Text | → | Picture path | +| picturePath | Text | → | Ruta de la imagen | | pictureFileObj | 4D.File | → | 4D.File object representing a picture file | | Resultado | Object | ← | Object referencing the picture | From fcab7000bf76fd193435617b372acd910d67c918 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:11:18 +0200 Subject: [PATCH 0650/1943] New translations wp-export-document.md (Spanish) --- .../current/WritePro/commands/wp-export-document.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 7e3fb3a9c4453a..07548a8b091309 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -89,8 +89,8 @@ The following table indicates the *option* available per export *format*: | wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | siempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible footers | \- | siempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible headers | \- | siempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | +| wk visible footers | \- | siempre true | siempre false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | +| wk visible headers | \- | siempre true | siempre false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | | wk whitespace | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: "pre-wrap") | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: "pre-wrap") | \- | From 7a21288c164c9e4a2c86a824519420c8f21c35b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:11:24 +0200 Subject: [PATCH 0651/1943] New translations wp-insert-picture.md (Spanish) --- .../current/WritePro/commands/wp-insert-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md index 18276805120da8..f91e45457434d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md @@ -31,7 +31,7 @@ In *targetObj*, you can pass: For the second parameter, you can pass either: -- In *picture*: +- En *picture*: - A picture field or variable - A string containing a path to a picture file stored on disk, in the system syntax. If you use a string, you can pass either a full pathname, or a pathname relative to the database structure file. You can also pass a file name, in which case the file must be located next to the database structure file. You can also pass a file name, in which case the file must be located next to the database structure file. From a7ea634b52f638d802f93f348c25cf17f348f8ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:12:15 +0200 Subject: [PATCH 0652/1943] New translations version-20-r8.json (Spanish) --- .../version-20-R8.json | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json index b57efa624a68bf..b0b30264cdcfeb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json @@ -152,11 +152,11 @@ "description": "The generated-index page title for category Data Entry in sidebar docs" }, "sidebar.docs.category.Data Security": { - "message": "Data Security", + "message": "Seguridad de los datos", "description": "The label for category Data Security in sidebar docs" }, "sidebar.docs.category.Data Security.link.generated-index.title": { - "message": "Data Security", + "message": "Seguridad de los datos", "description": "The generated-index page title for category Data Security in sidebar docs" }, "sidebar.docs.category.Database Methods": { @@ -168,11 +168,11 @@ "description": "The generated-index page title for category Database Methods in sidebar docs" }, "sidebar.docs.category.Date and Time": { - "message": "Date and Time", + "message": "Fechas y horas", "description": "The label for category Date and Time in sidebar docs" }, "sidebar.docs.category.Date and Time.link.generated-index.title": { - "message": "Date and Time", + "message": "Fechas y horas", "description": "The generated-index page title for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access": { @@ -184,27 +184,27 @@ "description": "The generated-index page title for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop": { - "message": "Drag and Drop", + "message": "Arrastrar y soltar", "description": "The label for category Drag and Drop in sidebar docs" }, "sidebar.docs.category.Drag and Drop.link.generated-index.title": { - "message": "Drag and Drop", + "message": "Arrastrar y soltar", "description": "The generated-index page title for category Drag and Drop in sidebar docs" }, "sidebar.docs.category.Entry Control": { - "message": "Entry Control", + "message": "Control de entrada", "description": "The label for category Entry Control in sidebar docs" }, "sidebar.docs.category.Entry Control.link.generated-index.title": { - "message": "Entry Control", + "message": "Control de entrada", "description": "The generated-index page title for category Entry Control in sidebar docs" }, "sidebar.docs.category.File and Folder": { - "message": "File and Folder", + "message": "Archivo y carpeta", "description": "The label for category File and Folder in sidebar docs" }, "sidebar.docs.category.File and Folder.link.generated-index.title": { - "message": "File and Folder", + "message": "Archivo y carpeta", "description": "The generated-index page title for category File and Folder in sidebar docs" }, "sidebar.docs.category.Form Events": { @@ -264,11 +264,11 @@ "description": "The generated-index page title for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions": { - "message": "Interruptions", + "message": "Interrupciones", "description": "The label for category Interruptions in sidebar docs" }, "sidebar.docs.category.Interruptions.link.generated-index.title": { - "message": "Interruptions", + "message": "Interrupciones", "description": "The generated-index page title for category Interruptions in sidebar docs" }, "sidebar.docs.category.JSON": { @@ -352,11 +352,11 @@ "description": "The generated-index page title for category Named Selections in sidebar docs" }, "sidebar.docs.category.Objects (Forms)": { - "message": "Objects (Forms)", + "message": "Objetos (formularios)", "description": "The label for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Forms).link.generated-index.title": { - "message": "Objects (Forms)", + "message": "Objetos (formularios)", "description": "The generated-index page title for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language)": { @@ -436,11 +436,11 @@ "description": "The generated-index page title for category Queries in sidebar docs" }, "sidebar.docs.category.Quick Report": { - "message": "Quick Report", + "message": "Informes rápidos", "description": "The label for category Quick Report in sidebar docs" }, "sidebar.docs.category.Quick Report.link.generated-index.title": { - "message": "Quick Report", + "message": "Informes rápidos", "description": "The generated-index page title for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking": { @@ -516,11 +516,11 @@ "description": "The generated-index page title for category Sets in sidebar docs" }, "sidebar.docs.category.Spell Checker": { - "message": "Spell Checker", + "message": "Corrector ortográfico", "description": "The label for category Spell Checker in sidebar docs" }, "sidebar.docs.category.Spell Checker.link.generated-index.title": { - "message": "Spell Checker", + "message": "Corrector ortográfico", "description": "The generated-index page title for category Spell Checker in sidebar docs" }, "sidebar.docs.category.String": { @@ -588,11 +588,11 @@ "description": "The generated-index page title for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions": { - "message": "Transactions", + "message": "Transacciones", "description": "The label for category Transactions in sidebar docs" }, "sidebar.docs.category.Transactions.link.generated-index.title": { - "message": "Transactions", + "message": "Transacciones", "description": "The generated-index page title for category Transactions in sidebar docs" }, "sidebar.docs.category.Triggers": { From 8479588e92955c039b6de767a5155220d704b6e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:20:15 +0200 Subject: [PATCH 0653/1943] New translations debuglogfiles.md (Spanish) --- .../version-20-R8/Debugging/debugLogFiles.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md index b7e179943d9caf..4b22654934ef49 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md @@ -462,7 +462,7 @@ This log file records events related to TCP connections. Events include data tra Como iniciar este historial: -- Use the `SET DATABASE PARAMETER` command: +- Utilice el comando `SET DATABASE PARAMETER`: ```4d SET DATABASE PARAMETER(TCP log; 1) @@ -480,18 +480,18 @@ Como iniciar este historial: Los siguientes campos se registran para cada evento: -| Nombre del campo | Tipo | Descripción | -| ---------------- | ---------- | ------------------------------------------------------------------------------------------ | -| time | Fecha/Hora | Date and time of the event in ISO 8601 format | -| localPort | Number | Local port used for the connection | -| peerAddress | Text | IP address of the remote peer | -| peerPort | Number | Port of the remote peer | -| protocol | Text | Indicates whether the event is related to `TCP` | -| evento | Text | The type of event:`open`, `close`, `error`, `send`, `receive`, or `listen` | -| size | Number | The amount of data sent or received (in bytes), 0 if not applicable | -| excerpt | Number | First 10 bytes of data in hexadecimal format | -| textExcerpt | Text | First 10 bytes of data in text format | -| comment | Text | Additional information about the event, such as error details or encryption status | +| Nombre del campo | Tipo | Descripción | +| ---------------- | ---------- | ----------------------------------------------------------------------------------------- | +| time | Fecha/Hora | Date and time of the event in ISO 8601 format | +| localPort | Number | Local port used for the connection | +| peerAddress | Text | IP address of the remote peer | +| peerPort | Number | Port of the remote peer | +| protocol | Text | Indicates whether the event is related to `TCP` | +| evento | Text | El tipo de evento:`open`, `close`, `error`, `send`, `receive`, o `listen` | +| size | Number | The amount of data sent or received (in bytes), 0 if not applicable | +| excerpt | Number | First 10 bytes of data in hexadecimal format | +| textExcerpt | Text | First 10 bytes of data in text format | +| comment | Text | Additional information about the event, such as error details or encryption status | ## Utilización de un archivo de configuración de log From 50f4b28e41ef196cf6a068562e157740486f45e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:20:21 +0200 Subject: [PATCH 0654/1943] New translations debugger.md (Spanish) --- .../version-20-R8/Debugging/debugger.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md index 2785711a936afc..727026af43ca1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md @@ -313,7 +313,7 @@ El panel de control personalizado es útil para evaluar expresiones. Es similar Puede evaluar toda expresión que pueda mostrarse en forma de texto. Esto no cubre los campos o variables Imagen y BLOB. Para mostrar el contenido de los BLOB, puede utilizar comandos BLOB, como [BLOB to text](../commands-legacy/blob-to-text.md). -### Display mode +### Modo de visualización El modo de visualización que se utilizará para todas las ventanas del depurador se selecciona mediante la opción **Visualización** del [menú contextual](#contextual-menu) del panel de vigilancia personalizado. @@ -368,11 +368,11 @@ The Custom Watch Pane’s menu is available on a contextual click or using the ! ![custom-watch-pane-context-menu](../assets/en/Debugging/custom-watch-pane-context-menu.png) - **Mostrar**: selecciona el [modo de visualización](#display-mode) para todas las ventanas de depuración. -- **New Expression...**: Inserts a new expression and displays the 4D Formula Editor. +- **Nueva Expresión...**: inserta una nueva expresión y muestra el editor de Fórmula 4D. ![custom-Watch-pane-context-menu](../assets/en/Debugging/custom-watch-pane-formula-editor.png) - For more information on the Formula Editor, see the [4D Design Reference manual](https://doc.4d.com/4Dv20/4D/20.2/Description-of-formula-editor.300-6750169.en.html). + Para obtener más información sobre el Editor de Fórmulas, consulte el [manual de Diseño 4D](https://doc.4d.com/4Dv20/4D/20.2/Description-of-formula-editor.300-6750169.en.html). -* **Insert Command...**: Displays a menu allowing to insert a 4D command as a new expression. +* **Insertar comando...**: muestra un menú que permite insertar un comando 4D como una nueva expresión. * **Borrar todo**: elimina todas las expresiones del panel de control personalizado. * **Standard Expressions**: Copies the Watch Pane's list of expressions as custom expressions. From 863d491973497ac91b5e61ea29514511cec47c3f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:20:25 +0200 Subject: [PATCH 0655/1943] New translations building.md (Spanish) --- .../version-20-R8/Desktop/building.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md index 2abe486eb400c3..1298c409e3c920 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/building.md @@ -109,10 +109,10 @@ The *Contents* folder contains: - *MyComponent.4DZ* file - the [compiled structure](#build-compiled-structure). - Una carpeta *Resources*: todos los resources asociados se copian automáticamente en esta carpeta. Los otros componentes y/o carpetas de plugins no se copian (un componente no puede utilizar plugins u otros componentes). -- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). The following [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) are prefilled: - - `CFBundleDisplayName` and `CFBundleName` for the application name, - - `NSHumanReadableCopyright`, can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html). - - `CFBundleShortVersionString` and `CFBundleVersion` for the application version (x.x.x format, e.g. 1.0.5), can be [set using an XML key](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html). +- An *Info.plist* file - this file is required to build [notarizeable and stapleable](#about-notarization) components for macOS (it is ignored on Windows). Las siguientes [llaves de Apple bundle](https://developer.apple.com/documentation/bundleresources/information-property-list) están prellenadas: + - `CFBundleDisplayName` y `CFBundleName` para el nombre de la aplicación, + - `NSHumanReadableCopyright`, puede ser [definido usando una llave XML](https://doc.4d.com/4Dv20/4D/20/CommonCopyright.300-6335859.en.html). + - `CFBundleShortVersionString` y `CFBundleVersion` para la versión de la aplicación (x.x.x, p. ej., 1.0.5), puede ser [definido usando una llave XML](https://doc.4d.com/4Dv20/4D/20/CommonVersion.300-6335858.en.html). ## Página Application @@ -146,7 +146,7 @@ Para seleccionar la carpeta 4D Volume Desktop, haga clic en el botón **[...]**. Una vez seleccionada la carpeta, se muestra su ruta completa y, si realmente contiene 4D Volume Desktop, se activa la opción de generación de una aplicación ejecutable. -> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. For example, if you use 4D 20, you must select a 4D Volume Desktop 20. +> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. Por ejemplo, si utiliza 4D 20, debe seleccionar un 4D Volume Desktop 20. ### Modo de enlace de datos @@ -167,10 +167,10 @@ Si ha especificado "MyProject" como nombre de la aplicación, encontrará los si - *Windows* - MyProject.exe - Su ejecutable y un MyProject.rsr (los recursos de la aplicación) - Las carpetas 4D Extensions y Resources, varias librerías (DLL), la carpeta Native Components y SASL Plugins - Archivos necesarios para el funcionamiento de la aplicación - - Database folder - Includes a Resources folder and MyProject.4DZ file. Constituyen la estructura compilada del proyecto, así como también la carpeta Resources. + - Una carpeta Database - Incluye una carpeta Resources y un archivo MyProject.4DZ. Constituyen la estructura compilada del proyecto, así como también la carpeta Resources. **Nota**: esta carpeta también contiene la carpeta *Default Data*, si se ha definido (ver [Gestión de archivos de datos en las aplicaciones finales](#management-of-data-files). - (Opcional) Carpeta de componentes y/o carpeta Plugins - Contiene todos los componentes y/o archivos de plugins incluidos en el proyecto. Para más información sobre este punto, consulte la sección [Plugins y componentes](#plugins--components-page). - - (Optional) Licenses folder - An XML file of license numbers integrated into the application, if any. Para obtener más información sobre este punto, consulte la sección [Licencias y certificados](#licenses--certificate-page). + - (Opcional) Carpeta Licencias - Un archivo XML con los números de licencia integrados en la aplicación, si los hubiera. Para obtener más información sobre este punto, consulte la sección [Licencias y certificados](#licenses--certificate-page). - Elementos adicionales añadidos a la carpeta 4D Volume Desktop, si los hay (ver [Personalizar la carpeta 4D Volume Desktop](#customizing-4d-volume-desktop-folder)). Todos estos elementos deben estar en la misma carpeta para que el ejecutable funcione. @@ -228,7 +228,7 @@ Además, se personaliza la aplicación cliente/servidor y se simplifica su manej :::note -If you want client/server connections to be made in [TLS](../Admin/tls.md), simply check the [appropriate setting](../settings/client-server.md#encrypt-client-server-communications). If you wish to use a custom certificate, please consider using the [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). +Si quiere que las conexiones cliente/servidor se realicen en [TLS](../Admin/tls.md), solo tiene que marcar la [configuración apropiada](../settings/client-server.md#encrypt-client-server-communications). Si desea utilizar un certificado personalizado, por favor considere usar los [`CertificateAuthoritiesCertificates`](https://doc.4d.com/4Dv20R8/4D/20-R8/CertificateAuthoritiesCertificates.300-7479862.en.html). ::: @@ -302,7 +302,7 @@ Puede marcar esta opción: Designa la ubicación en su disco de la aplicación 4D Volume Desktop que se utilizará para construir la parte cliente de su aplicación. -> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. For example, if you use 4D 20, you must select a 4D Volume Desktop 20. +> El número de versión de 4D Volume Desktop debe coincidir con el número de versión de 4D Developer Edition. Por ejemplo, si utiliza 4D 20, debe seleccionar un 4D Volume Desktop 20. El 4D Volume Desktop debe corresponder a la plataforma actual (que será también la plataforma de la aplicación cliente). Si desea generar una aplicación cliente para la plataforma "concurrente", debe realizar una operación adicional utilizando una aplicación 4D que se ejecute en dicha plataforma. From a18d9e65c92318ae41ff1882b573512c81e7c034 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:21:14 +0200 Subject: [PATCH 0656/1943] New translations onboundvariablechange.md (French) --- .../version-20-R8/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md index 68672e7330966a..3e64fec8ef6319 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est assignée à la variable liée avec le sous-formulaire dans le formulaire parent (même si la même valeur est réassignée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -Pour plus d'informations, reportez-vous à la section [Gérer la variable liée](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From f1ae4dadd7c19d4cce05e867dc30200ebc89391b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:21:27 +0200 Subject: [PATCH 0657/1943] New translations onboundvariablechange.md (Spanish) --- .../version-20-R8/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md index b2fd459db0b480..904c87ffa08f8e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Este evento se genera en el contexto del método formulario de un [subformulario](FormObjects/subform_overview.md) tan pronto como se asigna un valor a la variable vinculada con el subformulario en el formulario padre (incluso si se reasigna el mismo valor) y si el subformulario pertenece a la página actual del formulario o a la página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From e5d6250f4661ad3709500990b8c570882b86e35a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:21:40 +0200 Subject: [PATCH 0658/1943] New translations onboundvariablechange.md (Japanese) --- .../version-20-R8/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md index 04754482a231c0..b34d0c31f7d875 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change このイベントは、親フォーム中のサブフォームにバインドされた変数の値が更新され (同じ値が代入された場合でも) 、かつサブフォームがカレントフォームページまたはページ0 に属している場合に、[サブフォーム](FormObjects/subform_overview.md) のフォームメソッドのコンテキストで生成されます。 -Form more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From b5d61235abeea4054cf5f5caa56daa748988efc2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:21:54 +0200 Subject: [PATCH 0659/1943] New translations onboundvariablechange.md (Portuguese, Brazilian) --- .../version-20-R8/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md index b0bc0e88a5cc98..8159865cead142 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onBoundVariableChange.md @@ -11,4 +11,4 @@ title: On Bound Variable Change Este evento é gerado no contexto do método formulário de um [subformulário](FormObjects/subform_overview.md) assim que um valor é atribuído à variável vinculada com o subformulário no formulário pai (mesmo que o mesmo valor seja reatribuído) e se o subformulário pertence à página atual do formulário ou à página 0. -Para más información, consulte la sección [Gestión de la variable vinculada](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file +For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file From ff7a188a2dc7805fd38b510fe95b4bd1bbde9dd3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:32:43 +0200 Subject: [PATCH 0660/1943] New translations glossary.md (French) --- .../version-20-R8/ORDA/glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/glossary.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/glossary.md index 1a8130cbd3bad0..29ecb988e206b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/glossary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/glossary.md @@ -185,7 +185,7 @@ Dans une entité, la valeur d'un attribut de relation peut être une entité ou Une entité associée peut être considérée comme l'instance d'un attribut de relation dans une dataclass. -Les sélections d'entités peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. +Les entity selections (sélections d'entités) peuvent faire référence à des entités relatives selon les attributs de relation définis dans les dataclasses correspondantes. ## Remote datastore From 145b9f35436ce706a0d08de98eaaa159fef9354f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:32:46 +0200 Subject: [PATCH 0661/1943] New translations ordaclasses.md (French) --- .../version-20-R8/ORDA/ordaClasses.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md index d384eb1002170e..9d980105f380a4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md @@ -287,15 +287,15 @@ Si votre projet est conçu de façon à être exécuté en client/serveur, assur ### Vue d’ensemble -Un champ calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. +Un attribut calculé est un attribut de dataclass avec un type de données qui masque un calcul. [Les classes 4D standard](Concepts/classes.md) implémentent le concept de propriétés calculées avec des [fonctions d'accès](Concepts/classes.md#function-get-and-function-set) telles que `get` (*getter*) et `set` (*setter*). Les attributs de dataclass ORDA bénéficient de cette fonctionnalité et l'étendent avec deux fonctions supplémentaires : `query` et `orderBy`. Un champ calculé nécessite au minimum une fonction `get` qui décrit comment sa valeur sera calculée. Lorsqu'une fonction *getter* est fournie à un attribut, 4D ne crée pas l'espace de stockage sous-jacent dans le datastore mais substitue le code de la fonction chaque fois que l'attribut est accédé. Si l'attribut n'est pas consulté, le code ne s'exécute jamais. Un champ calculé peut également mettre en œuvre une fonction `set`, qui s'exécute chaque fois qu'une valeur est attribuée à l'attribut. La fonction *setter* décrit ce qui est à faire avec la valeur attribuée, généralement en la redirigeant vers un ou plusieurs attributs de stockage ou, dans certains cas, vers d'autres entités. -Tout comme les champs de stockage, les champs calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un champ calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. . Cependant, pour de meilleures performances, notamment en client/serveur, les champs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. +Tout comme les champs de stockage, les champs calculés peuvent être inclus dans les **requêtes**. Par défaut, lorsqu'un attribut calculé est utilisé dans une requête ORDA, il est calculé une fois par entité examinée. Dans certains cas, cela est suffisant. Cependant, pour de meilleures performances, notamment en client/serveur, les champs calculés peuvent implémenter une fonction de requête `query` qui s'appuie sur les attributs des dataclass et qui bénéficie de leurs index. -De même, les champs calculés peuvent être inclus dans des **tris**. Lorsqu'un champ calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les champs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. +De même, les champs calculés peuvent être inclus dans des **tris**. Lorsqu'un attribut calculé est utilisé dans un tri ORDA, l'attribut est calculé une fois par entité examinée. Tout comme dans les requêtes, les champs calculés peuvent mettre en œuvre une fonction `orderBy` qui substitue d'autres attributs pendant le tri, améliorant ainsi les performances. ### Comment définir les attributs calculés @@ -769,7 +769,7 @@ $arch.save() //courseName et name sont "Archaeology II" Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes. -Les requêtes à distance incluent : +Les requêtes distantes incluent : - Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore` - Les requêtes REST From a4ba05550e5ba72bf06971ab8ce28d60d6883ab8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:34:32 +0200 Subject: [PATCH 0662/1943] New translations compiler.md (Portuguese, Brazilian) --- .../version-20-R8/Project/compiler.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md index 14305c50f1cb7e..dcc77ad7ef50cd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md @@ -53,7 +53,7 @@ Além do botão [**Compilar**](#compilar), a janela Compilador oferece recursos ### Verificar sintaxe -El botón **Verificar la sintaxis** lanza la ejecución de la fase de verificación de la sintaxis. No final do processo de verificação, todos os erros detectados são listados na área de informações. You can double–click on an error line in order to display the corresponding method or form object. +The **Check Syntax** button starts the execution of the syntax-checking phase. No final do processo de verificação, todos os erros detectados são listados na área de informações. You can double–click on an error line in order to display the corresponding method or form object. El control sintáctico también puede lanzarse directamente con el comando **Verificar sintaxis** asociado al botón de la barra de herramientas **Compilador**. Esta é a única opção disponível se você não tiver uma licença adequada para permitir a compilação de aplicações. @@ -67,7 +67,7 @@ This button is only displayed in converted projects if the **All variables are t ### Limpar código compilado -El botón **Borrar el código compilado** borra el código compilado del proyecto. Al hacer clic en él, se borra todo el [código generado durante la compilación](#classic-compiler), se desactiva el comando **Reiniciar compilado** del menú **Ejecutar** y la opción "Proyecto compilado" no está disponible al inicio. +The **Clear compiled code** button deletes the compiled code of the project. Al hacer clic en él, se borra todo el [código generado durante la compilación](#classic-compiler), se desactiva el comando **Reiniciar compilado** del menú **Ejecutar** y la opción "Proyecto compilado" no está disponible al inicio. ### Mostrar/ocultar avisos @@ -83,7 +83,7 @@ Um duplo clique num aviso abre o método correspondente. ## Parâmetros do compilador -The "Compiler" tab of the Settings dialog box lets you set parameters related to project compilation. Puede abrir directamente esta página desde la [ventana del compilador](#compiler-window-features) haciendo clic en el botón **Parámetros del compilador**: +The "Compiler" tab of the Settings dialog box lets you set parameters related to project compilation. You can directly open this page from the [compiler window](#compiler-window-features) by clicking on the **Compiler Settings** button: ![](../assets/en/Project/compilerWin6.png) @@ -93,11 +93,11 @@ Essa área agrupa as opções genéricas usadas durante o processo de compilaç #### Gerar o arquivo de símbolo -Used to generate the error file (see [error file](#symbol-file)) at the time of syntax checking. O arquivo de símbolo é criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_symbols.txt`. +Used to generate the symbol file (see [symbol file](#symbol-file)). O arquivo de símbolo é criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_symbols.txt`. #### Gerar ficheiro de erros -Se utiliza para generar el archivo de errores (ver [archivo de errores](#error-file)) en el momento del control sintáctico. O arquivo de erro foi criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_errors.xml`. +Used to generate the error file (see [error file](#error-file)) at the time of syntax checking. O arquivo de erro foi criado na [pasta Logs](../Project/architecture.md#logs) do projeto com o nome `ProjectName_errors.xml`. #### Objectivo de compilação @@ -111,7 +111,7 @@ Se utiliza para generar el archivo de errores (ver [archivo de errores](#error-f Este parâmetro permite selecionar a família de processadores para a qual seu projeto 4D deve ser compilado nativamente. O compilador 4D pode criar código nativo para duas famílias de processadores: -- Los procesadores **Intel/AMD** (todas las máquinas), +- **Intel/AMD** processors (all machines), - los procesadores **Apple Silicon**. Duas opções de alvo estão disponíveis. O resultado depende do processador da máquina em que 4D está em execução. From fd5eb18283514a1eccb04bc09b384e474191575b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:35:35 +0200 Subject: [PATCH 0663/1943] New translations $method.md (French) --- .../version-20-R8/REST/$method.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$method.md index 6c70e5dbe67f4c..7db0b93c37f65a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/$method.md @@ -7,13 +7,13 @@ Ce paramètre vous permet de définir l'opération à exécuter avec l'entité o ## Syntaxe -| Syntaxe | Exemple | Description | -| ----------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | -| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | -| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | -| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | -| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | +| Syntaxe | Exemple | Description | +| ----------------------------------------------- | --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| [**$method=delete**](#methoddelete) | `POST /Employee?$filter="ID=11"& $method=delete` | Supprime l'entité, la collection d'entités ou la sélection d'entité courante | +| [**$method=entityset**](#methodentityset) | `GET /People/?$filter="ID>320"& $method=entityset& $timeout=600` | Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST | +| [**$method=release**](#methodrelease) | `GET /Employee/$entityset/?$method=release` | Affiche un entity set existant stocké dans le cache de 4D Server | +| [**$method=subentityset**](#methodsubentityset) | `GET /Company(1)/staff?$expand=staff& $method=subentityset& $subOrderby=lastName ASC` | Crée un entity set basé sur la collection d'entités liées définies dans la requête REST | +| [**$method=update**](#methodupdate) | `POST /Person/?$method=update` | Met à jour et/ou crée une ou plusieurs entités | ## $method=delete @@ -49,7 +49,7 @@ Réponse : ## $method=entityset -Crée un entity set dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST +Crée un entity set (ensemble d'entités) dans le cache de 4D Server basé sur la collection d'entités définies dans la requête REST ### Description From 6a8c861bc2c9c9374572017da3234fb976f3c680 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:35:56 +0200 Subject: [PATCH 0664/1943] New translations $singleton.md (Spanish) --- .../version-20-R8/REST/$singleton.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md index 3bd1eeaf583e91..fd3e3adaade40a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/$singleton.md @@ -31,7 +31,7 @@ Singleton functions can be called using REST **POST** or **GET** requests. La sintaxis formal es: -#### POST request +#### Petición POST `/rest/$singleton/SingletonClass/SingletonClassFunction` From 2aa612120d6599d00502bc8f66a419e83696e95e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:36:04 +0200 Subject: [PATCH 0665/1943] New translations classfunctions.md (Spanish) --- .../version-20-R8/REST/ClassFunctions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md index 9c7c35864e517e..2a607f4087f447 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md @@ -37,7 +37,7 @@ Las funciones se llaman simplemente en la interfaz ORDA o clase singleton apropi Por ejemplo, si ha definido una función `getCity()` en la dataclass City, podría llamarla utilizando la siguiente petición: -#### POST request +#### Petición POST `/rest/City/getCity` @@ -110,7 +110,7 @@ Scalar value parameter(s) must simply be enclosed in a collection. Todos los tip For example, with a dataclass function `getCities()` receiving text parameters: -#### POST request +#### Petición POST `/rest/City/getCities` From 16571848a3395c5a274a1e95ce110212be74478b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:36:38 +0200 Subject: [PATCH 0666/1943] New translations mandata.md (French) --- .../version-20-R8/REST/manData.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/manData.md index 79d1357458f0c5..0d18db18c2ce60 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/REST/manData.md @@ -226,6 +226,6 @@ Si vous souhaitez enregistrer un BLOB stocké dans votre dataclass, vous pouvez ## Récupérer une seule entité -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Vous pouvez utiliser la syntaxe\{dataClass\}:\{attribute\}(value) lorsque vous souhaitez récupérer une seule entité. Par exemple, vous pouvez écrire : +You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. C'est particulièrement utile lorsque vous souhaitez lancer une recherche associée qui n'est pas créée sur la clé primaire de la dataclass. Par exemple, vous pouvez écrire : `GET /rest/Company:companyCode("Acme001")` From de4574fa4db034b02f4566293be72a8934821cdd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:37:39 +0200 Subject: [PATCH 0667/1943] New translations classes.md (French) --- .../version-20-R8/ViewPro/classes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md index 1da7a3871354e1..7532cdffbb40c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md @@ -3,7 +3,7 @@ id: classes title: Classes --- -The following classes can be used in 4D View Pro. +Les classes suivantes peuvent être utilisées dans 4D View Pro. ## LineBorder @@ -13,7 +13,7 @@ The following classes can be used in 4D View Pro. **.color** : Text -La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Default = black. +La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Par défaut = black. ### .style @@ -21,7 +21,7 @@ La propriété `.color` est la [couleur](c **.style** : Integer -La propriété `.style` est le [style](configuring.md#borders) de la bordure. Default = empty. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. ## TableColumn @@ -57,7 +57,7 @@ La propriété `.name` contient le nom de **.allowAutoExpand** : Boolean -La propriété `.allowAutoExpand` indique si les colonnes ou les lignes du tableau doivent être étendues lorsque des valeurs sont ajoutées dans des cellules vides adjacentes. Default = True +La propriété `.allowAutoExpand` indique si les colonnes ou les lignes du tableau doivent être étendues lorsque des valeurs sont ajoutées dans des cellules vides adjacentes. Par défaut = True ### .bandColumns @@ -65,7 +65,7 @@ La propriété `.allowAutoExpand` -La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. Default = False +La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. Défaut = Faux ### .bandRows @@ -73,7 +73,7 @@ La propriété `.bandColumns` indi **.bandRows** : Boolean -La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. Default = True +La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. Par défaut = True ### .highlightLastColumn @@ -81,7 +81,7 @@ La propriété `.bandRows` indique s' **.highlightLastColumn** : Boolean -La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Default = False +La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Défaut = Faux ### .highlightFirstColumn @@ -89,7 +89,7 @@ La propriété `.highlightLastColumn` -La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Default = False +La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Défaut = Faux ### .showFooter @@ -97,7 +97,7 @@ La propriété `.highlightFirstColumn` -La propriété `.showFooter` indique s'il faut afficher un pied de page. Default = False +La propriété `.showFooter` indique s'il faut afficher un pied de page. Défaut = Faux ### .showHeader @@ -105,7 +105,7 @@ La propriété `.showFooter` indiqu **.showHeader** : Boolean -La propriété `.showHeader` indique s'il faut afficher un en-tête. Default = True +La propriété `.showHeader` indique s'il faut afficher un en-tête. Par défaut = True ### .showResizeHandle @@ -113,7 +113,7 @@ La propriété `.showHeader` indiqu **.showResizeHandle** : Boolean -La propriété `.showResizeHandle` indique s'il faut afficher la poignée de redimensionnement pour les tables qui n'ont pas de *source*. Default = False +La propriété `.showResizeHandle` indique s'il faut afficher la poignée de redimensionnement pour les tables qui n'ont pas de *source*. Défaut = Faux ### .tableColumns @@ -139,7 +139,7 @@ Voir les [thèmes natifs de SpreadJS](https://developer.mescius.com/spreadjs/api **.useFooterDropDownList** : Boolean -La propriété `.useFooterDropDownList` indique si une liste déroulante doit être utilisée dans les cellules du pied de page qui calculent la valeur totale d'une colonne. Default = False +La propriété `.useFooterDropDownList` indique si une liste déroulante doit être utilisée dans les cellules du pied de page qui calculent la valeur totale d'une colonne. Défaut = Faux ## TableStyle @@ -159,7 +159,7 @@ La propriété `.backColor` est la [co La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table. -### .police +### .font @@ -199,7 +199,7 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table. -### .borderHorizontal +### .borderhorizontale @@ -215,7 +215,7 @@ La propriété `.borderHorizontal` est la ligne de bordure verticale de la table. -## TableTheme +## Thème Tableau ### .bandRows @@ -282,7 +282,7 @@ La propriété `.firstColumnStripStyle` est le -La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" must be true. +La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" doit être true. ### .firstHeaderCellStyle @@ -290,7 +290,7 @@ La propriété `.firstFooterCellStyle` est le -La propriété `.firstHeaderCellStyle` est le style de la première cellule de l'en-tête. "highlightFirstColumn" must be true. +La propriété `.firstHeaderCellStyle` est le style de la première cellule de l'en-tête. "highlightFirstColumn" doit être true. ### .firstRowStripSize @@ -330,7 +330,7 @@ La propriété `.headerRowStyle` est le -La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" must be true. +La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" doit être true. ### .highlightLastColumnStyle @@ -338,7 +338,7 @@ La propriété `.highlightFirstColumnStyle` est le -La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" must be true. +La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" doit être true. ### .lastFooterCellStyle @@ -346,7 +346,7 @@ La propriété `.highlightLastColumnStyle` est le -La propriété `.lastFooterCellStyle` est le style de la dernière cellule du pied de page. "highlightLastColumn" must be true. +La propriété `.lastFooterCellStyle` est le style de la dernière cellule du pied de page. "highlightLastColumn" doit être true. ### .lastHeaderCellStyle @@ -354,7 +354,7 @@ La propriété `.lastFooterCellStyle` est le -La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" must be true. +La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" doit être true. ### .name From 5e247ca5c67e4b23302a8acaa03a432dc6818b37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:44:44 +0200 Subject: [PATCH 0668/1943] New translations vp-set-border.md (French) --- .../version-20-R8/ViewPro/commands/vp-set-border.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md index 611bd012c11fd8..537ce048be6014 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md @@ -23,10 +23,10 @@ In *rangeObj*, pass a range of cells where the border style will be applied. If The *borderStyleObj* parameter allows you to define the style for the lines of the border. The *borderStyleObj* supports the following properties: -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| style | Integer | Defines the style of the border. Default = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | You can define the position of the *borderStyleObj* (i.e., where the line is applied) with the *borderPosObj*: From cef062e6ce769e9f220d1c5d8d9b7b5c2b8998a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:46:44 +0200 Subject: [PATCH 0669/1943] New translations configuring.md (French) --- .../version-20-R8/ViewPro/configuring.md | 362 +++++++++--------- 1 file changed, 181 insertions(+), 181 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md index 2d9c609059f519..476934050b42ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md @@ -136,23 +136,23 @@ A noter que lorsque vous créez vos propres modèles, seul l'affichage des donn Les formats numériques s'appliquent à tous les types de chiffres (ex : nombres positifs, négatifs, les zéros). -| Caractère | Description | Exemple | -| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | -| . | Displays a decimal point | 0.00 affichera 1999.00 au lieu de 1999 | -| , | Displays the thousands separator in a number. Thousands are separated by commas if the format contains a comma enclosed by number signs "#" or by zeros. A comma following a digit placeholder scales the number by 1,000. | #,0 affichera 12200000 au lieu de 12,200,000 | -| \_ | Skips the width of the next character. | Usually used in combination with parentheses to add left and right indents, \_( and _) respectively. | -| @ | Formatter for text. Applies the format to all text in the cell | "\[Red]@" applies the red font color for text values. | -| \* | Repeats the next character to fill the column width. | 0\*- will include enough dashes after a number to fill the cell, whereas \*0 before any format will include leading zeros. | -| " " | Displays the text within the quotes without interpreting it. | "8%" sera affiché comme suit : 8% | -| % | Displays numbers as a percentage of 100. | 8% sera affiché comme suit : .08 | -| \# | Digit placeholder that does not display extra zeros. If a number has more digits to the right of the decimal than there are placeholders, the number is rounded up. | #.# affichera 1.5 au lieu de 1.54 | -| ? | Digit placeholder that leaves space for extra zeros, but does not display them. Typically used to align numbers by decimal point. | $?? displays a maximum of 2 decimals and causes dollar signs to line up for varying amounts. | -| \ | Displays the character following it. | #.00\? affichera 123.00? au lieu de 123 | -| / | When used with numbers, displays them as fractions. When used with text, date or time codes, displayed "as-is". | #/# affichera 3/4 au lieu de .75 | -| \[ ] | Creates conditional formats. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | -| E | Scientific notation format. | #E+# - affichera 2E+6 au lieu de 1,500,500 | -| \[color] | Formats the text or number in the color specified | \[Green]###.##\[Red]-###.### | +| Caractère | Description | Exemple | +| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| 0 | Placeholder qui affiche des zéros. | #.00 affichera 1.10 au lieu de 1.1 | +| . | Affiche un point décimal | 0.00 affichera 1999.00 au lieu de 1999 | +| , | Affiche le séparateur de milliers dans un nombre. Les milliers sont séparés par des virgules si le format contient une virgule entourée par des chiffres "#" ou par des zéros. Une virgule suivant un caractère de remplacement d'un chiffre multiplie le nombre par 1 000. | #,0 affichera 12200000 au lieu de 12,200,000 | +| \_ | Saute la largeur du caractère suivant. | Habituellement utilisé en combinaison avec des parenthèses pour ajouter respectivement les indentations gauche et droite, \_( et _). | +| @ | Formats pour le texte. Applique le format à tous les textes de la cellule | "\[Red]@" applique la couleur de police rouge pour les valeurs texte. | +| \* | Répéte le caractère suivant pour remplir la largeur de la colonne. | 0\*- inclura suffisamment de tirets après un nombre pour remplir la cellule, tandis que \*0 avant tout format inclura les zéros précédents. | +| " " | Affiche le texte entre les guillemets sans l'interpréter. | "8%" sera affiché comme suit : 8% | +| % | Affiche les nombres en pourcentage de 100. | 8% sera affiché comme suit : .08 | +| \# | Caractère de remplacement de chiffres qui n'affiche pas de zéros supplémentaires. Si un nombre a plus de chiffres à droite de la virgule qu'il y a de placeholders, le nombre est arrondi. | #.# affichera 1.5 au lieu de 1.54 | +| ? | Caractère de remplacement de chiffres qui affiche des espaces pour les zéros supplémentaires, mais ne les affiche pas. Généralement utilisé pour aligner les nombres sur le point décimal. | $?? affiche un maximum de 2 décimales et les aligne les symboles ollars pour des montants variables. | +| \ | Affiche le caractère qui le suit. | #.00\? affichera 123.00? au lieu de 123 | +| / | Lorsqu'il est utilisé avec des nombres, les affiche comme des fractions. Lorsqu'il est utilisé avec des textes, dates ou heures, les affiche "tels quels". | #/# affichera 3/4 au lieu de .75 | +| \[ ] | Crée des formats conditionnels. | \[>100]\[GREEN]#,##0;\[`<=-100`]\[YELLOW]#,##0;\[BLUE]#,##0 | +| E | Format de notation scientifique. | #E+# - affichera 2E+6 au lieu de 1,500,500 | +| \[color] | Formate le texte ou le nombre dans la couleur spécifiée | \[Green]###.##\[Red]-###.### | #### Exemple @@ -165,17 +165,17 @@ VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";125571.35;"format";"_ 4D View Pro fournit les constantes suivantes pour les modèles de date et heure au format ISO 8601 : -| Constante | Valeur | Commentaire | -| ----------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `vk pattern full date time` | "*fullDateTimePattern*" | ISO 8601 format for the full date and time in current localization.USA default pattern: "dddd, dd MMMM yyyy HH:mm:ss" | -| `vk pattern long date` | "*longDatePattern*" | ISO 8601 format for the full date in current localization.USA default pattern: "dddd, dd MMMM yyyy" | -| `vk pattern long time` | "*longTimePattern*" | ISO 8601 format for the time in current localization.USA default pattern: "HH:mm:ss" | -| `vk pattern month day` | "*monthDayPattern*" | ISO 8601 format for the month and day in current localization.USA default pattern: "MMMM dd" | -| `vk pattern short date` | "*shortDatePattern*" | Abbreviated ISO 8601 format for the date in current localization.USA default pattern: "MM/dd/yyyy" | -| `vk pattern short time` | "*shortTimePattern*" | Abbreviated ISO 8601 format for the time in current localization.USA default pattern: "HH:mm" | -| `vk pattern sortable date time` | "*sortableDateTimePattern*" | ISO 8601 format for the date and time in current localization which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | -| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | ISO 8601 format for the date and time in current localization using UTC which can be sorted.USA default pattern: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | -| `vk pattern year month` | "*yearMonthPattern*" | ISO 8601 format for the month and year in current localization.USA default pattern: "yyyy MMMM" | +| Constante | Valeur | Commentaire | +| ----------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `vk pattern full date time` | "*fullDateTimePattern*" | Format ISO 8601 pour la date et l'heure complète dans la localisation actuelle. Modèle par défaut des USA : "dddd, dd MMMM yyyy HH:mm:ss" | +| `vk pattern long date` | "*longDatePattern*" | Format ISO 8601 pour la date complète dans la localisation courante. Modèle par défaut USA : "dddd, dd MMMM yyyy" | +| `vk pattern long time` | "*longTimePattern*" | Format ISO 8601 pour l'heure dans la localisation courante. Modèle par défaut des USA : "HH:mm:ss" | +| `vk pattern month day` | "*monthDayPattern*" | Format ISO 8601 pour le mois et le jour dans la localisation courante. Modèle par défaut des USA : "MMMM dd" | +| `vk pattern short date` | "*shortDatePattern*" | Format ISO 8601 abrégé pour la date dans la localisation courante. Modèle par défaut des USA : "MM/jj/aaaa" | +| `vk pattern short time` | "*shortTimePattern*" | Format ISO 8601 abrégé pour l'heure dans la localisation actuelle. Modèle par défaut des USA : "HH:mm" | +| `vk pattern sortable date time` | "*sortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation actuelle qui peut être triée. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | +| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | Format ISO 8601 pour la date et l'heure de la localisation en cours en utilisant UTC qui peut être trié. Modèle par défaut des USA : "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | +| `vk pattern year month` | "*yearMonthPattern*" | Format ISO 8601 pour le mois et l'année dans la localisation courante. Modèle par défaut des USA : "MMMMMM" | #### Exemple @@ -186,7 +186,7 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; ### Formats date et heure personnalisés -To create your own date and time patterns, in your current localization, you can use combinations of the following codes: +Pour créer vos propres modèles de date et d'heure, dans votre localisation actuelle, vous pouvez utiliser les combinaisons des codes suivants : | | Code
    (non sensible à la casse) | Description | Exemple | | ---- | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | @@ -213,36 +213,36 @@ To create your own date and time patterns, in your current localization, you can | | \[ss] | Temps écoulé en secondes | 50585 | | | AM/PM | Périodes de la journée. S'il est omis, c'est le format de 24 heures qui est utilisé. | PM | -> The code 'm' is interpreted depending on its position in the pattern. If it's immediately after 'h' or 'hh' or immediately before 's' or 'ss', it will be interpreted as minutes, otherwise it will be interpreted as months. +> Le code 'm' est interprété en fonction de sa position dans le motif. Si c'est immédiatement après 'h' ou 'hh' ou juste avant 's' ou 'ss', il sera interprété comme des minutes, sinon il sera interprété comme des mois. ### Symboles supplémentaires -In addition to the special characters and codes described in the previous sections, there are additional characters and symbols that can be used in your format patterns. These additional characters and symbols do not require a \ or "" and do not impact the interpretation of the format pattern. They appear "as-is" within the pattern. - -| Caractère | Description | Exemple | -| ---------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------- | -| + et - | Plus and minus signs | ### + ### = ###,##\# | -| ( ) | Left and right parenthesis | (-###.##) | -| : | Colon | hh:mm:ss | -| ^ | Caret | #\^# | -| ' | Apostrophe | '###### | -| { } | Curly brackets | {###,###,###} | -| `< >` | Less-than and greater than signs | `## >##` | -| = | Equal sign | #+#=## | -| / | Forward slash. When used with numbers, displays them as fractions. | mm/dd/yyyy | -| ! | Exclamation point | $###.00! | -| & | Ampersand | "Hello" & "Welcome" | -| ~ | Tilde | ~## | -| | Space character | | -| € | Euro | €###.00 | -| £ | British Pound | £###.00 | -| ¥ | Japanese Yen | ¥###.00 | -| $ | Dollar sign | $###.00 | -| ¢ | Cent sign | .00¢ | +En plus des caractères spéciaux et des codes décrits dans les sections précédentes, des caractères et des symboles supplémentaires peuvent être utilisés dans vos modèles de format. Ces caractères et symboles supplémentaires ne nécessitent pas de \ ou "" et n'affectent pas l'interprétation du modèle de format. Ils apparaissent "tels quels" dans le modèle. + +| Caractère | Description | Exemple | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | +| + et - | Signes en plus et moins | ### + ### = ###,##\# | +| ( ) | Parenthèse gauche et droite | (-###.##) | +| : | Deux-points | hh:mm:ss | +| ^ | Caret | #\^# | +| ' | Apostrophe | '###### | +| { } | Accolades | {###,###,###} | +| `< >` | Inférieur et supérieur à | `## >##` | +| = | Signe égal | #+#=## | +| / | Barre oblique. Lorsqu'il est utilisé avec des nombres, les affiche comme des fractions. | mm/dd/yyyy | +| ! | Point d'exclamation | $###.00! | +| & | Esperluette | "Hello" & "Welcome" | +| ~ | Tilde | ~## | +| | Caractère espace | | +| € | Euro | €###.00 | +| £ | Livre Sterling | £###.00 | +| ¥ | Yen japonais | ¥###.00 | +| $ | Symbole Dollar | $###.00 | +| ¢ | Symbole Cent | .00¢ | ## Attributs d'impression -4D View Pro print attributes allow you to control all aspects of printing 4D View Pro areas. These attributes are handled by the following commands: +Les attributs d'impression 4D View Pro vous permettent de contrôler tous les aspects de l'impression des zones 4D View Pro. Ces attributs sont gérés par les commandes suivantes : - [VP SET PRINT INFO](commands/vp-set-print-info.md) - [VP Get print info](commands/vp-get-print-info.md) @@ -251,111 +251,111 @@ In addition to the special characters and codes described in the previous sectio Les attributs de ligne et de colonne sont utilisés pour identifier le début, la fin et la répétition des lignes et colonnes. -| Propriété | Type | Description | -| ----------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| columnEnd | entier long | The last column to print in a cell range. Default value = -1 (all columns) | -| columnStart | entier long | The first column to print in a cell range. Default value = -1 (all columns) | -| repeatColumnEnd | entier long | The last column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatColumnStart | entier long | The first column of a range of columns to print on the left of each page. Default value = -1 (all columns) | -| repeatRowEnd | entier long | The last row of a range of rows to print on the top of each page. Default value = -1 (all rows) | -| repeatRowStart | entier long | The first row of a range of rows to print at the top of each page. Default value = -1 (all rows) | -| rowEnd | entier long | The last row to print in a cell range. Default value = -1 (all rows) | -| rowStart | entier long | The first row to print in a cell range. Default value = -1 (all rows) | - -### Headers / Footers - -Header and footer attributes are used to specify text or images in the left, right, and center header/footer sections. - -| Propriété | Type | Description | -| ----------------- | ----------------------------------------- | -------------------------------------------------------------------------- | -| footerCenter | text | The text and format of the center footer on printed pages. | -| footerCenterImage | picture | text\* | The image for the center section of the footer. | -| footerLeft | text | The text and format of the left footer on printed pages. | -| footerLeftImage | picture | text\* | The image for the left section of the footer. | -| footerRight | text | The text and format of the right footer on printed pages. | -| footerRightImage | picture | text\* | The image for the right section of the footer. | -| headerCenter | text | The text and format of the center header on printed pages. | -| headerCenterImage | picture | text\* | The image for the center section of the header. | -| headerLeft | text | The text and format of the left header on printed pages. | -| headerLeftImage | picture | text\* | The image for the left section of the header. | -| headerRight | text | The text and format of the right header on printed pages. | -| headerRightImage | picture | text\* | The image for the right section of the header. | - -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). +| Propriété | Type | Description | +| ----------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| columnEnd | entier long | La dernière colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| columnStart | entier long | La première colonne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnEnd | entier long | La dernière colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatColumnStart | entier long | La première colonne d'une plage de colonnes à imprimer à gauche de chaque page. Valeur par défaut = -1 (toutes les colonnes) | +| repeatRowEnd | entier long | La dernière ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| repeatRowStart | entier long | La première ligne d'une plage de lignes à afficher en haut de chaque page. Valeur par défaut = -1 (toutes les lignes) | +| rowEnd | entier long | La dernière ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | +| rowStart | entier long | La première ligne à imprimer dans une plage de cellules. Valeur par défaut = -1 (toutes les lignes) | + +### En-têtes / Pied de page + +Les attributs d'en-tête et de pied de page sont utilisés pour spécifier du texte ou des images dans les sections de gauche, de droite et du centre entête/pied de page. + +| Propriété | Type | Description | +| ----------------- | ----------------------------------------- | -------------------------------------------------------------------------------------- | +| footerCenter | text | Le texte et le format du pied de page central sur les pages imprimées. | +| footerCenterImage | picture | text\* | L'image de la section centrale du pied de page. | +| footerLeft | text | Le texte et le format du pied de page gauche sur les pages imprimées. | +| footerLeftImage | picture | text\* | L'image de la section gauche du pied de page. | +| footerRight | text | Le texte et le format du pied de page droit sur les pages imprimées. | +| footerRightImage | picture | text\* | L'image de la section droite du pied de page. | +| headerCenter | text | Le texte et le format de l'en-tête central sur les pages imprimées. | +| headerCenterImage | picture | text\* | L'image pour la section centrale de l'en-tête. | +| headerLeft | text | Le texte et le format de l'en-tête de gauche sur les pages imprimées. | +| headerLeftImage | picture | text\* | L'image de la section gauche de l'en-tête. | +| headerRight | text | Le texte et le format de l'en-tête de droite sur les pages imprimées. | +| headerRightImage | picture | text\* | L'image de la section droite de l'en-tête. | + +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). ### Caractères spéciaux -The following special characters allow the automatic addition or formatting of information in the header and footer when the 4D View Pro area is printed. - -| Caractère | Description | Exemple | Résultat | | -| --------------------- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | - | -| & | Escape character | (see examples below) | | | -| P | Current page | printInfo.headerLeft:="This is page &P." | This is page 5. | | -| N | Page count | printInfo.headerLeft:="There are &N pages." | There are 10 pages. | | -| D | Current date (yyyy/mm/dd format) | printInfo.headerLeft:="It is &D." | It is 2015/6/19. | | -| T | Heure courante | printInfo.headerLeft:="It is &T." | It is 16:30:36. | | -| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | | -| S | Strikethrough | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | | -| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Underlined) | | -| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | | -| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | | -| " | Font prefix | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | | -| K | Text Color prefix | printInfo.headerLeft:="&KFF0000This is text." | This is text (in red). | | -| F | Workbook name | printInfo.headerLeft:="&F" | 2019 Monthly Revenue Forecasts | | -| A | Spreadsheet name | printInfo.headerLeft:="&A" | June 2019 revenue forecast | | +Les caractères spéciaux suivants permettent l'ajout ou la mise en forme automatique d'informations dans l'en-tête et le pied de page lors de l'impression de la zone 4D View Pro. + +| Caractère | Description | Exemple | Résultat | | +| --------------------- | ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | - | +| & | Caractère d'échappement | (voir les exemples ci-dessous) | | | +| P | Page courante | printInfo.headerLeft:="This is page &P." | This is page 5. | | +| N | Nombre de pages | printInfo.headerLeft:="There are &N pages." | Il y a 10 pages. | | +| D | Date courante (format yyyy/mm/jj) | printInfo.headerLeft:="It is &D." | Nous sommes le 2025/6/19. | | +| T | Heure courante | printInfo.headerLeft:="It is &T." | Il est 16:30:36. | | +| G | Image | printInfo.headerLeftImage:=smiley
    printInfo.headerLeft:="&G" | ![](../assets/en/ViewPro/apx_vpPrintAttributes1.PNG) | | +| S | Barré | printInfo.headerLeft:="&SThis is text." | ~~This is text.~~ | | +| U | Souligné | printInfo.headerLeft:="&UThis is text." | This is text. (Souligné) | | +| B | Souligné | printInfo.headerLeft:="&BThis is text." | **This is text.** | | +| I | Italique | printInfo.headerLeft:="&IThis is text." | *This is text.* | | +| " | Préfixe de police | printInfo.headerLeft:="&\"Lucida Console\"&14This is text." | ![](../assets/en/ViewPro/apx_vpPrintAttributes2.PNG) | | +| K | Préfixe de couleur du texte | printInfo.headerLeft:="&KFF0000This is text." | This is text (en rouge). | | +| F | Nom du classeur | printInfo.headerLeft:="&F" | Revenus mensuels 2025 | | +| A | Nom du tableur | printInfo.headerLeft:="&A" | Prévision des revenus 2026 | | ### Margins -Margin attributes are used to specify the 4D View Pro area margins for printing. Expressed in hundreds of an inch. +Les attributs de marge sont utilisés pour spécifier les marges de zone 4D View Pro pour l'impression. Exprimé en centièmes de pouce. -| Propriété | | Type | Description | -| --------- | ------ | ----------- | --------------------------------------------------------------------------- | -| margin | | object | The print margins | -| | top | entier long | Top margin, in hundredths of an inch. Default value = 75 | -| | bottom | entier long | Bottom margin, in hundredths of an inch. Default value = 75 | -| | left | entier long | Left margin, in hundredths of an inch. Default value = 70 | -| | right | entier long | Right margin, in hundredths of an inch. Default value = 70 | -| | header | entier long | Header offset, in hundredths of an inch. Default value = 30 | -| | footer | entier long | Footer offset, in hundredths of an inch. Default value = 30 | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | --------------------------------------------------------------------------------------- | +| margin | | object | Les marges d'impression | +| | top | entier long | Marge supérieure, en centièmes de pouce. Valeur par défaut = 75 | +| | bottom | entier long | Marge inférieure, en centièmes de pouce. Valeur par défaut = 75 | +| | left | entier long | Marge gauche, en centièmes de pouce. Valeur par défaut = 70 | +| | right | entier long | Marge droite, en centièmes de pouce. Valeur par défaut = 70 | +| | header | entier long | Décalage de l'en-tête, en centièmes de pouce. Valeur par défaut = 30 | +| | footer | entier long | Décalage du pied de page, en centièmes de pouce. Valeur par défaut = 30 | ### Orientation -Orientation attributes are used to specify the direction the printed page layout. +Les attributs d'orientation sont utilisés pour spécifier la direction de la mise en page imprimée. -> This attribute defines rendering information only. +> Cet attribut définit uniquement les informations de rendu. -| Propriété | Type | Description | -| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| orientation | entier long | Page orientation. Valeurs disponibles : `vk print page orientation landscape`, `vk print page orientation portrait` (par défaut) | +| Propriété | Type | Description | +| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| orientation | entier long | Orientation de la page. Valeurs disponibles : `vk print page orientation landscape`, `vk print page orientation portrait` (par défaut) | ### Page -Page attributes are used to specify general document print settings. +Les attributs de page sont utilisés pour spécifier les paramètres généraux d'impression du document. -| Propriété | Type | Description | -| --------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| blackAndWhite | boolean | Printing in black and white only.

    Valeur par défaut = false

    **Note**: Les PDF ne sont pas affectés par cet attribut. Les couleurs en PDF restent.

    | -| centering | entier long | How the contents are centered on the printed page. Valeurs disponibles : `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (par défaut), `vk print centering vertical` | -| firstPageNumber | entier long | The page number to print on the first page.Default value = 1 | -| pageOrder | entier long | The order pages are printed. Valeurs disponibles : `vk print page order auto` (par défaut), `vk print page order down then over`, `vk print page order over then down`. | -| pageRange | text | The range of pages for printing | -| qualityFactor | entier long | The quality factor for printing (1 - 8). Plus le facteur de qualité est élevé, meilleure est la qualité d'impression, cependant les performances d'impression peuvent être affectées.

    Valeur par défaut = 2

    | -| useMax | boolean | Seules les colonnes et les lignes avec des données sont imprimées.

    Valeur par défaut = true

    | -| zoomFactor | réel | Le montant de l'agrandissement ou de la réduction de la page imprimée.

    Valeur par défaut = 1

    | +| Propriété | Type | Description | +| --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| blackAndWhite | boolean | Impression en noir et blanc seulement.

    Valeur par défaut = false

    **Note**: Les PDF ne sont pas affectés par cet attribut. Les couleurs en PDF restent.

    | +| centering | entier long | Comment le contenu est centré sur la page imprimée. Valeurs disponibles : `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (par défaut), `vk print centering vertical` | +| firstPageNumber | entier long | Le numéro de page à imprimer sur la première page. Valeur par défaut = 1 | +| pageOrder | entier long | L'ordre d'impression des pages. Valeurs disponibles : `vk print page order auto` (par défaut), `vk print page order down then over`, `vk print page order over then down`. | +| pageRange | text | La plage de pages pour l'impression | +| qualityFactor | entier long | Le facteur de qualité pour l'impression (1 - 8). Plus le facteur de qualité est élevé, meilleure est la qualité d'impression, cependant les performances d'impression peuvent être affectées.

    Valeur par défaut = 2

    | +| useMax | boolean | Seules les colonnes et les lignes avec des données sont imprimées.

    Valeur par défaut = true

    | +| zoomFactor | réel | Le montant de l'agrandissement ou de la réduction de la page imprimée.

    Valeur par défaut = 1

    | -### Paper Size +### Taille du papier -Paper size attributes are used to specify the dimensions or model of paper to use for printing. There are two ways to define paper size: +Les attributs de taille de papier sont utilisés pour spécifier les dimensions ou le modèle de papier à utiliser pour l'impression. Il y a deux façons de définir la taille du papier : -- Custom size - height and width attributes -- Standard size - kind attribute +- Taille personnalisée - attributs height et width +- Taille standard - attribut kind -| Propriété | | Type | Description | -| --------- | ------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| paperSize | | object | Paper dimensions (height, width) or specific format (kind) for printing. | -| | height | entier long | Height of the paper, in hundredths of an inch. | -| | width | entier long | Width of the paper, in hundredths of an inch. | -| | kind | text | Nom du format de papier standard (par exemple, A2, A4, legal, etc.) retourné par `Get Print Option`. Default value = "letter" | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| paperSize | | object | Dimensions papier (height, width) ou format spécifique (kind) pour impression. | +| | height | entier long | Hauteur du papier, en centièmes de pouce. | +| | width | entier long | Largeur du papier, en centièmes de pouce. | +| | kind | text | Nom du format de papier standard (par exemple, A2, A4, legal, etc.) retourné par `Get Print Option`. Valeur par défaut = "letter" | - Si le format du papier est spécifié en utilisant les propriétés `height` et `width`, [`VP Get print info`](./commands/vp-get-print-info.md) retourne un format de papier avec `custom` comme valeur pour `kind`. @@ -366,57 +366,57 @@ Paper size attributes are used to specify the dimensions or model of paper to us ### Graduation -Scale attributes are used to specify printing optimization and adjustments. +Les attributs d'échelle sont utilisés pour spécifier l'optimisation d'impression et les ajustements. -| Propriété | Type | Description | -| -------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| bestFitColumns | boolean | Column width is adjusted to fit the largest text width for printing. Default value = "false" | -| bestFitRows | boolean | Row height is adjusted to fit the tallest text height for printing. Default value = "false" | -| fitPagesTall | entier long | The number of vertical pages (portrait orientation) to check when optimizing printing. Default value = -1 | -| fitPagesWide | entier long | The number of horizontal pages (landscape orientation) to check when optimizing printing. Default value = -1 | +| Propriété | Type | Description | +| -------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| bestFitColumns | boolean | La largeur des colonnes est ajustée pour correspondre à la plus grande largeur de texte pour l'impression. Valeur par défaut = "false" | +| bestFitRows | boolean | La hauteur de la ligne est ajustée pour s'adapter à la hauteur de texte la plus haute pour l'impression. Valeur par défaut = "false" | +| fitPagesTall | entier long | Le nombre de pages verticales (orientation portrait) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | +| fitPagesWide | entier long | Le nombre de pages horizontales (orientation paysage) à vérifier lors de l'optimisation de l'impression. Valeur par défaut = -1 | -### Show / Hide +### Montrer / Cacher -Show / Hide attributes are used to specify the visibility (printing) of 4D View Pro area elements. +Les attributs Montrer/Cacher sont utilisés pour spécifier la visibilité (impression) des éléments de la zone 4D View Pro. -| Propriété | Type | Description | -| ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| showBorder | boolean | Prints the outline border.Default value = "true" | -| showColumnHeader | entier long | Column header print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | -| showGridLine | boolean | Prints the gridlines. Default value = "false" | -| showRowHeader | entier long | Row headers print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| Propriété | Type | Description | +| ---------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| showBorder | boolean | Affiche la bordure du contour. Valeur par défaut = "true" | +| showColumnHeader | entier long | Paramètres d'impression des en-têtes des colonnes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| showGridLine | boolean | Affiche les lignes de grille. Valeur par défaut = "false" | +| showRowHeader | entier long | Paramètres d'impression des en-têtes des lignes. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | ### Watermark -Watermark attributes are used to superimpose text or an image onto the 4D View Pro area. +Les attributs du filigrane sont utilisés pour superposer du texte ou une image dans la zone 4D View Pro. -| Propriété | | Type | Description | -| --------- | ---------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| watermark | | collection | Collection of watermark settings. Default value: undefined | -| | \[ ].height | entier long | The height of the watermark text / image. | -| | \[ ].imageSrc | picture | text\* | The watermark text / image. | -| | \[ ].page | text | The page(s) where the watermark is printed. For all pages: "all". For specific pages: page numbers or page ranges separated by commas. Ex.: "1,3,5-12" | -| | \[ ].width | entier long | The width of the watermark text / image. | -| | \[ ].x | entier long | The horizontal coordinate of the top left point of the watermark text / image. | -| | \[ ].y | entier long | The vertical coordinate of the top left point of the watermark text / image. | +| Propriété | | Type | Description | +| --------- | ---------------------------------------------------------------------------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| watermark | | collection | Collection des paramètres du filigrane. Valeur par défaut: non définie | +| | \[ ].height | entier long | La hauteur du texte / image du filigrane. | +| | \[ ].imageSrc | picture | text\* | Le texte / image du filigrane. | +| | \[ ].page | text | La ou les pages où le filigrane est imprimé. Pour toutes les pages : "all". Pour des pages spécifiques : numéros de page ou plages de pages séparées par des virgules. Ex.: "1,3,5-12" | +| | \[ ].width | entier long | La largeur du texte / image du filigrane. | +| | \[ ].x | entier long | La position horizontale du point supérieur gauche du texte / image du filigrane. | +| | \[ ].y | entier long | La position verticale du point supérieur gauche du texte / image du filigrane. | -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). +\* Si vous utilisez un type texte, passez le chemin d'accès (absolu ou relatif) de l'image. Si vous passez un chemin relatif, le fichier doit être situé à côté du fichier de structure de la base de données. Sous Windows, l'extension de fichier doit être indiquée. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). -## Style Objects +## Objets de style -4D View Pro style objects and style sheets allow you to control the graphical aspects and the look of your 4D View Pro documents. +Les objets et les feuilles de style 4D View Pro vous permettent de contrôler les aspects graphiques et l'apparence de vos documents 4D View Pro. ### Objets de style et feuilles de style -Style objects contain the style settings. They can be used either in a style sheet or on their own. Style objects can also be used in addition to a style sheet so that different settings can be specified for individual cell ranges without affecting the rest of the document. Vous pouvez utiliser les objets de style directement avec les commandes [VP SET CELL STYLE](commands/vp-set-cell-style.md) et [VP SET DEFAULT STYLE](commands/vp-set-default-style.md). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de tableau personnalisés à l'aide des commandes [VP SET TABLE THEME](commands/vp-set-table-theme.md) ou [VP CREATE TABLE](commands/vp-create-table.md). +Les objets de style contiennent les paramètres de style. Ils peuvent être utilisés dans une feuille de style ou par eux-mêmes. Les objets de style peuvent également être utilisés en plus d'une feuille de style afin que différents paramètres puissent être spécifiés pour chaque plage de cellules sans affecter le reste du document. Vous pouvez utiliser les objets de style directement avec les commandes [VP SET CELL STYLE](commands/vp-set-cell-style.md) et [VP SET DEFAULT STYLE](commands/vp-set-default-style.md). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de tableau personnalisés à l'aide des commandes [VP SET TABLE THEME](commands/vp-set-table-theme.md) ou [VP CREATE TABLE](commands/vp-create-table.md). -Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules de vos documents 4D View Pro. Style sheets saved with the document can be used to set the properties for a single sheet, multiple sheets, or an entire workbook. When created, a 4D View Pro style sheet is given a name which is saved within the style sheet in the "name" property. This allows a style sheet to be easily used and, if thoughtfully selected, can facilitate its identification and purpose (e.g., Letterhead\_internal, Letterhead_external). +Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules de vos documents 4D View Pro. Les feuilles de style enregistrées avec le document peuvent être utilisées pour définir les propriétés d'une seule feuille, de plusieurs feuilles ou d'un classeur entier. Une fois créée, une feuille de style 4D View Pro reçoit un nom qui est sauvegardé dans la feuille de style dans la propriété "name". Cela permet d'utiliser facilement une feuille de style et, si elle est soigneusement sélectionnée, peut faciliter son identification et son but (par exemple, Letterhead\_internal, Letterhead_external). Les feuilles de style sont créées avec la commande [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) et appliquées avec les commandes [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) ou [VP SET CELL STYLE](commands/vp-set-cell-style.md). Vous pouvez supprimer une feuille de style avec la commande [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). La commande [VP Get stylesheet](commands/vp-get-stylesheet.md) peut être utilisée pour retourner l'objet style d'une feuille de style unique ou vous pouvez utiliser la commande [VP Get stylesheets](commands/vp-get-stylesheets.md) pour récupérer une collection d'objets style pour plusieurs feuilles de style. -### Style object properties +### Propriétés d'objet de style Voici un exemple : @@ -431,20 +431,20 @@ Voici un exemple : #### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Defines the color of the background. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| backgroundImage | picture, text | Specifies a background image. | Can be specified directly or via the image path (full path or file name only). If the file name only is used, the file must be located next to the database structure file. No matter how set (picture or text), a picture is saved with the document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | +| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Default = black. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| | style | entier long | Defines the style of the border. Default = empty. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | +| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte @@ -456,7 +456,7 @@ Voici un exemple : | labelOptions | | object | Defines cell label options (watermark options). | | | | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | | | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | | | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | | textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | | textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | From f195c58ac33f27417cf0b18bea770b44360b0464 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:46:47 +0200 Subject: [PATCH 0670/1943] New translations getting-started.md (French) --- .../version-20-R8/ViewPro/getting-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/getting-started.md index 6e9f935c1e32ca..2e84658b0d7eed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/getting-started.md @@ -138,9 +138,9 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : | | \[ ].name | text | Nom de plage | name | | | \[ ].sheet | number | Indice de la feuille (par défaut, indice de la feuille courante) (le comptage démarre à 0) | cellule, cellules, ligne, lignes, colonne, colonnes, tout, nom | | | \[ ].row | number | Indice de la ligne (le comptage démarre à 0) | cellule, cellules, ligne, lignes | -| | \[ ].rowCount | number | Row count | cellule, lignes | +| | \[ ].rowCount | number | Nombre de lignes | cellule, lignes | | | \[ ].column | number | Indice de la colonne (le comptage démarre à 0) | cellule, cellules, colonne, colonnes | -| | \[ ].columnCount | number | Column count | cellules, colonnes | +| | \[ ].columnCount | number | Nombre de colonnes | cellules, colonnes | ## Import et export de documents From bee7fc9c30864b1bdb90daeba820815e110b36de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:47:56 +0200 Subject: [PATCH 0671/1943] New translations http-request-handler.md (Spanish) --- .../version-20-R8/WebServer/http-request-handler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md index fb4bd37ca5eec4..00524756b732e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md @@ -68,7 +68,7 @@ A handler is defined by: The handler identifier is the couple [pattern + a verb among the verbs list]. -### URL patterns +### Patrones de la URL URL patterns can be given as **prefixes** or using **regular expressions**. From 5eac44f9e55832edc455ec07309325e3447da7c7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:49:00 +0200 Subject: [PATCH 0672/1943] New translations wp-add-picture.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-add-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md index 20585b0949bb2e..f590b098d9da58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | -------------- | ----------------------- | --------------------------- | ---------------------------------------------------------- | | wpDoc | Object | → | Documento 4D Write Pro | | picture | Picture | → | Imagen 4D | -| picturePath | Text | → | Picture path | +| picturePath | Text | → | Ruta de la imagen | | pictureFileObj | 4D.File | → | 4D.File object representing a picture file | | Resultado | Object | ← | Object referencing the picture | From 375a2580ba46caf2568bbb7023b1d1402aff1ff5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:49:04 +0200 Subject: [PATCH 0673/1943] New translations wp-export-document.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-export-document.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index b1ea519bc82ce0..e5e2ffcc38790f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -81,8 +81,8 @@ The following table indicates the *option* available per export *format*: | wk optimized for | \- | always wk print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk screen) | always wk print | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk print) | | | wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | | wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | siempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk visible footers | \- | siempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk visible headers | \- | siempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | +| wk visible footers | \- | siempre true | siempre false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | +| wk visible headers | \- | siempre true | siempre false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | | wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | | wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | | | wk pdfa version | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | | From e6c8ca6f7d0b8945c3c17dc7e93f7a5ea119a8ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 08:49:11 +0200 Subject: [PATCH 0674/1943] New translations wp-insert-picture.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-insert-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md index 18276805120da8..f91e45457434d8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md @@ -31,7 +31,7 @@ In *targetObj*, you can pass: For the second parameter, you can pass either: -- In *picture*: +- En *picture*: - A picture field or variable - A string containing a path to a picture file stored on disk, in the system syntax. If you use a string, you can pass either a full pathname, or a pathname relative to the database structure file. You can also pass a file name, in which case the file must be located next to the database structure file. You can also pass a file name, in which case the file must be located next to the database structure file. From e35dbd75150eb00c606fea77d5193dbbd4a82224 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 09:59:53 +0200 Subject: [PATCH 0675/1943] New translations form-load.md (Spanish) --- .../version-20-R8/commands/form-load.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md index 3f643cff0ade67..f7a98021ac64a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md @@ -36,7 +36,7 @@ El objeto de datos del formulario está disponible en el [evento de formulario ` Para obtener información detallada sobre el objeto de datos del formulario, consulte el comando [`DIALOG`](dialog.md). -### Printing data +### Impresión de datos In order to be able to execute this command, a print job must be opened beforehand using the [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md) command. The [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md) command makes an implicit call to the [FORM UNLOAD](../commands-legacy/form-unload.md) command, so in this context it is necessary to execute **FORM LOAD**. Once loaded, this *form* becomes the current printing form. All the object management commands, and in particular the [Print object](../commands-legacy/print-object.md) command, work with this form. From 25d3078684dc288576a9a7f045a6e906b511a3e8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:00:10 +0200 Subject: [PATCH 0676/1943] New translations form.md (Spanish) --- .../version-20-R8/commands/form.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md index 64aac9fea9ef19..c390dd87520d30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md @@ -54,7 +54,7 @@ If the current form is a subform, the returned object depends on the parent cont For more information, please refer to the *Page subforms* section. -### Table form +### Formulario tabla **Form** returns the object associated with the table form displayed on screen.\ **Form** returns the object associated with the table form displayed on screen.\ From 8e88bc9de0e764e7992aeba1b7936ad0f7b8e4e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:00:22 +0200 Subject: [PATCH 0677/1943] New translations license-info.md (Spanish) --- .../version-20-R8/commands/license-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md index 6c8a91f1ebaf90..acf43f0f304784 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md @@ -58,7 +58,7 @@ El objeto devuelto contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | Commercial name | "4D Developer Professional vXX" | +| name | string | Nombre comercial | "4D Developer Professional vXX" | | key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | | licenseNumber | string | License number | "4DDP16XXXXX1123456789" | | version | string | Product version number | "16", "16R2" | From a592fb86a234516d4dee289be3e9df36571faf6e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:01:41 +0200 Subject: [PATCH 0678/1943] New translations process-activity.md (Spanish) --- .../version-20-R8/commands/process-activity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md index 4cd9b11a8b8179..1b80149655983c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | --------------------------- | -------------------------------------------------------------------------------------- | -| sessionID | Text | → | Session ID | +| sessionID | Text | → | ID de sesión | | options | Integer | → | Return options | | Resultado | Object | ← | Snapshot of running processes and/or (4D Server only) user sessions | From 0bfae59f8b04dfd64137bef4a23fcb9cd03ec29c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:01:43 +0200 Subject: [PATCH 0679/1943] New translations process-info.md (Spanish) --- .../version-20-R8/commands/process-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-info.md index dfd33f2063f759..905644389cc284 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-info.md @@ -38,7 +38,7 @@ El objeto devuelto contiene las siguientes propiedades: | name | Text | Nombre del proceso | | number | Integer | Process number | | apropiativo | Boolean | True si se ejecuta de forma apropiativa, false en caso contrario | -| sessionID | Text | Session UUID | +| sessionID | Text | UUID de la sesión | | state | Integer | Estado actual. Valores posibles: ver abajo | | systemID | Text | ID del proceso de usuario, proceso 4D o proceso de reserva | | type | Integer | Tipo de proceso en ejecución. Valores posibles: ver abajo | From adbefec48a38d1f6b4a215350dce09945b7b25c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:01:46 +0200 Subject: [PATCH 0680/1943] New translations session-info.md (Spanish) --- .../version-20-R8/commands/session-info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md index 763b8cc0dd411a..6eb26761c6b9e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session-info.md @@ -10,7 +10,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | :-------------------------: | ----------------------------- | -| sessionID | Integer | → | Session ID | +| sessionID | Integer | → | ID de sesión | | Resultado | Object | ← | Information about the session | From ee35750fbc61665fd436b16fe2c3c5625b3c69db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:03:36 +0200 Subject: [PATCH 0681/1943] New translations web.md (French) --- .../version-20-R8/settings/web.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 562c462d60c150..321b85d405e0a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -124,7 +124,9 @@ Permet de définir le délai maximum avant fermeture (timeout) des process Web i Définit le système d'authentification que vous souhaitez utiliser pour le serveur Web. Trois options sont proposées : -Custom (default) Passwords with BASIC protocol Passwords with DIGEST protocol +Authentification personnalisée (défaut) +Mots de passe protocole BASIC +Mots de passe protocole DIGEST Il est recommandé d'utiliser l'authentification **personnalisée**. Voir le chapitre [**Authentification**](../WebServer/authentication.md) dans la section *Développement Web*. From d7c84f9b65b8034fcdc0cb032364625e7d4a17c0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:03:54 +0200 Subject: [PATCH 0682/1943] New translations tcpconnectionclass.md (Spanish) --- .../current/API/TCPConnectionClass.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index 22857f5d6d7dc4..eaaf2abf112559 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -102,7 +102,7 @@ Function onTerminate($connection : 4D.TCPConnection; $event : 4D.TCPEvent) ``` -##### Usage example +##### Ejemplo de uso Create a new method named AsyncTCP, to initialize and manage the TCP connection: @@ -189,7 +189,7 @@ All callback functions receive two parameters: - `onError` is triggered if an error occurs. 4. `onTerminate` is always triggered just before the TCPConnection is released (connection is closed or an error occured). -#### TCPEvent object +#### Objeto TCPEvent Un objeto [`TCPEvent`](TCPEventClass.md) es devuelto cuando se llama una [función de retrollamada](#callback-functions). @@ -203,7 +203,7 @@ Un objeto [`TCPEvent`](TCPEventClass.md) es devuelto cuando se llama una [funci #### Descripción -The `.closed` property contains whether the connection is closed. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. +La propiedad `.closed` contiene si la conexión está cerrada. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. @@ -215,7 +215,7 @@ The `.closed` property contains whethe #### Descripción -The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. +La propiedad `.errors` contiene una colección de objetos de error asociados a la conexión. Each error object includes the error code, a description, and the signature of the component that caused the error. | Propiedad | | Tipo | Descripción | | --------- | ----------------------------------------------------------------------------------------- | ---------- | ----------------------------------------------------- | @@ -234,7 +234,7 @@ The `.errors` property contains a coll #### Descripción -The `.noDelay` property contains whether Nagle's algorithm is disabled (`true`) or enabled (`false`). Esta propiedad es de **solo lectura**. +La propiedad `.noDelay` contiene si el algoritmo de Nagle está desactivado (`true`) o activado (`false`). Esta propiedad es de **solo lectura**. @@ -246,15 +246,15 @@ The `.noDelay` property contains whet -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | -- | --------------- | -| data | Blob | -> | Data to be sent | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | -- | -------------- | +| data | Blob | -> | Datos a enviar | #### Descripción -The `send()` function sends data to the server. If the connection is not established yet, the data is sent once the connection is established. +La función `send()` envía datos al servidor. If the connection is not established yet, the data is sent once the connection is established. From 6ffbba2155540abe60b1201370777a7361856a6e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:03:56 +0200 Subject: [PATCH 0683/1943] New translations tcpeventclass.md (Spanish) --- .../current/API/TCPEventClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md index 0118976bbf307d..276d106d698b8d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -13,7 +13,7 @@ The `TCPEvent` class provides information about events occurring during the life -### TCPEvent Object +### Objeto TCPEvent A `TCPEvent` object is immutable and non-streamable. @@ -50,7 +50,7 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant #### Descripción -The `.type` property contains the type of the event. Los valores posibles son: +La propiedad `.type` contiene el tipo del evento. Los valores posibles son: - `"connection"`: Indicates that a TCPConnection was successfully established. - `"data"`: Indicates that data has been received. From 8c252570fb6ece2e5b867c2939f6452be2ad146e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:03:58 +0200 Subject: [PATCH 0684/1943] New translations tcpconnectionclass.md (Spanish) --- .../version-20-R8/API/TCPConnectionClass.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md index 22857f5d6d7dc4..eaaf2abf112559 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md @@ -102,7 +102,7 @@ Function onTerminate($connection : 4D.TCPConnection; $event : 4D.TCPEvent) ``` -##### Usage example +##### Ejemplo de uso Create a new method named AsyncTCP, to initialize and manage the TCP connection: @@ -189,7 +189,7 @@ All callback functions receive two parameters: - `onError` is triggered if an error occurs. 4. `onTerminate` is always triggered just before the TCPConnection is released (connection is closed or an error occured). -#### TCPEvent object +#### Objeto TCPEvent Un objeto [`TCPEvent`](TCPEventClass.md) es devuelto cuando se llama una [función de retrollamada](#callback-functions). @@ -203,7 +203,7 @@ Un objeto [`TCPEvent`](TCPEventClass.md) es devuelto cuando se llama una [funci #### Descripción -The `.closed` property contains whether the connection is closed. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. +La propiedad `.closed` contiene si la conexión está cerrada. Returns `true` if the connection is closed, either due to an error, a call to `shutdown()`, or closure by the server. @@ -215,7 +215,7 @@ The `.closed` property contains whethe #### Descripción -The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. +La propiedad `.errors` contiene una colección de objetos de error asociados a la conexión. Each error object includes the error code, a description, and the signature of the component that caused the error. | Propiedad | | Tipo | Descripción | | --------- | ----------------------------------------------------------------------------------------- | ---------- | ----------------------------------------------------- | @@ -234,7 +234,7 @@ The `.errors` property contains a coll #### Descripción -The `.noDelay` property contains whether Nagle's algorithm is disabled (`true`) or enabled (`false`). Esta propiedad es de **solo lectura**. +La propiedad `.noDelay` contiene si el algoritmo de Nagle está desactivado (`true`) o activado (`false`). Esta propiedad es de **solo lectura**. @@ -246,15 +246,15 @@ The `.noDelay` property contains whet -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | -- | --------------- | -| data | Blob | -> | Data to be sent | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | -- | -------------- | +| data | Blob | -> | Datos a enviar | #### Descripción -The `send()` function sends data to the server. If the connection is not established yet, the data is sent once the connection is established. +La función `send()` envía datos al servidor. If the connection is not established yet, the data is sent once the connection is established. From 1f41ac78072b528fb67b30d9fa9f9f33ca99b6e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:04:00 +0200 Subject: [PATCH 0685/1943] New translations tcpeventclass.md (Spanish) --- .../version-20-R8/API/TCPEventClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPEventClass.md index 0118976bbf307d..276d106d698b8d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPEventClass.md @@ -13,7 +13,7 @@ The `TCPEvent` class provides information about events occurring during the life -### TCPEvent Object +### Objeto TCPEvent A `TCPEvent` object is immutable and non-streamable. @@ -50,7 +50,7 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant #### Descripción -The `.type` property contains the type of the event. Los valores posibles son: +La propiedad `.type` contiene el tipo del evento. Los valores posibles son: - `"connection"`: Indicates that a TCPConnection was successfully established. - `"data"`: Indicates that data has been received. From eb5fe6e41a914d2a723e0367fe8e3529bb86b14a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:04:03 +0200 Subject: [PATCH 0686/1943] New translations wp-export-variable.md (Spanish) --- .../current/WritePro/commands/wp-export-variable.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index 9ee79dc0c7ee3e..e446f5dd21850b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -89,8 +89,8 @@ The following table indicates the *option* available per export *format*: | wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | siempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible footers | \- | siempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible headers | \- | siempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | +| wk visible footers | \- | siempre true | siempre false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | +| wk visible headers | \- | siempre true | siempre false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | | wk whitespace | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: "pre-wrap") | \- | \- | \- | From fdb6b51307a22db5fc4b1419e84bb4129e56a39e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:04:47 +0200 Subject: [PATCH 0687/1943] New translations http-parse-message.md (Spanish) --- .../current/commands/http-parse-message.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/http-parse-message.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/http-parse-message.md index a436f1b21cdba0..6f0da5f7c8dfc2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/http-parse-message.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/http-parse-message.md @@ -26,7 +26,7 @@ displayed_sidebar: docs ## Descripción -The `HTTP Parse message` command parses a multipart/form-data text or blob (HTTP "response" message) and extracts the content to an object. Cada propiedad del objeto devuelto corresponde a una parte de los datos multiparte. +El comando `HTTP Parse message` analiza un texto o un blob multipart/form-data (message HTTP "response") y extrae el contenido a un objeto. Cada propiedad del objeto devuelto corresponde a una parte de los datos multiparte. :::info From 9099923de0d4cf9c7129c8d519f3b6a7f2874375 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:04:49 +0200 Subject: [PATCH 0688/1943] New translations http-parse-message.md (Spanish) --- .../version-20-R7/commands/http-parse-message.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/http-parse-message.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/http-parse-message.md index a436f1b21cdba0..6f0da5f7c8dfc2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/http-parse-message.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/http-parse-message.md @@ -26,7 +26,7 @@ displayed_sidebar: docs ## Descripción -The `HTTP Parse message` command parses a multipart/form-data text or blob (HTTP "response" message) and extracts the content to an object. Cada propiedad del objeto devuelto corresponde a una parte de los datos multiparte. +El comando `HTTP Parse message` analiza un texto o un blob multipart/form-data (message HTTP "response") y extrae el contenido a un objeto. Cada propiedad del objeto devuelto corresponde a una parte de los datos multiparte. :::info From 39fde46909a8fad21be1a96be1eae1dae0d76b3d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:04:51 +0200 Subject: [PATCH 0689/1943] New translations http-parse-message.md (Spanish) --- .../version-20-R8/commands/http-parse-message.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/http-parse-message.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/http-parse-message.md index a436f1b21cdba0..6f0da5f7c8dfc2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/http-parse-message.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/http-parse-message.md @@ -26,7 +26,7 @@ displayed_sidebar: docs ## Descripción -The `HTTP Parse message` command parses a multipart/form-data text or blob (HTTP "response" message) and extracts the content to an object. Cada propiedad del objeto devuelto corresponde a una parte de los datos multiparte. +El comando `HTTP Parse message` analiza un texto o un blob multipart/form-data (message HTTP "response") y extrae el contenido a un objeto. Cada propiedad del objeto devuelto corresponde a una parte de los datos multiparte. :::info From 5657627084f78d3c7a723e7e0f688248164d785b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:04:53 +0200 Subject: [PATCH 0690/1943] New translations labels.md (Spanish) --- .../current/Desktop/labels.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) 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 a02e5d17c5eada..fe4ba7f39904f4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md @@ -35,7 +35,7 @@ You use the Label page to specify the contents of the label and the Layout page ![](../assets/en/Desktop/label-buttons.png) -## Label Page +## Página Etiqueta The Label page contains several areas with settings for designing and formatting labels. @@ -54,7 +54,7 @@ The search area allows you to narrow the list of fields displayed to those conta ![](../assets/en/Desktop/label-filter.png) -### Label preview +### Vista previa de etiqueta You use this area to design your label zone by placing and positioning all the items that you want to include in your label. El rectángulo blanco representa una sola etiqueta (su tamaño se configura en la página [Diseño](#layout-page)). @@ -98,14 +98,14 @@ The graphic area of the editor includes both a tool bar and a context menu that The left-hand side of the tool bar includes commands for selecting and inserting objects. You can also access these tools by means of the **Tool>** command in the area's context menu. -| Icono | Tool name | Descripción | -| ----------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| ![](../assets/en/Desktop/label-tool1.png) | Selección | Click on a single object or draw a selection box around several objects. For a selection of non-adjacent objects, hold down **Shift** and click on each object you want to select. | -| ![](../assets/en/Desktop/label-tool2.png) | Line creation | | -| ![](../assets/en/Desktop/label-tool3.png) | Rectangle creation | For Rectangle or Rounded rectangle. | -| ![](../assets/en/Desktop/label-tool4.png) | Circle creation | | -| ![](../assets/en/Desktop/label-tool5.png) | Text insertion | Draw a rectangle and enter text inside it. You can edit any text area, including those containing field references, by double-clicking it. | -| ![](../assets/en/Desktop/label-tool6.png) | Formula insertion | Draw a rectangle to display the **Formula editor**, where you can define dynamic label contents (fields and formulas). | +| Icono | Nombre de la herramienta | Descripción | +| ----------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ![](../assets/en/Desktop/label-tool1.png) | Selección | Click on a single object or draw a selection box around several objects. For a selection of non-adjacent objects, hold down **Shift** and click on each object you want to select. | +| ![](../assets/en/Desktop/label-tool2.png) | Line creation | | +| ![](../assets/en/Desktop/label-tool3.png) | Rectangle creation | For Rectangle or Rounded rectangle. | +| ![](../assets/en/Desktop/label-tool4.png) | Creación de círculo | | +| ![](../assets/en/Desktop/label-tool5.png) | Text insertion | Draw a rectangle and enter text inside it. You can edit any text area, including those containing field references, by double-clicking it. | +| ![](../assets/en/Desktop/label-tool6.png) | Formula insertion | Draw a rectangle to display the **Formula editor**, where you can define dynamic label contents (fields and formulas). | There are shortcuts available to move or resize objects more precisely using the keyboard arrow keys: @@ -116,9 +116,9 @@ There are shortcuts available to move or resize objects more precisely using the The right-hand side of the tool bar contains commands used to modify items of the label template: -| Icono | Tool name | Descripción | +| Icono | Nombre de la herramienta | Descripción | | ------------------------------------------ | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ![](../assets/en/Desktop/label-tool7.png) | Fill Color | all color icons display the selected color | +| ![](../assets/en/Desktop/label-tool7.png) | Color de relleno | all color icons display the selected color | | ![](../assets/en/Desktop/label-tool8.png) | Color de línea | | | ![](../assets/en/Desktop/label-tool9.png) | Lineweight | | | ![](../assets/en/Desktop/label-tool10.png) | Font menu | Sets the font and its size, as well as the text style, color and alignment for the block(s) of selected text. | From a605ba5a90ec6f20e25d2218513ef629f9f15ec4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:07:47 +0200 Subject: [PATCH 0691/1943] New translations data_security.md (Spanish) --- .../current/commands/theme/Data_Security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Data_Security.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Data_Security.md index 6899117b97842c..b20d92e581e7ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Data_Security.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Data_Security.md @@ -1,6 +1,6 @@ --- id: Data_Security_theme -title: Data Security +title: Seguridad de los datos slug: /commands/theme/Data-Security --- From 5925351e2e26a8fd5fe8aae40aefd52f5964534c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:07:50 +0200 Subject: [PATCH 0692/1943] New translations date_and_time.md (Spanish) --- .../current/commands/theme/Date_and_Time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Date_and_Time.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Date_and_Time.md index 2e63bd449e2b6e..2fc3f09b8d0b83 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Date_and_Time.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Date_and_Time.md @@ -1,6 +1,6 @@ --- id: Date_and_Time_theme -title: Date and Time +title: Fechas y horas slug: /commands/theme/Date-and-Time --- From 8431ee8e308ea65ab4298369940cf0f5d494f609 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:07:53 +0200 Subject: [PATCH 0693/1943] New translations drag_and_drop.md (Spanish) --- .../current/commands/theme/Drag_and_Drop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Drag_and_Drop.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Drag_and_Drop.md index e575b9ef6af7ec..2c9cfb3da8d2d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Drag_and_Drop.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Drag_and_Drop.md @@ -1,6 +1,6 @@ --- id: Drag_and_Drop_theme -title: Drag and Drop +title: Arrastrar y soltar slug: /commands/theme/Drag-and-Drop --- From 45cda5b7b8a28104d38002fff2530a31f50a301a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:08:38 +0200 Subject: [PATCH 0694/1943] New translations entry_control.md (Spanish) --- .../current/commands/theme/Entry_Control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Entry_Control.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Entry_Control.md index 90f0b96258eef2..956cda0166b5d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Entry_Control.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Entry_Control.md @@ -1,6 +1,6 @@ --- id: Entry_Control_theme -title: Entry Control +title: Control de entrada slug: /commands/theme/Entry-Control --- From 9941aacbf7d2b9f408ca4595a618e25dd335c52c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:08:39 +0200 Subject: [PATCH 0695/1943] New translations file_and_folder.md (Spanish) --- .../current/commands/theme/File_and_Folder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/File_and_Folder.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/File_and_Folder.md index b8b3c6b8486998..d6721240bc3f70 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/File_and_Folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/File_and_Folder.md @@ -1,6 +1,6 @@ --- id: File_and_Folder_theme -title: File and Folder +title: Archivo y carpeta slug: /commands/theme/File-and-Folder --- From eaa0eaf8d71e8bfed9ce5b81a35a6a7464b895cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:08:50 +0200 Subject: [PATCH 0696/1943] New translations interruptions.md (Spanish) --- .../current/commands/theme/Interruptions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Interruptions.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Interruptions.md index 2492c60f10f3a2..51f20da1d8ad45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Interruptions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Interruptions.md @@ -1,6 +1,6 @@ --- id: Interruptions_theme -title: Interruptions +title: Interrupciones slug: /commands/theme/Interruptions --- From 2d3b392483289192557ff8a0ed8a90695202c62b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:09:54 +0200 Subject: [PATCH 0697/1943] New translations objects_forms.md (Spanish) --- .../current/commands/theme/Objects_Forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Forms.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Forms.md index b3d7b1f339839e..7f7969c47c9932 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Forms.md @@ -1,6 +1,6 @@ --- id: Objects_Forms_theme -title: Objects (Forms) +title: Objetos (formularios) slug: /commands/theme/Objects-Forms --- From c84fa080d72326edc43c0f883ce13367b3187a27 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:10:52 +0200 Subject: [PATCH 0698/1943] New translations quick_report.md (Spanish) --- .../current/commands/theme/Quick_Report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Quick_Report.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Quick_Report.md index 012f302a7cec52..fc3877471e72fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Quick_Report.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Quick_Report.md @@ -1,6 +1,6 @@ --- id: Quick_Report_theme -title: Quick Report +title: Informes rápidos slug: /commands/theme/Quick-Report --- From 33e541c47737382010b2b7d56d44dc5cb6c4216f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:11:47 +0200 Subject: [PATCH 0699/1943] New translations spell_checker.md (Spanish) --- .../current/commands/theme/Spell_Checker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Spell_Checker.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Spell_Checker.md index 446ff81de10c90..c1a0d3074b92bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Spell_Checker.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Spell_Checker.md @@ -1,6 +1,6 @@ --- id: Spell_Checker_theme -title: Spell Checker +title: Corrector ortográfico slug: /commands/theme/Spell-Checker --- From 05faa41bb3fcbe7deb9711595f32cb6852f76c04 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:12:36 +0200 Subject: [PATCH 0700/1943] New translations transactions.md (Spanish) --- .../current/commands/theme/Transactions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Transactions.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Transactions.md index c81303184ba7e3..ea882859bc654e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Transactions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Transactions.md @@ -1,6 +1,6 @@ --- id: Transactions_theme -title: Transactions +title: Transacciones slug: /commands/theme/Transactions --- From 47ab905bd6c6fd9e01be8df004492d0ca411c1a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:13:43 +0200 Subject: [PATCH 0701/1943] New translations data_security.md (Spanish) --- .../version-20-R7/commands/theme/Data_Security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Data_Security.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Data_Security.md index 6899117b97842c..b20d92e581e7ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Data_Security.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Data_Security.md @@ -1,6 +1,6 @@ --- id: Data_Security_theme -title: Data Security +title: Seguridad de los datos slug: /commands/theme/Data-Security --- From c9ce84f8250cff614a2d80661778fde803cab220 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:14:23 +0200 Subject: [PATCH 0702/1943] New translations date_and_time.md (Spanish) --- .../version-20-R7/commands/theme/Date_and_Time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Date_and_Time.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Date_and_Time.md index 2e63bd449e2b6e..2fc3f09b8d0b83 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Date_and_Time.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Date_and_Time.md @@ -1,6 +1,6 @@ --- id: Date_and_Time_theme -title: Date and Time +title: Fechas y horas slug: /commands/theme/Date-and-Time --- From 6f1add293d6d5cc995708a8f252d93db04ec06fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:14:26 +0200 Subject: [PATCH 0703/1943] New translations drag_and_drop.md (Spanish) --- .../version-20-R7/commands/theme/Drag_and_Drop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Drag_and_Drop.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Drag_and_Drop.md index e575b9ef6af7ec..2c9cfb3da8d2d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Drag_and_Drop.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Drag_and_Drop.md @@ -1,6 +1,6 @@ --- id: Drag_and_Drop_theme -title: Drag and Drop +title: Arrastrar y soltar slug: /commands/theme/Drag-and-Drop --- From 8314f236b16b1cc3fa2db11afac27200b741990b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:14:28 +0200 Subject: [PATCH 0704/1943] New translations entry_control.md (Spanish) --- .../version-20-R7/commands/theme/Entry_Control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Entry_Control.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Entry_Control.md index 90f0b96258eef2..956cda0166b5d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Entry_Control.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Entry_Control.md @@ -1,6 +1,6 @@ --- id: Entry_Control_theme -title: Entry Control +title: Control de entrada slug: /commands/theme/Entry-Control --- From 9a9473615b18f2193231b00483bb8f588b15cbd3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:14:29 +0200 Subject: [PATCH 0705/1943] New translations file_and_folder.md (Spanish) --- .../version-20-R7/commands/theme/File_and_Folder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/File_and_Folder.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/File_and_Folder.md index b8b3c6b8486998..d6721240bc3f70 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/File_and_Folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/File_and_Folder.md @@ -1,6 +1,6 @@ --- id: File_and_Folder_theme -title: File and Folder +title: Archivo y carpeta slug: /commands/theme/File-and-Folder --- From 2c7712a15a3e81fdd63e40130f2832077659a92d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:15:27 +0200 Subject: [PATCH 0706/1943] New translations interruptions.md (Spanish) --- .../version-20-R7/commands/theme/Interruptions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Interruptions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Interruptions.md index 2492c60f10f3a2..51f20da1d8ad45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Interruptions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Interruptions.md @@ -1,6 +1,6 @@ --- id: Interruptions_theme -title: Interruptions +title: Interrupciones slug: /commands/theme/Interruptions --- From 84640310bf79328f7ddf94d2c0a90dc518b4dd3a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:15:42 +0200 Subject: [PATCH 0707/1943] New translations objects_forms.md (Spanish) --- .../version-20-R7/commands/theme/Objects_Forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Forms.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Forms.md index b3d7b1f339839e..7f7969c47c9932 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Forms.md @@ -1,6 +1,6 @@ --- id: Objects_Forms_theme -title: Objects (Forms) +title: Objetos (formularios) slug: /commands/theme/Objects-Forms --- From 289ebaaa28a28fc11af650a0c5f22ac787e61efe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:16:45 +0200 Subject: [PATCH 0708/1943] New translations quick_report.md (Spanish) --- .../version-20-R7/commands/theme/Quick_Report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Quick_Report.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Quick_Report.md index 012f302a7cec52..fc3877471e72fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Quick_Report.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Quick_Report.md @@ -1,6 +1,6 @@ --- id: Quick_Report_theme -title: Quick Report +title: Informes rápidos slug: /commands/theme/Quick-Report --- From c6f56b47f2ff68006a79baeabca6d3fd81578645 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:17:42 +0200 Subject: [PATCH 0709/1943] New translations spell_checker.md (Spanish) --- .../version-20-R7/commands/theme/Spell_Checker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Spell_Checker.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Spell_Checker.md index 446ff81de10c90..c1a0d3074b92bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Spell_Checker.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Spell_Checker.md @@ -1,6 +1,6 @@ --- id: Spell_Checker_theme -title: Spell Checker +title: Corrector ortográfico slug: /commands/theme/Spell-Checker --- From 4274779ad37ab613e3a756e57f7cf061d08c56dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:18:35 +0200 Subject: [PATCH 0710/1943] New translations transactions.md (Spanish) --- .../version-20-R7/commands/theme/Transactions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Transactions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Transactions.md index c81303184ba7e3..ea882859bc654e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Transactions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Transactions.md @@ -1,6 +1,6 @@ --- id: Transactions_theme -title: Transactions +title: Transacciones slug: /commands/theme/Transactions --- From d247b65b316bfb20c963c3a65896039313543398 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:20:26 +0200 Subject: [PATCH 0711/1943] New translations data_security.md (Spanish) --- .../version-20-R8/commands/theme/Data_Security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Data_Security.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Data_Security.md index 6899117b97842c..b20d92e581e7ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Data_Security.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Data_Security.md @@ -1,6 +1,6 @@ --- id: Data_Security_theme -title: Data Security +title: Seguridad de los datos slug: /commands/theme/Data-Security --- From bca0eed1e4c2e355264673f8701d5ba6507de309 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:20:29 +0200 Subject: [PATCH 0712/1943] New translations date_and_time.md (Spanish) --- .../version-20-R8/commands/theme/Date_and_Time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Date_and_Time.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Date_and_Time.md index 2e63bd449e2b6e..2fc3f09b8d0b83 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Date_and_Time.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Date_and_Time.md @@ -1,6 +1,6 @@ --- id: Date_and_Time_theme -title: Date and Time +title: Fechas y horas slug: /commands/theme/Date-and-Time --- From 4d477c18de90eb4988288f9b61d8bb191e7d9e40 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:20:32 +0200 Subject: [PATCH 0713/1943] New translations drag_and_drop.md (Spanish) --- .../version-20-R8/commands/theme/Drag_and_Drop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Drag_and_Drop.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Drag_and_Drop.md index e575b9ef6af7ec..2c9cfb3da8d2d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Drag_and_Drop.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Drag_and_Drop.md @@ -1,6 +1,6 @@ --- id: Drag_and_Drop_theme -title: Drag and Drop +title: Arrastrar y soltar slug: /commands/theme/Drag-and-Drop --- From 215297b7989d7e807e6d198dc3dda88325a11685 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:20:33 +0200 Subject: [PATCH 0714/1943] New translations entry_control.md (Spanish) --- .../version-20-R8/commands/theme/Entry_Control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Entry_Control.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Entry_Control.md index 90f0b96258eef2..956cda0166b5d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Entry_Control.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Entry_Control.md @@ -1,6 +1,6 @@ --- id: Entry_Control_theme -title: Entry Control +title: Control de entrada slug: /commands/theme/Entry-Control --- From fecb3770851a9a4111a25930d8d7074ee6546271 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:20:35 +0200 Subject: [PATCH 0715/1943] New translations file_and_folder.md (Spanish) --- .../version-20-R8/commands/theme/File_and_Folder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/File_and_Folder.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/File_and_Folder.md index b8b3c6b8486998..d6721240bc3f70 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/File_and_Folder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/File_and_Folder.md @@ -1,6 +1,6 @@ --- id: File_and_Folder_theme -title: File and Folder +title: Archivo y carpeta slug: /commands/theme/File-and-Folder --- From a1dc9f77a90f0fa96139a551d301067138876c99 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:21:29 +0200 Subject: [PATCH 0716/1943] New translations interruptions.md (Spanish) --- .../version-20-R8/commands/theme/Interruptions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Interruptions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Interruptions.md index 2492c60f10f3a2..51f20da1d8ad45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Interruptions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Interruptions.md @@ -1,6 +1,6 @@ --- id: Interruptions_theme -title: Interruptions +title: Interrupciones slug: /commands/theme/Interruptions --- From 2b567f9f84ddf49ff2ec2e1b2de591a10830b312 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:22:25 +0200 Subject: [PATCH 0717/1943] New translations objects_forms.md (Spanish) --- .../version-20-R8/commands/theme/Objects_Forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Forms.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Forms.md index b3d7b1f339839e..7f7969c47c9932 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Forms.md @@ -1,6 +1,6 @@ --- id: Objects_Forms_theme -title: Objects (Forms) +title: Objetos (formularios) slug: /commands/theme/Objects-Forms --- From 7ac4409d664ace54da6d77d2e88f96c09fc5bd85 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:23:19 +0200 Subject: [PATCH 0718/1943] New translations quick_report.md (Spanish) --- .../version-20-R8/commands/theme/Quick_Report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Quick_Report.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Quick_Report.md index 012f302a7cec52..fc3877471e72fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Quick_Report.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Quick_Report.md @@ -1,6 +1,6 @@ --- id: Quick_Report_theme -title: Quick Report +title: Informes rápidos slug: /commands/theme/Quick-Report --- From ed470c87fb06e185146c6b4c0f1caffdfe68e81f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:23:30 +0200 Subject: [PATCH 0719/1943] New translations spell_checker.md (Spanish) --- .../version-20-R8/commands/theme/Spell_Checker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Spell_Checker.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Spell_Checker.md index 446ff81de10c90..c1a0d3074b92bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Spell_Checker.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Spell_Checker.md @@ -1,6 +1,6 @@ --- id: Spell_Checker_theme -title: Spell Checker +title: Corrector ortográfico slug: /commands/theme/Spell-Checker --- From a0dc9686fe47ac91f1ea67078e25acca1f9fe8a3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:24:18 +0200 Subject: [PATCH 0720/1943] New translations transactions.md (Spanish) --- .../version-20-R8/commands/theme/Transactions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Transactions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Transactions.md index c81303184ba7e3..ea882859bc654e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Transactions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Transactions.md @@ -1,6 +1,6 @@ --- id: Transactions_theme -title: Transactions +title: Transacciones slug: /commands/theme/Transactions --- From 84cca288923a239e9abefe34b8c149db2e1ff346 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 4 Apr 2025 10:25:03 +0200 Subject: [PATCH 0721/1943] New translations infoplist-component.png (French) --- .../assets/en/Develop/infoplist-component.png | Bin 0 -> 46740 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png new file mode 100644 index 0000000000000000000000000000000000000000..081ceb2351a46175edefc9cd50481f42c2f3c3d3 GIT binary patch literal 46740 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 Date: Fri, 4 Apr 2025 10:25:17 +0200 Subject: [PATCH 0722/1943] New translations infoplist-component.png (Spanish) --- .../assets/en/Develop/infoplist-component.png | Bin 0 -> 46740 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png diff --git a/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png b/i18n/es/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png new file mode 100644 index 0000000000000000000000000000000000000000..081ceb2351a46175edefc9cd50481f42c2f3c3d3 GIT binary patch literal 46740 zcmZs@1z1#3+cgZRs0f09v>-@JH%KVmCEYo6H&P0UGz>6EOG|f`bb~ZQcXuQ8?eTg3 z_y4}@dQ~oG4rk8UXUBc7d#$x6NKsw_1C0m`2?+^9N>WrA2?-ereng(2f+JXq-|fMF z$WF=v%FD~k%)-XZ#>NQFV07}ZbvATo zv~_y(-wTMEIvG1!*gIR;*}g_x(9p=v#aV#D#l^ye4`K-6G%_*aWHd5lH(_LDH8Er~ zG+}3DG+}2q;pSxJVS}(5QT+Gz&K8jW|Ngd4|Lq3QAdgNI9%`x zv+D&{rYdjvL|;?t?vT^FCh4r+i_5AD=J5agy{{k@y7sJnMb>?GX<0eFbXnzM-8Iz2 zTySAkuwkP;34?rM>|;|_Q-c}3W1W$r5B>tTre{8#yM}!BYhNw6@^4HoUoKyM zUkOh4oT>ms4R6KF$zL& z_}4@C_ji{Q`qv($`ghEv`h!<@7@h)rji1NHIM~?PdwP3Y2L{5RR5Hp18mu}xIxIwC zzpM$RJU#0gMbk&OzDGpR@bbo&nM$v0ZGDDYiz~g)DqGd4dVu!j^^^O={t0LZisS@+ zY33^K{#-~)U*9u3J39`dfsB4e0Ri18)A)h{hW&-+2qP{W0*%3x`lpDGHN)BPVx>FI zc9d$&D`S{+i7K_iq_c!kyL)?=m)Zh<$cp#IVg5Gf2$mJadicT5I&42UT`^7gwRpzo z%S-oA@ra-=*>?P?t6NET5m{Ld*2)mea{ZuY@m@LYwXqsy)xl*LHmP2_ zVCV{H$>y2o#@y2{hs+enrhPH%;0O#`N?aTjwUJaoK|v{*3U@k#l!BKG_M9jpWhUU8 z8s+-k1Ms*9CCneN?sUOa*V9Ycbmn7YV~b4B$cT-JG5Lbh7lIw6Xs)GxK|&~bZDGbj zAh(G@eTtfKdvCB}O5t<)r)lr*_WGB8aZ%gd!w;8kQItWyHnn4Dl~A@Kgzgko$^ueT zi%&dxX;B~i-P0aEnDHm4M?;dcXJN9LUK*(-R<3HH|C;vWY_phI%+2Y+x6FJb^M<^i z7~7v^Hjyad9UjqMTLY**4V4Kl7gbKYR|-gZ9%{>C_k-xqcl|?jDo${Y*VA44qM|BN z9O)&fjaUeBf9b6KS!R7clao!!+dw_@^X$6#Nw{zg|7)1!iB@9XEJodTIoIr5i( z{~qrYHy^z|M;>zBmE0Q1N>;z`!d+{eHi1COJ`IuX&o@dWPgh!uWR{-Le>sekf{M!a zKfrxIv2#{aSI1Wz?awP1UJ=!%Sg7?`AA$-7_bD1f1bCIF`c{&d7v0G#=>+1zW;Rdb zGFjd|+1xrL@EPr8@5eM@kDFPX$YNiy?IJT)GrT6WRXsHZn}~*Xe7B9G5_jyiFMS`G zYWOijXpTDOJSqf^u`kMulDTn6qn)UYxDuTPMA60HP?yK2`uq)weXCyPxF!u_)Lw6R zhotATrs{dIC8Io&Axq812A%i*%jURBi!_+TD{>&{eRW#y0I%ww^M8!#?(+LR;!JQ< zN=C*>uVequQrpdOpDQ*F4l z;vV{7$8|W;Q(co2oa3C!R#R6)p?P0hSEF2~Lb#v1>~VBa{U`pJpir8@VEp%V+FA$& zs(+Ld;pYmA(QjNf(|_t*toGfxT;^Z##F8FE8wavphv0cf$mfU@s=cGRRj7B}BSO;m z=Jihz_{2l=tQE(QE#BT?*oZAY5`=W3Fw~D#enEq$Gu2Bltcbt}%++&KbzFWgFMAo; z_szHX8)GES+_0tW*|yPoTw1hXBY5H7=k&!bT{LbgRNXPhjRB|2qjMr#8BAK!IWkx` z3Y-)zt3k#=!sqw$j8!r>KB>PGbviAYgrL>$0~}%pSLu&nY}K2rJ1Xs_?QiQ{&s|_C z{RTJ7B7^mxmY<7?+TXQ4;&a~gtFEqgVw2SM$jiMJ!F2gOgL`>9lgL zO7{e9qz4EGa!(b8X4zj5i=_qR(ERnTPyXomN1`|U^zARg-ME3{z}{_5Qzn2ELC*IcH(F^2b_ALumu%z1DksTFF4X%&jYOvA~922Tm~QLtXT zXi4C-LNcGLiD#7l-bN8w<&<$z zLmty&{MIeG(ZNfA&Gd7)ZapDriWbehqKE*SnU7}8o@ooaNNW<&p^tPbi;@)Tc9SUh zQ8z*}CVsT35Wo76rF8w|Rq5l5VadhFR}UMnp1nl1Gui4vU$?IHt53umF-mf~5G~ZX z!m+ThXy9_kvbD7x>`CHrK=IpWZus5)bS0ka>{;NiY`Dwb$X6*G8W!(q6>uX_F|il; z_!5ntXP19>;zNlq2$}isNmTRI9xeVoBQ~%}MLs+~&lb5p?~fMR1~->Oin%Hzd|n!%TQBagrJxKCu-B}Y{O{SskgY1_XoQvCdpe%Y z1gHP>`Eq@I-(O1!azrglVXcUZ+E|j=_k@L@Bau|YnV##IQ(AdeH}$bcH(@5lj;!&) z=hcLSggs5S*H526@9gRd{Pl|#9rXc{da)iAnDw7nVW98pmzRpv5h)pc{ z?HwKPW;+~ed6WLB2wtz%CrH({b7iEJ25TrNNV`Yjq2k6Vs;X7D-vR>sIGx^VmQjjl zL=o&%Vg+;=mWjQr66lG@HX;z$Z3&wfZzPqoFF9Ez;h5)S-7M?Q;Tj<7)d=j&4|Y<1 zUfGxzoz+)XF}WdzlB_4eIV3$u*J`YY`_=QF*OEDiAXHpfVmGbzF!|wg_~&%mb7*(& zjHk3`?C*>k;{75mj_p}??E5kp@!5F3?^K-bZQBUr?1CrGP#8d_<{ZLRi4YYPT(U62 zJ_+N_=}$&-sYg^%lf^UjbrKR14?spp{~p;Xu1F>8iz@~*WT)YD zM5h1mzBZq$SEpe;-asO|-5p7%_c@`!r&C0PdHGh2qOYv+=>A&lnP!~{tI*w{z{&cc z;h&$MpI>(?_^1vKT2G!eRc>vJGZB&rov()3F^=F>v1j}>~^h6MyhO|nTpUxv87R7@AN>{G4Eff$rAY?>S)Qv z{MXG@{w1k@R(-MY0Yk>{_a1Z6Qq)@#p;JQnxrr5}*;nd?sA1w^(o}DxYVR94Ek+*t zT|L8Nv77gTfNYtknqO#98}U_AQgU&CJCMa_wVnVSHBYUu^Khw+gw(bOwq4lbkNN_a zKypv35=o;R!nokg9Wo?HECEr=9!+7KDApfxTNqd#9qNoqiIR^WF+DsvDUYMKU8w7b z%8=kCIQsSA1B@x8#b4iS@pp@;UPPt}9hnOK%OWlHV0>ozHdKt?)0G#$KR*#n<^P)2 z_RXnXi_K$%h|BuP#6`X1nu6?=5j~hy)0LL+{FaAH4pY*LWj!XXD(}Z(G8;uEuv2O( zLBWfDQK)241WksCln$Spi~K+f)v796Rv9Ht`&zfGb-bjbFiCt2I5@tWxNfOvVAmTj zgJU+ADgrT@)7KFuL52vSJ~|(S(eg8CyQta5KS6yZqW~${TlFq;MpYhR>mDIwAqf2; z3&EwjXs!nN_)ob6rim0};qI1%-}wnBeo--rM0X|%Urh|$t#lRq*c<0F?SqjwsJ;yh z44GgnsT2!Y2WxP+NcSC|+kSvn);hp6m$6K8ii(QiwK~@KS!)X0B`*B#u;oV4J<;4d5>R7!x(ycV}(i$mMHiI1PH;A3N6OAZx~sc zquDyOj* z$}ZSj@FhGa<|Mlofg>5y$!vQCq}|=q9ZEUYiBI{Im7zV*Ugd^ydXs9l!Nm1#03?}{ zy+US29`MV!r&sPPSQHsDRE2S|E+ zDRcftg0U}M#niNKs})>Zzr3F(mIcbreiM@|$)RqF+jC9qD&O4(8BqV2g2iGsr2C%F z{qU!9j_Ux54CR+dT?lMYOVzZ@j6x`xou7yXis!GDC7hu~F2xpX)M>zB$Pur2$}Tx; zV}XSKaA`pXX3C^j_r>{iQz=XQERW*Ni-#Yuf<>VwgZee*7S=69uf>2s;b=+7+Q7HQBATDgsmbC9cT821CnxpC&cq^8v zoNN7=*p&4fqB5psn`w6~8#c$ap+uY-B?S!t9LsdAQ_e_@l8EeAYnr1|dJD4OKNjxA zJV;A@h2rDmRq}M=9oJAqcR__3;EPbn{)l^0Q&i+>3ep ztc_585fK^Qa?Z>#TU=T?(s&VMbL~7o;Zb|Cb7RuXbXC}Fuq4c7Gb^g0K>%i?*ZnP~ z^;AhzWF%HYLqn1}{=*MQi@UW>yHiJRx$WlLXJ!(OI)ZtNQGTb11lGE5VNX)L*~1JI zkKVa8J(zFI%*<5ImbKWRTwY#=SNjSH&d=A>*E?Muo8mF)h-!HffzzdAWiw5BpynJz z8*)wnSy5>1&xv6M2f?kJK@GQ&I?3)f&rizl zj`Vw-F){v~9jV*?tc#v1)p{l&>f8c~1irEZ%g@^hTno zZ*!PzitPG)&+W3*>O}cKkpJT51SF~rO2|~zuIrn2Vli6U3%RI+p?Y$^#w)kDvwP$at``ga%SNORJ!vL)S_#%M*Gi2dqlvGqg zdJt&eBNxcCPdWq{^Pf@y@dD_aq-Zd$?x6K<2W+3tNnlKxt%D0bYZo|OPoF+DJc2P2{CZ@|xj#jKrt5B|!lJFV+^oiH ziy}uMSv23p^zP=0ccL#$U_wpFZt9UKg|5Wy`^G!{kGCC!D&7u6<9bOSVpB$cjTjTf zev*B&`!zS9@$k{h)cY^=0@=rHuxN7~2Ew4kL}KK%-l&9x&Vj`0U@u#R-fd2+sb*gx ze^iY2h2{b$wiA4YpQictd20ECHAgEa{6nC67%uXDOs`(l3JR(kw*yinkZ6k`gP9J| z*)eCBKb2Ofy>17%&v)E!J2C#A?#XCm^#-V+XH14LA8n-iemOfy;P*fqNT~iPZ2yG0 zX)F<3k(WdrDMhCFD2#VT=ZfqDiCxT-N)>T#vB!&+1c5{ z(^He9Wvb_W09k%h%O9wo&J+HMHdd@2ae4W0Ba?(u3Pc?fZK1_hdRiPM+^;*;D@S>= zKiJNu6{~z6-)vWPRLg5O>{O(g6i&F0qvwd8*$1mzNtM#ewJ@Xm8}+C%l4~=J>-6;W zh)OKMly%4_NtSS(22Q{lHa)vXMA$=JlpL7 z!OjCP7)XLws~?*ZcyZJVVS0y?SYk>9+_wB+P(Nl#s|sE&iU7v0%@f}E&XMx*bCTEe+r!>V zT^%8WT+XybMX)N{#0QU`m$)71RoxyxLqPU}CU10NzIMapSz76;Tvs`<2BmjqB((x@ zm9{^kSmSYJsUKy)kDGfk4LIlkvXO=K-J|xz`eZb(oE)tXUbj3BB@{?-FzzZd-`DZc zYD#KvZ};V3ClvBQ0h7M}hhXw@N60&x^1V2HB!aX3dh2^rVz595%KutTm89)X-93AJ zevkob|0DsoaIkQWWxK+Yczi+&wYg6AyQ4U4MsWQAz!35ejYxHr1XoxOe=+Tg%b-PzW7c0E%Z+aMyZx4z zjlLY-?<;r}BNZ*U5lH5fiI@U)8`97ioA*ZK^>@nMvh4-@y_B-l?BeBXzR^9Q!zP_D z4?;NzIwYQ>k}RmG#o2qG7Zshfzy6@HEAajblPrR`D^VoS@o0o+<^A>F(x{Ghg3sR9E;b1Tnl5HHmCKoX(4McXt;M5WutBl`VFH zhje*$^+K(b0tpl=CyRI9-_T!)S8j9uQmuckU2WrUJsyff9ojWI8V%Z?Bi5%@VKW&X zM$GMSv9EjmY5RQEsls9gcDBQfWPdecx})^y!)3MmT5KGz<0V$qNQ7Ktw7E03;N_2toA_QYJQqiz-ci{D7@b~u9Iw`dWN_%^S7B2Mm~#+% zC4Nsr+1M}DkZn#&#ZqM|l-}63nXbTPDrx(>Sr3q|k_Rbr6nDb@PL-~ln^tY4y%gE& zOENVzg@5AKY4RczQ{r*k=P#V8NOMW#0`n2+&;42)uhTmE=MNu{bZYEh_^q1AZ1~Lr z^oCsEk~BP_EUswqIyH=V2;?flcdqDW@~O*VllpE`Me0K-I!(?|h1ykzEt|uX)YM1t z8V4X003Z#z`)(EDj63*&Fsw6^~EcauK%r+_n1SP&EyCFy59 zy8=AtRE0&fNOqdbxDowg;Bon@cj@DnnxK}pnk+ItT>LPYznbUb&g1F-`PZiT2Ib>2 zN<$U`h7ZIc(5O|I1CJ25HhaVuwijT6!L7^g?#;71B?zHwF3QT-nws(FPThS@LoN>t z+Pk9~*o`PfzM-$3^h6h04DlA)INaZP)2kK<-=bm+@0@X1O(fMiZSe3*$Iv4GKD8MA zrB+B}GgE~rs7Zz#ttwS|pz~fJ4dXFs zi2~e?&#Y%M-*8o7Gs7jpsp@K3nV_!c5w9S4iz}qB-`dvZq$@<@N>k^wg>b16mdJ08%?>iZI{2Ud6f^H)oRi?QX9Q{ydi7SWg%nnlSPm~AYu5R zIYK(iXstK4K)3oiCMIUKT(Wd?llQBMO4F3!bdA9QPh-rdPqP&c=AUD7b8{nkp6`B6 zO(iRCI7Sl*L~rTn`0BFblP#=>#c4HRKUHiJHYQ}g_}+DIdLTRUAi2`D9q z`9ffMmm9W;<1uJRmS@Abu#rG@h{vddVDSk-%MZedz7`iVFEDEb(*_Mu690Nd|f zDlI1sd!QX-`P!4bTe)e%dB;fv$z8C9Pz)tWo`{dCEXT8eqrot}F*Di|p+q;TLj41cIwvhIy zHRecQNo1V+tO^wsmga-1Bk6VM40p}7TdOJJvO^y}eVQBUnT0{5AQNP~U8UWgV`9jX zz|uaq=)dl%w>uv4`}h066GRPm_s&EUPzP@$wX1DawW`eZHc{R13$0QR`hu)(8GgBp zL+7bQq?M;$pLjp7XiheasjmFI6FW6eq?jA(J=kS-duY_7`z{?(Xsn2*tq(Z8gR{m)%&`m1#C{bl4EFRudZoZt$W2Q_NE()|4@*-@BepJR>M|$n-PoGjB__ z>`>hPI&_or7qQa9h0v%Fdmja;e9p?>Fk&Q-S@;4zATa0gS|6xbZ0G94l$DjM7@q-9 z(|&t>k&J)OXarbUd3jg8o9dqKZhJiy%HZ_Kq$Hh8GM+E5Z%)Q6IiZwk+dxsdTts`h zODOum1kMIMno)gGbE!sqY9LY$Z?D%C2H?0jZr||E*VBL_e#)N7pNX?!6JEohOB|CW zEXAqnrTZs`%IW$8T5zUtYLujRGee$wad=Kn&Iuj-_Na^O=5Qrq?3do0p#hMfR`TQ7 zm3ruV6%iQRX_w_nb^{_mCxCR;8r#hQ1qs52e?WztSUiI>TsT z%=#Z7kZkWi88`GI})dWPOPN z;2SbyGbdeb{Z3kWbvyD3@7^_*eR9P@v6iDxXsfrncw8hk!JMuI_wxy*LL8GW%KHqu z8`;P~B5qsR2-3M0KD6ph0qP_i)q#z1nPiHjeAxb6blPq!Y#-6zvkHf{R?pMLY9+~=s~?^2Zjo+?i* zxApp<(aiVZ!-q&ER+F{~)#iiXs+*Vn?7Q&tNgwnNSSd_ZM2xk+(l|*?Dc31XDKzrw zT$93EtkpC;C}K;XXe+3i!let}2NuN>zB!d*i)@gX4h%XuTdKvo@u{|3cRTWhG`wWi zO9DOkP9-Es;8QrD{&$OA_+BM)*{mnpHLU?Kyb4g>d4SD%>-3Jo=x zt4rN0PR=!n|NP*wV%2U&{2L&ag8NgA5y>yi%n)ZRDVdBI?eBL_G;?a#5d5>Rl;cMr zgBdM-W;u>Tt6oGx7*8mcg7zLTI}^sSlGgY5bU3Vpa0fnAvCm?Ujh@m%R-^AQ;!A$B zy?G6NScV##Pi!mbBdcvyTY7Gx{~%gE?iTl0b-I|N$)`!D-W9{|)5X3a3(=Ej&&rF- ztuAa$G>ta@kRv!>ec$V_fPjYxqNdypQr`r45qS0u*j}Uv{2H_ThVe>zr88`*#PAJubdb}=5YEe213y1J@F-Ph4m^iV zO=;L_iuB`8T%F)wo1;?f&HvPJk-9NTJUS zH1qWnUo!1G@&}S)BspocXdSaUEb;yBHF<~5(S`T;we$N+P;H!LEYNG(7>cfFSB+*eoCzf%0P5n+IWVl?we#mz}XC zK%XHc@qU8Uxoq=fF4Vb%fMAw3Zut})J=3f9c(&Fl4%DdF8iJ7^)dE7uVzwr#&GoCp zQtKmh&j&OLDHMW&pZg1BmseI0Qmu>SWM^BOKf>>mzn<~u@!8Jg#??lu+mylw+qovO zz3EDTZhnI^rYo%+cFq~Crfom~2?Zg;T=Kg&1+f(LiQRZ`po2papGPoQOOcV0-^DZ1 z9M^hpj=EA2X=3(!x+n5d#tA4S=+p{$n3xjybM6?`3J5B##*MnQ?O44oSWsn~B5c{gQxIh|ntRv`(~~w5InW4q$xD*ZkL;X~?{1I7p6{E0>psx_a?~j*<6F zj3+0%a{cs_D=A?(e3U)a@EA$vPpM}8!3ij?eMnvoUI`r-{n?@0GkrR&mlgwKE23s& zXB*zaAP5u3rG$QDXT@*&{qQ~DD;+RbYJBenqb4bGHOsR_>fk2v<9$H3mWALzs5Xwf zme$s!g0QIox&F{btGaV;?o|h0^pAm+{h7{P4)XXUn{1hmf>p^jt*p~FOd;&+*D$~< ztgNklWzf!xv79Jq0f{6iIG6&^HAWqzs*mu#=@rw^(FK8YI$B|Y<9W8-(IJB`B`Nva zn#<`mMeDp10|#Y5oy!h|6gDU&{`?8%4-F|l*a26)@j0esZoH(}-`|IaQ-F%D-TG}* zcbTk`=Om;Utz2NpiV%*%B0uLEQWGOPJwY$ym=Jz!Dt$Z{5@w+>pgc66A*cGqTeqiw zBq}N;yfa3uQ2Nd~tR_^GNo)L@bXGc~Fab#JQIUVJuDvL@z|vjWg*(v(3wwF-19l5M z0n&Y$X|2l+9>{Ay2G;p!7>_^F6#xrgJka&Au(4&myihDFiF|#1ne-ZfazP`LQ(m2G zfblYQviPDQ=B@f*lTf4HP)A7IE)^y?3s`4D(rNkK4}Z^-8Ygm<%Oy^zxGFj#9)%p|z;%C@g{l%XgH#@*clZ2Cl&J!yem2@D}nm+szo-c&Bljn1yC}m*8J8Y8$)exN3f80D}d zFPfHKM#SkuSwvv&$9k^Z+}v}^!d;6Y{?X5Yn8sJAkO2;wDfk3BO z<;4rs$G#>X+hd|nC;jZNz6S*@&Db>?4__>-EG>No1(nOrL`Pp=2;6BMR7n(pS7Jpv zjjd5{0$-hfjO26KUfkK}o2@`ASPmlDN|?tT;527 zD^`z1yiNmY2+Bj)`RXFvJiFi~c@y`Maj$?l_o&bj7M*7!DNqI8d<3ZL#{h(5B1Jhu zq1Ai~eS2Mg@;QAj-`JDo%?_?&=LVDOBPlokw6L{I zO)hw~l^C`Kb1cQB(*g?`UY;~PBO^wo_{YrKXI~CaK@IWX#p5V0yZM5O=XR=_O6|kL z!zBFfk(-+hp9txo0hzQ64Vn+U)u^Q*{A{oDO;yVF$jReFX~ka!_k2(Pk^4gVTjrQ- z`T>n0Y@C)J13+%;?$y!f`~3GeP6`}vUXW^5S@QyNI!@0s3M}Mk06nYpeR^2MN`d$T zY%*0Ql>Z7M4m$|56fPyu+NY+bP}&T@;`8+6tF~Jpr=~_t){8q}WpIktNa-sx9*>$3 zlaVxkfj1R|oY zuFlUdAjbI}2v#43VW#JMLW-v>2>t4dU!|qh{pTk##f3L{NuX4FNX{*uF+6gsUfMbE zPYg>hsm$+%lxw!LA>NXP7==_)N&l0al%$~6J(7;Z9RHN9M@qQmRBuY<Yu|`{^>%5bXK9 ztTw;)euh_IKA%q_8fg!vdSECp5K}xSEpxtq*;oZW7?2KpPZ6Fr0#d-|iH{#=wjPs| zB)g9Dy%EuZ8@KqvQGMLpg@db;4S2I}^NG=805?MLnL$076#bj%+dNl@o-2)fk^vyb zc}a5=Qe6?M&Ifli$tvU^kGaES`1&d;n!v54(paH(9IzcIHT!rY5pi0ImO};{`>UA{ zmEJ4d4(u8wrdKqggva+G35Ya?HSjndf%880T1XS)I z`}<7s3_#CxkQQ~EYh?^$;o!8D8h3sF{(TXk??MWMgQyn3A&^MMaz8$fl{RG_$A!t~yaB#OfFCR;i^6(LDERn@`~oq_uwT8B zv$rp~o#IP2MJWV&Qju=Gc$ReRFYRh3pd|9L@q)RsbVN6?HNMs${RD0bfj|=yq;r+C zfHkSpfF%+NMVScAblw_?VbsP0rA}*W>+Vceb~f-^=Bngklai9E4#c= z7BC)wGhsj?1i4qt(vn^yLbu9Vvp0s$KQ0bGmR_~Y&g`u>NaV9~bD(@dUh9ji&Oykc zzF`b~fCBC7KK~+3$;!$K1T|2P)p(xKgYgEWkiW~eE+Dh6>)@$o5XkcOwq?W`l@vCx zVx6D1f*7OI=o#AFJfaXg=dr5Dz=9}xNEC^j>f@o8AIQr!EkplJrSbN;bDmosh}4iHGrKJIFwEGxv!lH)pq`*d_G&( z#|11ArJ!I6i04?Or1BlXFOLonk*u;~laj3UCu^q*fP!?6dJVLu^z?L+5iq&|U1nVI z4653Ya^3}ODbO$wO8`VrZu0Wzjbl~-cnx^0+uKD!a&tdiLxL|Ci zy^3|t7Jx48ih3hKt5)#CTL93fc`CWBbM^S8ML`Ptqd|p&k1VTPA@>nXIoSwFikH_NB$lHUm1FV40pFbN6@LLNE0YmLx@?&Up zbgl2bPl`YvA{I#C?)ZuR3w}F?YR}&clhI6oDmqA}SUEQ-8h`@e&@-$j+5i)CipXWR z4?OJmkdQYV9Jrb=Ks`SP`gEqp$@)2Z4<1UV$HV45l+_CzL@=PN*3b@oPWEANuk)VA zy6~d5R8{WwB~ci)L{F}05O!vE_B8QwMtVA^lAOAqm}m}01ud!^_w3Yy-cn?NPhegy zNM;Nxf|45%IOghHEQZq`feO=APYzuEl6a~sN)j3nqd?p@aUMmTl|`1s+4 zQvNtBwB3ZwkZX-JR~?*>b!=1>D+wHV$&aGWXafsG1%k19B1SC*&9aoqQogl% zO!?2=FK~V(SrRUf`!CXhjR6tq_rd@1H2kt27G0gCSou#}rwumBoyMm6=XUr-DFt$x zWu?}`cZkmg%PKLPDE5GD57GY^t0!WVQcx<OYAKTJQin3n)wUoO$ZNP{&vN262kVh&hMO?TSLC%}f>DKqBYM z&%}tOMiFHSADOZRE@jFd-v8K2vH&q!sv9GU=z%W7)Cf_SsS?FMONnf$eD&MDG6vK) zh&~X5R1Ls^^WZ)TTM8!M1w_>({CoA;ChtU`LA+zeL-fS^LN%cT@}mRvH>vUQQq4ZM zK#j}-f^~puUOx~AlGLvyUh&xb9W*7bHE4j5rbX%CdObX`tw#WY?O@1nEeV+V+0?r? z;*l{){XGi`SS~AkD_!25KR@^bXbwBc1MO&S{$409qn4{OXi+OIFSRse6-7x&&Brj* z-@n>BE>z>j+-b=BURW3f!IuE%AE3RufJ6WcE$j}<4*|u8@f%bvTeDej*BM`bW*mW_EJz>lKjSEeX;PxnRLGD?7RO3kPdv3kNa zLOIJTsmc%VH%jERPe8GNR9037G1P|Zp(35`ETpCgcpi3*zf~zx338KYdiLJP zh$1Q~N|a=3D5fWxP{(knKJo|BnY{IIf0Ks zbC(QtNPtB2zL*<}2s<<}G4W(OGb`s~gQ&yxj+=PsPal6&l_KR>ggy(VHc;>>1<6x* zoi?CJN&VsazLmub`DV<(0=G4`rAaA8K~Eo?(G?E;@uU0h!Q;!jKr%#S3Sx4Z-O1mb z;(tYDU&GmYVohx=!iz#dK`~Wp73VFG$i3k1-yw9j_@5aAq%I$h@glg&B@3uB2H?efeKpP8VAe5nwy0H4r@62Yvpy>Vt(z(#6)y`lG3PWGQK?yMo>A!6T{2fd(Q$f z0ridlzwmUDt(^M=<7t}g*2oov0ttwX*}#QcP}JSe=}?8@Nu8l9B?iDp(h zxcp!~!qrh`HblD70oovpOgYoAr@vD#d!q!x;-3aQPu@E!NOS z&+vzV$Ao02yR5(a#T)muPnaOJNjEq_jCJj9|6<6d9%UIPASU*l0OTR zc1S6;{J#A|U$^VHkUh@X;o)mqTG}Dvs=z>rH1-z-c0Yg0KK!kkKfsOCqUHG?uUnR~ z0NOO|x-~FgVFmY^gjAZc#RtzKG?Uj)pp=^F_jxLL!WfeOqWbRcNtA(24I(}Tq$48y z7q0(_@ULP`%Hg3}g|705D+Qp?{clk|Gy{>7K$P!~sJl-P4fBvqr!% z{v|19YAbiTD_`Ehv86VN@8RLDdP&8J+;)!ZyP6vv_m;rs#CYuDt_3#3l{lFVdYFK; zco0qXG-KF2erkImDXPL89t=z(elDn;;X|&=$!_9EELP_Xfk9Q&xi?+{qw?#^Vcb_BV|H|*=fv=d8S zV4djj>Azw4(d-Avf_Kb!GbX)Mu62myaVORQdR()JQ zMu0A9(ya*e>Xu3Up@#-%d8+8I*xD^ZXm(osAIqi+`dg0Y!Qp0-=Kk9E>#!48|RF+ z;u1&05@g3q5@ZNwb3+x_A@Iw^#G~%jJ0rcgZ27tE=1jJr9p?_LK%(scy91ES$7-IE zd2@UNQ<{JDNE2+;K%GdOmmmuxr>vmBAm&`ZSn#brIQeflzT@Lg_4-Tq0JT9nmOeH) z+8%hyfW?mg+FC;GwgL*cgwMdnvN4Wi?=rr;zb_w6EvHfC{1k9OyED~fegJ7J)ywMw z-&`hm2r$PT|DIZigB>xzRHanti2(x4|B?*uS97B|tjB&t{t5QFT#`6X^wyh6;&Tax z6}BQ4smx^2Y@N$9KOiiiV)%spL~8*m`=HM&rfv=Cv#=Mfly+h6fT>Y=?hkmV_e`klW+WcrrF>gCFdNjP_5>w}41 zfOx$+3M2zq?T5FAvJrNCJfQ(2ueokzl8_q=g#4p{>IIY%Yq;b2{!CZP_Xh>K<=@&Q z!l$a6-M1(nQ&8*{C-2SG$BpL5p9}|*fsH1LS<)|oa-sg~93PY_3EWnl@$6;*!-GDK z5POCXoG@a_A3tg~LNLy@$5&?TnzDUv{{kln*d>Aw?$NhX+$cU4wo_p{mjFQU%!SA0 z;fsj^y#a9VT_Jlv0639XYX{ncqBj?s$$&#-xb`DWxE6aT*fG(mn!h&E@hp^p^^3aR zE58^GmrBZSwBMpY9_yyX$TjD6kar)k+;!#C_&Ulat^1 z8qZAFSTB^eHAR5BcQ`{rVgA(>6M$D#^z;ceH9XJB_`2r>>NT5;9)Uc(3YZW?MU~>Edv-H&!;8FBZUncS-rLpM0f(qf+8I5Ko{L&y8O^Ror76%4%l zOOYx8erVR{Q484KwHC*YmUPfAoO5Yn_DwT@#rz7MiuGit z*aBYmvQgjjsUH|qXjD{7!_`SGo<|sZErsM=hnf#jfUPA>>x`(vYBC%^+>zYT z@(T0$B(adDjrJfMVCswlNU{C%6I679_gBYYD-3}VV58BgU$Kd zNBFxf%z5P_XjS ztQoMygFTQuXWJ80OiU?|0d27D&Z8GbCn9OjLgccasyU>`TxNM@$uGd4tJH|v)YNod zv3np>IBdY7MRa#Ey&l4xeK@YJ5B(7-c|j`hgVU=r2~h_VXA_l7?iS=Uag|oiY+lx)dN2gfZ*2P*tfvy`pC+n z^ZDX8hAsao`Q5 z)ve=rhR?J(IwZIP2o+$L%KhN~w?MZZ1_Bo-Pp_^v&dw`@?r)+6KArOv*o^{_i(3B2 z`+)>bAUaTktpD)g<;QGm!oV{SCc7fYHnQd$x4?i(#~wRK4#_Lwg2~c*xMT+;Y74M^ zPDzOym<)$#g9TCjk^eVvbnacO-~1VnPr$&UQSOO>K{Phx zmI!>y%c^CR(KNn;#Kp~nTkJ4wo$4Z8RzkVcz0tt)z3HQkO34bX!do6Vr`2>!wp`-k z!GWE=>-MRIo>wXULBk0b5kCI)akgASndcc1h)lo$u=o|fuKZJVR!)3%HTO)FZI)w} zG{UY0q6OS(4Y!_|y1UHBW^~kcnyL#ZM!1+OR~9EM-#}?SVwQhR+Or z9=13{*wO&7{8Dcg+?g!in2UOY{Nrd1T|QY*&b)(#h|^a1y`PYtUc}(joS}C3A96c{ z_^g!cXzIG_KF0ZJ@i#Jphy-a)xmH@$>(=WjCg$UvJ7B4rZ>R-32HCy;qI;fiwhU~V z3%~uwdRaO7) zlq?c6P?7-BbXp&FU$o!{+`pubrW@)9R`F)}LbYW2I0=1wCn9kSWEG ztf;I*u##Z!#sEY{{J8lvpAkenplS!2M&KaV`~vJ%GXBe8U|6bmV;+iH0=zNo+aW)I zzpL)eT;dt5T?A-}HzOsk{5;OxYz9ZobmvPVMLM<1B@Dd0h_9(A>5t#5yGxw81MIRe zkj0Qbo$r#rX~Rw<=LYO2*#Fw&!HOXE1O?{-cI9`t$Dx9PfPpa01DqoQJeL+PNo|Mt zNoi2*4H2Zn^C9QejyTWJrZ)C-+IFs-p`0xp;on_?L8S`3~3pCh>Z>E28PFfs6oJ_8%hp6^Xp=SW1P zG+Zj%0nPncECh#)Y$zZIbiu}3V9f=ZywGrS7I4-_#+dXRg0D%~n#;iy@I1}5sdq)V zRy|yhTo2~uat3t?SnRQeT(|p!aA=a$$$|SA*Z@m_jXNotfW_c7@bMG-0XGk?m#cv1 zxzR$C_h8};Bei^jsI@f%UvfBbT}K~8q#;D-wLbOLnsZE2euMS?VkZXt0GbY%Z#R^Z z{I+jK5@8w1y1hX#0>6kS0Z|PVfQ&7?M4mF|IKEn?lO+&JnX7jNUjgu>>FzIapbIt* zwtKe7W3aSJge)iX9{pC=A6OmWo?nauj?a@}0*F?%Dk5epWCOr@b3RjibJ=#mpmQp4 zaj;N*;5Jz_N5bnFaJJ(M*%(|n1et8<%U2|@P|AGTJk^RcT2ch+EhY+bZ?hBir}blF zV>>|VPSK!S1cd@PYa~<37zykp5$VHY1cfp8TNtz1T5l@Q7agXk0o9y4ntifGlUic6 zVTT|PWC!r<`a4~Xldoc_q$>u(h?NjKto@MskfebV4w!BOF<+TX4lbBaR$=JNCZ9*l z|ESbrY_^`+#?q}T0iM>Y+f}Lk+1iyP$|ni||MV-s?UipW5Q~#80@_z4Ukw8QQsDgh zKWx2qTvcoLFNzHYND0!Zf^;_`(jwB`E!`akBHdjA(j_2W(jX1eE#19nxMRKVIrnpa z_niID-tN6&&AH}$o@b124c1JVm8}YTJC!jClq_g>p%XYy|4_Ext^E_lJ5RZ2uu4k# z&%L_?8?7bB*d`f$pTTf*^L>@Ap}lJKdhx|zA_$x^-zACW?OJQOEGhP;RJ^%EB5+~h z`=O}f>%)2Im$J04V{SNapW^xlhZV{>T>$kF z9)?b<{kj168Z>A@4d@4p!P}ufRcYh3QKo+ErG9&ee7dN^I%hV}Gi-f=*F;^>%Ovy4 z=>ueW3h2}&(g~dN3kwVV1*!!~ATt7|$q(rS4&?TrhWpgzk_Q4d?#>seADj_dJvI&U zEjJx9Y74%My>aXAAS~eS6PDu}g~&2{SovN*^uCPsvFnddE48n$KzWX{K0z$t{v}4+ z(X2L2A3b|j zZ`uo0$sS^FxkB43!!D*b@F_2-J&|tshOJ*M*a5-8%g`(TE!0d%QBt$~pw3~H1|1c$ z|M>O|HJVPfJ4V~1vq>ZXNh3ix!E*|VPeFtu2bXC+02#24I)2~aw0!*JiILazPhDYT zNu94+>T*y(4!d6r=!<+UU@IHgI6T}OkH8SPKw65HntY~KUdiSu9!hl-YUN8q&%hbK{#I8rq37ZyWW{hqB0hdY_acMx^V7pMRR1pPoG^ zBI{i-=-EBBDxxt2PRM4T}YjR}Mc?|z>wMpK30r>&|$EK?d=jN+a zg+uG+dkCVf@W{kBDKm984h|VsDFQ!!WFk3kV3*Cs-@kv1)X!Na@xY;vPk#y<>yNCg zA-FT(81b3r6m1`5s=+lwNgvB&p%!fBwA)XPbQ}WPkgjKv?Li1BOt3dz53F;|Ut_2* zVyK2w1G$7ys5GobQE+`iz z9=v%<1$rY+vvMGk{~67J02&TbLfD@@8!K($O=j zARB=F6!~4l69CZeQR#T1{+W)~bqUVPWy^-I^YaA|Fwjw|oCFUaI#)v|l+C9q{Ydy- zxr$yFsIjjB4#n7T!2*p`Fd)?Y3+2rC4?DsyUPLEQkxP}--KRSj_bABYXrGPlG_W0; zk&_B7jsHD6n*w$WE)CwvH>SW;fO@XDJ7-|pgl##V2CXRqf^z8Ow{owRg0`$04meni z+)b}k7&!{VTTzi))xzxmt(?zh}1atByb!I z1~Bd;yZre0Kh3_uH=f;acdzyH*v&ROSUnb-6h3?os0g^>V`8ZJ{=lN@?C$=dda&FP z-VL=33NmczqAR-0c(7`1Ae}d${yMqR7sGUhZYOjfnDZgyUSRRdh%%zTe)Y|pL-kt|;SpiB5FlZk{W?pkZ&12j(QUIOA4`3Na@->_B%1Dy?Zq9 zR7|FWV1Jc{LsSxnv3EdU%yg)nUfb({KH}NCU&c1PE;g(?lKse)5#dgb7Ob{?NxWt{e2w@QcIup;~Kzmf|JQ z=`xBiX+i;ZSF~Vc7sR_OFVMupTR<~xGE#eoUaefO=>+X?XEx;PBSNFe1jD+up-g74 z#+wtrEV{sS9S6R~x;HDeGR7rztTs)z>l2QM!Gg538`fOaMqyX)2&cz0w!c^fYT;BM z+>aITAOQ7Yv6EZ9>r!rA7O446pQ+~;Kw(A$Ml}ZO(9s4V^L#_e;lc6c`4|3xn8R5( zziY_&;;bm`1;FC}wzjqs4UU-@(3J}~MiYd!z%>LdKo;m@s%BP;uUPKcez9p+O9THA zqiuXCGWr2Dr-h)rczAhsYz%wsiQ$IyS9vPENi*1{C|?*rGYv9?zT;>>z*Fik$9~y- z7WM<4$q(?=NjIe=L9dU1A(t3*>Yej|+8j=BE`$2($iTor4Jl`zsO02rCQW}ys60u3$CQ(TA{iKN7Cq`@lQ zDzk&1xE(R;b^vZf*muom^m4RH_xAT~SCe78(u`-b`1dn7FK@$(8oTkV{>mR5hWBl@ z%sI@*I_4Tbzj;P+VPP=o{$Jr-xye;g(G1qr({fVc-lv6-E+|MWVEY$~Ld1aLwXUI+ zHb|7NIn{%L%sCQB-9AwuB}>dldb>7X>0L|D8DR_LCT*x>Hc(WEFLIn_ECI2>D>Gg9F5Ey$G)*b* zf%*HZ=TCz~feW!mr3A6qt@;za+{>dDi3sNvVkxK5u$|z4u6ax&g4P@=!^;1BC(TXW7IEe-Q>nf_h zsnZ=>?0g>CG?|5i+e|x9qJa<11M zpX}!q0qBS!c=0Xgoe)h7z52WBD@Jf6gO#@w-rq>ZM+9v4Tp>*?1VND)4{cFBX1@yw z|L4ZXz{s5FH1l-cddBPMlAG5KLD!@H>&LsKY9#*xt;MG9afRiiXiVX>?KHaCZGX9X zPxs?#I$sBPn*Cw4*c=P7tF1`!(h5m?fpi__4(ATh*0RIBGh6rT zoa5ZOw(!>j=?S!>L-Gm~Ae;eH>0c5{DjuGAFs~vE&u?+tE@pe6%y$vq z;|-i+q`M=9!nLBmT)uf7fk`PA9vj)R^E?>)e+e_7!Rdv25N%hq@S<2VB zIsjhMHqBcxUgClsPPOFnXe%Y-=#00NQ66V~q@e3E*6oefdBlpgb21PqE7j7T=CgYM zoFehE**%~McoHiP&Y_qw4V%$+gq8b{fGrlCcmmsHOQ!Jh^d4=L|M6@^eag+NWyn1P zl*xR|#BbP$)ojH4!ri0FhCdt$YiLxl3}yAbl8tm9!V#I@s_>nhorP;cV$VQ1r!(t2 z9|Un$lDGr~;4xT3zco@+VZd^25l%IprqdCdQu3Gv*zIyLy6J{%6!@oQ*m3|dj{tb0 zs?-?Gir7-ytFg%k`IxtO9JbO^Za@IR>){W>IRJeI;Hjtm)&k2qFl~bs+JZMf({Y}+ z`&|W;ndM1l*q#`cLD1aA#YKNM{nJL!W+BfW!^>MHxFo$k4?;XuWs>=Pz=$nZWsBPu zL>dBduApFp9_i!J=-h9i&(QJ{r{XrBtWrw7?{GN)%410q*|E=hUj9C-hfeZ!)&57Y z5Vs1DD{MCVB7rF|3=jU4)%P82Ena9xULtuaZX5@{aph5y?LZ~y%tb+cc;Y_zMy=eu z6Kmtha}b{4JGiqPd?i1~GD$7HOAlf@R_O%xEI9c^y>>s=RU-hq)dd_tAxA9;R6R&_ z8!X|(xloYEZLL2Z%>0@8_OvPW%LN#?yDuhKcG`iVE!N%uglby1rX5mLegp2V`pX*R z88-lE?r-q&diEB-Z)-AmSOYSHK>ZH7ZQ3YsX9R!(Mfh8E!ygXM44`h|Nb&jg>+q&j zUsdN7v7j~CClDsOH!SeYA3M#xx(yJ;!jOzWs@?VtlSDC&FWyskex=jIPF@%SQ@jJfE zjDA?~e=vUfO!(Yjm#=e0{QF}lb$6F*z^nMG#C4;9b1P07eAi~91^Q$CsR)Pv$$L%+ z$o%=gvXZwxH|nJPprz*zq7*|fwH|owxHHiTesONtkH927zjSr^l*a%y&+`n;TL2)< z0(E8NLISB?hK#n<-BN>2tSJr6Dp(AiDPFx-5RYrGfK%hNrMEUn{WgJPTGuvzQ|amu zTRziW*9$cBZ7#U?kbZ!ns(h%m_okgnNooYtvWE8N#q?FG^tkbQQ=02yd66t56s<@_ zO#L~6&{NPR5wywUS*YS~-!3i}sBcb}CcwMJWb=>e?0BdBsKd;D`>$VmJJBr*y+>6g zj$74yD@vxb^~8BfMUXWD06e(%(>-bsbn4}ab>|378y!Kj(R><(6U3)rhwUluPd9IE zE$IDEIaO~S-YR(bhy=QjO0}Z!B2ZiIo~}eZJ(_U?#Sfu7v!P^gv9QWQ2lqYZ9tN-u z1gjQ#=+-azD2^RF0fR@tW-@2J^HRH>52{~Arf|hGN1?w@{_{)A{jEse9}Fa?8oK=1Q($BL17NAj!>4NVmW1DQl2F)6@4U-Fc?KqbX(d-wv7BtTp~Q;LNkxo#S8 z8Up#bYDG`KydtWABkcRA>p;bHZ4HNU&*atow=l|_+3z=^@)Qh#+zZgCll|Mr!kOVN zg$e9eQnf=Izwx_5!B?OOcnj^c%XZZYx7Sszoo(=rGuTZ{XH)s%L9MJ7r+@L~jTXJ1 z_j5<4XlOz1)sc;sQh^o(&pif`0}Q{Ps}7dOrI?|3T0*ko;7as3KOU;I!8YnE?>bIeP~O=?koVKfPu>gGu;BH>}$cn4B9Orplb09gchE z4U51-$FbSm?1@+Vw9oCkJI9=MJrPMG|8==1z8G|ifGGa?{_!)>pc{ngfa!B#ZC)a1 zoqZEqA+GzGfnwv+%7nax%c{Htv%(caHUj!|sRA!&uuse7fG&&gc*^dg#NuVLR&wCe zb7trVDy(8WTB`EQw$JZ6@3m^xUeCB8#0n-(+bwzA7nuO6aL_VWF8P6XqbiV(ad|sf zGJ~R5t?V0nB8a}j`B{EL43uI2Z=pm!hj3s~tS?S%4tctaP0sUYoiEu1E_8l*kj9&* z9OG%fod*bpikUoYo8OfQY6!RZ(m_K>`CNtV27kBXwVuqLgmF0eJkAb90b>%yraek0 zR7R}a>D*9>YHIoxSZf*5Uu)fX^9mYh9qda_xE(gn)D)qIO zyq-GOH;~W6`K8pkxa`vLRY{&|UZ%%{SppaqfH%^dyR=^aYYHJOak|a3MgaAI4ajzL z%%#WE5ql1FdnB^#=^BH#2sV}lS^<8f1qI)yhvall4M>oL7mkC{I zATjS(;d_+MS5+&3QK}}-Do@T1E@(8Qm4F;8WrUe(zMxsP-u(_Sk3EW+f=0f`1}K4e z3zFnPMi0sE_FnUMK&B$0r-yY{xc6Ib2;n7XjnL=2EEZ=E0YH`kgmSB^#|Zk5Yg0Yu|<$FbspVdM4dPktUJp*9O`L-iiK%Y6xAu%lOkS}KTu9U0~Z?Ehec zwji{}n_C*a&)z0}Q|=6Zn|#4-ReR-HsAxT$tEAtx+yifJg2&yr#z-o}V$xH$Jy?5f zI1dj6qzJ|U$Nb312m=GeHQ&B`!3TB@tBJ^!V#xM-`}yq1#q01MBAExWlJ!8j1ro3} zm!pOsE~Q51lZb%2_C@H?PfV9&*sMnQ+NC>9*lZzD87zq6(2Wueq97R`sGOnuVZfzb zoZ0)K=!`VJNt`31cizf2EO?1*>{=ro`fwxxjRa?lz~v?@80r#;cGznURv3X)w%MMp zYu?u69j|f1X#R?BxWyxNG{Q?cquUn9xD_`5-oj0G9G8qGC%!r@8Rv}=#QA#w_2GEA z*|m~Ck*k)Gduf&9a!^aDDkx#3?$^RSZ#uxkM+B}6);<*$EN^g>yf3oUoSGuJlx*kL z@I5*;`+N@@vXh3*{{E0#q6Hf^eAyoiwD06Uat^`1RQ|)!R0HQ5L_r{qPwo$n!XQ$w`Nj?ano!kJUBL6W_jpI(Hn^Twj^R5_reX!Tu zRzx-0kL;vVuf~xGN3wv}pfGVvs)l^vgty%s0}%(siP|e=f#zM*68|7z0hyi$T_cjW zWY1HU=Z%pI0N@vT=?*89&EtS4wufV~w6}dh8S$rNsY|8q1Fp&n#=zRqUr=6xcp)uZ z(SGOZCMeB~4_A*}%7;pk09a#_2wUgKCC|AVsD?8jQS5J?b_)2Dk)c}%wgjM5)P8kb ziz)%VM|=B@Y^l*B$@9}2yJu!a5c2vaDtFlAZ#FY|W3X(HT}`wP_XuD-;%~)&idA@; zb-d4fclimts;^1TsbiLUi!98$CdJzZ#1u&F#bmj~+U%^F$a4wEXa2-u zcuBKC`nzAZ+1c%6SHtZ+Sl8%AvwO!4uY)Ih$t!l8g;tVA%@U@f&reT_^-fs;??VR7 z-S+)ryFKM%)E954svXYddBK(8ehJxw0Wvh&KryyWIBcv=WCRG`@`6}~@sd`oGq1B> zrsmV-K_J&uc$n9+&Yl;?V#pHC{@Py4G@J@4CL<0$KIq#3u_1nG{dq9wEWvBI-)t4; zhv|*K)vfB{7Cdm5t=1$W%!k#1YEe-0t@u+KduWw4y1^XxmYXGIitpXwY*WYJ+ACSx zM_SpV8?rb{#jeR?xzwezu?PMn2>`8|z5kP?2-X16bWFhwX`Y%|0eKNw5Z?Ec(zdn% zY8)M{H0K)fl9d%3teI9{Pq`os1S-`Z?x*`+r&cV2|Fv2{;L>{?&co|FAZkD)o5)Cd zhIJfBb%EU%+z^C}j71GwI|!SO5`SS|3`#hmzEp8}PA7;vxO0_GcB*YCY5N8mL7Crc z_t#Pg7PSSbp#DL_6Oq%MNdDJ$o+-kJ)rOFl{QOA(!h*2>OV+1x9^)E7g+%-onQ?G( zMxGF#6n%MlvJ|5YCR+v-ebdX6g>;ur3^2t)PVk>{$3}SdBtS3&fj-niLbymJ@0iz{ zi;A=tf`z~Ug+dX_O;;+C+e%PZW*1Y4zE;&qV#CgqeG{b1v`oTfA|^29;M5a+JpKBK zA|S#@je}k*(>kY#IAk4iJ29-F?s?^PcfW;=RAp{XaDFXQDKCtwb5L~O$&va(Tk-u5 zwUwoig(RmLBVhYbkXwU;;Pqy$WNH#9X9q~#JN`0eJ|=ef{P`Z`SiQcl@baORT&#Fm zRR(V!^!sK?MgJNv@!>UY>6Fh>sdEiF_<(MX8E+TBeDvcX=@rL)Ys8c)$c+JZz<@ah z2P!wPQbZxJ8wttC67Dl*joqaZ$Vo_k&(>f*+e>IwkM;_{$>H45pT2iUIn22LHeZHb z0-x204!o2`i#6#;I~nr7D@*YQx{0?N^U4;wlR=36uR!I_=G@`Dwb3F*I8ub84QZ9~ zJ4RU>UZ-@KT>l@6;@2c$P7sDc>Un|*Rb__c@CS&bY_CtLrPyCCPq}^~5pHc`BLpU^ zig(124I?UNi-mIQ-Xo;i7vVt2@u3@rGi+kUCpB>X!S=s8XJQDRb=)?Xnc|K_90+H~ zF&lM@A8n;f zc!KDgh!$Eb4@y&6eh=X{YGoThZj$Sf3M^*Kcx;aLx@cj}uNmYGgg@}Nr@7!K;4t|O zl2=&C;0*NzU>VpJ1e6WiW4!=@ z!kCyptQ1yS=Qc|3567M_!Kb}VJmiM7M!4iUKR5jLIiYB0Q_zGP7#WU_dVm!XaJbKn zzne8~;y&Rxvl5aGWlR*5d9U-m*_&N8`t)A_4fI9WK)yj%X$Zg!HsHtkOYjI(>vv(- zfd&{5K%{NQs&v%BA$_^xQd-y+P%{-Vn-?4)L>ht<6 z>7@9LdP+)4?w?+y^3P<9{{4^uKO|&Q{JR_=-R&7=J-uwPVbHAZ{^S#lFIQ!u&$P;o zZ-XKc&gHdD2RbhuU=%Aqlp*mqWUK%2+c%=8WxI!1)Zt#gK|zhrWgU81?9q-6;1nd! zEnXlqWlCdY(`O8Ue?-=pgBenj&0kltKpBnnjv%uhat)l+2e?d8P zC1zl_6CxLF7}qCo9+{_ntpna9B7WCEq%82MONB-i3aA&5O?V=oi@#OFDS@)`C?Dni zav7f?Fe*tsvlmr)ND3(TV3N+XxMf?VvRik4~dCKb)mAJAb7m8|uJQ zC;VN)xIKh8T_U25&1xnPiTOYX2RgBUxy;VMUlP~_gx((&7;mPhi zWFLk>uR2tysqVXV5Uy^ZqZ$ppx$mV4eSYH($ULIb?+rjCldVDn#QP7yD(%(gk{M?) zL`6d{ml=#wUz`Sh^c|6)D69df!nr|xNevUdX1~=|Z9V7Abx&(wev*UGof7sHFZ019 z!fFbwm_a6z?CrJdpRRX3?M~vHy;}GaTOi#8(}iYb3e!ZddtTnR1)8@Co@X#t7oaf^ zh}Evcl%~XgzadR2hiKy6-|?n+gCZO2dgi>+j2y)eFk0Z_xub&{&axP2%K@`ZDcf?c zvRK%xT1f_#JUzN>uARD!b9MIchc1tHq_fj685;%vk+>;M$6j#b*U^_Z9c!Ve-eCYh5N2O{^s#aPp)dcaXf;ChqB&x)o`VH3W$%pnw`RPt0>gm z3IVbVWunZY{gclFIFZl`)#zcDFaYr4mz8lGIWsRvG@;qh*3r+Sl0a|&@HZP11&}tK zfwUbzF6YPIAW%m-E~aaU(+R~yreDe82&Az2!D?L4>Lv~fc-GfZ1B*}}rgQ*2v;pH9 zumOSwZ@FOKw_2C2c2#KUw+8e-fBKXdVLDLD4R(MocDbzuSJ)B=Im~~F8PLm@KRie5 z01;gZ+z_BqM42?!N@J@Hz$4OW{3Ppp(E)fTax4WVs6S}ryw;>|FO?ri^cVbujO>9fU23D0mutF)zP*~0(!A>?hm+aI$$hIm zt%guPk~u^dtp>tE@NNfc2qA=tgA=SIm z@f^)vLl5@-Y6+h_X#<4}Snz3&);Ygx&(?zlhWmd#8KD7vi?9#80+XF2Ipv^Jsl6z1 zsE=|l6mf+48yO&fk7SUKK6^x9OG)crWbAooM55F4)Q}emr6X!o!Ou=Ho+e;CTX&># zN94MU<}J=*hE#NDV&t3Q++ox_g*ecZmzb|%fz<#B&VhL2&8X!xDq2B@&jUOp+j@E6 zbT!*{>Hw@W!0T&>se{0$2bj9JFDH(tx2jh5rz^Iqs3Z`5)gab_Bl3w5Z;=IZZz@XW zHyx?v2Gb0(H33R#iX_AJ;$)AzSK0YYyu8o8E1F&sJl|fXwaxOK1|^XUSbFr-fhYIG z{V>9?7sA3xD5zU0sh^W&QITb|P-akno-u!#drBql9S|rth27eGuhf^*Ka0~p2E#vw zaXDPz1+@qBd1Tw>g75ewMn>g5oc>dxqS5Om%Pi>QoBH|~M@?EdV4Ms3f#~ESt_vq9 zf@aQXc&S5>D>z>k6XZ*jsX^TmDe z^+LWm?{nO2h@rkmi9WZmpr0blSJOUzyrA)NrD4TOJ#zhe2l$x(9h?XuE74YAm)ecy zuir_$_Ou>7tJHVl3l#FN3m|eMq?x}VrzCJWGK}S4L+D>~ud+J5vhovT9B$pDW$!3i z`j}z=dHmrs%5Yf>SK@Gi2PG__EOMbNERC_p?1~zSFJ>~B&!fcl9{k=^e`2?0J0j-2 zG(UgG%(Ue85XVI?|mkbi1CSx zx)JwOJkC_yG)Fu~LOjQ>qjN91n{Hk}?yJB`74DE817YB}AikaVlJ5O%?BPvysZ&`{DoB|C2#KrQr|qj0_bLxEu+z z=!ewI=-gK~;1~ZGo9rmA2pudT>YFXSy}TdAbVspGAr))+JJVYs-Pp?ukxUBICa{bR1)~Z}NT66n`t`D}#OXgcqEx^_TbP{u7aTF`8QrvN%xkcR5T*(6HV*wZvH$>`gyg z;Df)BiD|x(EDPp{Zrqf=Z)eT^_M@2N;71rAyTNIEL{AK8aTOe4Z_JK*f96t>K0~)N<+)_FHkR5JMGLro<6*A=|VN4 zp+@V8OE=-9YqQvksk~ykvvnqt-J9}8vgV>!$=~ zPl%Zn^Lv-vj!$hm(^XypH}b6@#eF}A|ARTA{f9&fZ;={T$^F(+s!adkfr?derM^ak zI-WoKGczYRnkn;BXsF~O^pqKfsXSg-@Nvjbt!ULwoBoLpmm*FR%_VyW04PS?C|Xv} zrrRr2HK2yB^^jx+Ja*;B>jZYUC%m4Qxch!g?)!@pNJ}!Px)NSA4pmOU6C zn)OYLJ@)e5vYyS^;5WqqRAg9@4f84qThHe|PGW zxg&~6y&jH`a_!U|lR%|O&9i=&c%otjWQ@1TsHuIf-S^RWz0RXv#xM>*-F*Ito17dI z6qhjhu({67smf`GA$`VUbUyYJ98)?Y`Quee5Q^v&3=f0qx8U#ji6BzJj}X%-4rWfs z>DGZj$^STEkHtcu>tE90uaL`-TynL91R{#;*LOgu*EBEet5RZs29;MSsqo`uj`EJZ zl5z7Zsn*?g-2h7-uNe&>{$;bM4^(TOxhpo4_FPD0$Mn4N*ncc1`HY4ZP5%I)kw5B( z!7!b*l$PRhJjZ=FOsIp{*WK#duzQo+L$78DVN{>*Hi*9W(U~Z>XfM`}_V$((z*G+* z;{F3!f~85PlrYv0@~6+aP&u8PK&1-J8Xed$NET^v6RoAeMLrCgS9-=Fb*95#*hdFg8NWF z+YceZTCFVCqXu~I8@s!@bcT{KZ3b-nkZX^08ZGFeK$OhtXp!L3pL=p(ga#P!0heed zzx}FgB8~U2zidi$+P%P`tpB{|shIg?j0!WztQ{PvDJgHE?1azYyfn(mEJ;cj(CM(T ze6&7V;rj&1Ag-|(Ryy_VCqu*U%f0-xaeSVk_^G`ahIu1O!qsG4%^r4+1M8Cm^8F;F$zj zL`cJ*H+%dx%>LV?TqJF4#k9K?K#u(|t60faFA{(Rj}FH-0SoOi?=wE&A~}Eg%(q4$ z4FU=TJ**d=ESV&?#&KgL4cu*m#Y+d6V(D;_Dd7%zv%UpPN0e{A+v3i%_dilaQpk-{x8~=XuDU zi#^tkrUaGQZo5X&@F)DT`<*&XJB^yvMl)p^3-mAFYc|}h>J|(KPecL5ix=O(Bl2M+ zyA#6siF0l5q7xyRmF)MaH^Hs}N=dPXDQ&My2MC|?zi?uQU=s9A!QaXww6y7sq3OT! zkSHhyp|~fD5i%uPtw=-x*)hT> z(LQi^!JrZfR@Nbxve$MF4(VWFJc*(2O0IL0kSM z`=F6GCyGrtIA8yz^{`f(c!qtj!^X!knQi~!hYeHVUfQ;dG%?|mOs@utw$E5sB?)U` z+8^*%{C^@)ie2f`>Mr{Ehlu-_S!3hAKPwdB+>RI0XG#^YK^cu=wNXc~Gu$huY{%uh zcLJm;pdT+E5_2RX&EZi|OH6{_4qObqQhd;qcg&CC*&)#)1*C3bIdTFh3i&DnBm|^p zlOo__1AW2PWRUBQ2Y~M?KdnFVFWd(U$3n6G=5TPI!v-j#m2H3BlLmnloI^AalcZFf zCafk44qW&oRP@5%{p7+b<>oa0X+Oa=^s`)I{F5Q9X5~T^9yFaKTOjxEF}aQ8Ye)%v z+GPu)LQ{>V7b5Jrel@BMHTT&d%`ZVOnK*jE!BqSXG>KSA7k!i22uj6f7n?3}7Ii1e zRA-6q@oL*;Turtj@v=oM`U)@y#Rfh*L#zp(J8qpEs8OjEjF1$w0}c;mm*>@~Z1aAK z*HvdSfAE0K137R)gGUedI)+SoEUGTzPlPR-LK9Mj>jKH3njD4?f7Vw7|p~T2hOd#&%d2>b&+7>WEAY;Z+ zkOV3WNgC7V_TaE20{Q1sR*KTU+~J7|Ue`_hzJ~s3Es8OaAV6|&=K%l7-?gFI6FtTm zmlX@&Q$h1E)19fRjh~*LFf`Wx@&K}5$!M4{tw^nY_R8C?g=ffr-I@YKpwZP5a(eHY zS^X@WPKJ>etgB;tPtWV`%$pjrB+x(g8$Vmzp=uZWZFtS05!3soMwcXa!;7pcr)u-x zpP11IXUl1ZyZN)NVuFRgVXk18=y?61i%59SOF8L^@BDJjH4U7FS&~BI$nOV)LMDg#RAgtIUg`H1K6dbZdoo!1!>Ot(rii?Jk5Q z+mst_09U;LzwCwzlUIG+O8nLod?#jt6<}3{sGzs8OdsKuhNuRU2K0mFJ|~`dGCqC- zi4yx8GyjdWT$*Ji8!&i->+vY&Qhi`^@(b;{3`+M$a{PFwrv6&W&Ku-ZPkVgslVmMo z{;%bu$;Qu5T%eSYzRh3stso>}zz8`m-o%zzBW9F)5m$(_$gb-@oZg!~$XUQfXo!g664JLMz&)YsitGtITIBK}kdstPT zes+`+;mt(`gpmHoXNBmElhWGwz!t9&vx0a~%>>SaVExHO2XqLft+I?5t;!i*C*sWS zYYRdKpBRqh@BH*CB*5!7{G)rnF!0|-h{0b<>M0@5#{snKH*Mu8a1P$=G2Ds&WR=*k zbrD1xmG{2RwTvikW>zTt2azDjec`;}CtN%l(MuZFng6*jC|GST^AmBGr=Z@-Qpy9p zhbR=f34^t&Lqw0lynGUILY7-RHOdQKIb5NJ_kQ6fLlN$>T%8mMp~=51S#GN5^E~T2 zR%B$9-};1z2EtO*&idv4bj=Gj+)TBeekYHo!Z0tmjxJ~#eBq}cWkDzU_G%b{8TLLd zb@65ia-245B7dsJ6B7X6P!#zx*VPo#z``M^*w?vDg1avf*LgRk-b0fk=mnU;oa}vW z_8X_V5BKX5I-IP$CH2u%wQEpcDmcl8(0S6%D;>J7zkQUr*zkLQ+n|n7S0`UKg}z~{1qAirZnPg`V`s;;N|8ejk^^zLEf^C-1An!!pZza_ z7zKs^!ZfFH7~_Cnr?vCgrTpiW*?`xB)SoL#_~ok&3-z)7#iAZ1t{6hIYq;H>_3&Xf z`n%WBer8xPZ~O_&OgZ39`sJqX*1 zC32`eKPwRpV>_b^4bB&$#TA^=2Q1b7y0**2(K=(hqJ(E1$f^r3nWG*!W@|I5m(zg| z*DkwSrP}-{#3&#}0o!~?#1?zMk(|wJrfEKAZGY){bjG7ySurz!Tg6ziY zqQM`uWMrr;9B1CWtATc+NwOgny?cRLD~WNKiQL9*vh8+7cZep7KYBYTxXMdSf9G{hP5-jqK8_w>n$RMI!_HbT2RX>9jAb>|_iYlem`YMMM0KEqXh`DDh$J9jVs^ zv-4M0g7uB6wan8Q4zm%yui$DBjP5>j*l^xW^@UNYbD+VxSe{KrnzL3WtVn9pCbxPq6O`+Jb~Mw~)29bzXNVvEhsbW3y!hsUBkXnYPCz?(vidr)u2O z?pS8X`coBicIE=6#vC#py#dT+fr$nj=P=6cDzCj|A+{p6WUb=;_m6drojv655reLa zdIxFGO0LU$K2pQY@rMHKeY+m)3UZ0(w9yA3ome{Sl6S)5O0417Hy)CoHsN^>kV#Vfbay#6b8SO2l#c~TT z*>5X5zi50H^dsV4vH9#*1w(}68^mn+8-#XhmaHOfPR{FpJ{OHrL621Gr~Qr=IK%pu z^}gJhubxLwjyDU~Sd^_BD|H2w-J4lCe zPkxA|iGJe3{pEBWyfmqK^3*~*=D%+Ve~2!A&&QTyjC|qhVAu5*T%ROp@{b05}+omiZDiJF>wHnXLlX}Zx9a#+3@b%5!7W2H`v(D3Mha}XJm z4_M%orIYW$lccp52bN+_9jgdRuU+Nr=~RAt^FCpmUrtbeuCcGYoM(aDDJyov4B7t_^ah zPKS#~bP$PEurj|0+07l)as4_QUn!pKs-2Yms#*ANvjHrS)PjO3OW@k9Zpf=0_u6v& z<@wo$K}BLKv{=X6*8VxG*+DE3F1(Dc;uPma{ml}j9*1Gf9ut2L5RyOQCCw*i+7Jls zumJyoyBJw}?HKd%0vOGXdtFYG^4i)VDJj|s0m1NOhki+^F-*bB7R<7l%;=;j<|#hz z#Td0{(o(V^zj=Ma7&%0vkj-K$@7dyA=JjJ>`8X+Lfe=2C>_TU2rW6k>)ISb1UpNr6 zFENc2agyWV>c9EA5byAE+h&Nt?Qx@gP)nQ))IX#bsLCaC)Qf%U411f`8; z!{Y+0gFjE_eHZlH-fN~F5$jxSM~HqB7Ms4lvpzp9{?6A*Ug)taN++uxnO*Wt0o!*x z(YLfIQo5Q^5$)_20^73KH5$?~tD-o#$Ju_BnLX{O2r+>eV^0p-K@au&pZagH^^kXk zQ_XMd7}xw&30dmU`nx!-ushbfL2%Tz#1NaEam`?(^|$bZkFExsa;Ds(Z}1Dvte76iYd*up#Xa06 zo_t2RIcV5*vZ2i=uwWh$4Zr#Ued+J=l^`%7boA>60wOzU*>EdsXl-&a_s0>b|HgzW zKBlgC#!|MJWBMXTRsrViRO9zJ8QiAng%wHWF^TAZBduiRx~&ekF(a%);sWPM=Oz!+ ze0+QWvZq7NMBVX#&)%FWjsV!QKyfl)fQ5B;$&rmau8Om~=jP;(pFcxqFD9{T>uo5X z%gbjM6fB+YFlB2>eDy-v9+0=jNV)ADUP8*gq|U5Nfyy5^5@{wi^viKYd@+qLGE%rB z!w^69W2Kmk(1zQdDHTtN{Ti0Q$xm+HP4JJ!aoJEn3^%b+*L3BcgHnN7&mxVyYKgt6 z@3>t8%dH^^qj|_rWU(8e^K?DtKa>_X0D>0>7q`)+6$dtCLa`ywA_>68Qeb}C^6RVUGe98Sg-=ZEH3 z5>i6amu-oJPuZRv|1@K|V7P88t>T;!x7=189O^-v1Ua2IwN%Wj=i|0!8y~nq2n}`; zz9OrsFK;G@jq;xTKd3pKfnw|Q4E1g%9vQNgIt*xy+B;e~f zKbRBxT)R`u%XD#JgHdzWBD88jQ~L5QHT_cBMl?(nINBSbY%H~_q|Pb7PrY^9*7J#q z;jh$%eypCuk(h*OBmIFik=pCVdpLM_cB{L(Po~{j?ZfHublSR~YOoqT!>1%_>e)3E=tIQp3edwBRPTg zLygrpk_>e^Wpc~%-NY)dSlXg-xl;dcUsA z6nG>yHn!cEh6~_>x^?M!I-@u8(*Jv}m8^L2mlY)?;heLs54>~aGk;ovDT0_6cG-WY zcv=RCN2MMzRn-z$YX8W7{g6d@5l5qU6is%>^i?-jSe@RDN=}&HRx6s@=0jBf*(1>% zpdDOdfc~UYt;MhCYK6k5?${}ke$+0!LQ`zqt_B|VN-CdVf|G^`VitOA5;t>tMMXvM zRPU2EoD)~fI1&nfjqf|?fZ)Gm+umex&4&7|q<7Dw z6cyjN+?R0>E0>vVy%Ln6#KW1>_?g&NL$WRBK_K+F&=RuBJ=)*dofeIxiBaIC2s1FX zR~=Q}SSfIIrnZOMQHFa_Uw=_*Eyh6gt^b`{-ta^L?Bav9u8DDO(hMDYBaRR;=mrbr zZ5Txti)#Q5jhrc_ZE@9*M#x&gOrBG~(Ct+EI%TWF*m{(XR^u?q9uJtaXK$q@Us#|d z%v>F;A^S-|2?c94Y=A_L|h04`{O`I$WmrObG74JA?qOWQhNHlFZCP)w_-1J*C zd6i2m_Q76%Ofj&(W5)nHt-lW6^J>|+wUC0nx~DHReV`%^UeG{Y{N-IJ{$>=_65}Orj0-ek&^az2>QY+Tr07h+a=kF#QuqQIXgZO|V{zheFBp zkdo|YE6t~VW=gWh@F$dsom(tY1N?+Jc6Ycud!y5b%tm?L(=bsx+ zTZKR5`?lSkeFpc)DmV1CCHgdls^Wo$QP0C>z0Xff#c!v|KY1xSw9>l7CMX5}liAlB zxw#Y-6HcjS;?hzd6>-y(4);IxlL#xlViuGN&-^&!IV>&oxEh;PIX&N0?VRxNVW0G4 z1_fTy=kRYyo0+;(3zXt44Ku3n(yBsRDkM__s5Ec&5cRU);J&d^dR)zK#gC;LUB{0l zT;{wYLKQQ_t4)ErvSb^d@)TuQ&odgn-;swhRhp{NhQBghFl)3ABn!?amT@&cS(C`= z^Zy;asWW!#_lU-V2=ZjI${jD<-%&&EA7u z3kuZNoawnA?0i}>acGt^OCGZt%Q8Svd<|BR_fybB$HM4Uw^6?KU{F%kavRGT=Dd)jN{spY-pW%c-u9Qz7yYr#`X0Dcqj=F@1{q811gfGK z8$Or=gbzcd0zzL(swY23wdlaj=*SQ;3NHUPv#MJ+cXOi>xm$i1ro6#Kkv@>#Jy>n4 z%U~-Z6tMiMKUzc1TO;;?H_7llN|uTLJk?MqQa>sQar%1xb=l(8I&75C1J=+72Wp8U z4)7NauIBhnF$k@r=H;C{-d0-Q*f_m7V07Q9r^?7MG@q?c0-c|%yq%4z6->-{Ygy>R zEMR+RlC_hbo&9ZM0`dQ}blve(|6iEMmKjQsm5d}?W$((&NZGQpF5#M4S6y31wvbIB z*&`!+Wt2TLviIh9?)UZcU+#VB^Lfv6o^zh(p_Qhl{>FF+yRx#fvan7-j|XAQfbhn{ za^Jw+&3XRcijm37OYoH)5O6L;O6!NelMh$M3J%cIewUOQIIlZAaup7carYHlRyNXC zz zbiX<_+XNJ}f%t5&WF zxDnJJb=M=q+1MFPy97-uU4Ff~{j?^wtBZT17^BLCt%OtQIO!=L%FqPudky?`*RI}_ zag)tF*k4UOpBMYWm3jPP{*-&ZMEa}ZQZeBY1spa6V!p78?hCUDF~UXHKX>v;q1Ast zvi(7*o>A=N8rtxDTReg_DxB@ZhvXL9@`;~OpPx8ZPt+;jt1h2%5B51~fw5mNfka}` zYeQ_R`r&R@)tl(JxKgK9m*GMWRQ>ti`lIdC3n=*8BQ(4VfqWefEZ6?pRSFop1qd+1Mu(qv3Cxnp73B1%tQOkrD|1>vM+ zGRm}zn`R*&g-89;5I;F}IzOK!mfiaon0}`~|Ael55-87dn5)CIHI&6_`c{hPKMpMKixY`W#*3}g$wjwg*Lu^l(%wtFTcb*kHuDV! zvh6QH+sVR@Aconq0|~5Ypw)DJ6#Y)y0VSR8Lb$aSaL_{Ql{6}5yK8+1_l#vSOG2m4R8IY=%m)J@Q5(V|LOCak~ zHouq(gP8g8r+0fOAF;SeB zAuINtco4?;L|$EMxByA=7L6vVJKcUF4v~zH_m(Keg966YXn&R7?IhWimxRA_9#g~z z26Y3!4mmYl+m>lNlwnXE=*QQu|LYeB1=?ikzt((3)rT@B(#&9PxLenom&aLDf9|fK zawFUIsXgqzDY}O)+&)Je7bcJ&XJ#ceSeGG~|KdJ$S>LUTi-qz^yr?OjOJbZ+1LgLHt1eFMwt%%nQcyqx0mjw|n&q)9okiT1 zKgU(<4Zm!lIwU3{j^}%Go!H)>SsEuHkNWJ#Vj?EH{nAG#MwqV=~4 zq5-Lmew{-KYa8YTbH+&g>lO;XqXqUM&lKryGD!gf?*<`H()$V(C68{KE37YFn zP_{h*+i?AASC8~2LuH0n(ta}hyuZs z45-AD$}w)J96cUk*Qv8-(B)nMAWjXfE*2;f(cG)^kBA_rnXKs>d%3;0lX@1SV~89% zu-mNB$zQA;9v-G-ppk#>CIZUgSkG;Rl2mA)#BtA*_DZxaJC`7L6vn;B)&SesU!Q2j zAsbh9aNq?K@r6+v_Txt~tydTxwXuYYcW~XikbwW!p<3@-fiq!R4rdWf)BA)h$Bo_% zwomq#FqjsWc5oo5LLiJT#9?un|M0u~Xsem(F2iT1$NN^%AA%ZkGg|j#=tUYK9wCqp zPrLKj>DSM!gf)Yx03ipFbz>^YOMknJ2M1XeCz3?02Ngj@ZL~mdwAO>n%*?Dp&rb96 zkzY0^(OqI24(pw-=ycAC33D=&<&w{@N591bU|s4t!e>v9m0xCyXaF6l>-6-FA~&!g zTK?wFP(87(Ogv|CP@NO=)bwYFd23IyWx~(1gR`i=T-tmaKatVV(HgqCO6KNx@81(b zANzgxUCX+2_lJo>_U7@6d({(mgEUQwcQ5oGU`mo8d5D}jT8!s4zJvwf-TcCWyHnQC z@88e#^q&5DyI`CZ#Bi>Ym!FSZ_A%JTn*dq1?ZnpKvx^oBEiasRq~Ta`?_CZVR0~gV z$Ax!}Xb^jSX|!SHTY>|mWG@F25Vlqc!|N3l3^&7tJa4$a!qqUlYrSm{J?=bZUWj=* z5Ex`Q9QsoGV}8PQ%Cw~;1}5;fN>T%+5dY+f%1u&YYyvq)vNz*$BUEoYVdveGgij}d1uIVLA1yE(KSZTO(uywPaFwGSX@xWu9aGZ z$iHww_{G18YT*y;%Cqh4sU|axfvbPc1tC^22M6bIp9`GvgU*whAJ#`DW(6CSuHMJrM(AM-Eh7G()=t>ZqlQo(hi>0y76J{#iW&Eo#50c{Ol1|m9{=jw zfhIzc-24gRBu5ge65T8G!sIt@bU|x~+v!#r_w$N~bDSv1$^(J!i0lmw54M2F;F`Dz zD~K|`f>wd)N;Nz@JW2`%m8Vai23zn?DF!pvT%7!rIR62EP04)XV&M%vdMp#qw{$9GCo@0&CeY}_A3hGMCT?NJX64HX!8WxH0c z2m4$+EaBd1B<|gT0FD=wc;N69JKrBS#Kw5`*!y_E4WUX-I~BC~PLc9t58r4qRG82B z)D08gM0{%cQ|2Ljag=&7vr}NJwD%^b-9!D^K292GY5)u+iH%bPBoik#c?!(7z?A$b zZfiX@bGK`7`g{0f!}+m$<}bwf2aEpA0l^A|kOSLMd0X4N@NCULzfUBY)8Ublk{+H2 z-=os6+-@DOSu$U*ICDu-vB)>&i3^S|wKM9@2>)u?&%AM#j9i)tikGk#7ar#g25=lP zbw(BunSv^85#A0HN$%cZRL-Y-@Jvsmv3UN~YnO)^@?os3nJYWEf`Wp$m-SO{gHXl} zAg}?lYo26p@~Wy5j*pLpq^el{y|>@;FuVD$?h7w-la=1yoiI7B#3$qgeto8^Bh|f6 zBYzo?WAm<_R}{tjdF%=}6|tI0#QGbu=)@ig*|PBRex11Gw>aj~DTz%^PWQIkT1IO~ zyA_Q_)A2de;eaR@?2f{o+XIk-}AN7E8@BsQoDB zAvBP!T%C5y&q90=5y`sj=T9IBWrH~XcY3<0ztg|(aGZ2kM)nUl==00rQb;ZNCKQGL z0`-{?U49Ga3S%|IgRkEE4Ev-jkvnkFhox^7DLASmds?*e8zUrKrA$n_u+0w4S zqpsn6)IIt`Yv0_gRn3lilJF!GstorNew0~!a|oHk$nO>d@h{pHj8hS<&`AD z%v!ah_4vzw#W)m81-J;kB%)Pq@8O6wXSR_MJ zUt-*ab@HxaL&39I2639ju9tlo84-^=i#_+4{(YKI43nQ4mKJ6ay{=BS_H%nE2;jY? zesvLxNk5On=jyJqlLMH5`Xd$}~YpBDS!+|_TB{Z142&Z);1z;zr+ z(JGvk@4{WHU)EOTD2foM__L9!HPYw|bF_zT*P8{4TRi>cWq`?sa4W$E=C?A{!67UO z@o1yFL9CrldgJ}z^v@F4#3Nh5FO}zkePVY2+knUEoU~OWwfpAF;>i8{J$(6oCL6&e z0AZS5Ru#EcS$D=6A2bPiKj=x+PCHl*)>QZZ+j#)o|dtA@&*6wTNc=cCP1;zTt0ReM0-q=0J&i)K{CfYcovt8xasc55L zH`@Y{f5g3LSF-JyY2(rq_8LX)MSE6gjRFErgaGOY`jzO;T8CftI2_#~dT>S0Db^?; zh&ihO%@xJ^Auct%1l)SEkM}Fvl+B_7C@90=LY)7lM#L8p{3K#$AR>upw~a2O z&mn@RYK}#ZunHCR=K5Hy54I+-${Pm2b^buu}c{P^?O?7U$Er^{aMs zo0|h%p0&HaXEhFxPix(k!kX9b?KP*27E4c;7K28p2`h=U3y1B7s3$tj)KBp z^JSoBRFIy-6}AIbgza5<$*+|Gnzk=(^bgmSLP>M7!%W7GZx4qXDzuCE8>{yf#iMq@ zQs=7HZ|}BQP7MIxdz6{^y$mS))SLIXZ@yBfN0)Y#zQRY&d+K@ubSQoT*PvU zn%pEiHK^OOPLM~+UDg^J8XO+fcsbTnSVR-l&{ASU zh0tY_f6iO9;vF!z@8O_aafM~6k;sYAug@tr&sya>l)6`Qz0WA`d0BSGwV)ZOf+pDs zPyHkF9!ESuNAB>cBUG4vYx)kMC@Aq_7tjGZ(sE{OF4f7Kn+|^d{$t~iJrEF(H1LxA z`}c42z{ZEYyl6$_#+6sPcI7{h135YFwwRY0>^HCt{Weh&4Okm+{c7uVlkIPWX!MW| zc~7Eu$lQWf1!$qJ{7r7Me*HQVF8a}RNRfjqSz80b{dsDWC z7X?;3j{Ts@7mH-j!$(wTTq{@+RJ&R#Hic5Oh>Qtp1n*gAIy! z2=ykhC@qa0R1>l?pnPt*r=Bl)ec-*+7-7v7(Fr4pQ0I$MM-xRPT?u)6i{v70V?KR2 zs&kncF2n)*b7ip*6bf&3f0))Kd!YS26-USoQ9lqr2TN7(OtO-d+mqJP0^SPP32y_g&jr>EYtP$#{UvBC!qA)XjbZcOvd(UVtc3Ll^zCWu2`Po&(%0y?vcyy z`iGh_<~$sI;pC={}0)N((p z%P1)*!dgt2K;S+v&zh67<30%{$>QTL6>(Z1K_ZbN$vo0BG9ZU`V{yAz{n@i8%F3j* z?t8OPUkC^c%E;qn`}{dc{0(|_^@g>L4d{6TmmW&Qz{|Y_X3~Csmq1d1mzVtQuUTfq z{#xT!%k4{brx9siCKbf0$a0GqTouVb%do2px^h@4W!yg|`*H6M!CQ!-O-o05}MMj`K>v&zWiam(^>$S6sm65{{lVj8t z!347Q5h*EB&!5vlkC8}{3dq)66LGkO1>|4&Xc|$es4UhF%Apvwiu80pXrKTC#XFpw zjWZ4y8wU_>0u^Ca9==O==LED~PMSN&^A%5dhFuhUwZ&-BVGCJD$v+c8V(-UX_`TVF zdYxM+FE0F3szwC_x+K*zAxbTAf zTYwbZ%zZ^Wb`7)0Yid2L8GwL^yABr++rOnCCm8PJU3I#43D8zBfT18KmoznHIYJ_# zU`2K9+WYi7)YR0VQjbbaWz5SnDIbF&gEp9ijtAe*d&8x}!ZZ!bF!PgqnGB@8||mNGT;ci9~Zm^ytT%+T+W44@DW7TRgFaHn|4~@(Akl+=MtjWsCesc%D1?09Gs4F+Y z1{U}7Wx&j2oSms*VbP(ap#O%HG*nYd3pg{2UQ;tE1~Fr6Ki6D>C7B5(Vp!q3wy~pP zy?eV4O%L&B8NBX>x{k{hrZ{vu|a9}p4~n@V1sL(eAmThN`I%F@)-beL@>)Z@{~|CG@~monI;%&N4# zPsgU;q^<5}cA@iU>a3pR^i9<>UNS-z7Tx7y861Lq)XcT{JeWda;?@53J>?% zcU*bqMi$P!_@o;hl`9xpqdcrCJnn}5C7WZAAZ2MI%PpXM(<@PYHm7@PaE`MddJ$^7 zl95|XC0y1Jt7zSwT_Ca4X^#>yKTGaVt1cG2i`a893`lrcA_K^c=@y(%Xqg$;!R zO-=3eJBVQ8do4Bf>3(pcfXeav_wRp9O)<9giFzE~62y0*NI1TWgHSQLaOeNw@qOB7 zmK@>86qPkYK-?l`e0!ZfPF;NOw#x2f)@P(?!*35OMBprBV`Bq1RS?3N_9BBQ08ZxF zS(Dn%*q4Y0$pEU)If#G{Li+dbD8LU*%g4GM`wL$8BzGR1(hK%wt3HB#psA$|I$uia z>P*0dZ!6(OeTQo^iuHZL>g!AZpy>IF>aQpdc#e5)WTM>XYq$sbTh&w;WyHL2MOSb& zLPw}1@x+)ZYo~a>)!{%jAfuHny`?$h0Np}BgjZ>6pZ~q+N@BPCTc6e))`e5Wn^%JT z8)#^!V-ti}zn7or|K8K~g>6z+{UwvbsGUwxaHx%KQH^LPVy6^>ok*viv{$LJJY1Jm z7dr_`G7ji{JvO1iS7C-hfJm&45tS-|GETF)zL@VhvgF_}ze({ktTtcjn*cJWfDprAMJv`o8Ty>J7S6vZySkINFR?$@1-r zg7(X;k-aHWd9KLBYraCef3TOfaQZwBRsWC;CXgoD+*Nd0oAd{y<+kZ? z*R_g?sSR8g9i=e&`B|qsqE>C9R(D1$)DS8xsbX-P+4SI<{={eL3uB0ROJTdOw)@U9 z75c7F_nP`pq66X0R zCq+4ATZ^b-S!ki5k0L})KP(CT`zi51v6IL?p?e1*i6bG$Q7zR$+)6F9(Xh0abp0N4 z{U{c-lBIegb;UM0eBM%)=dNr|r*wO-d{3`+-Boj@A<=|;U2Z%*=h`8gbRnCT{Asv> z$V-pOQHHk;k4*oZbrYAhSmV(`g>xnD70E~`T1mK}PimlHO&THk~Pd)L7ZEmQy8NVYOfp7-kvLVG$H~n?E-r-Bk4P2X`Ksyygw}FOy6C zTPZJ-ki=JPUBeVWS1QP)chXDozeX}xZBwQ?63Q}ph4MW2_Pb=LnPTE@>BKT?MKf!~ zFloiG=)|#T#W4+O`#!Uucv3-4X%ut+k_@jOOP_yJ_uvr|#lq$b%gp#bKIZGN3dJ7% zL*Fg}cijrj5^lp}C)POG-;vkAMY3o!C6I zOV^`{1UFtrnvv+<_aLDmMzxsl8x*)Wxpm!Z(3AViI3FKG_=A8*p6m)g4%$#ME|wE4 z#!l5>etYz*yCwPNj#rA#KNWWVSd+GXEr}4gOwn5tG&b}o+RW`dnYEWUj@vXRcHxLR zpA?$RzMj12jDUR22Ay64YBrewd0qdloI1?!4i#jAMl+U9zA@KT*WB4U_Uryg38ebG%+b-X;#M~O zMsI%pY(Y**DXpm)eNEZRFUOc}sY=Ds@xE3}49Sg;gZ~cyYO1M8!nF@7KL=uiY)3~& zaQokX{fBo-1|DXLW1~;Ix9k0@h>sr?EiLbWfGRFNetA`3Kmh0*f{MCH^}~t$yu6Q4 zwd>^j;tVb^LUx`L2kSgz)vk=-1oV9a({n#1+Vt#!^zfV7*1|s}FKl!2Mzh#|MX@U7 z-0k68H^FA`>4PzY{o(a>X?G*qUo_J@z4b<*b<&k27~IP6@`=9wO}D69 z;^&9^L3`$BQq3!P&E%18upS3 zcP;Ecq;WcJcAN?VvV8^fZWhD)4eXiOzw`5(ClaSAt-}SzE3tQT@;a*aRrpy-C*#f|w zD9Bd)NI`BUJ9foT+b_}!lU(RhJD1=JzE&!+t!ovga!?QW1YD7^gMr#6LApHo&*;Q?PV z2nZYx+l=jM|0>8TC}2$9(&d6*)Z)SN;cDUSY7Rwsw8RDk&$*QI>}KY1+Lgz%YW(g# zzP;vHsRu`Fsd3X!?E`QDq`Y}k4#GjQ^J5)MhGX*p5!|XStDzu8UMIXjq*IxjknFGw zA}Z}bdj?%9`QLBEPaUXC<-_r&6F{~cXxUIHgfNTdp6+8gxyx9k<~{ReI)*dgs9JMg zRq1E55OU43>L+kQKMElEMn**c6lkNu>3Y~1eWamO3Xrbn@rXsCfj?%vW(zk*`E_o^ ztA8s!nEV!(DW>e}x*eVS^rPEds@n#gwe^RWG4eMj!5&9PwFii%)sZBnC#KyA3fOMD z{R(aE-NrphmE*|Y`s3Rfash#XNXC1ttYG%`duyBP3&zq23euz;9J!!p7Ss| Date: Fri, 4 Apr 2025 10:25:31 +0200 Subject: [PATCH 0723/1943] New translations infoplist-component.png (Japanese) --- .../assets/en/Develop/infoplist-component.png | Bin 0 -> 46740 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png new file mode 100644 index 0000000000000000000000000000000000000000..081ceb2351a46175edefc9cd50481f42c2f3c3d3 GIT binary patch literal 46740 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 Date: Fri, 4 Apr 2025 10:25:44 +0200 Subject: [PATCH 0724/1943] New translations infoplist-component.png (Portuguese, Brazilian) --- .../assets/en/Develop/infoplist-component.png | Bin 0 -> 46740 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Develop/infoplist-component.png new file mode 100644 index 0000000000000000000000000000000000000000..081ceb2351a46175edefc9cd50481f42c2f3c3d3 GIT binary patch literal 46740 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 Date: Fri, 4 Apr 2025 15:07:15 +0200 Subject: [PATCH 0725/1943] Fix some legacy command link by replacing doc.4d one by ../commands-legacy --- docs/API/DataClassClass.md | 2 +- docs/Admin/cli.md | 2 +- docs/Concepts/dt_blob.md | 26 +++++++++++------------ docs/Concepts/methods.md | 2 +- docs/Concepts/variables.md | 2 +- docs/Debugging/debugLogFiles.md | 6 +++--- docs/Desktop/user-settings.md | 6 +++--- docs/FormObjects/properties_DataSource.md | 2 +- docs/FormObjects/properties_Display.md | 4 ++-- docs/FormObjects/properties_Help.md | 4 ++-- docs/FormObjects/properties_Text.md | 4 ++-- docs/FormObjects/properties_WebArea.md | 14 ++++++------ docs/FormObjects/tabControl.md | 4 ++-- docs/Project/architecture.md | 2 +- docs/Project/code-overview.md | 2 +- docs/ServerWindow/maintenance.md | 2 +- docs/ServerWindow/users.md | 2 +- docs/Users/handling_users_groups.md | 2 +- docs/code-editor/write-class-method.md | 2 +- docs/settings/client-server.md | 4 ++-- docs/settings/compatibility.md | 4 ++-- docs/settings/database.md | 2 +- docs/settings/interface.md | 2 +- docs/settings/php.md | 2 +- docs/settings/web.md | 2 +- 25 files changed, 53 insertions(+), 53 deletions(-) diff --git a/docs/API/DataClassClass.md b/docs/API/DataClassClass.md index 87169f414a528a..ec20167161d671 100644 --- a/docs/API/DataClassClass.md +++ b/docs/API/DataClassClass.md @@ -56,7 +56,7 @@ Returned attribute objects contain the following properties: |autoFilled|Boolean|True if the attribute value is automatically filled by 4D. Corresponds to the following 4D field properties: "Autoincrement" for numeric type fields and "Auto UUID" for UUID (alpha) fields. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | |exposed|Boolean|True if the attribute is exposed in REST| |fieldNumber|integer|Internal 4D field number of the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | -|fieldType|Integer|4D database field type of the attribute. Depends on the attribute `kind`. Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | +|fieldType|Integer|4D database field type of the attribute. Depends on the attribute `kind`. Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](../commands-legacy/value-type.md)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | |indexed|Boolean|True if there is a B-tree or a Cluster B-tree index on the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | |inverseName|Text|Name of the attribute which is at the other side of the relation. Returned only when `.kind` = "relatedEntity" or "relatedEntities".| |keywordIndexed|Boolean|True if there is a keyword index on the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | diff --git a/docs/Admin/cli.md b/docs/Admin/cli.md index 21def39ec79130..8b0a40d8db2b49 100644 --- a/docs/Admin/cli.md +++ b/docs/Admin/cli.md @@ -40,7 +40,7 @@ Syntax: |`--opening-mode`|interpreted | compiled|Requests database to open in interpreted or compiled mode. No error is thrown if the requested mode is unavailable.| |`--create-data`||Automatically creates a new data file if no valid data file is found. No dialog box appears. 4D uses the file name passed in the "--data" argument if any (generates an error if a file with the same name already exists).| |`--user-param`|Custom user string|A string that will be available within the application through the [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/en/page643.html) command (the string must not start with a "-" character, which is reserved). | -|`--headless`||Launches the 4D, 4D Server or merged application without interface (headless mode). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html) command, Abort for an error dialog...). All intercepted commands(*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) or using the OS task manager.| +|`--headless`||Launches the 4D, 4D Server or merged application without interface (headless mode). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager.| |`--dataless`||Launches 4D, 4D Server, merged application or tool4d in dataless mode. Dataless mode is useful when 4D runs tasks with no need for data (project compilation for example). In this mode:
  • No file containing data is opened, even if specified in the command line or the `.4DLink` file, or when using the `CREATE DATA FILE` and `OPEN DATA FILE` commands.
  • Commands that manipulate data will throw an error. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. For more information on `.4DLink` files, see [Project opening shortcuts](../GettingStarted/creating.md#project-opening-shortcuts).
  • | |`--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).| diff --git a/docs/Concepts/dt_blob.md b/docs/Concepts/dt_blob.md index 925809d48dae82..e965491166a85b 100644 --- a/docs/Concepts/dt_blob.md +++ b/docs/Concepts/dt_blob.md @@ -34,8 +34,8 @@ You cannot use operators on blobs. ## Checking if a variable holds a scalar blob or a `4D.Blob` -Use the [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) command to determine if a value is of type Blob or Object. -To check that an object is a blob object (`4D.Blob`), use [OB instance of](https://doc.4d.com/4dv20/help/command/en/page1731.html): +Use the [Value type](../commands-legacy/value-type.md) command to determine if a value is of type Blob or Object. +To check that an object is a blob object (`4D.Blob`), use [OB instance of](../commands-legacy/ob-instance-of.md): ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Some 4D commands alter the original blob, and thus do not support the `4D.Blob` type: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Passing blobs and blob objects to methods diff --git a/docs/Concepts/methods.md b/docs/Concepts/methods.md index 37d76ecb73d862..0707ddafad19b7 100644 --- a/docs/Concepts/methods.md +++ b/docs/Concepts/methods.md @@ -208,7 +208,7 @@ If you check the **New Process** check box, the method you selected executes in **4D Server Notes**: - If you want the method to be executed on the server machine rather than on the client machine, select the **On 4D Server** option in the To be executed menu. In this case, a new process, call a *stored procedure*, is created on the server machine in order to execute the method. This option can be used to reduce network traffic and optimize the functioning of 4D Server, in particular for methods that call data stored on the disk. All types of methods can be executed on the server machine or on another client machine, except for those that modify the user interface. In this case, stored procedures are ineffective. -- You can also choose to run the method on another client workstation. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/en/page648.html). +- You can also choose to run the method on another client workstation. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). By default, the **locally** option is selected. With the 4D single-user version, this is the only option available. diff --git a/docs/Concepts/variables.md b/docs/Concepts/variables.md index cdbb37c31a2a07..978ae808a61599 100644 --- a/docs/Concepts/variables.md +++ b/docs/Concepts/variables.md @@ -258,7 +258,7 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |System variable name|Type|Description| |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. -|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| +|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| |`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| |`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | diff --git a/docs/Debugging/debugLogFiles.md b/docs/Debugging/debugLogFiles.md index cd05ab185f8502..0acfd02c92c4f5 100644 --- a/docs/Debugging/debugLogFiles.md +++ b/docs/Debugging/debugLogFiles.md @@ -233,7 +233,7 @@ The following fields are logged for each event: |3| ProcessID|Process ID| |4| unique_processID|Unique process ID| |5| stack_level|Stack level -|6| operation_type| Log operation type. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](https://doc.4d.com/4dv20/help/command/en/page667.html) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Values in the columns 6, 7 and 8 are repeated in the closing stack level line. The column 10 contains the stack level opening sequence numbers, i.e. 122 for the 3rd line and 121 for the 4th.| +|6| operation_type| Log operation type. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Values in the columns 6, 7 and 8 are repeated in the closing stack level line. The column 10 contains the stack level opening sequence numbers, i.e. 122 for the 3rd line and 121 for the 4th.| |7|operation|May represent (depending on operation type):
  • a Language Command ID (when type=1)
  • a Method Name (when type=2)
  • a combination of pluginIndex;pluginCommand (when type=4, 5, 6 or 7). May contain something like '3;2'
  • a Task Connection UUID (when type=8)
  • |8|operation_parameters|Parameters passed to commands, methods, or plugins| |9|form_event|Form event if any; empty in other cases (suppose that column is used when code is executed in a form method or object method)| @@ -242,7 +242,7 @@ The following fields are logged for each event: ## 4DDiagnosticLog.txt -This log file records many events related to the internal application operation and is human-readable. You can include custom information in this file using the [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html) command. +This log file records many events related to the internal application operation and is human-readable. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. How to start this log: @@ -267,7 +267,7 @@ Depending on the event, various other fields can also be logged, such as task, s The *4DDiagnosticLog.txt* file can log different levels of messages, from `ERROR` (most important) to `TRACE` (less important). By default, the `INFO` level is set, which means that the file will log only important events, including errors and unexpected results (see below). -You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html) command, depending on your needs. When you select a level, levels above (which are more important) are implicitely selected also. The following levels are available: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. When you select a level, levels above (which are more important) are implicitely selected also. The following levels are available: |Constant|Description|When selected, includes| |---|---|---| diff --git a/docs/Desktop/user-settings.md b/docs/Desktop/user-settings.md index e8e7c76cb75c64..333e9ad838f77d 100644 --- a/docs/Desktop/user-settings.md +++ b/docs/Desktop/user-settings.md @@ -38,7 +38,7 @@ You can access these dialog boxes using the **Design > Settings...** menu or the ![](../assets/en/settings/user-settings-dialog.png) -You can also access these dialog boxes using the [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) command with the appropriate *settingsType* selector. +You can also access these dialog boxes using the [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) command with the appropriate *settingsType* selector. The Structure Settings dialog box is identical to the standard Settings, and provides access to all its properties (which can be overriden by user settings). @@ -77,9 +77,9 @@ When you edit settings in this dialog box, they are automatically stored in the ## `SET DATABASE PARAMETER` and user settings -Some of the user settings are also available through the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) command. User settings are parameters with the **Kept between two sessions** property set to **Yes**. +Some of the user settings are also available through the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. User settings are parameters with the **Kept between two sessions** property set to **Yes**. -When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) command are automatically saved in the user settings for the data file. +When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command are automatically saved in the user settings for the data file. > `Table sequence number` is an exception; this setting value is always saved in the data file itself. diff --git a/docs/FormObjects/properties_DataSource.md b/docs/FormObjects/properties_DataSource.md index 8bb41e290fb4c8..39d924f128529f 100644 --- a/docs/FormObjects/properties_DataSource.md +++ b/docs/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ For example, given a choice list containing "France, Germany, Italy" that is ass Associates a choice list with an object. It can be a choice list name (a list reference) or a collection of default values. -You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](https://doc.4d.com/4dv19/help/command/en/page237.html) or [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/en/page1266.html) commands. +You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) or [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md) commands. #### JSON Grammar diff --git a/docs/FormObjects/properties_Display.md b/docs/FormObjects/properties_Display.md index cdbd3271035681..cc157e0f49024e 100644 --- a/docs/FormObjects/properties_Display.md +++ b/docs/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ The table below shows choices available: *(1)* To avoid ambiguity and in accordance with current practice, the abbreviated date formats display "jun" for June and "jul" for July. This particularity only applies to French versions of 4D. -*(2)* The year is displayed using two digits when it belongs to the interval (1930;2029) otherwise it will be displayed using four digits. This is by default but it can be modified using the [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html) command. +*(2)* The year is displayed using two digits when it belongs to the interval (1930;2029) otherwise it will be displayed using four digits. This is by default but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. *(3)* The `ISO Date Time` format corresponds to the XML date and time representation standard (ISO8601). It is mainly intended to be used when importing/exporting data in XML format and in Web Services. ->Regardless of the display format, if the year is entered with two digits then 4D assumes the century to be the 21st if the year belongs to the interval (00;29) and the 20th if it belongs to the interval (30;99). This is the default setting but it can be modified using the [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html) command. +>Regardless of the display format, if the year is entered with two digits then 4D assumes the century to be the 21st if the year belongs to the interval (00;29) and the 20th if it belongs to the interval (30;99). This is the default setting but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. diff --git a/docs/FormObjects/properties_Help.md b/docs/FormObjects/properties_Help.md index 49e647ececa746..677f0de00f3c08 100644 --- a/docs/FormObjects/properties_Help.md +++ b/docs/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ This property allows associating help messages with active objects in your forms ![](../assets/en/FormObjects/property_helpTip.png) -> - The display delay and maximum duration of help tips can be controlled using the ``Tips delay`` and ``Tips duration`` selectors of the **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)** command. -> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html) command. +> - The display delay and maximum duration of help tips can be controlled using the ``Tips delay`` and ``Tips duration`` selectors of the **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)** command. +> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md) command. You can either: diff --git a/docs/FormObjects/properties_Text.md b/docs/FormObjects/properties_Text.md index 83af05278330d3..cbd866a022e16c 100644 --- a/docs/FormObjects/properties_Text.md +++ b/docs/FormObjects/properties_Text.md @@ -6,7 +6,7 @@ title: Text ## Allow font/color picker -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. Using these windows, the users can change the font or color of a form object that has the focus directly by clicking. When this property is disabled (default), the open picker commands have no effect. +When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) and [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) commands can be called to display the system font and color picker windows. Using these windows, the users can change the font or color of a form object that has the focus directly by clicking. When this property is disabled (default), the open picker commands have no effect. #### JSON Grammar @@ -182,7 +182,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc `Selection and collection/entity selection type list boxes` -Used to apply a custom font color to each row of the list box. You must use RGB color values. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) command in the 4D Language Reference manual. +Used to apply a custom font color to each row of the list box. You must use RGB color values. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html) theme. diff --git a/docs/FormObjects/properties_WebArea.md b/docs/FormObjects/properties_WebArea.md index 6511eb27eda7f5..e305e06ffe7967 100644 --- a/docs/FormObjects/properties_WebArea.md +++ b/docs/FormObjects/properties_WebArea.md @@ -57,11 +57,11 @@ Schematically, this variable functions like the address area of a Web browser. Y ### URL Variable and WA OPEN URL command -The URL variable produces the same effects as the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command. The following differences should nevertheless be noted: -- For access to documents, this variable only accepts URLs that are RFC-compliant ("file://c:/My%20Doc") and not system pathnames ("c:\MyDoc"). The [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command accepts both notations. -- If the URL variable contains an empty string, the Web area does not attempt to load the URL. The [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command generates an error in this case. -- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command. -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. The following differences should nevertheless be noted: +- For access to documents, this variable only accepts URLs that are RFC-compliant ("file://c:/My%20Doc") and not system pathnames ("c:\MyDoc"). The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- If the URL variable contains an empty string, the Web area does not attempt to load the URL. The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. #### JSON Grammar @@ -91,8 +91,8 @@ This option allows choosing between two rendering engines for the Web area, depe 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](../commands-legacy/wa-set-page-content.md): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](../commands-legacy/wa-open-url.md) 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](../commands-legacy/wa-set-preference.md) command, the first drop must be preceded by at least one call to [WA OPEN URL](../commands-legacy/wa-open-url.md) or one assignment to the URL variable associated to the area. :::note diff --git a/docs/FormObjects/tabControl.md b/docs/FormObjects/tabControl.md index ba92df644f8b26..f7d2524879cc45 100644 --- a/docs/FormObjects/tabControl.md +++ b/docs/FormObjects/tabControl.md @@ -11,7 +11,7 @@ The following multi-page form uses a tab control object: To navigate from screen to screen, the user simply clicks the desired tab. -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. @@ -85,7 +85,7 @@ You can create a Text array that contains the names of each page of the form. Th arrPages{3}:="Notes" ``` ->You can also store the names of the pages in a hierarchical list and use the [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) command to load the values into the array. +>You can also store the names of the pages in a hierarchical list and use the [LIST TO ARRAY](../commands-legacy/list-to-array.md) command to load the values into the array. ## Goto page features diff --git a/docs/Project/architecture.md b/docs/Project/architecture.md index 8e24ca8524256f..21ba62863c58e6 100644 --- a/docs/Project/architecture.md +++ b/docs/Project/architecture.md @@ -191,7 +191,7 @@ The Logs folder contains all log files used by the project. Log files include, i - command debugging, - 4D Server requests (generated on client machines and on the server). -> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html) command) for maintenance log files and in cases where data folder is read-only. +> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](../commands-legacy/get-4d-folder.md) command) for maintenance log files and in cases where data folder is read-only. ## `Settings` (user) diff --git a/docs/Project/code-overview.md b/docs/Project/code-overview.md index 160507e465e2e1..0c497d325b92f7 100644 --- a/docs/Project/code-overview.md +++ b/docs/Project/code-overview.md @@ -143,7 +143,7 @@ For security reasons, this option is unchecked by default. Each method that can When it is checked, this option allows the project method to be executed by the SQL engine of 4D. By default, it is not selected, which means that, unless explicitly authorized, 4D project methods are protected and cannot be called by the SQL engine of 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. **Notes:** diff --git a/docs/ServerWindow/maintenance.md b/docs/ServerWindow/maintenance.md index 4c957e5310c4e5..0d0754eb5d68fd 100644 --- a/docs/ServerWindow/maintenance.md +++ b/docs/ServerWindow/maintenance.md @@ -89,4 +89,4 @@ This button suspends all currently logging operations started on the server. Thi When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. -> You can pause and resume logging using the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html) command. +> You can pause and resume logging using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. diff --git a/docs/ServerWindow/users.md b/docs/ServerWindow/users.md index 141e58ec940a35..93ed99a53c923f 100644 --- a/docs/ServerWindow/users.md +++ b/docs/ServerWindow/users.md @@ -38,7 +38,7 @@ This status frees up resources on the server. In addition, the 4D remote applica The following scenario is supported: a remote user stops working for awhile, for example during a lunch break, but keeps the connection to the server open. The machine switches to sleep mode. When the user returns, they wake the machine up and the 4D remote application automatically recovers its connection to the server as well as the session context. -> A sleeping remote session is automatically dropped by the server after 48 hours of inactivity. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> A sleeping remote session is automatically dropped by the server after 48 hours of inactivity. You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## Search/filtering Area diff --git a/docs/Users/handling_users_groups.md b/docs/Users/handling_users_groups.md index dbb21c65af739f..8249bef7618ff1 100644 --- a/docs/Users/handling_users_groups.md +++ b/docs/Users/handling_users_groups.md @@ -59,7 +59,7 @@ The editor for users is located in the Toolbox of 4D. ![](../assets/en/Users/editor.png) -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html) command. +> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](../commands-legacy/edit-access.md) command. > The whole users and groups configuration can also be edited during application execution using 4D language commands of the `Users and Groups` theme. ### Adding and modifying users diff --git a/docs/code-editor/write-class-method.md b/docs/code-editor/write-class-method.md index 428233e54d369f..01ec5e5e4d3fe9 100644 --- a/docs/code-editor/write-class-method.md +++ b/docs/code-editor/write-class-method.md @@ -877,7 +877,7 @@ Macro support can change from one version of 4D to another. In order to keep the #### Text selection variables for methods -It is recommended to manage text selections using the [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) and [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html) commands. These commands can be used to overcome the partitioning of the host project/component execution spaces and thus allow the creation of components dedicated to the management of macros. In order to activate this mode for a macro, you must declare the Version attribute with the value 2 in the Macro element. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) and [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html) commands are used. This attribute must be declared as follows: +It is recommended to manage text selections using the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands. These commands can be used to overcome the partitioning of the host project/component execution spaces and thus allow the creation of components dedicated to the management of macros. In order to activate this mode for a macro, you must declare the Version attribute with the value 2 in the Macro element. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. This attribute must be declared as follows: ``
    `--- Text of the macro ---`
    diff --git a/docs/settings/client-server.md b/docs/settings/client-server.md index d2a067051059cd..8b041df2a99993 100644 --- a/docs/settings/client-server.md +++ b/docs/settings/client-server.md @@ -67,12 +67,12 @@ When Single Sign On (SSO) is enabled (see above), you must fill in this field if #### Network Layer This drop-down box contains 3 network layer options to choose between: **legacy**, **ServerNet** and **QUIC** (only in project mode), which are used to handle communications between 4D Server and remote 4D machines (clients). -- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html) command. +- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - **ServerNet** (by default): Enables the ServerNet network layer on the server (available since 4D v15). - **QUIC** (available only in project mode): Enables the QUIC network layer on the server. **Notes**: - - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html) command. + - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Since QUIC uses the UDP protocol, make sure UDP is allowed in your network security settings. - QUIC automatically connects to the port 19813 for both application server and DB4D server. diff --git a/docs/settings/compatibility.md b/docs/settings/compatibility.md index d86500917fd9e0..36993781e047c2 100644 --- a/docs/settings/compatibility.md +++ b/docs/settings/compatibility.md @@ -18,9 +18,9 @@ The Compatibility page groups together parameters related to maintaining compati Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/en/page864.html) command), make sure the **Use standard XPath** option is *checked*. -- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Map NULL values to blank values unchecked by default a field creation**: For better compliance with ORDA specifications, in databases created with 4D v19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. You can apply this default behavior to your converted databases by checking this option (working with Null values is recommended since they are fully supported by [ORDA](../ORDA/overview.md). diff --git a/docs/settings/database.md b/docs/settings/database.md index 45aff140cd5fe6..df6070d776c9ca 100644 --- a/docs/settings/database.md +++ b/docs/settings/database.md @@ -105,7 +105,7 @@ You use the settings on this tab to configure the cache memory for the database. The size of the memory cache that you enter will be reserved for the 4D database, regardless of the state of machine resources. This setting can be used in certain specific configurations, or when the database is designed to be used on dissimilar systems in terms of memory. In most cases, the adaptive cache offers better performance. - **Flush Cache every ... Seconds/Minutes**: Specifies the time period between each automatic saving of the data cache, i.e., its writing to disk. - 4D saves the data placed in the cache at regular intervals. You can specify any time interval between 1 second and 500 minutes. By default, 4D saves your data every 20 seconds. The application also saves your data to disk each time you change to another environment or exit the application. You can also call the [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/en/page297.html) command to trigger the flush at any moment. + 4D saves the data placed in the cache at regular intervals. You can specify any time interval between 1 second and 500 minutes. By default, 4D saves your data every 20 seconds. The application also saves your data to disk each time you change to another environment or exit the application. You can also call the [FLUSH CACHE](../commands-legacy/flush-cache.md) command to trigger the flush at any moment. When you anticipate heavy data entry, consider setting a short time interval between saves. In case of a power failure, you will only lose the data entered since the previous save (if the database is running without a log file). diff --git a/docs/settings/interface.md b/docs/settings/interface.md index 28164d9b010ecb..ca823fd9ce14fa 100644 --- a/docs/settings/interface.md +++ b/docs/settings/interface.md @@ -66,7 +66,7 @@ The following schemes are available: The main application scheme will be applied to forms by default. However, it can be overriden: -- by the [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) command at the working session level; +- by the [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) command at the working session level; - using by the [Color Scheme](../FormEditor/propertiesForm.html#color-scheme) form property at each form level (highest priority level). **Note:** When printed, forms always use the "Light" scheme. ## Shortcuts diff --git a/docs/settings/php.md b/docs/settings/php.md index ea22a8d3fe3623..31497cb1fdbc8e 100644 --- a/docs/settings/php.md +++ b/docs/settings/php.md @@ -8,7 +8,7 @@ You can [execute PHP scripts in 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-P :::note -These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. The parameters modified by the `SET DATABASE PARAMETER` command have priority for the current session. +These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. The parameters modified by the `SET DATABASE PARAMETER` command have priority for the current session. ::: diff --git a/docs/settings/web.md b/docs/settings/web.md index 0e3ffa897bc63e..d25a537d5c7d1d 100644 --- a/docs/settings/web.md +++ b/docs/settings/web.md @@ -182,7 +182,7 @@ List of allowed hosts and methods for the CORS service. See [CORS Settings](../W Starts or stops the recording of requests received by the 4D web server in the *logweb.txt* file and sets its format. See [Log Recording](../WebServer/webServerConfig.md#log-recording). -> The activation and deactivation of the log file of requests can also be carried out by programming using the [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html) command. +> The activation and deactivation of the log file of requests can also be carried out by programming using the [WEB SET OPTION](../commands-legacy/web-set-option.md) command. The log format menu provides the following options: From a3727ce58ce2a06c3db5c1fee81c30071689aebf Mon Sep 17 00:00:00 2001 From: "eric.marchand" Date: Fri, 4 Apr 2025 15:19:39 +0200 Subject: [PATCH 0726/1943] Fix some other legacy command link by replacing doc.4d one by ../commands-legacy --- docs/API/HTTPRequestClass.md | 2 +- docs/API/SystemWorkerClass.md | 4 ++-- docs/API/WebSocketClass.md | 2 +- docs/API/WebSocketConnectionClass.md | 2 +- docs/Admin/cli.md | 4 ++-- docs/Admin/tls.md | 2 +- docs/Concepts/dt_null_undefined.md | 2 +- docs/Concepts/dt_object.md | 8 ++++---- docs/Concepts/error-handling.md | 10 +++++----- docs/Concepts/parameters.md | 4 ++-- docs/Concepts/variables.md | 12 ++++++------ docs/Develop/preemptive.md | 4 ++-- docs/Develop/processes.md | 14 +++++++------- docs/Events/onAfterEdit.md | 2 +- docs/FormObjects/dropdownList_Overview.md | 2 +- docs/FormObjects/formObjects_overview.md | 2 +- docs/FormObjects/listbox_overview.md | 6 +++--- docs/FormObjects/properties_BackgroundAndBorder.md | 12 ++++++------ docs/FormObjects/properties_DataSource.md | 4 ++-- docs/FormObjects/properties_Display.md | 2 +- docs/FormObjects/properties_ListBox.md | 2 +- docs/FormObjects/properties_Object.md | 2 +- docs/FormObjects/tabControl.md | 4 ++-- docs/MSC/compact.md | 2 +- docs/Notes/updates.md | 4 ++-- docs/Preferences/general.md | 2 +- docs/Project/date-time-formats.md | 4 ++-- docs/ServerWindow/application-server.md | 2 +- docs/ServerWindow/http-server.md | 2 +- docs/ServerWindow/processes.md | 4 ++-- docs/ServerWindow/users.md | 6 +++--- docs/ViewPro/advanced-programming.md | 2 +- docs/ViewPro/configuring.md | 2 +- docs/ViewPro/formulas.md | 4 ++-- docs/WebServer/preemptiveWeb.md | 2 +- docs/WebServer/sessions.md | 2 +- docs/code-editor/write-class-method.md | 2 +- docs/settings/compatibility.md | 6 +++--- docs/settings/database.md | 2 +- docs/settings/php.md | 2 +- 40 files changed, 79 insertions(+), 79 deletions(-) diff --git a/docs/API/HTTPRequestClass.md b/docs/API/HTTPRequestClass.md index c4184895a7bb91..3c17b598a8d2fe 100644 --- a/docs/API/HTTPRequestClass.md +++ b/docs/API/HTTPRequestClass.md @@ -175,7 +175,7 @@ Here is the sequence of callback calls: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](../commands-legacy/call-worker.md), NOT [`New process`](../commands-legacy/new-process.md). ::: diff --git a/docs/API/SystemWorkerClass.md b/docs/API/SystemWorkerClass.md index aaf5f1e3536dc3..228e3591743fc9 100644 --- a/docs/API/SystemWorkerClass.md +++ b/docs/API/SystemWorkerClass.md @@ -92,7 +92,7 @@ In the *options* parameter, pass an object that can contain the following proper |onTerminate|Formula|undefined|Callback when the external process is terminated. It receives two objects as parameters (see below)| |timeout|Number|undefined|Time in seconds before the process is killed if it is still alive| |dataType|Text|"text"|Type of the response body content. Possible values: "text" (default), "blob".| -|encoding|Text|"UTF-8"|Only if `dataType="text"`. Encoding of the response body content. For the list of available values, see the [`CONVERT FROM TEXT`](https://doc.4d.com/4dv19R/help/command/en/page1011.html) command description| +|encoding|Text|"UTF-8"|Only if `dataType="text"`. Encoding of the response body content. For the list of available values, see the [`CONVERT FROM TEXT`](../commands-legacy/convert-from-text.md) command description| |variables|Object||Sets custom environment variables for the system worker. Syntax: `variables.key=value`, where `key` is the variable name and `value` its value. Values are converted into strings when possible. The value cannot contain a '='. If not defined, the system worker inherits from the 4D environment.| |currentDirectory|Folder||Working directory in which the process is executed| |hideWindow|Boolean|true|(Windows) Hide the application window (if possible) or the Windows console| @@ -115,7 +115,7 @@ Here is the sequence of callback calls: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](../commands-legacy/call-worker.md), NOT [`New process`](../commands-legacy/new-process.md). ::: diff --git a/docs/API/WebSocketClass.md b/docs/API/WebSocketClass.md index 1f2598312282de..2f5a0487f1a277 100644 --- a/docs/API/WebSocketClass.md +++ b/docs/API/WebSocketClass.md @@ -209,7 +209,7 @@ The following contents are sent depending on the *message* type: |---|---| |Text|Text in UTF-8| |Blob|Binary data| -|Object|Text in JSON UTF-8 (same result as with [`JSON Stringify`](https://doc.4d.com/4dv20/help/command/en/page1217.html))| +|Object|Text in JSON UTF-8 (same result as with [`JSON Stringify`](../commands-legacy/json-stringify.md))| diff --git a/docs/API/WebSocketConnectionClass.md b/docs/API/WebSocketConnectionClass.md index 574a8d39517217..8545b8355121c4 100644 --- a/docs/API/WebSocketConnectionClass.md +++ b/docs/API/WebSocketConnectionClass.md @@ -87,7 +87,7 @@ The following contents are sent depending on the *message* type: |---|---| |Text|Text in UTF-8| |Blob|Binary data| -|Object|Text in JSON UTF-8 (same result as with [`JSON Stringify`](https://doc.4d.com/4dv19R/help/command/en/page1217.html))| +|Object|Text in JSON UTF-8 (same result as with [`JSON Stringify`](../commands-legacy/json-stringify.md))| diff --git a/docs/Admin/cli.md b/docs/Admin/cli.md index 8b0a40d8db2b49..c3be1cd20e42e0 100644 --- a/docs/Admin/cli.md +++ b/docs/Admin/cli.md @@ -39,7 +39,7 @@ Syntax: |`--data`|dataPath|Data file to open with the designated project file. If not specified, the last opened data file is used.| |`--opening-mode`|interpreted | compiled|Requests database to open in interpreted or compiled mode. No error is thrown if the requested mode is unavailable.| |`--create-data`||Automatically creates a new data file if no valid data file is found. No dialog box appears. 4D uses the file name passed in the "--data" argument if any (generates an error if a file with the same name already exists).| -|`--user-param`|Custom user string|A string that will be available within the application through the [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/en/page643.html) command (the string must not start with a "-" character, which is reserved). | +|`--user-param`|Custom user string|A string that will be available within the application through the [`Get database parameter`](../commands-legacy/get-database-parameter.md) command (the string must not start with a "-" character, which is reserved). | |`--headless`||Launches the 4D, 4D Server or merged application without interface (headless mode). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager.| |`--dataless`||Launches 4D, 4D Server, merged application or tool4d in dataless mode. Dataless mode is useful when 4D runs tasks with no need for data (project compilation for example). In this mode:
  • No file containing data is opened, even if specified in the command line or the `.4DLink` file, or when using the `CREATE DATA FILE` and `OPEN DATA FILE` commands.
  • Commands that manipulate data will throw an error. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. For more information on `.4DLink` files, see [Project opening shortcuts](../GettingStarted/creating.md#project-opening-shortcuts).
  • | |`--webadmin-settings-file`|File path|Path of the custom WebAdmin `.4DSettings` file for the [WebAdmin web server](webAdmin.md). Not available with [tool4d](#tool4d).| @@ -216,7 +216,7 @@ On Windows, tool4d is a console application so that the `stdout` stream is displ :::note Notes - tool4d is always executed headless (the `headless` command line option is useless). -- The [`Application type`](https://doc.4d.com/4dv19R/help/command/en/page494.html) command returns the value 6 ("tool4d") when called from the tool4d application. +- The [`Application type`](../commands-legacy/application-type.md) command returns the value 6 ("tool4d") when called from the tool4d application. - the [diagnostic log file](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt) is prefixed with "4DDiagnosticLogTool". ::: diff --git a/docs/Admin/tls.md b/docs/Admin/tls.md index 10f90a3d319919..4076332a5adc9b 100644 --- a/docs/Admin/tls.md +++ b/docs/Admin/tls.md @@ -94,7 +94,7 @@ Certificate files include: Both **key.pem** and **cert.pem** files must be located: - with 4D Server or 4D in local mode, next to the [project folder](Project/architecture.md#project-folder) -- with 4D in remote mode, in the client database folder on the remote machine (for more information about the location of this folder, see the [`Get 4D folder`](https://doc.4d.com/4dv20/help/command/en/page485.html) command). You must copy these files manually on the remote machine. +- with 4D in remote mode, in the client database folder on the remote machine (for more information about the location of this folder, see the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command). You must copy these files manually on the remote machine. ### Enabling TLS diff --git a/docs/Concepts/dt_null_undefined.md b/docs/Concepts/dt_null_undefined.md index 57e24e58169866..fd370198489fa4 100644 --- a/docs/Concepts/dt_null_undefined.md +++ b/docs/Concepts/dt_null_undefined.md @@ -25,7 +25,7 @@ A field cannot be undefined (the `Undefined` command always returns False for a Typically when trying to read or assign undefined expressions, 4D will generate errors, except in the following cases: -- Assigning an undefined value to variables (except arrays) has the same effect as calling [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) with them: +- Assigning an undefined value to variables (except arrays) has the same effect as calling [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) with them: ```4d var $o : Object diff --git a/docs/Concepts/dt_object.md b/docs/Concepts/dt_object.md index 1c1a965bebba89..c33663892e7914 100644 --- a/docs/Concepts/dt_object.md +++ b/docs/Concepts/dt_object.md @@ -43,7 +43,7 @@ Objects must have been instantiated, otherwise trying to read or modify their pr Object instantiation can be done in one of the following ways: -- using the [`New object`](https://doc.4d.com/4dv19R/help/command/en/page1471.html) command, +- using the [`New object`](../commands-legacy/new-object.md) command, - using the `{}` operator. :::info @@ -56,7 +56,7 @@ Several 4D commands and functions return objects, for example [`Database measure ### `New object` command -The [`New object`](https://doc.4d.com/4dv19R/help/command/en/page1471.html) command creates a new empty or prefilled object and returns its reference. +The [`New object`](../commands-legacy/new-object.md) command creates a new empty or prefilled object and returns its reference. Examples: @@ -117,8 +117,8 @@ $col:=$o.col[5] //6 You can create two types of objects: -- regular (non-shared) objects, using the [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.en.html) command or object literal syntax (`{}`). These objects can be edited without any specific access control but cannot be shared between processes. -- shared objects, using the [`New shared object`](https://doc.4d.com/4Dv20/4D/20/New-shared-object.301-6237617.en.html) command. These objects can be shared between processes, including preemptive threads. Access to these objects is controlled by `Use...End use` structures. +- regular (non-shared) objects, using the [`New object`](../commands-legacy/new-object.md) command or object literal syntax (`{}`). These objects can be edited without any specific access control but cannot be shared between processes. +- shared objects, using the [`New shared object`](../commands-legacy/new-shared-object.md) command. These objects can be shared between processes, including preemptive threads. Access to these objects is controlled by `Use...End use` structures. For more information, refer to the [Shared objects and collections](shared.md) section. diff --git a/docs/Concepts/error-handling.md b/docs/Concepts/error-handling.md index 3c6d8a740a6152..2c8a6b1749a14e 100644 --- a/docs/Concepts/error-handling.md +++ b/docs/Concepts/error-handling.md @@ -35,7 +35,7 @@ In 4D, all errors can be caught and handled by specific project methods, named * Once installed, error handlers are automatically called in interpreted or compiled mode in case of error in the 4D application or one of its components. A different error handler can be called depending on the execution context (see below). -To *install* an error-handling project method, you just need to call the [`ON ERR CALL`](https://doc.4d.com/4dv19/help/command/en/page155.html) command with the project method name and (optionnally) scope as parameters. For example: +To *install* an error-handling project method, you just need to call the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command with the project method name and (optionnally) scope as parameters. For example: ```4d ON ERR CALL("IO_Errors";ek local) //Installs a local error-handling method @@ -47,7 +47,7 @@ To stop catching errors for an execution context and give back hand, call `ON ER ON ERR CALL("";ek local) //gives back control for the local process ``` -The [`Method called on error`](https://doc.4d.com/4dv20/help/command/en/page704.html) command allows you to know the name of the method installed by `ON ERR CALL` for the current process. It is particularly useful in the context of generic code because it enables you to temporarily change and then restore the error-catching method: +The [`Method called on error`](../commands-legacy/method-called-on-error.md) command allows you to know the name of the method installed by `ON ERR CALL` for the current process. It is particularly useful in the context of generic code because it enables you to temporarily change and then restore the error-catching method: ```4d $methCurrent:=Method called on error(ek local) @@ -158,7 +158,7 @@ Try (expression) : any | Undefined If an error occurred during its execution, it is intercepted and no error dialog is displayed, whether an [error-handling method](#installing-an-error-handling-method) was installed or not before the call to `Try()`. If *expression* returns a value, `Try()` returns the last evaluated value, otherwise it returns `Undefined`. -You can handle the error(s) using the [`Last errors`](https://doc.4d.com/4dv20/help/command/en/page1799.html) command. If *expression* throws an error within a stack of `Try()` calls, the execution flow stops and returns to the latest executed `Try()` (the first found back in the call stack). +You can handle the error(s) using the [`Last errors`](../commands-legacy/last-errors.md) command. If *expression* throws an error within a stack of `Try()` calls, the execution flow stops and returns to the latest executed `Try()` (the first found back in the call stack). :::note @@ -250,12 +250,12 @@ If a *deferred* error is thrown outside of the `Try` block, the code execution c :::info -For more information on *deferred* and *non-deferred* errors, please refer to the [`throw`](https://doc.4d.com/4dv20R/help/command/en/page1805.html) command description. +For more information on *deferred* and *non-deferred* errors, please refer to the [`throw`](../commands-legacy/throw.md) command description. ::: -In the `Catch` code block, you can handle the error(s) using standard error handling commands. The [`Last errors`](https://doc.4d.com/4dv20/help/command/en/page1799.html) function contains the last errors collection. You can [declare an error-handling method](#installing-an-error-handling-method) in this code block, in which case it is called in case of error (otherwise the 4D error dialog box is displayed). +In the `Catch` code block, you can handle the error(s) using standard error handling commands. The [`Last errors`](../commands-legacy/last-errors.md) function contains the last errors collection. You can [declare an error-handling method](#installing-an-error-handling-method) in this code block, in which case it is called in case of error (otherwise the 4D error dialog box is displayed). :::note diff --git a/docs/Concepts/parameters.md b/docs/Concepts/parameters.md index 8bb1dcd2f548bc..fa782898e646af 100644 --- a/docs/Concepts/parameters.md +++ b/docs/Concepts/parameters.md @@ -202,7 +202,7 @@ Function getValue -> $v : Integer ## Parameter indirection (${N}) -4D methods and functions accept a variable number of parameters. You can address those parameters with a `For...End for` loop, the [`Count parameters`](https://doc.4d.com/4dv20/help/command/en/page259.html) command and the **parameter indirection syntax**. Within the method, an indirection address is formatted `${N}`, where `N` is a numeric expression. +4D methods and functions accept a variable number of parameters. You can address those parameters with a `For...End for` loop, the [`Count parameters`](../commands-legacy/count-parameters.md) command and the **parameter indirection syntax**. Within the method, an indirection address is formatted `${N}`, where `N` is a numeric expression. ### Using variadic parameters @@ -227,7 +227,7 @@ The method's parameters must be passed in the correct order, first the format an Result:=MySum("000";1;2;200) //"203" ``` -Note that even if you declared 0, 1, or more parameters, you can always pass the number of parameters that you want. Parameters are all available within the called code through the `${N}` syntax and extra parameters type is [Variant](dt_variant.md) by default (you can declare them using the [variadic notation](#declaring-variadic-parameters)). You just need to make sure parameters exist, thanks to the [`Count parameters`](https://doc.4d.com/4dv20/help/command/en/page259.html) command. For example: +Note that even if you declared 0, 1, or more parameters, you can always pass the number of parameters that you want. Parameters are all available within the called code through the `${N}` syntax and extra parameters type is [Variant](dt_variant.md) by default (you can declare them using the [variadic notation](#declaring-variadic-parameters)). You just need to make sure parameters exist, thanks to the [`Count parameters`](../commands-legacy/count-parameters.md) command. For example: ```4d //foo method diff --git a/docs/Concepts/variables.md b/docs/Concepts/variables.md index 978ae808a61599..65ed9e5ac901fc 100644 --- a/docs/Concepts/variables.md +++ b/docs/Concepts/variables.md @@ -260,12 +260,12 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. |`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| |`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| -|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| -|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | -|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | -|`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| -|`Modifiers`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock).| -|`MouseProc`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the process number in which the last event took place| +|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | +|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | +|`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| +|`Modifiers`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock).| +|`MouseProc`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the process number in which the last event took place| :::note diff --git a/docs/Develop/preemptive.md b/docs/Develop/preemptive.md index f57393d8c5dff2..890ddd953483d0 100644 --- a/docs/Develop/preemptive.md +++ b/docs/Develop/preemptive.md @@ -161,10 +161,10 @@ To be thread-safe, a method must respect the following rules: - It must not use any interprocess variables(1) - It must not call interface objects(2) (there are exceptions however, see below). -(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html) catalog. +(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](../commands-legacy/storage.md) catalog. [Worker processes](processes.md#worker-processes) also allow you to exchange messages between any processes, including preemptive processes. -(2) The [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) command provides an elegant solution to call interface objects from a preemptive process. +(2) The [`CALL FORM`](../commands-legacy/call-form.md) command provides an elegant solution to call interface objects from a preemptive process. :::note Notes diff --git a/docs/Develop/processes.md b/docs/Develop/processes.md index bd4da47a0839e6..aa19ad83b84042 100644 --- a/docs/Develop/processes.md +++ b/docs/Develop/processes.md @@ -20,9 +20,9 @@ The 4D application creates processes for its own needs, for example the Main pro There are several ways to create a new process: - Execute a method in the Design environment after checking the **New Process** check box in the "Execute Method" dialog box. The method chosen in the Execute Method dialog box is the process method. -- Use the [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html) command. The method passed as a parameter to the `New process` command is the process method. -- Use the [`Execute on server`](https://doc.4d.com/4dv20/help/command/en/page373.html) command in order to create a stored procedure on the server. The method passed as a parameter of the command is the process method. -- Use the [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html) command. If the worker process does not already exist, it is created. +- Use the [`New process`](../commands-legacy/new-process.md) command. The method passed as a parameter to the `New process` command is the process method. +- Use the [`Execute on server`](../commands-legacy/execute-on-server.md) command in order to create a stored procedure on the server. The method passed as a parameter of the command is the process method. +- Use the [`CALL WORKER`](../commands-legacy/call-worker.md) command. If the worker process does not already exist, it is created. :::note @@ -35,7 +35,7 @@ A process can be cleared under the following conditions (the first two condition - When the process method finishes executing - When the user quits from the application - If you stop the process procedurally or use the **Abort** button in the Debugger or in the Runtime Explorer -- If you call the [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) command (to delete a worker process only). +- If you call the [`KILL WORKER`](../commands-legacy/kill-worker.md) command (to delete a worker process only). A process can create another process. Processes are not organized hierarchically—all processes are equal, regardless of the process from which they have been created. Once the “parent” process creates a “child” process, the child process will continue regardless of whether or not the parent process is still executing. @@ -100,11 +100,11 @@ When you create a global process on the client, a "twin" process is created on t Using a Worker process is a simple and powerful way to exchange information between processes. This feature is based upon an asynchronous messaging system that allows processes and forms to be called and asked to execute methods with parameters in their own context. -A worker can be "hired" by any process (using the [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html) command) to execute project methods with parameters in their own context, thus allowing access to shared information. +A worker can be "hired" by any process (using the [`CALL WORKER`](../commands-legacy/call-worker.md) command) to execute project methods with parameters in their own context, thus allowing access to shared information. :::info -In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) command. +In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](../commands-legacy/call-form.md) command. ::: @@ -142,7 +142,7 @@ It is not possible to use `CALL WORKER` to execute a method in a process created Worker processes can be created on 4D Server through stored procedures: for example, you can use the `Execute on server` command to execute a method that calls the `CALL WORKER` command. -A worker process is closed by a call to the [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) command, which empties the worker's message box and asks the associated process to stop processing messages and to terminate its current execution as soon as the current task is finished. +A worker process is closed by a call to the [`KILL WORKER`](../commands-legacy/kill-worker.md) command, which empties the worker's message box and asks the associated process to stop processing messages and to terminate its current execution as soon as the current task is finished. The startup method of a worker is the method used to create the worker (at first use). If `CALL WORKER` is called with an empty *method* parameter, then the startup method is automatically reused as method to execute. diff --git a/docs/Events/onAfterEdit.md b/docs/Events/onAfterEdit.md index aa2cef871f504d..4e6a5c4b6bd3d1 100644 --- a/docs/Events/onAfterEdit.md +++ b/docs/Events/onAfterEdit.md @@ -20,7 +20,7 @@ When it is used, this event is generated after each change made to the contents - Any keyboard entry made by the user; in this case, the `On After Edit` event is generated after the [`On Before Keystroke`](onBeforeKeystroke.md) and [`On After Keystroke`](onAfterKeystroke.md) events, if they are used. - Any modification made using a language command that simulates a user action (i.e., `POST KEY`). -Within the `On After Edit` event, text data being entered is returned by the [`Get edited text`](https://doc.4d.com/4dv19/help/command/en/page655.html) command. +Within the `On After Edit` event, text data being entered is returned by the [`Get edited text`](../commands-legacy/get-edited-text.md) command. ### 4D View Pro diff --git a/docs/FormObjects/dropdownList_Overview.md b/docs/FormObjects/dropdownList_Overview.md index 8b5418e5e2de35..8de36cef0cd247 100644 --- a/docs/FormObjects/dropdownList_Overview.md +++ b/docs/FormObjects/dropdownList_Overview.md @@ -149,7 +149,7 @@ A hierarchical drop-down list has a sublist associated with each item in the lis You can assign the hierarchical choice list to the drop-down list object using the [Choice List](properties_DataSource.md#choice-list) field of the Property List. -You manage hierarchical drop-down lists using the **Hierarchical Lists** commands of the 4D Language. All commands that support the `(*; "name")` syntax can be used with hierarchical drop-down lists, e.g. [`List item parent`](https://doc.4d.com/4dv19/help/command/en/page633.html). +You manage hierarchical drop-down lists using the **Hierarchical Lists** commands of the 4D Language. All commands that support the `(*; "name")` syntax can be used with hierarchical drop-down lists, e.g. [`List item parent`](../commands-legacy/list-item-parent.md). ### Using a standard action diff --git a/docs/FormObjects/formObjects_overview.md b/docs/FormObjects/formObjects_overview.md index 3b064dbe6fc429..aedf7e06e366fd 100644 --- a/docs/FormObjects/formObjects_overview.md +++ b/docs/FormObjects/formObjects_overview.md @@ -19,7 +19,7 @@ You can add or modify 4D form objects in the following ways: * **[Form Editor](FormEditor/formEditor.md):** Drag an object from the Form Editor toolbar onto the form. Then use the Property List to specify the object's properties. -* **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) or [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) allow to create and define form objects. +* **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) allow to create and define form objects. * **JSON code in dynamic forms:** Define the properties using JSON. Use the [type](properties_Object.md#type) property to define the object type, then set its [available properties](properties_Reference.md). Example for a button object: diff --git a/docs/FormObjects/listbox_overview.md b/docs/FormObjects/listbox_overview.md index 2a847c540b198e..4e446299fef992 100644 --- a/docs/FormObjects/listbox_overview.md +++ b/docs/FormObjects/listbox_overview.md @@ -568,11 +568,11 @@ Standard sort support depends on the list box type: ### Custom sort -The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. +The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. Custom sorts allow you to: -- carry out multi-level sorts on several columns, thanks to the [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) command, +- carry out multi-level sorts on several columns, thanks to the [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) command, - use functions such as [`collection.orderByMethod()`](../API/CollectionClass.md#orderbymethod) or [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) to sort columns on complex criteria. #### Example @@ -614,7 +614,7 @@ The value of the [column header variable](properties_Object.md#variable-or-expre You can set the value of the variable (for example, Header2:=2) in order to "force" the sort arrow display. The column sort itself is not modified in this case; it is up to the developer to handle it. -> The [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. +> The [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. ## Managing row colors, styles, and display diff --git a/docs/FormObjects/properties_BackgroundAndBorder.md b/docs/FormObjects/properties_BackgroundAndBorder.md index 1727a21791bcd0..79b03ac218dd3d 100644 --- a/docs/FormObjects/properties_BackgroundAndBorder.md +++ b/docs/FormObjects/properties_BackgroundAndBorder.md @@ -8,7 +8,7 @@ title: Background and Border Allows setting a different background color for odd-numbered rows/columns in a list box. By default, *Automatic* is selected: the column uses the alternate background color set at the list box level. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -28,7 +28,7 @@ Defines the background color of an object. In the case of a list box, by default *Automatic* is selected: the column uses the background color set at the list box level. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -50,9 +50,9 @@ You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4 `Selection and collection type list boxes` -An expression or a variable (array variables cannot be used) to apply a custom background color to each row of the list box. The expression or variable will be evaluated for each row displayed and must return a RGB color value. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command in the *4D Language Reference manual*. +An expression or a variable (array variables cannot be used) to apply a custom background color to each row of the list box. The expression or variable will be evaluated for each row displayed and must return a RGB color value. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command in the *4D Language Reference manual*. -You can also set this property using the [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) command with `lk background color expression` constant. +You can also set this property using the [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) command with `lk background color expression` constant. >With collection or entity selection type list boxes, this property can also be set using a [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -131,7 +131,7 @@ The color can be specified by: * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -191,7 +191,7 @@ Next you want to color the cells with negative values in dark orange. To do this ![](../assets/en/FormObjects/listbox_styles2.png) -You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) and [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html) commands. They have the advantage of letting you skip having to predefine style/color arrays for the columns: instead they are created dynamically by the commands. +You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) and [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md) commands. They have the advantage of letting you skip having to predefine style/color arrays for the columns: instead they are created dynamically by the commands. #### JSON Grammar diff --git a/docs/FormObjects/properties_DataSource.md b/docs/FormObjects/properties_DataSource.md index 39d924f128529f..ef88de9153ec77 100644 --- a/docs/FormObjects/properties_DataSource.md +++ b/docs/FormObjects/properties_DataSource.md @@ -144,7 +144,7 @@ Three options are available: - **List reference**: declares that the drop-down list is hierarchical. It means that the drop-down list can display up to two hierarchical levels and its contents can be managed by the 4D language commands of the **Hierarchical Lists** theme. - **Selected item value** (default): the drop-down list is not hierarchical and the value of the item chosen in the list by the user is saved directly. For example, if the user chooses the value "Blue", then this value is saved in the field. -- **Selected item reference**: the drop-down list is not hierarchical and the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. This option lets you optimize memory usage: storing numeric values in fields uses less space than storing strings. It also makes it easier to translate applications: you just create multiple lists in different languages but with the same item references, then load the list based on the language of the application. +- **Selected item reference**: the drop-down list is not hierarchical and the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. This option lets you optimize memory usage: storing numeric values in fields uses less space than storing strings. It also makes it easier to translate applications: you just create multiple lists in different languages but with the same item references, then load the list based on the language of the application. Using the **Selected item reference** option requires compliance with the following principles: @@ -267,7 +267,7 @@ This property is available in the following conditions: This property specifies, in the context of a field or variable associated with a list of values, the type of contents to save: - **Save as Value** (default option): the value of the item chosen in the list by the user is saved directly. For example, if the user chooses the value "Blue", then this value is saved in the field. -- **Save as Reference**: the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. +- **Save as Reference**: the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. This option lets you optimize memory usage: storing numeric values in fields uses less space than storing strings. It also makes it easier to translate applications: you just create multiple lists in different languages but with the same item references, then load the list based on the language of the application. diff --git a/docs/FormObjects/properties_Display.md b/docs/FormObjects/properties_Display.md index cc157e0f49024e..b051c8b6688eb1 100644 --- a/docs/FormObjects/properties_Display.md +++ b/docs/FormObjects/properties_Display.md @@ -547,7 +547,7 @@ The Truncate with ellipsis property can be applied to Boolean type columns; howe This property allows hiding the object in the Application environment. -You can handle the Visibility property for most form objects. This property is mainly used to simplify dynamic interface development. In this context, it is often necessary to hide objects programatically during the `On load` event of the form then to display certain objects afterwards. The Visibility property allows inverting this logic by making certain objects invisible by default. The developer can then program their display using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv19/help/command/en/page603.html) command when needed. +You can handle the Visibility property for most form objects. This property is mainly used to simplify dynamic interface development. In this context, it is often necessary to hide objects programatically during the `On load` event of the form then to display certain objects afterwards. The Visibility property allows inverting this logic by making certain objects invisible by default. The developer can then program their display using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command when needed. #### Automatic visibility in list forms diff --git a/docs/FormObjects/properties_ListBox.md b/docs/FormObjects/properties_ListBox.md index 9b343ed7d1831d..84b2f17a9c6054 100644 --- a/docs/FormObjects/properties_ListBox.md +++ b/docs/FormObjects/properties_ListBox.md @@ -162,7 +162,7 @@ Number of columns that cannot be moved during execution. Sets the number of columns of the list box. ->You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) or [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +>You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) or [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### JSON Grammar diff --git a/docs/FormObjects/properties_Object.md b/docs/FormObjects/properties_Object.md index d78df138b95932..2ea2e426c9b9da 100644 --- a/docs/FormObjects/properties_Object.md +++ b/docs/FormObjects/properties_Object.md @@ -289,7 +289,7 @@ For application translation purposes, you can enter an XLIFF reference in the ti This property sets the type of calculation to be done in a [column footer](listbox_overview.md#list-box-footers) area. ->The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html) 4D command. +>The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D command. There are several types of calculations available. The following table shows which calculations can be used according to the type of data found in each column and indicates the type automatically affected by 4D to the footer variable (if it is not typed by the code): diff --git a/docs/FormObjects/tabControl.md b/docs/FormObjects/tabControl.md index f7d2524879cc45..19935da88b2e21 100644 --- a/docs/FormObjects/tabControl.md +++ b/docs/FormObjects/tabControl.md @@ -11,7 +11,7 @@ The following multi-page form uses a tab control object: To navigate from screen to screen, the user simply clicks the desired tab. -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command or the `gotoPage` standard action would be used when a user clicks a tab. Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. @@ -92,7 +92,7 @@ You can create a Text array that contains the names of each page of the form. Th ### FORM GOTO PAGE command -You can use the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command in the tab control’s method: +You can use the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command in the tab control’s method: ```4d FORM GOTO PAGE(arrPages) diff --git a/docs/MSC/compact.md b/docs/MSC/compact.md index 9eb12164cf7c6d..4f03fc3d9d329e 100644 --- a/docs/MSC/compact.md +++ b/docs/MSC/compact.md @@ -81,6 +81,6 @@ Note that this option substantially slows compacting and invalidates any sets sa - Compacting takes records of tables that have been put into the Trash into account. If there are a large number of records in the Trash, this can be an additional factor that may slow down the operation. - Using this option makes the address table, and thus the database, incompatible with the current journal file (if there is one). It will be saved automatically and a new journal file will have to be created the next time the application is launched. - You can decide if the address table needs to be compacted by comparing the total number of records and the address table size in the [Information](information.md) page of the MSC. -- The [`TRUNCATE TABLE`](https://doc.4d.com/4dv19R/help/command/en/page1051.html) command automatically resets the address table for the specified table. +- The [`TRUNCATE TABLE`](../commands-legacy/truncate-table.md) command automatically resets the address table for the specified table. ::: diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index c1c07aac16e1fe..7290d249df7974 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -100,7 +100,7 @@ Read [**What’s new in 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6 - New [`$singleton` API](../REST/$singleton.md) to call exposed singleton functions from REST and new [associated privileges](../ORDA/privileges.md). - A [new settings button](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) helps you upgrade your project to use "force login" REST mode (the `On REST Authentication` database method is now deprecated). - A [new settings tab](../Project/compiler.md#warnings) helps you define warnings generation globally. -- Several commands, mainly from the "4D Environment" theme, are now thread-safe ([see the full list](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), as well as some selectors of the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html) commands. +- Several commands, mainly from the "4D Environment" theme, are now thread-safe ([see the full list](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), as well as some selectors of the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) commands. - New [4D-QPDF component](https://github.com/4d/4D-QPDF) that provides the `PDF Get attachments` command to extract attachments from a PDF/A3 document. - 4D Language commands: [What's new page](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6957482.en.html) on doc.4d.com. - 4D Write Pro: [What's new page](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6993921.en.html) on doc.4d.com. @@ -198,7 +198,7 @@ Read [**What’s new in 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-20-vR #### Behavior changes -- Some errors were catchable by your [error handling method](../Concepts/error-handling.md) in interpreted mode only. A fix has been done, so that the following errors will now be caught also in compiled mode: *Indice out of range*, *Type incompatible*, and *Dereferencing a Null pointer*. However, for such errors on Intel processors, the procedure is still interrupted as before, whereas on Apple Silicon processors the procedure is only interrupted if you call the [`ABORT`](https://doc.4d.com/4dv20/help/command/en/page156.html) command. +- Some errors were catchable by your [error handling method](../Concepts/error-handling.md) in interpreted mode only. A fix has been done, so that the following errors will now be caught also in compiled mode: *Indice out of range*, *Type incompatible*, and *Dereferencing a Null pointer*. However, for such errors on Intel processors, the procedure is still interrupted as before, whereas on Apple Silicon processors the procedure is only interrupted if you call the [`ABORT`](../commands-legacy/abort.md) command. - 4D no longer includes an internal PHP interpreter. You need to [set up and run your own PHP interpreter](https://blog.4d.com/deprecation-of-php-commands-and-removal-of-4d-built-in-php-interpreter) to use PHP commands. diff --git a/docs/Preferences/general.md b/docs/Preferences/general.md index 923864698906ba..3897a2943b2720 100644 --- a/docs/Preferences/general.md +++ b/docs/Preferences/general.md @@ -102,7 +102,7 @@ If you intend to use VCS or external code editors with your new projects, you mi > This option can only be applied to projects (binary databases always include tokens). -> You can always get the code with tokens by calling [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) with 1 in the *option* parameter. +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### Excluding tokens in existing projects diff --git a/docs/Project/date-time-formats.md b/docs/Project/date-time-formats.md index 7175053cc1a57a..e554956e794149 100644 --- a/docs/Project/date-time-formats.md +++ b/docs/Project/date-time-formats.md @@ -9,8 +9,8 @@ Throughout your 4D projects, you might need to format date and/or time values ac 4D includes a comprehensive list of patterns that you can use to create and apply customized date and time formats in your applications, in addition to default formats. Customized format patterns are supported by the following features: -- the [`String`](https://doc.4d.com/4dv20R/help/command/en/page10.html) command, -- the [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/en/page236.html) and [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/en/page894.html) commands, +- the [`String`](../commands-legacy/string.md) command, +- the [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) and [`OBJECT Get format`](../commands-legacy/object-get-format.md) commands, - the date and time format form object properties, available from the Property list or the [`dateFormat`](../FormObjects/properties_Display.md/#date-format) and [`timeFormat`](../FormObjects/properties_Display.md/#time-format) JSON properties. diff --git a/docs/ServerWindow/application-server.md b/docs/ServerWindow/application-server.md index 6efbd44d5d88bd..1626cdc97b8c7b 100644 --- a/docs/ServerWindow/application-server.md +++ b/docs/ServerWindow/application-server.md @@ -33,7 +33,7 @@ If you click on the **Reject new connections** button: - The project name no longer appears in the remote connection dialog box. - Desktop clients that are already connected are not disconnected and can continue to work normally. -> You can perform the same action with the [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html) command. +> You can perform the same action with the [`REJECT NEW REMOTE CONNECTIONS`](../commands-legacy/reject-new-remote-connections.md) command. - If you click on the **Accept new connections button**, the application server returns to its default state. diff --git a/docs/ServerWindow/http-server.md b/docs/ServerWindow/http-server.md index 9e3e1b2a913b75..37c70fb9391b66 100644 --- a/docs/ServerWindow/http-server.md +++ b/docs/ServerWindow/http-server.md @@ -41,7 +41,7 @@ This area provides specific information about the SOAP server of 4D Server and i - **SOAP requests**: Accepted or Rejected. This information indicates whether the SOAP server is activated. In order for SOAP requests to be accepted, the HTTP server must be started and the SOAP server must explicitly accept the requests (see the Accept/Reject button). - **Maximum connections**: Maximum number of SOAP connections allowed. This value depends on the license installed on the server machine. -- **Accept/Reject SOAP requests** button: This button toggles and can be used to control the activation of the 4D Server SOAP server. This button modifies the value of the **Allow Web Services Requests** option on the "Web Services" page of the Settings (and vice versa). You can also use the [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. +- **Accept/Reject SOAP requests** button: This button toggles and can be used to control the activation of the 4D Server SOAP server. This button modifies the value of the **Allow Web Services Requests** option on the "Web Services" page of the Settings (and vice versa). You can also use the [`SOAP REJECT NEW REQUESTS`](../commands-legacy/soap-reject-new-requests.md) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. If you click on the **Accept SOAP requests** button and the HTTP server is stopped, 4D automatically starts it. diff --git a/docs/ServerWindow/processes.md b/docs/ServerWindow/processes.md index c6ef1eb8b1dcf9..f14d95ef239dc7 100644 --- a/docs/ServerWindow/processes.md +++ b/docs/ServerWindow/processes.md @@ -41,7 +41,7 @@ The activity of the process is the percentage of time that 4D Server has devoted - User process - 4D user name, - Web process - URL path, - Name of the process, -- Number of the process (as returned by the [`New process`](https://doc.4d.com/4dv19/help/command/en/page317.html) command for example). The process number is the number assigned on the server. In the case of a global process, this number may be different from that assigned on the client machine. +- Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). The process number is the number assigned on the server. In the case of a global process, this number may be different from that assigned on the client machine. - Current state of the process, - Running time (in seconds) of the process since its creation, - Percentage of time that 4D Server has devoted to this process (ratio). @@ -88,7 +88,7 @@ The page also has five control buttons that act on the selected process(es). Not - **Abort Process**: can be used to abort the selected process(es). When you click on this button, a warning dialog box appears so that you can confirm or cancel the operation. -> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html) command. +> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](../commands-legacy/abort-process-by-id.md) command. - **Pause Process**: can be used to pause the selected process(es). - **Activate Process**: can be used to reactivate the selected process(es). The processes must have been paused previously (using the button above or by programming); otherwise, this button has no effect. diff --git a/docs/ServerWindow/users.md b/docs/ServerWindow/users.md index 93ed99a53c923f..1fec655c81dd44 100644 --- a/docs/ServerWindow/users.md +++ b/docs/ServerWindow/users.md @@ -20,7 +20,7 @@ You can also sort the list of column values by clicking on its header. Click sev For each user connected to the server, the list provides the following information: - System of the client machine (macOS or Windows) as an icon. -- **4D User**: Name of the 4D user, or alias if set with the [`SET USER ALIAS`](https://doc.4d.com/4dv19/help/command/en/page1666.html) command on the user machine. If passwords are not activated and no alias has been set, all users are named "Designer". +- **4D User**: Name of the 4D user, or alias if set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command on the user machine. If passwords are not activated and no alias has been set, all users are named "Designer". - **Machine name**: Name of the remote machine. - **Session name**: Name of the session opened on the remote machine. - **IP Address**: IP address of the remote machine. @@ -60,7 +60,7 @@ This button can be used to send a message to the 4D users selected in the window The message will be displayed as an alert on the remote machines. -> You can perfom the same action for remote users with the [`SEND MESSAGE TO REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1632.html) command. +> You can perfom the same action for remote users with the [`SEND MESSAGE TO REMOTE USER`](../commands-legacy/send-message-to-remote-user.md) command. ### Watch Processes @@ -71,5 +71,5 @@ This button can be used to directly show the processes of the user(s) selected o This button can be used to force the selected user(s) to disconnect. When you click on this button, a warning dialog box appears so that you can confirm or cancel this operation (hold down **Alt** key while clicking on the **Drop user** button to disconnect the selected user(s) directly without displaying the confirmation dialog box). -> You can perfom the same action for remote users with the [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html) command. +> You can perfom the same action for remote users with the [`DROP REMOTE USER`](../commands-legacy/drop-remote-user.md) command. diff --git a/docs/ViewPro/advanced-programming.md b/docs/ViewPro/advanced-programming.md index c0a367d3071753..b4b64da8f9c572 100644 --- a/docs/ViewPro/advanced-programming.md +++ b/docs/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Advanced programming with Javascript --- -A 4D View Pro Area is a [Web Area form object](../FormObjects/webArea_overview.md) that uses the [embedded web rendering engine](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html) 4D command. +A 4D View Pro Area is a [Web Area form object](../FormObjects/webArea_overview.md) that uses the [embedded web rendering engine](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](../commands-legacy/wa-evaluate-javascript.md) 4D command. Since 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs), you can also call SpreadJS Javascript methods in 4D View Pro areas. diff --git a/docs/ViewPro/configuring.md b/docs/ViewPro/configuring.md index d5d386fc3b2fef..cccce436674cf2 100644 --- a/docs/ViewPro/configuring.md +++ b/docs/ViewPro/configuring.md @@ -362,7 +362,7 @@ Paper size attributes are used to specify the dimensions or model of paper to us * If you set the paper size using the `kind` property, you can use either: * one of the formats in the [SpreadJS format list](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - * one of the formats returned by the [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html) command. + * one of the formats returned by the [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md) command. In that case, [`VP Get print info`](./commands/vp-get-print-info.md) returns the corresponding format with the height and width. ### Scale diff --git a/docs/ViewPro/formulas.md b/docs/ViewPro/formulas.md index 5aad4e533cebee..5bdd7ea6825c4f 100644 --- a/docs/ViewPro/formulas.md +++ b/docs/ViewPro/formulas.md @@ -297,13 +297,13 @@ Alternate solutions are available to declare fields or methods as functions in y ### Referencing fields using the virtual structure -4D View Pro allows you to reference 4D fields using the virtual structure of the database, i.e. declared through the [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) and/or [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) commands with the \* parameter. This alternate solution could be useful if your application already relies on a virtual structure (otherwise, [using `VP SET CUSTOM FUNCTIONS`](#4d-functions) is recommended). +4D View Pro allows you to reference 4D fields using the virtual structure of the database, i.e. declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter. This alternate solution could be useful if your application already relies on a virtual structure (otherwise, [using `VP SET CUSTOM FUNCTIONS`](#4d-functions) is recommended). > **WARNING:** You cannot use the virtual structure and `VP SET CUSTOM FUNCTIONS` simultaneously. As soon as `VP SET CUSTOM FUNCTIONS` is called, the functions based upon `SET TABLE TITLES` and `SET FIELD TITLES` commands are ignored in the 4D View Pro area. #### Requirements -* The field must belong to the virtual structure of the database, i.e. it must be declared through the [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) and/or [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) commands with the \* parameter (see example), +* The field must belong to the virtual structure of the database, i.e. it must be declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter (see example), * Table and field names must be ECMA compliant (see [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)), * The field type must be supported by 4D View Pro (see above). diff --git a/docs/WebServer/preemptiveWeb.md b/docs/WebServer/preemptiveWeb.md index 63d52e2bc9ea2d..309223677ef1ce 100644 --- a/docs/WebServer/preemptiveWeb.md +++ b/docs/WebServer/preemptiveWeb.md @@ -47,7 +47,7 @@ All 4D code executed by the web server must be thread-safe if you want your web * The `compiler_web` project method (regardless of its actual "Execution mode" property); -* Basically any code processed by the [`PROCESS 4D TAGS`](https://doc.4d.com/4dv19R/help/command/en/page816.html) command in the web context, for example through .shtml pages +* Basically any code processed by the [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) command in the web context, for example through .shtml pages * Any project method with the "Available through 4D tags and URLS (`4DACTION`, etc.)" attribute diff --git a/docs/WebServer/sessions.md b/docs/WebServer/sessions.md index 6007d4140266a8..5b4cbd206c35d3 100644 --- a/docs/WebServer/sessions.md +++ b/docs/WebServer/sessions.md @@ -69,7 +69,7 @@ The `Session` object of the current session can then be accessed through the [`S :::info -Web processes usually do not end, they are recycled in a pool for efficiency. When a process finishes executing a request, it is put back in the pool and made available for the next request. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) for example). This cleanup is necessary for any process related information, such as a reference to an opened file. This is the reason why **it is recommended** to use the [Session](API/SessionClass.md) object when you want to keep session related information. +Web processes usually do not end, they are recycled in a pool for efficiency. When a process finishes executing a request, it is put back in the pool and made available for the next request. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) for example). This cleanup is necessary for any process related information, such as a reference to an opened file. This is the reason why **it is recommended** to use the [Session](API/SessionClass.md) object when you want to keep session related information. ::: diff --git a/docs/code-editor/write-class-method.md b/docs/code-editor/write-class-method.md index 01ec5e5e4d3fe9..f2fe62fc5f8fbb 100644 --- a/docs/code-editor/write-class-method.md +++ b/docs/code-editor/write-class-method.md @@ -805,7 +805,7 @@ Here is the list of tags and their mode of use: | `` | Tag replaced by the name of the current 4D user. | | `` | Tag replaced by the current system user name. | | `` | Tag replaced by the current method name. | -| `` | Tag replaced by path syntax (as returned by [`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/en/page1164.html) of the current method. | +| `` | Tag replaced by path syntax (as returned by [`METHOD Get path`](../commands-legacy/method-get-path.md) of the current method. | | `` | Tag replaced by the current date. | | |*Attribute*: | | | - format: 4D format used to display the date. If no format is set, the default format is used. Values = number of 4D format (0 to 8). | diff --git a/docs/settings/compatibility.md b/docs/settings/compatibility.md index 36993781e047c2..939ab08b412190 100644 --- a/docs/settings/compatibility.md +++ b/docs/settings/compatibility.md @@ -16,11 +16,11 @@ The Compatibility page groups together parameters related to maintaining compati * no implicit current node - the current node has to be included in the XPath expression * no recursive searches in repeated structures - only the first element is parsed.\ - Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/en/page864.html) command), make sure the **Use standard XPath** option is *checked*. + Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Map NULL values to blank values unchecked by default a field creation**: For better compliance with ORDA specifications, in databases created with 4D v19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. You can apply this default behavior to your converted databases by checking this option (working with Null values is recommended since they are fully supported by [ORDA](../ORDA/overview.md). diff --git a/docs/settings/database.md b/docs/settings/database.md index df6070d776c9ca..5cd5218659dfe7 100644 --- a/docs/settings/database.md +++ b/docs/settings/database.md @@ -32,7 +32,7 @@ The current location of this folder is displayed in the "Current:" area. You can Three location options are provided: -- **System**: When this option is selected, the 4D temporary files are created in a folder placed at the location specified by Windows and/or macOS. You can find out the current location defined by your system using the [`Temporary folder`](https://doc.4d.com/4dv19R/help/command/en/page486.html) 4D command. The files are put into a subfolder whose name consists of the database name and a unique identifier. +- **System**: When this option is selected, the 4D temporary files are created in a folder placed at the location specified by Windows and/or macOS. You can find out the current location defined by your system using the [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D command. The files are put into a subfolder whose name consists of the database name and a unique identifier. - **Data File Folder** (default option): When this option is selected, the 4D temporary files are created in a folder named "temporary files" located at the same level as the data file of the database. - **User Defined**: This option is used to set a custom location. If the location option is modified, it will be necessary to restart the database in order for the new option to be taken into account. 4D checks whether the folder selected can be write-accessed. If this is not the case, the application tries other options until a valid folder is found. diff --git a/docs/settings/php.md b/docs/settings/php.md index 31497cb1fdbc8e..a73e3be5f6ae9e 100644 --- a/docs/settings/php.md +++ b/docs/settings/php.md @@ -8,7 +8,7 @@ You can [execute PHP scripts in 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-P :::note -These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. The parameters modified by the `SET DATABASE PARAMETER` command have priority for the current session. +These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](../commands-legacy/get-database-parameter.md) commands. The parameters modified by the `SET DATABASE PARAMETER` command have priority for the current session. ::: From 94e83bccb188f67c54219a7128f75a13f5d4ac88 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 05:15:16 +0200 Subject: [PATCH 0727/1943] New translations onboundvariablechange.md (French) --- .../version-20/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md index 5eafce87fad5f0..331bc55de354fa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est affectée à la variable liée au sous-formulaire du formulaire parent (même si la même valeur est réaffectée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -For more information, refer to the [Managing the bound variable](FormObjects/subform_overview.md#using-the-bound-variable-or-expression) section. \ No newline at end of file +Pour plus d'informations, reportez-vous à la section [Gestion de la variable liée](FormObjects/subform_overview.md#using-the-bound-variable-or-expression). \ No newline at end of file From 32c8fb88c0d37d91975af9eddba4473c2228a88b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 05:28:54 +0200 Subject: [PATCH 0728/1943] New translations classes.md (French) --- .../version-20/ViewPro/classes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md index 569f094de37e86..805a0cac20f943 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md @@ -21,7 +21,7 @@ La propriété `.color` est la [couleur](c **.style** : Integer -La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = empty. ## TableColumn From 8d3bc05e8c9f5031887612bd1ddc0b24ed28d590 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 05:28:57 +0200 Subject: [PATCH 0729/1943] New translations configuring.md (French) --- .../version-20/ViewPro/configuring.md | 128 +++++++++--------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md index 7ca4e543aeb02d..c62fb9f4454752 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md @@ -426,84 +426,84 @@ Voici un exemple : #### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. Cela pourrait affecter la taille d'un document si l'image est grande. Note pour Windows : L'extension de fichier doit être incluse. | +| backgroundImageLayout | entier long | Définit la mise en page de l'image de fond. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Définit la couleur du premier plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Définit la ligne de bordure correspondante | | +| | color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Définit le style de la bordure. Par défaut = empty. Ne peut pas être null ou undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte -| Propriété | | Type | Description | Valeurs possibles | -| --------------- | ---------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Specifies the font characteristics in CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). Example: "14pt Century Gothic". The font-size and font-family values are mandatory. If one of the other values is missing, their default values are used. Note: If a font name contains a space, the name must be within quotes. | A CSS font shorthand. 4D provides utility commands to handle font characteristics as objects: [`VP Font to object`](method-list.md#vp-font-to-object) and [`VP Object to font`](method-list.md#vp-object-to-font) | -| formatter | | text | Modèle pour la propriété value/time. | Number/text/date/time formats, special characters. See [Cell Format](#cell-format). | -| isVerticalText | | boolean | Specifies text direction. | True = vertical text, False = horizontal text. | -| labelOptions | | object | Defines cell label options (watermark options). | | -| | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | -| textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | -| textOrientation | | entier long | Defines the rotation angle of the text in a cell. Number between -90 and 90 | | -| watermark | | text | Defines the watermark (cell label) content | | -| wordWrap | | boolean | Specifies if text should be wrapped. | True = wrapped text, False = unwrapped text | +| Propriété | | Type | Description | Valeurs possibles | +| --------------- | ---------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Exemple: "14pt Century Gothic". Les valeurs font-size et font-family sont obligatoires. Si une des autres valeurs est manquante, leurs valeurs par défaut sont utilisées. Note: Si un nom de police contient un espace, il doit être entre guillemets. | Un raccourci de police CSS. 4D fournit des commandes utilitaires pour gérer les caractéristiques de police en tant qu'objets : [`VP Font to object`](method-list.md#vp-font-to-object) et [`VP Object to font`](method-list.md#vp-object-to-font) | +| formatter | | text | Modèle pour la propriété value/time. | Formats numérique/texte/date/heure, caractères spéciaux. Voir [Format de cellule](#cell-format). | +| isVerticalText | | boolean | Spécifie la direction du texte. | True = texte vertical, False = texte horizontal. | +| labelOptions | | object | Définit les options de libellé des cellules (options de filigrane). | | +| | alignment | entier long | Spécifie la position du libellé de la cellule. Propriété optionnelle. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entier long | Spécifie la visibilité du libellé de cellule. Propriété optionnelle. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Définit la couleur du premier plan. Propriété optionnelle. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | font | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Les valeurs font-size et font-family sont obligatoires. | | +| textDecoration | | entier long | Spécifie la décoration ajoutée au texte. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entier long | Définit l'unité de l'indention du texte. 1 = 8 pixels | | +| textOrientation | | entier long | Définit l'angle de rotation du texte dans une cellule. Nombre entre -90 et 90 | | +| watermark | | text | Définit le contenu du filigrane (libellé des cellules) | | +| wordWrap | | boolean | Spécifie si le texte doit être habillé. | True = texte habillé, False = texte non habillé | #### Affichage -| Propriété | Type | Description | Valeurs possibles | -| ----------- | ----------- | ------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| cellPadding | text | Defines the cell padding | | -| hAlign | entier long | Defines the horizontal alignment of cell contents. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | -| locked | boolean | Specifies cell protection status. Note, this is only available if [sheet protection](#sheet-protection) is enabled. | True = locked, False = unlocked. | -| shrinkToFit | boolean | Specifies if the contents of the cell should be reduced. | True = reduced content, False = no reduction. | -| tabStop | boolean | Specifies if the focus to the cell can be set using the Tab key. | True = Tab key sets focus, False = Tab key does not set focus. | -| vAlign | entier long | Specifies the vertical alignment of cell contents. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | +| Propriété | Type | Description | Valeurs possibles | +| ----------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| cellPadding | text | Définit le padding de la cellule | | +| hAlign | entier long | Définit l'alignement horizontal du contenu des cellules. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | +| locked | boolean | Spécifie le statut de la protection des cellules. Notez que ce n'est disponible que si la [protection de la feuille](#sheet-protection) est activée. | True = verrouillé, False = déverrouillé. | +| shrinkToFit | boolean | Spécifie si le contenu de la cellule doit être réduit. | True = contenu réduit, False = pas de réduction. | +| tabStop | boolean | Spécifie si la cellule peut prendre le focus en utilisant la touche Tab. | True = Tab donne le focus, False = Tab ne donne pas le focus. | +| vAlign | entier long | Spécifie l'alignement vertical du contenu des cellules. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | -#### Style information +#### Informations sur le style -| Propriété | Type | Description | -| ---------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | text | Defines the name of the style | -| parentName | text | Specifies the style that the current style is based on. Values from the parent style will be applied, then any values from the current style are applied. Changes made in the current style will not be refelected in the parent style. Only available when using a style sheet. | +| Propriété | Type | Description | +| ---------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | text | Définit le nom du style | +| parentName | text | Spécifie le style sur lequel est basé le style courant. Les valeurs du style parent seront appliquées, puis toutes les valeurs du style courant seront appliquées. Les changements effectués dans le style courant ne seront pas reflétés dans le style parent. Disponible uniquement lorsque vous utilisez une feuille de style. | ## Objet 4D View Pro -The 4D View Pro [object](Concepts/dt_object.md) stores the whole spreadsheet contents. It is automatically handled by 4D View Pro. You can set or get this object using the [VP IMPORT FROM OBJECT](method-list.md#vp-import-from-object) or [VP Export to object](method-list.md#vp-export-to-object) methods. +L'objet [4D View Pro](Concepts/dt_object.md) stocke tout le contenu de la feuille de calcul. Il est automatiquement géré par 4D View Pro. Vous pouvez définir ou obtenir cet objet en utilisant les méthodes [VP IMPORT FROM OBJECT](method-list.md#vp-import-from-object) ou [VP Export to object](method-list.md#vp-export-to-object). Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| ------------ | ---------- | -------------------------------------------- | -| version | Integer | Internal component version | -| dateCreation | Timestamp | Creation date | -| dateModified | Timestamp | Last modification date | -| meta | Object | Free contents, reserved for the 4D developer | -| spreadJS | Object | Reserved for the 4D View Pro component | - -## 4D View Pro Form Object Variable - -The 4D View Pro form object variable is the [object](Concepts/dt_object.md) variable associated to the 4D View Pro form area. It manages information used by the 4D View Pro object. -> The 4D View Pro form object variable is for information purposes only (i.e., debugging). Under no circumstances should it be modified. - -Il contient les propriétés suivantes : - -| Propriété | Value type | Description | -| ---------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nom de la zone 4D View Pro | -| ViewPro.callbacks | Object | Stores temporary information necessary for commands requiring callbacks such as importing and exporting. | -| ViewPro.commandBuffers | Collection | Stores sequentially the commands called by the method and executes them as a batch (rather than individually) upon exiting the method, or if a command returns a value or the [VP FLUSH COMMANDS](method-list.md#vp-flush-commands) is called. This mechanism increases performance by reducing the number of requests sent. | -| ViewPro.events | Object | [Event](#form-events) list. | -| ViewPro.formulaBar | Boolean | Indicates whether or not the formula bar is displayed. Available only for the "toolbar" interface. | -| ViewPro.inited | Boolean | Indicates whether or not the 4D View Pro area has been initialized (see [On VP Ready](Events/onVpReady.md) event). | -| ViewPro.interface | Text | Specifies the type of user interface:"ribbon", "toolbar", "none". | +| Propriété | Value type | Description | +| ------------ | ---------- | ---------------------------------------- | +| version | Integer | Version interne du composant | +| dateCreation | Timestamp | Date de création  | +| dateModified | Timestamp | Date de dernière modification | +| meta | Object | Contenu libre, réservé au développeur 4D | +| spreadJS | Object | Réservé pour le composant 4D View Pro | + +## Variable objet de formulaire 4D View Pro + +La variable objet de formulaire 4D View Pro est la variable [objet](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. Elle gère les informations utilisées par l'objet 4D View Pro. +> La variable de l'objet de formulaire 4D View Pro est exposée à titre indicatif seulement (débogage). Elle ne doit en aucun cas être modifiée. + +Elle contient les propriétés suivantes : + +| Propriété | Value type | Description | +| ---------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nom de la zone 4D View Pro | +| ViewPro.callbacks | Object | Stocke les informations temporaires requises par les commandes nécessitant des fonctions de callback telles que l'import et l'export. | +| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en tant que lot (plutôt qu'individuellement) à la sortie de la méthode, ou si une commande renvoie une valeur ou si la commande [VP FLUSH COMMANDS](method-list.md#vp-flush-commands) est appelée. Ce mécanisme augmente les performances en réduisant le nombre de requêtes envoyées. | +| ViewPro.events | Object | Liste d'[événements](#form-events). | +| ViewPro.formulaBar | Boolean | Indique si la barre de formule est affichée ou non. Disponible uniquement pour l'interface "toolbar". | +| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Spécifie le type de l'interface utilisateur : "ribbon", "toolbar", "none". | From 7bde642299662493ab72a542bf0f6a1c7174b3f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 05:29:05 +0200 Subject: [PATCH 0730/1943] New translations method-list.md (French) --- .../version-20/ViewPro/method-list.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 615fc90e49353b..3345c83fa08765 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -258,7 +258,7 @@ Passez le nom de la zone 4D View Pro dans *vpAreaName*. Si vous passez un nom in Le paramètre *styleName* vous permet de nommer la feuille de style. Si le nom existe déjà dans le même scope, la nouvelle feuille de style remplace la feuille existante. A noter que vous pouvez utiliser le même nom pour plusieurs scopes (ci-dessous). -Dans *styleObj*, définissez les propriétés de la feuille de style (ex : police, alignement, bordures, etc.). For the full list of style properties, see [Style object properties](configuring.md#style-object-properties). +Dans *styleObj*, définissez les propriétés de la feuille de style (ex : police, alignement, bordures, etc.). Pour la liste complète des propriétés de style, voir [Propriétés de l'objet Style](configuring.md#style-object-properties). Vous pouvez désigner l'emplacement dans lequel vous souhaitez définir la feuille de style dans le paramètre optionnel *sheet*, à l'aide de l'indice de la feuille (la numérotation commence à zéro) ou à l'aide des constantes suivantes : @@ -4570,10 +4570,10 @@ Dans *rangeObj*, passez une plage de cellules à laquelle s'appliquera le style Le paramètre *borderStyleObj* vous permet de définir le style des lignes de la bordure. *borderStyleObj* prend en charge les propriétés suivantes : -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Définit le style de la bordure. Par défaut = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | Les bordures appliquées à l'aide de `VP SET CELL STYLE` seront appliquées à chaque cellule de *rangeObj*, contrairement à la commande [VP SET BORDER](#vp-set-border) qui applique les bordures à l'ensemble de *rangeObj*. From 15a5afce02a64a0013677762930e30605c643126 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 05:30:05 +0200 Subject: [PATCH 0731/1943] New translations authentication.md (French) --- .../version-20/WebServer/authentication.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md index c250ecb05046fb..8effe0b7155193 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md @@ -183,7 +183,7 @@ La méthode base `On Web Connection` est exécutée seulement si la connexion a Exemple de méthode base `On Web Authentication` en mode [DIGEST](#digest-protocol) : ```4d - // On Web Authentication Database Method + // Sur Web Authentication Database Method #DECLARE ($url : Text; $header : Text; $ipB : Text; $ipS : Text; \ $user : Text; $pw : Text) -> $valid : Boolean @@ -191,9 +191,9 @@ Exemple de méthode base `On Web Authentication` en mode [DIGEST](#digest-protoc $valid:=False $found:=ds.WebUser.query("User === :1";$user) - If($found.length=1) // User is found + If($found.length=1) // L'utilisateur est trouvé $valid:=WEB Validate digest($user;[WebUser]password) Else - $valid:=False // User does not exist + $valid:=False // L'utilisateur n'existe pas End if ``` From adfe3f1a71b2db61a19012cc2e5dde6364cc9bbe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 05:30:15 +0200 Subject: [PATCH 0732/1943] New translations webserveradmin.md (French) --- .../version-20/WebServer/webServerAdmin.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md index 57ed9e965216d8..71db70235e7f47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerAdmin.md @@ -59,8 +59,8 @@ Cette commande vous permet de vérifier que le serveur web, l'affichage de la pa Pour ce faire, vous pouvez : -- 4D: click on the **Clear Cache** button in the [Web/Options (I) page](../settings/web.md) of the Settings dialog box. -- 4D Server: click on the **Clear Cache** button in the HTTP page of the 4D Server Administration window. +- 4D : cliquez sur le bouton **Vider le cache**dans la page[Web/Options (I)](../settings/web.md) de la boîte de dialogue Propriétés. +- 4D Server : cliquez sur le bouton **Vider le cache** dans la page HTTP de la fenêtre d'administration de 4D Server. Le cache est alors immédiatement effacé. > Vous pouvez aussi utiliser l'url [/4DCACHECLEAR](#4dcacheclear). From f4fec939da297bf1f0393f8992e8cb90f153a80a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 05:30:18 +0200 Subject: [PATCH 0733/1943] New translations webserverconfig.md (French) --- .../version-20/WebServer/webServerConfig.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md index fd32e85a710736..8c7a05cc28cecb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md @@ -20,10 +20,10 @@ Vous pouvez configurer les paramètres du serveur web 4D, en fonction de la port ## Cache -| Peut être configuré via | Nom | Commentaires | -| -------------------------------- | -------------------------------------------------------------------------------- | ------------ | -| Boîte de dialogue des Propriétés | [Options (I) page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | -| Boîte de dialogue des Propriétés | [Options (I) page/Page Cache Size](../settings/web.md#pages-cache-size) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | --------------------------------------------------------------------------------------- | ------------ | +| Boîte de dialogue des Propriétés | [Options (I) page/Utiliser le cache Web de 4D](../settings/web.md#use-the-4d-web-cache) | | +| Boîte de dialogue des Propriétés | [Options (I) page/Taille du cache des pages](../settings/web.md#pages-cache-size) | | Active et configure le cache des pages web. @@ -124,7 +124,7 @@ Séparez chaque méthode par un ";" (ex : "post;get"). Si Méthodes est vide, nu | objet webServer | `debugLog` | number | | `WEB SET OPTION` | `Web debug log` | number | -Status of the HTTP request log file of the web server ([*HTTPDebugLog_nn.txt*](../Debugging/debugLogFiles.md#httpdebuglogtxt), stored in the "Logs" folder of the application -- nn is the file number). Il est utile pour déboguer les problèmes liés au serveur Web. Il enregistre chaque requête et chaque réponse en mode brut (raw). Les requêtes sont enregistrées dans leur totalité (en-têtes compris). Les parties body peuvent également être enregistrées. +État du fichier journal des requêtes HTTP du serveur web ([*HTTPDebugLog_nn.txt*](../Debugging/debugLogFiles.md#httpdebuglogtxt), stocké dans le dossier "Logs" de l'application -- nn est le numéro du fichier). Il est utile pour déboguer les problèmes liés au serveur Web. Il enregistre chaque requête et chaque réponse en mode brut (raw). Les requêtes sont enregistrées dans leur totalité (en-têtes compris). Les parties body peuvent également être enregistrées. | Valeur | Constante | Description | | ------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------ | @@ -211,7 +211,7 @@ Lorsque [HTTPS est activé](#enable-https), n'oubliez pas que si [HTTP est égal HSTS permet au serveur web 4D de déclarer que les navigateurs ne doivent interagir avec lui que par des connexions HTTPS sécurisées. Une fois activé, le serveur Web 4D ajoutera automatiquement des informations relatives au HSTS à tous les en-têtes des réponses. Les navigateurs enregistreront les informations HSTS la première fois qu'ils recevront une réponse du serveur web 4D, puis toutes les futures demandes HTTP seront automatiquement transformées en demandes HTTPS. La durée de stockage de ces informations par le navigateur est spécifiée avec le paramètre Web **HSTS max age**. -> HSTS requires that [HTTPS is enabled](#enable-https) on the server. [Le HTTP](#enable-http) doit également être activé pour permettre les connexions initiales du client. +> HSTS exige que [HTTPS soit activé](#enable-https) sur le serveur. [Le HTTP](#enable-http) doit également être activé pour permettre les connexions initiales du client. > Vous pouvez vérifier le mode de connexion utilisé en utilisant la commande `WEB Is secured connection`. @@ -303,7 +303,7 @@ Numéro de port IP d'écoute pour les connections HTTP via TLS. La valeur par d | `WEB SET OPTION` | `Web inactive process timeout` | | | Boîte de dialogue des Propriétés | [Options (I) > Conservation des Process inactifs](../settings/web.md#inactive-process-timeout) | Curseur | -Durée de vie (en minutes) des process inactifs associés aux anciennes sessions. At the end of the timeout, the process is killed on the server, the `On Web Legacy Close Session` database method is called, then the session context is destroyed. +Durée de vie (en minutes) des process inactifs associés aux anciennes sessions. À la fin du timeout, le processus est tué sur le serveur, la méthode de la base de données `On Web Legacy Close Session` est appelée, puis le contexte de la session est détruit. Valeur par défaut : 480 minutes (passez 0 pour restaurer la valeur par défaut) @@ -425,7 +425,7 @@ Valeurs possibles: 500 000 - 2147483648. | objet webServer | [`maxSessions`](API/WebServerClass.md#maxsessions) | | | `WEB SET OPTION` | `Web max sessions` | | -Nombre maximal d'anciennes sessions simultanées. When you reach the limit set, the oldest legacy session is closed (and `On Web Legacy Close Session` database method is called) if the Web server needs to create a new one. The number of simultaneous legacy sessions cannot exceed the [maximum number of Web processes](#maximum-concurrent-web-processes) (100 by default). +Nombre maximal d'anciennes sessions simultanées. Lorsque vous atteignez la limite fixée, la session legacy la plus ancienne est fermée (et la méthode de base de données `On Web Legacy Close Session` est appelée) si le serveur Web a besoin d'en créer une nouvelle. Le nombre de sessions legacy simultanées ne peut pas dépasser le [nombre maximum de processus Web](#maximum-concurrent-web-processes) (100 par défaut). Valeur par défaut : 100 (passez 0 pour restaurer la valeur par défaut). @@ -479,9 +479,9 @@ Vrai si le PFS est disponible sur le serveur web (voir la section [TLS](Admin/tl ## Réutilisation des contextes temporaires (en mode distant) -| Peut être configuré via | Nom | Commentaires | -| -------------------------------- | ---------------------------------------------------------------------------------------- | ------------ | -| Boîte de dialogue des Propriétés | [Options (I) page/Reuse Temporary Contexts](../settings/web.md#reuse-temporary-contexts) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------ | +| Boîte de dialogue des Propriétés | [Options (I) page/ Réutilisation des contextes temporaires](../settings/web.md#reuse-temporary-contexts) | | > Cette option n'est disponible que lorsque l'option **No sessions** est cochée. @@ -565,7 +565,7 @@ Par exemple, si vous voulez que le dossier racine HTML soit le sous-dossier "Web | `WEB SET OPTION` | `Web scalable session` | | | Boîte de dialogue des Propriétés | [Options (I) page/Sessions extensibles (sessions multiprocess)](../settings/web.md#scalable-sessions-multi-process-sessions) | | -Activation des sessions extensibles le serveur web 4D. Web server sessions are detailed in the [Web sessions](sessions.md) page. +Activation des sessions extensibles le serveur web 4D. Les sessions du serveur web sont détaillées dans la page [Sessions web](sessions.md). @@ -622,9 +622,9 @@ La valeur de l'attribut `Secure` du cookie de session est automatiquement défin ## Utiliser des process préemptifs -| Peut être configuré via | Nom | Commentaires | -| -------------------------------- | ---------------------------------------------------------------------------------------- | ------------ | -| Boîte de dialogue des Propriétés | [Options (I) page/Use Preemptive Processes](../settings/web.md#use-preemptive-processes) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ----------------------------------------------------------------------------------------------- | ------------ | +| Boîte de dialogue des Propriétés | [Options (I) page/Utiliser les process préemptifs](../settings/web.md#use-preemptive-processes) | | Cette option active le mode préemptif pour le code du serveur web de votre application lorsque l'option **No sessions** est sélectionnée (le mode préemptif est toujours activé avec les **sessions extensibles**). Lorsque cette option est cochée dans ce contexte, le compilateur 4D évalue automatiquement la propriété thread-safety de chaque élément du code [lié au web](preemptiveWeb.md#thread-safety-of-4d-web-code) et renvoie des erreurs en cas d'incompatibilité. From 6a808cbbd4679c3b1fc2946b73bb4e6d21bf8210 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:15:12 +0200 Subject: [PATCH 0734/1943] New translations dataclassclass.md (French) --- .../current/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 2804c15b448cbe..49bf9b4a6fdf0d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -55,7 +55,7 @@ Les objets attributs retournés contiennent les propriétés suivantes : | autoFilled | Boolean | Vrai si la valeur de l'attribut est automatiquement remplie par 4D. Correspond aux propriétés de champs 4D suivantes : "Autoincrement" pour les champs de type numérique et "UUID Auto" pour les champs UUID (alpha). Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | | exposed | Boolean | Vrai si l'attribut est exposé en REST | | fieldNumber | integer | Numéro interne du champ 4D correspondant à l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | -| fieldType | Integer | Type de champ de la base de données 4D de l'attribut. Dépend de l'attribut `kind`. Valeurs possibles :
  • si `.kind` = "storage" : type de champ 4D correspondant, voir [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity" : 38 (`is object`)
  • si `.kind` = "relatedEntities" : 42 (`is collection`)
  • si `.kind` = "calculated" ou "alias" = même chose que ci-dessus, en fonction de la valeur résultante (type de champ, relatedEntity ou relatedEntities)
  • | +| fieldType | Integer | Type de champ de la base de données 4D de l'attribut. Dépend de l'attribut `kind`. Valeurs possibles :
  • si `.kind` = "storage" : type de champ 4D correspondant, voir [`Value type`](../commands-legacy/value-type.md)
  • si `.kind` = "relatedEntity" : 38 (`is object`)
  • si `.kind` = "relatedEntities" : 42 (`is collection`)
  • si `.kind` = "calculated" ou "alias" = même chose que ci-dessus, en fonction de la valeur résultante (type de champ, relatedEntity ou relatedEntities)
  • | | indexed | Boolean | Vrai s'il existe un index B-tree ou Cluster B-tree sur l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | | inverseName | Text | Nom de l'attribut qui se trouve à l'autre côté de la relation. Renvoyé uniquement lorsque `.kind` = "relatedEntity" ou "relatedEntities". | | keywordIndexed | Boolean | Vrai s'il existe un index de mots-clés sur l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | From c6f6f338ea3e7b1f4e797c90426d67742ab337e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:15:46 +0200 Subject: [PATCH 0735/1943] New translations dataclassclass.md (Spanish) --- .../current/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 4ffc68cdc7c5f7..9aeab333532bcc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -55,7 +55,7 @@ Los objetos de atributo devueltos contienen las siguientes propiedades: | autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | | exposed | Boolean | True si el atributo está expuesto en REST | | fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | +| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](../commands-legacy/value-type.md)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | | indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | | inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | | keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | From 5a50bf04e252c0c802dadd14df91143a845920d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:16:16 +0200 Subject: [PATCH 0736/1943] New translations dataclassclass.md (Japanese) --- .../current/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 431b7498522673..f0d96bebb1c5c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -55,7 +55,7 @@ title: DataClass | autoFilled | Boolean | 属性値が 4D によって自動生成される場合に true です。 このプロパティは次の 4Dフィールドプロパティに対応しています: 数値型フィールドの "自動インクリメント" および UUID (文字型)フィールドの "自動UUID"。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | | exposed | Boolean | 属性が REST で公開されている場合に trueです | | fieldNumber | integer | 属性の内部的な 4Dフィールド番号。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | -| fieldType | Integer | 属性の 4Dデータベースフィールドタイプ。 これは属性の種類 (`kind`) によります。 とりうる値:
  • `.kind` = "storage" の場合は、対応する 4Dフィールドタイプ ([`Value type`](https://doc.4d.com/4dv20/help/command/ja/page1509.html) 参照)
  • `.kind` = "relatedEntity" の場合: 38 (`is object`)
  • `.kind` = "relatedEntities" の場合: 42 (`is collection`)
  • `.kind` = "calculated" または "alias" の場合: 結果の値 (フィールドタイプ、relatedEntity または relatedEntities) に応じて、上に同じ
  • | +| fieldType | Integer | 属性の 4Dデータベースフィールドタイプ。 これは属性の種類 (`kind`) によります。 Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](../commands-legacy/value-type.md)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | | indexed | Boolean | 属性に対して B-tree もしくは クラスターB-Tree インデックスが設定されている場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | | inverseName | Text | リレーション先の属性名。 `.kind` = "relatedEntity" または "relatedEntities" の場合にのみ返されます。 | | keywordIndexed | Boolean | 属性にキーワードインデックスが存在すれば true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | From d5b0bd65747e4573d9965a6f20d38237de226b53 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:16:44 +0200 Subject: [PATCH 0737/1943] New translations dataclassclass.md (Portuguese, Brazilian) --- .../current/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 9228290f2fbcfb..45f6874048319b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -55,7 +55,7 @@ Os objetos atributos retornados contêm as seguintes propriedades: | autoFilled | Parâmetros | True se o valor do atributo for automaticamente preenchido por 4D. Corresponde às seguintes propriedades de campos 4D: "Autoincrement" para os campos de tipo numérico e "Auto UUID" para os campos UUID (alfa). Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | | exposed | Parâmetros | True se o atributo estiver exposto no REST | | fieldNumber | integer | Número interno do campo 4D do atributo. Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | -| fieldType | Integer | Tipo de campo de banco de dados 4D do atributo. Depende do atributo `kind`. Valores possíveis:
  • if `.kind` = "storage": corresponding 4D field type pe, consulte [`Value type`](https://doc.4d. om/4dv20/help/command/en/page1509.html)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `. ind` = "relatedEntities": 42 (`is collection`)
  • if `. ind` = "calculado" ou "alias" = o mesmo que acima, dependendo do valor resultante (tipo de campo, relatedEntity ou relatedEntities)
  • | +| fieldType | Integer | Tipo de campo de banco de dados 4D do atributo. Depende do atributo `kind`. Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](../commands-legacy/value-type.md)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | | indexed | Parâmetros | True se houver um índice B-tree ou Cluster B-tree no atributo. Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | | inverseName | Text | Nome do atributo que está do outro lado da relação. Retornado somente quando `.kind` = "relatedEntity" ou "relatedEntities". | | keywordIndexed | Parâmetros | True se houver um índice de palavras-chave no atributo. Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | From ec842dbae4ac765c304785d7bcefcbcde8074b3b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:17:07 +0200 Subject: [PATCH 0738/1943] New translations httprequestclass.md (French) --- .../current/API/HTTPRequestClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md index 5bc3863616dc7c..f39035bc5ebb2d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md @@ -175,7 +175,7 @@ Voici la séquence des appels de callbacks : :::info -Pour que les fonctions de rappel soient appelées lorsque vous n'utilisez pas [`wait()`](#wait) (appel asynchrone), le process doit être un [process worker](../Develop/processes.md#worker-processes) créé avec [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), et NON [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Pour que les fonctions de rappel soient appelées lorsque vous n'utilisez pas [`wait()`](#wait) (appel asynchrone), le process doit être un [process worker](../Develop/processes.md#worker-processes) créé avec [`CALL WORKER`](../commands-legacy/call-worker.md), et NON [`New process`](../commands-legacy/new-process.md). ::: From 6a76eb3ae4bb226579b225069dc2826362d80872 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:17:19 +0200 Subject: [PATCH 0739/1943] New translations systemworkerclass.md (French) --- .../current/API/SystemWorkerClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index 09c8117be6debd..d71e157e9e451c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -94,7 +94,7 @@ Dans le paramètre *options*, passez un objet qui peut contenir les propriétés | onTerminate | Formula | undefined | Callback lorsque le process externe est terminé. Elle reçoit deux objets en paramètres (voir ci-dessous) | | timeout | Number | undefined | Délai en secondes avant que le process soit tué s'il est toujours actif | | dataType | Text | "text" | Type de contenu du corps de la réponse. Valeurs possibles : "text" (par défaut), "blob". | -| encoding | Text | "UTF-8" | Seulement si `dataType="text"`. Encodage du contenu du corps de la réponse. Pour la liste des valeurs disponibles, consultez la description de la commande [`CONVERT FROM TEXT`](https://doc.4d.com/4dv20/help/command/en/page1011.html) | +| encoding | Text | "UTF-8" | Seulement si `dataType="text"`. Encodage du contenu du corps de la réponse. For the list of available values, see the [`CONVERT FROM TEXT`](../commands-legacy/convert-from-text.md) command description | | variables | Object | | Définit des variables d'environnement personnalisées pour le system worker. Syntaxe : `variables.key=value`, où `key` est le nom de la variable et `value` sa valeur. Les valeurs sont converties en chaînes de caractères lorsque cela est possible. La valeur ne peut pas contenir un '='. S'il n'est pas défini, le system worker hérite de l'environnement 4D. | | currentDirectory | Folder | | Répertoire de travail dans lequel le process est exécuté | | hideWindow | Boolean | true | (Windows) Masquer la fenêtre de l'application (si possible) ou la console Windows | @@ -116,7 +116,7 @@ Voici la séquence des appels de callbacks : :::info -Pour que les fonctions de rappel soient appelées lorsque vous n'utilisez pas [`wait()`](#wait) (appel asynchrone), le process doit être un [process worker](../Develop/processes.md#worker-processes) créé avec [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), et NON [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Pour que les fonctions de rappel soient appelées lorsque vous n'utilisez pas [`wait()`](#wait) (appel asynchrone), le process doit être un [process worker](../Develop/processes.md#worker-processes) créé avec [`CALL WORKER`](../commands-legacy/call-worker.md), et NON [`New process`](../commands-legacy/new-process.md). ::: From 79f9970a3855fe7d0cba28f97918d4ed6d2b4e5c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:17:28 +0200 Subject: [PATCH 0740/1943] New translations httprequestclass.md (Spanish) --- .../current/API/HTTPRequestClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md index e4c1334ea72ffe..df419fcd269298 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md @@ -175,7 +175,7 @@ Esta es la secuencia de llamadas de retorno: :::info -Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](../commands-legacy/call-worker.md), NO [`New process`](../commands-legacy/new-process.md). ::: From 7e8bb4c8296b5d8ed0cc8660302bd2ac7f755f0f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:17:40 +0200 Subject: [PATCH 0741/1943] New translations systemworkerclass.md (Spanish) --- .../current/API/SystemWorkerClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index 574f04ef05e5a7..7984b56f7d9499 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -94,7 +94,7 @@ En el parámetro *options*, pase un objeto que puede contener las siguientes pro | onTerminate | Formula | indefinido | Retrollamada cuando el proceso externo se termina. Recibe dos objetos como parámetros (ver más abajo) | | timeout | Number | indefinido | Tiempo en segundos antes de que el proceso sea eliminado si aún está activo | | dataType | Text | "text" | Tipo de contenido del cuerpo de la respuesta. Valores posibles: "text" (por defecto), "blob". | -| encoding | Text | "UTF-8" | Sólo si `dataType="text"`. Codificación del contenido del cuerpo de la respuesta. Para la lista de valores disponibles, consulte la descripción del comando [`CONVERT FROM TEXT`](https://doc.4d.com/4dv19R/help/command/en/page1011.html) | +| encoding | Text | "UTF-8" | Sólo si `dataType="text"`. Codificación del contenido del cuerpo de la respuesta. Para la lista de valores disponibles, consulte la descripción del comando [`CONVERT FROM TEXT`](../commands-legacy/convert-from-text.md) | | variables | Object | | Define las variables de entorno personalizadas para el system worker. Sintaxis: `variables.clave=valor`, donde `key` es el nombre de la variable y `value` su valor. Los valores se convierten en cadenas de caracters cuando es posible. El valor no puede contener un '='. Si no se define, el system worker hereda del entorno 4D. | | currentDirectory | Folder | | Directorio de trabajo en el que se ejecuta el proceso | | hideWindow | Boolean | true | (Windows) Ocultar la ventana de la aplicación (si es posible) o la consola Windows | @@ -116,7 +116,7 @@ Esta es la secuencia de llamadas de retorno: :::info -Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](../commands-legacy/call-worker.md), NO [`New process`](../commands-legacy/new-process.md). ::: From 913f57145c3ed6baf66c1fc208dc594bc59b1ab5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:17:49 +0200 Subject: [PATCH 0742/1943] New translations httprequestclass.md (Japanese) --- .../current/API/HTTPRequestClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md index 98da0aaa3b3911..b2519309f28b66 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md @@ -175,7 +175,7 @@ HTTPRequest オブジェクトは次のプロパティや関数を提供しま :::info -[`wait()`](#wait) を使用しない場合 (非同期呼び出し) にコールバック関数が呼び出されるためには、そのプロセスは [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1389.html) で作成された [ワーカー](../Develop/processes.md#ワーカープロセス) である必要があります ([`New process`](https://doc.4d.com/4dv20/help/command/ja/page317.html) は使えません)。 +For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](../commands-legacy/call-worker.md), NOT [`New process`](../commands-legacy/new-process.md). ::: From 2d968c590ee3b3b9eb1b9dd9a225db7cfb6da588 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:01 +0200 Subject: [PATCH 0743/1943] New translations systemworkerclass.md (Japanese) --- .../current/API/SystemWorkerClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index 77a1424368b7ad..daf3ae5bb1078e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -94,7 +94,7 @@ $myMacWorker:= 4D.SystemWorker.new("chmod +x /folder/myfile.sh") | onTerminate | Formula | undefined | 外部プロセスが終了されたときのコールバック。 コールバックは 2つのオブジェクトを引数として受け取ります (後述参照) | | timeout | Number | undefined | プロセスが生きている場合、キルされるまでの秒数。 | | dataType | Text | "text" | レスポンス本文のデータ型。 可能な値: "text" (デフォルト), "blob"。 | -| encoding | Text | "UTF-8" | `dataType="text"` の場合のみ。 レスポンス本文のエンコーディング。 利用可能な値については、[`CONVERT FROM TEXT`](https://doc.4d.com/4dv19R/help/command/ja/page1011.html) コマンドの説明を参照ください。 | +| encoding | Text | "UTF-8" | `dataType="text"` の場合のみ。 レスポンス本文のエンコーディング。 For the list of available values, see the [`CONVERT FROM TEXT`](../commands-legacy/convert-from-text.md) command description | | variables | Object | | システムワーカー用のカスタム環境変数を設定します。 シンタックス: `variables.key=value` (`key` は変数名、`value` はその値)。 値は、可能な限り文字列に変換されます。 値に '=' を含めることはできません。 定義されていない場合、システムワーカーは 4D環境を継承します。 | | currentDirectory | Folder | | プロセスが実行される作業ディレクトリ | | hideWindow | Boolean | true | (Windows) アプリケーションウィンドウを隠す (可能な場合)、または Windowsコンソールを隠す | @@ -116,7 +116,7 @@ $myMacWorker:= 4D.SystemWorker.new("chmod +x /folder/myfile.sh") :::info -[`wait()`](#wait) を使用しない場合 (非同期呼び出し) にコールバック関数が呼び出されるためには、そのプロセスは [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1389.html) で作成された [ワーカー](../Develop/processes.md#ワーカープロセス) である必要があります ([`New process`](https://doc.4d.com/4dv20/help/command/ja/page317.html) は使えません)。 +For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](../commands-legacy/call-worker.md), NOT [`New process`](../commands-legacy/new-process.md). ::: From 87536d00e7bc6359c59350a3f93269ca62bafbe0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:08 +0200 Subject: [PATCH 0744/1943] New translations httprequestclass.md (Portuguese, Brazilian) --- .../current/API/HTTPRequestClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md index a63764658e653b..69c5f541a863dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md @@ -169,7 +169,7 @@ Aqui está a sequência de chamadas de retorno: :::info -Para as funções de callback serem chamadas quando você não usa [`wait()`](#wait) (chamada assíncrona), o processo deve ser um [worker](../Develop/processes.md#worker-processes) criado com [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NÃO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para as funções de callback serem chamadas quando você não usa [`wait()`](#wait) (chamada assíncrona), o processo deve ser um [worker](../Develop/processes.md#worker-processes) criado com [`CALL WORKER`](../commands-legacy/call-worker.md), NÃO [`New process`](../commands-legacy/new-process.md). ::: From 741b3fdcabab0802b68697060c536ab93a9d2324 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:20 +0200 Subject: [PATCH 0745/1943] New translations systemworkerclass.md (Portuguese, Brazilian) --- .../current/API/SystemWorkerClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index 369d8baea35081..4301713b134093 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -94,7 +94,7 @@ In the *options* parameter, pass an object that can contain the following proper | onTerminate | Formula | indefinido | Chamada de retorno quando o processo externo é terminado. Recebe dois objectos como parâmetros (ver abaixo) | | timeout | Number | indefinido | Tempo em segundos antes de o processo ser terminado se ainda estiver vivo | | dataType | Text | "text" | Tipo de conteúdo do corpo da resposta. Valores possíveis: "text" (predefinição), "blob". | -| encoding | Text | "UTF-8" | Somente se `dataType="text"`. Codificação do conteúdo do corpo da resposta. Para obter a lista de valores disponíveis, consulte a descrição do comando [`CONVERT FROM TEXT`](https://doc.4d.com/4dv19R/help/command/en/page1011.html) | +| encoding | Text | "UTF-8" | Somente se `dataType="text"`. Codificação do conteúdo do corpo da resposta. Para obter a lista de valores disponíveis, consulte a descrição do comando [`CONVERT FROM TEXT`](../commands-legacy/convert-from-text.md) | | variables | Object | | Define variáveis de ambiente personalizadas para o system worker. Syntax: `variables.key=value`, where `key` is the variable name and `value` its value. Os valores são convertidos em cordas quando possível. O valor não pode conter um '='. Se não estiver definido, o system worker herda do ambiente 4D. | | currentDirectory | Folder | | Directório de trabalho no qual o processo é executado | | hideWindow | Parâmetros | true | (Windows) Esconder a janela de aplicação (se possível) ou a consola Windows | @@ -116,7 +116,7 @@ Aqui está a sequência de chamadas de retorno: :::info -Para as funções de callback serem chamadas quando você não usa [`wait()`](#wait) (chamada assíncrona), o processo deve ser um [worker](../Develop/processes.md#worker-processes) criado com [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NÃO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para as funções de callback serem chamadas quando você não usa [`wait()`](#wait) (chamada assíncrona), o processo deve ser um [worker](../Develop/processes.md#worker-processes) criado com [`CALL WORKER`](../commands-legacy/call-worker.md), NÃO [`New process`](../commands-legacy/new-process.md). ::: From 6e8ba73b79a9f838ecf4ba55c7ce488a0effff6f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:26 +0200 Subject: [PATCH 0746/1943] New translations websocketclass.md (French) --- .../current/API/WebSocketClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketClass.md index 1d1d9542a7048f..55879d5de8d419 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketClass.md @@ -193,11 +193,11 @@ La fonction `.send()` envoie *message Les contenus suivants sont envoyés en fonction du type de *message* : -| Type | Contenu | -| ------ | ----------------------------------------------------------------------------------------------------------------------------------------- | -| Text | Texte en UTF-8 | -| Blob | Données binaires | -| Object | Texte en JSON UTF-8 (même résultat qu'avec [`JSON Stringify`](https://doc.4d.com/4dv20/help/command/en/page1217.html)) | +| Type | Contenu | +| ------ | ----------------------------------------------------------------------------------------------------------------------- | +| Text | Texte en UTF-8 | +| Blob | Données binaires | +| Object | Texte en JSON UTF-8 (même résultat qu'avec [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From 7c8bad814d85cebb6678ce53b070c705e52b3247 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:28 +0200 Subject: [PATCH 0747/1943] New translations websocketconnectionclass.md (French) --- .../current/API/WebSocketConnectionClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index 98debf885fd106..6d22e6ba750956 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -80,11 +80,11 @@ La fonction `.send()` envoi Les contenus suivants sont envoyés en fonction du type de *message* : -| Type | Contenu | -| ------ | ----------------------------------------------------------------------------------------------------------------------------------------- | -| Text | Texte en UTF-8 | -| Blob | Données binaires | -| Object | Texte en JSON UTF-8 (même résultat qu'avec [`JSON Stringify`](https://doc.4d.com/4dv20/help/command/en/page1217.html)) | +| Type | Contenu | +| ------ | ----------------------------------------------------------------------------------------------------------------------- | +| Text | Texte en UTF-8 | +| Blob | Données binaires | +| Object | Texte en JSON UTF-8 (même résultat qu'avec [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From ed5eeca2a288aa10dc3216da454f8de04cfc73c6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:37 +0200 Subject: [PATCH 0748/1943] New translations cli.md (French) --- .../current/Admin/cli.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) 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 1086e0ad9a2fc0..360fbe69427b98 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/cli.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/cli.md @@ -30,25 +30,25 @@ Syntaxe : [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argument | Valeur | Description | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Chemin d'accès à 4D, 4D Server, application fusionnée ou tool4d | Lance l'application.
    S'il ne s'agit pas d'une application headless : identique à un double-clic sur l'application ; lorsqu'elle est appelée sans argument de fichier de structure, l'application est exécutée et la boîte de dialogue "sélectionner une base de données" apparaît. | -| `--version` | | Affiche la version de l'application et quitte | -| `--help` | | Affiche le message d'aide et quitte. Autres arguments : -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Fichier de projet à ouvrir avec le fichier de données courant. Aucune boîte de dialogue n'apparaît. | -| `--data` | dataPath | Fichier de données à ouvrir avec le fichier de projet désigné. S'il n'est pas spécifié, le dernier fichier de données ouvert est utilisé. | -| `--opening-mode` | interpreted | compiled | Base de données de requêtes à ouvrir en mode interprété ou compilé. Aucune erreur n'est générée si le mode demandé n'est pas disponible. | -| `--create-data` | | Crée automatiquement un nouveau fichier de données si aucun fichier de données valide n'est trouvé. Aucune boîte de dialogue n'apparaît. 4D utilise le nom de fichier passé dans l'argument "--data" s'il en exise un (génère une erreur si un fichier du même nom existe déjà). | -| `--user-param` | Chaîne utilisateur personnalisée | Une chaîne qui sera disponible dans l'application via la commande [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/fr/page643.html) (la chaîne ne doit pas commencer par un caractère "-", qui est réservé). | -| `--headless` | | Lance 4D, 4D Server ou l'application fusionnée sans interface (mode headless). Dans ce mode:
  • Le mode Conception n'est pas disponible, la base de données démarre en mode Application
  • Pas de barre d'outils, barre de menus, la fenêtre MDI ou l'écran de démarrage est affiché
  • Aucune icône n'est affichée dans le dock ou la barre de tâches
  • La base de données ouverte n'est pas enregistrée dans le menu "bases de données récentes"
  • Le journal de diagnostic est automatiquement démarré (voir [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/fr/page642.html), selecteur 79)
  • Chaque appel à une boîte de dialogue est intercepté et une réponse automatique fournie (par exemple, OK pour la commande [ALERT](https://doc.4d.com/4dv20/help/command/fr/page41.html), Abort pour un dialogue d'erreur...). Toutes les commandes interceptées(\*) sont journalisées dans le journal de diagnostic.

  • Pour les besoins de maintenance, vous pouvez envoyer n'importe quel texte vers les flux de sortie standard en utilisant la commande [LOG EVENT](https://doc.4d.com/4dv20/help/command/fr/page667.html). A noter que les applications 4D headless ne peuvent être fermées qu'en appelant [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) ou en utilisant le gestionnaire de tâches du système d'exploitation. | -| `--dataless` | | Lance 4D, 4D Server, une application fusionnée ou tool4d en mode sans données. Le mode Dataless est utile lorsque 4D exécute des tâches sans données (compilation de projet par exemple). Dans ce mode :
  • Aucun fichier contenant des données n'est ouvert, même s'il est spécifié dans la ligne de commande ou le fichier `.4DLink`, ou lors de l'utilisation des commandes `CREATE DATA FILE` et `OPEN DATA FILE`.
  • Les commandes qui manipulent les données généreront une erreur. Par exemple, `CREATE RECORD` génère l'erreur « aucune table sur laquelle appliquer la commande ».

  • **Note**:
  • Si le mode dataless est activé en ligne de commande, il s'applique à toutes les bases de données ouvertes dans 4D, tant que l'application n'est pas fermée.
  • Si le mode dataless est activé via le fichier `.4DLink`, il s'applique uniquement à la base de données spécifiée dans le fichier `.4DLink`. Pour plus d'informations sur les fichiers `.4DLink`, voir [Raccourcis d'ouverture des projets](../GettingStarted/creating.md#raccourcis-douverture-des-projets).
  • | -| `--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). | -| `--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`). | +| Argument | Valeur | Description | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `applicationPath` | Chemin d'accès à 4D, 4D Server, application fusionnée ou tool4d | Lance l'application.
    S'il ne s'agit pas d'une application headless : identique à un double-clic sur l'application ; lorsqu'elle est appelée sans argument de fichier de structure, l'application est exécutée et la boîte de dialogue "sélectionner une base de données" apparaît. | +| `--version` | | Affiche la version de l'application et quitte | +| `--help` | | Affiche le message d'aide et quitte. Autres arguments : -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Fichier de projet à ouvrir avec le fichier de données courant. Aucune boîte de dialogue n'apparaît. | +| `--data` | dataPath | Fichier de données à ouvrir avec le fichier de projet désigné. S'il n'est pas spécifié, le dernier fichier de données ouvert est utilisé. | +| `--opening-mode` | interpreted | compiled | Base de données de requêtes à ouvrir en mode interprété ou compilé. Aucune erreur n'est générée si le mode demandé n'est pas disponible. | +| `--create-data` | | Crée automatiquement un nouveau fichier de données si aucun fichier de données valide n'est trouvé. Aucune boîte de dialogue n'apparaît. 4D utilise le nom de fichier passé dans l'argument "--data" s'il en exise un (génère une erreur si un fichier du même nom existe déjà). | +| `--user-param` | Chaîne utilisateur personnalisée | A string that will be available within the application through the [`Get database parameter`](../commands-legacy/get-database-parameter.md) command (the string must not start with a "-" character, which is reserved). | +| `--headless` | | Lance 4D, 4D Server ou l'application fusionnée sans interface (mode headless). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | Lance 4D, 4D Server, une application fusionnée ou tool4d en mode sans données. Le mode Dataless est utile lorsque 4D exécute des tâches sans données (compilation de projet par exemple). Dans ce mode :
  • Aucun fichier contenant des données n'est ouvert, même s'il est spécifié dans la ligne de commande ou le fichier `.4DLink`, ou lors de l'utilisation des commandes `CREATE DATA FILE` et `OPEN DATA FILE`.
  • Les commandes qui manipulent les données généreront une erreur. Par exemple, `CREATE RECORD` génère l'erreur « aucune table sur laquelle appliquer la commande ».

  • **Note**:
  • Si le mode dataless est activé en ligne de commande, il s'applique à toutes les bases de données ouvertes dans 4D, tant que l'application n'est pas fermée.
  • Si le mode dataless est activé via le fichier `.4DLink`, il s'applique uniquement à la base de données spécifiée dans le fichier `.4DLink`. Pour plus d'informations sur les fichiers `.4DLink`, voir [Raccourcis d'ouverture des projets](../GettingStarted/creating.md#raccourcis-douverture-des-projets).
  • | +| `--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). | +| `--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`). | (\*) Certaines boîtes de dialogue sont affichées avant l'ouverture de la base de données, de sorte qu'il est impossible d'écrire dans le [fichier journal de diagnostic](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerte de licence, boîte de dialogue de Dans ce cas, un message d'erreur est envoyé à la fois dans le flux stderr et dans le journal d'événements système, puis l'application se ferme. Dans ce cas, un message d'erreur est envoyé à la fois dans le flux stderr et dans le journal d'événements système, puis l'application se ferme. @@ -191,7 +191,7 @@ Sous Windows, tool4d est une application console de sorte que le flux `stdout` e :::note Notes - tool4d est toujours exécuté headless (l'option de ligne de commande `headless` est inutile). -- La commande [`Application type`](https://doc.4d.com/4dv20/help/command/fr/page494.html) renvoie la valeur 6 ("tool4d") lorsqu'elle est appelée à partir de l'application tool4d. +- The [`Application type`](../commands-legacy/application-type.md) command returns the value 6 ("tool4d") when called from the tool4d application. - le [fichier journal de diagnostic](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt) est préfixé par "4DDiagnosticLogTool". ::: From 468590048cf54e50b4fed4d4a7c68c6cd6dee20d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:45 +0200 Subject: [PATCH 0749/1943] New translations websocketclass.md (Spanish) --- .../current/API/WebSocketClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketClass.md index fb9cea96a55e28..0601549ff13b19 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketClass.md @@ -193,11 +193,11 @@ La función `.send()` envía *message Los siguientes contenidos se envían en función del tipo de *message*: -| Tipo | Contenido | -| ------ | ------------------------------------------------------------------------------------------------------------------------------------------- | -| Text | Texto en UTF-8 | -| Blob | Datos binarios | -| Object | Texto en JSON UTF-8 (mismo resultado que con [`JSON Stringify`](https://doc.4d.com/4dv20/help/command/en/page1217.html)) | +| Tipo | Contenido | +| ------ | ------------------------------------------------------------------------------------------------------------------------- | +| Text | Texto en UTF-8 | +| Blob | Datos binarios | +| Object | Texto en JSON UTF-8 (mismo resultado que con [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From 324d9229ed6a77f9c5bd5155e8a1b3b662deb64d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:46 +0200 Subject: [PATCH 0750/1943] New translations websocketconnectionclass.md (Spanish) --- .../current/API/WebSocketConnectionClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index 15a4131bb34d9b..3e2e116151c295 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -80,11 +80,11 @@ La función `.send()` enví Los siguientes contenidos se envían en función del tipo de *message*: -| Tipo | Contenido | -| ------ | -------------------------------------------------------------------------------------------------------------------------------------------- | -| Text | Texto en UTF-8 | -| Blob | Datos binarios | -| Object | Texto en JSON UTF-8 (mismo resultado que con [`JSON Stringify`](https://doc.4d.com/4dv19R/help/command/en/page1217.html)) | +| Tipo | Contenido | +| ------ | ------------------------------------------------------------------------------------------------------------------------- | +| Text | Texto en UTF-8 | +| Blob | Datos binarios | +| Object | Texto en JSON UTF-8 (mismo resultado que con [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From bf0359794001f6cdfcfaa52e3bc16a583bb20361 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:18:54 +0200 Subject: [PATCH 0751/1943] New translations cli.md (Spanish) --- .../current/Admin/cli.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) 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 ec8a953f0f3513..cccd17bcd94cbf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md @@ -44,25 +44,25 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/en/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el historial de diagnóstico.

  • Para las necesidades de mantenimiento, puede enviar cualquier texto a los flujos de salida estándar utilizando el comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html). Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
  • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
  • Los comandos que manipulen datos generarán un error. Por ejemplo, `CREATE RECORD` muestra el mensaje “no hay tabla a la cual aplicar el comando”.

  • **Nota**:
  • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | -| `--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). | -| `--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`). | +| Argumento | Valor | Descripción | +| :-------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](../commands-legacy/get-database-parameter.md) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
  • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
  • Los comandos que manipulen datos generarán un error. Por ejemplo, `CREATE RECORD` muestra el mensaje “no hay tabla a la cual aplicar el comando”.

  • **Nota**:
  • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | +| `--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). | +| `--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`). | (\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, @@ -221,7 +221,7 @@ En Windows, tool4d es una aplicación de consola, de modo que el stream `stdout` :::note Notas - tool4d siempre se ejecuta sin interfaz (la opción de línea de comandos `headless` es inútil). -- El comando [`Application type`](https://doc.4d.com/4dv19R/help/command/en/page494.html) devuelve el valor 6 ("tool4d") cuando se llama desde la aplicación tool4d. +- The [`Application type`](../commands-legacy/application-type.md) command returns the value 6 ("tool4d") when called from the tool4d application. - el [archivo de registro de diagnóstico](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt) tiene el prefijo "4DDiagnosticLogTool". ::: From 2549dcebc18425cb07503458a9e175d9b99c9f17 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:01 +0200 Subject: [PATCH 0752/1943] New translations websocketclass.md (Japanese) --- .../current/API/WebSocketClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketClass.md index beb4bcc4623621..218083a5c8aae6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketClass.md @@ -193,11 +193,11 @@ This.headers.Cookie:="yummy_cookie=choco; tasty_cookie=strawberry" *メッセージ* の型によって、以下の内容が送信されます: -| 型 | 内容 | -| ------ | ----------------------------------------------------------------------------------------------------------------------- | -| Text | UTF-8 のテキスト | -| BLOB | バイナリデータ | -| Object | JSON UTF-8 のテキスト ([`JSON Stringify`](https://doc.4d.com/4dv20/help/command/ja/page1217.html) と同じ結果)。 | +| 型 | 内容 | +| ------ | -------------------------------------------------------------------------------------------------------------------- | +| Text | UTF-8 のテキスト | +| BLOB | バイナリデータ | +| Object | Text in JSON UTF-8 (same result as with [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From 5f6ea5e5b3ea96cd41468d42d4777cd4b2e21249 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:03 +0200 Subject: [PATCH 0753/1943] New translations websocketconnectionclass.md (Japanese) --- .../current/API/WebSocketConnectionClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index 8413a34005cc90..0421b76f6c6d4a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -80,11 +80,11 @@ WebSocketConnection オブジェクトは、次のプロパティと関数を提 *メッセージ* の型によって、以下の内容が送信されます: -| 型 | 内容 | -| ------ | ------------------------------------------------------------------------------------------------------------------------ | -| Text | UTF-8 のテキスト | -| BLOB | バイナリデータ | -| Object | JSON UTF-8 のテキスト ([`JSON Stringify`](https://doc.4d.com/4dv19R/help/command/ja/page1217.html) と同じ結果)。 | +| 型 | 内容 | +| ------ | -------------------------------------------------------------------------------------------------------------------- | +| Text | UTF-8 のテキスト | +| BLOB | バイナリデータ | +| Object | Text in JSON UTF-8 (same result as with [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From 223c5e87d990178caa8fc152911b80ea5ea1e972 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:11 +0200 Subject: [PATCH 0754/1943] New translations cli.md (Japanese) --- .../current/Admin/cli.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) 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 af7eb87675f851..e506d7420ad63e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md @@ -30,25 +30,25 @@ macOS のターミナルまたは Windows のコンソールを使用して、 [--utility] [--skip-onstartup] [--startup-method ] ``` -| 引数 | 値 | 説明 | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | -| `--version` | | アプリケーションのバージョンを表示して終了します。 | -| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | -| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | -| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | -| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | -| `--user-param` | カスタムのユーザー文字列 | [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/ja/page643.html) コマンドを通してアプリケーションで利用可能な任意の文字列 (ただし文字列は予約文字である "-" から始まってはいけません)。 | -| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 このモードでは:
  • デザインモードは使えません。データベースはアプリケーションモードで起動します。
  • ツールバー、メニューバー、MDI ウィンドウやスプラッシュスクリーンは表示されません。
  • Dock またはタスクバーにはアイコンは表示されません。
  • 開かれたデータベースは、"最近使用したデータベース" メニューに登録されません。
  • 4D診断ファイルの記録が自動的に開始されます ([SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page642.html)、値79 参照)
  • ダイアログボックスへのコールはすべてインターセプトされ、自動的にレスポンスが返されます (例: [ALERT](https://doc.4d.com/4dv19/help/command/ja/page41.html) コマンドの場合は OK、エラーダイアログの場合は Abort など)。 インターセプトされたコマンド (\*) は、診断ファイルに記録されます。

  • 保守上の理由から、[LOG EVENT](https://doc.4d.com/4dv19/help/command/ja/page667.html) コマンドを使用して任意のテキストを標準の出力ストリームに送ることができます。 ヘッドレスモードの 4Dアプリケーションは、[QUIT 4D](https://doc.4d.com/4dv19/help/command/ja/page291.html) を呼び出すか OSタスクマネージャーを使用することでしか終了できない点に注意が必要です。 | -| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | -| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | -| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | -| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | -| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | +| 引数 | 値 | 説明 | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | +| `--version` | | アプリケーションのバージョンを表示して終了します。 | +| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | +| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | +| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | +| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | +| `--user-param` | カスタムのユーザー文字列 | A string that will be available within the application through the [`Get database parameter`](../commands-legacy/get-database-parameter.md) command (the string must not start with a "-" character, which is reserved). | +| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | +| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | +| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | +| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | +| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | (\*) 一部のダイアログはデータベースを開く前に表示されるため、[診断ログファイル](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) に記録することができません (ライセンス警告、変換ダイアログ、データベース選択、データファイル選択)。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 @@ -191,7 +191,7 @@ Windows では、tool4d はコンソールアプリケーションであるた :::note 注記 - tool4d は常にヘッドレスで実行されます (`headless` コマンドラインオプションは無意味です)。 -- [`Application type`](https://doc.4d.com/4dv19R/help/command/ja/page494.html) コマンドを tool4d から呼び出すと、6 ("tool4d") を返します。 +- The [`Application type`](../commands-legacy/application-type.md) command returns the value 6 ("tool4d") when called from the tool4d application. - [診断ログファイル](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt) には先頭に "4DDiagnosticLogTool" が付きます。 ::: From 1f274abf2c9729a5e5cc430316b098011571fc26 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:19 +0200 Subject: [PATCH 0755/1943] New translations websocketclass.md (Portuguese, Brazilian) --- .../current/API/WebSocketClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketClass.md index 53811563e5b0b5..8bc9ce3f46097c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketClass.md @@ -193,11 +193,11 @@ The `.send()` function sends *message Os conteúdos seguintes são enviados em função do tipo de *message*: -| Tipo | Conteúdo | -| ------ | --------------------------------------------------------------------------------------------------------------------------------------------- | -| Text | Texto em UTF-8 | -| Blob | Dados binários | -| Object | Texto em JSON UTF-8 (o mesmo resultado que com [`JSON Stringify`](https://doc.4d.com/4dv20/help/command/en/page1217.html)) | +| Tipo | Conteúdo | +| ------ | --------------------------------------------------------------------------------------------------------------------------- | +| Text | Texto em UTF-8 | +| Blob | Dados binários | +| Object | Texto em JSON UTF-8 (o mesmo resultado que com [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From c7952b835d8edb32a4c978e577bffccd0913c5b5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:20 +0200 Subject: [PATCH 0756/1943] New translations websocketconnectionclass.md (Portuguese, Brazilian) --- .../current/API/WebSocketConnectionClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index bb62d27a706ee4..c1d8aa24cb8b30 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -80,11 +80,11 @@ A função `.send()` envia Os conteúdos seguintes são enviados em função do tipo de *message*: -| Tipo | Conteúdo | -| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| Text | Texto em UTF-8 | -| Blob | Dados binários | -| Object | Texto em JSON UTF-8 (o mesmo resultado que com [`JSON Stringify`](https://doc.4d.com/4dv19R/help/command/en/page1217.html)) | +| Tipo | Conteúdo | +| ------ | --------------------------------------------------------------------------------------------------------------------------- | +| Text | Texto em UTF-8 | +| Blob | Dados binários | +| Object | Texto em JSON UTF-8 (o mesmo resultado que com [`JSON Stringify`](../commands-legacy/json-stringify.md)) | From 7c52d2aaab21af6eaee544d34072cdd4b6a251a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:28 +0200 Subject: [PATCH 0757/1943] New translations cli.md (Portuguese, Brazilian) --- .../current/Admin/cli.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) 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 be9f42c0630e8f..8ba223d1855743 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/cli.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/cli.md @@ -30,25 +30,25 @@ Sintaxe: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descrição | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Rota de 4D, Servidor 4D ou da aplicação fusionada. | Lança a aplicação. Mesmo que dar um clique duplo na aplicação. Quando chamado sem um argumento de arquivo estrutura, a aplicação é executada e a caixa de diálogo "selecionar banco de dados" aparece. | -| `--version` | | Exibe a versão da aplicação e termina | -| `--help` | | Exibe ajuda e sai. Outros argumentos: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Arquivo de projeto para abrir com o arquivo de dados atual. Não aparece nenhuma caixa de diálogo. | -| `--data` | dataPath | Arquivo de dados a abrir com o arquivo de projeto designado. Se não for especificado, 4D usa o último arquivo aberto. | -| `--opening-mode` | interpreted | compiled | Pede para o banco de dados abrir em modo interpretado ou compilado. Nenhum erro é gerado se o modo pedido estiver indisponível. | -| `--create-data` | | Cria automaticamente um novo arquivo de dados se nenhum arquivo válido for encontrado. Não aparece nenhuma caixa de diálogo. 4D usa o nome de arquivo passado no argumento "--data" se houver (gera um erro se um arquivo com o mesmo nome já existir). | -| `--user-param` | String usuário personalizada | Uma string que estará disponível na aplicação através do comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/pt/page643.html) (a string não deve começar com um caractere "-", que está reservado). | -| `--headless` | | Lança 4D, Servidor 4D, ou a aplicação fusionada, sem uma interface (modo headless). Nesse modo:
  • O modo Design não está disponível, o banco de dados é iniciado no modo Aplicativo
  • Nenhuma barra de ferramentas, barra de menus, janela MDI ou tela inicial é exibidaNenhum
  • ícone é exibido no dock ou na barra de tarefasO
  • banco de dados aberto não está registrado no menu "Recent databases "O
  • log de diagnóstico é iniciado automaticamente (consulte [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), seletor 79)
  • Cada chamada a uma caixa de diálogo é interceptada e uma resposta automática é fornecida (por exemplo, OK para o comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para uma caixa de diálogo de erro...). Todos os comandos interceptados(\*) são registrados no log de diagnóstico.

  • Para necessidades de manutenção, você pode enviar qualquer texto para fluxos de saída padrão usando o comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/pt/page667.html). Note que aplicações headless 4D só podem ser fechadas com uma chamada a [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) ou usando o gerente de tarefas do OS. | -| `--dataless` | | Lança 4D, 4D Server, aplicação fundida ou tool4d em modo dataless. O modo sem dados é útil quando 4D executa tarefas sem necessidade de dados (compilação de projetos, por exemplo). Nesse modo:
  • Nenhum arquivo contendo dados é aberto, mesmo se especificado na linha de comando ou no arquivo `.4DLink`, ou ao usar os comandos `CREATE DATA FILE` e `OPEN DATA FILE`.
  • Os comandos que manipulam dados geram um erro. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. Para saber mais sobre arquivos `.4DLink` veja [Project opening shortcuts](../Project/creating.md#project-opening-shortcuts).
  • | -| `--webadmin-settings-file` | Rota do arquivo | 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 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). | -| `--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`). | +| Argumento | Valor | Descrição | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Rota de 4D, Servidor 4D ou da aplicação fusionada. | Lança a aplicação. Mesmo que dar um clique duplo na aplicação. Quando chamado sem um argumento de arquivo estrutura, a aplicação é executada e a caixa de diálogo "selecionar banco de dados" aparece. | +| `--version` | | Exibe a versão da aplicação e termina | +| `--help` | | Exibe ajuda e sai. Outros argumentos: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Arquivo de projeto para abrir com o arquivo de dados atual. Não aparece nenhuma caixa de diálogo. | +| `--data` | dataPath | Arquivo de dados a abrir com o arquivo de projeto designado. Se não for especificado, 4D usa o último arquivo aberto. | +| `--opening-mode` | interpreted | compiled | Pede para o banco de dados abrir em modo interpretado ou compilado. Nenhum erro é gerado se o modo pedido estiver indisponível. | +| `--create-data` | | Cria automaticamente um novo arquivo de dados se nenhum arquivo válido for encontrado. Não aparece nenhuma caixa de diálogo. 4D usa o nome de arquivo passado no argumento "--data" se houver (gera um erro se um arquivo com o mesmo nome já existir). | +| `--user-param` | String usuário personalizada | A string that will be available within the application through the [`Get database parameter`](../commands-legacy/get-database-parameter.md) command (the string must not start with a "-" character, which is reserved). | +| `--headless` | | Lança 4D, Servidor 4D, ou a aplicação fusionada, sem uma interface (modo headless). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | Lança 4D, 4D Server, aplicação fundida ou tool4d em modo dataless. O modo sem dados é útil quando 4D executa tarefas sem necessidade de dados (compilação de projetos, por exemplo). Nesse modo:
  • Nenhum arquivo contendo dados é aberto, mesmo se especificado na linha de comando ou no arquivo `.4DLink`, ou ao usar os comandos `CREATE DATA FILE` e `OPEN DATA FILE`.
  • Os comandos que manipulam dados geram um erro. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. Para saber mais sobre arquivos `.4DLink` veja [Project opening shortcuts](../Project/creating.md#project-opening-shortcuts).
  • | +| `--webadmin-settings-file` | Rota do arquivo | 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 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). | +| `--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`). | (\*) Alguns diálogos são exibidos antes do banco de dados ser aberto, para que seja impossível escrever no arquivo Diagnóstico de log (alerta de licença, diálogo de conversão, seleção de banco de dados, seleção de arquivo de dados). Nesses casos, uma mensagem de erro é criada tanto no stream stderr e no arquivo de eventos do sistema, e então a aplicação fecha. @@ -191,7 +191,7 @@ No Windows, tool4d é uma aplicação de consola, pelo que o fluxo `stdout` é a :::note Notas - tool4d é sempre executado sem ‘interface’ (a opção de linha de comando `headless` é inútil). -- O comando [`Application type`](https://doc.4d.com/4dv19R/help/command/en/page494.html) devolve o valor 6 ("tool4d") quando chamado a partir da aplicação tool4d. +- The [`Application type`](../commands-legacy/application-type.md) command returns the value 6 ("tool4d") when called from the tool4d application. - o [ficheiro de registo de diagnóstico](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt) tem o prefixo "4DDiagnosticLogTool". ::: From b35f21d8d83a8313f427a4063a24d2b5a96fe9cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:33 +0200 Subject: [PATCH 0758/1943] New translations tls.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/Admin/tls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/tls.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/tls.md index ab53b049a74f1f..54bf36680f66ba 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/tls.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/tls.md @@ -90,7 +90,7 @@ Les fichiers de certificat incluent: Les deux fichiers **key.pem** et **cert.pem** doivent être localisés : - avec 4D Server ou 4D en mode local, à côté du dossier du projet [](Project/architecture.md#project-folder) -- avec 4D en mode distant, dans le dossier de la base de données client sur la machine distante (pour plus d'informations sur l'emplacement de ce dossier, voir la commande [`Get 4D folder`](https://doc.4d.com/4dv20/help/command/en/page485.html)). Vous devez copier ces fichiers manuellement sur la machine distante. +- avec 4D en mode distant, dans le dossier de la base de données client sur la machine distante (pour plus d'informations sur l'emplacement de ce dossier, voir la commande [`Get 4D folder`](../commands-legacy/get-4d-folder.md)). Vous devez copier ces fichiers manuellement sur la machine distante. ### Activation du TLS From 61dce3ce7b87bfc93d3a84144abe99795b3a4b7c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:19:50 +0200 Subject: [PATCH 0759/1943] New translations tls.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md index 25711249c43dc4..e42950487c1d75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md @@ -90,7 +90,7 @@ Los archivos de certificados incluyen: Ambos archivos **key.pem** y **cert.pem** deben ubicarse: - con 4D Server o 4D en modo local, junto a la [carpeta Project](Project/architecture.md#project-folder) -- con 4D en modo remoto, en la carpeta de la base cliente en la máquina remota (para más información sobre la ubicación de esta carpeta, ver el comando [`Get 4D folder`](https://doc.4d.com/4dv20/help/command/en/page485.html)). Debe copiar estos archivos manualmente en la máquina remota. +- con 4D en modo remoto, en la carpeta de la base cliente en la máquina remota (para más información sobre la ubicación de esta carpeta, ver el comando [`Get 4D folder`](../commands-legacy/get-4d-folder.md)). Debe copiar estos archivos manualmente en la máquina remota. ### Activar TLS From 0ec6e59f0290b895d98de40dc0d736b88771c3d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:05 +0200 Subject: [PATCH 0760/1943] New translations tls.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md index 77681ad516b9a7..c72ee89a1b481b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md @@ -90,7 +90,7 @@ ECDSA形式は、4D の [Legacyネットワークレイヤー](../settings/clien **key.pem** と **cert.pem** は次の場所に保存する必要があります: - 4D Server およびローカルモードの 4D では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 -- 4D のリモートモードでは、これらのファイルはリモートマシンの 4D Client Database フォルダーに置かれなければなりません。 このフォルダーの場所に関する情報は、[`Get 4D Folder`](https://doc.4d.com/4dv20/help/command/ja/page485.html) コマンドの説明を参照ください。 これらのファイルはリモートマシンに手動でコピーする必要があります。 これらのファイルはリモートマシンに手動でコピーする必要があります。 +- with 4D in remote mode, in the client database folder on the remote machine (for more information about the location of this folder, see the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command). これらのファイルはリモートマシンに手動でコピーする必要があります。 ### TLSを有効にする From 52007221a0d85286c2bad32fee8bb03f37225e7f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:20 +0200 Subject: [PATCH 0761/1943] New translations tls.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/Admin/tls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/tls.md b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/tls.md index 9c33db29830f0b..24bb9b5a7b8d12 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/tls.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/tls.md @@ -90,7 +90,7 @@ Os arquivos de certificado incluem: Os arquivos **key.pem** e **cert.pem** devem estar localizados: - com 4D Server ou 4D no modo local, ao lado da [pasta do projeto](Project/architecture.md#project-folder) -- com 4D em modo remoto, na pasta do banco de dados cliente na máquina remota (para obter mais informações sobre a localização dessa pasta, consulte o comando [`Get 4D folder`](https://doc.4d.com/4dv20/help/command/en/page485.html)). Deve copiar esses arquivos manualmente na máquina remota. +- com 4D em modo remoto, na pasta do banco de dados cliente na máquina remota (para obter mais informações sobre a localização dessa pasta, consulte o comando [`Get 4D folder`](../commands-legacy/get-4d-folder.md)). Deve copiar esses arquivos manualmente na máquina remota. ### Ativar TLS From cbd3cafdba561f1fcceb1d45cea35afb2c830e44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:33 +0200 Subject: [PATCH 0762/1943] New translations dt_blob.md (French) --- .../current/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md index 9b5a460bf09cf3..268cd0d5500287 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md @@ -34,8 +34,8 @@ Vous ne pouvez pas utiliser d'opérateurs sur les blobs. ## Vérifier si une variable contient un blob scalaire ou un `4D.Blob` -La commande [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) permet de déterminer si une valeur est de type Blob ou Objet. -Pour vérifier qu'un objet est un objet blob (`4D.Blob`), utilisez [OB instance of](https://doc.4d.com/4dv20/help/command/en/page1731.html) : +La commande [Value type](../commands-legacy/value-type.md) permet de déterminer si une valeur est de type Blob ou Objet. +Pour vérifier qu'un objet est un objet blob (`4D.Blob`), utilisez [OB instance of](../commands-legacy/ob-instance-of.md) : ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Certaines commandes 4D modifient le blob d'origine et ne prennent donc pas en charge le type `4D.Blob` : -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Passer des blobs et des objets blob aux méthodes From 9184cb655c8704735f56595cefaf694adfe8a792 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:38 +0200 Subject: [PATCH 0763/1943] New translations dt_null_undefined.md (French) --- .../current/Concepts/dt_null_undefined.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md index 6f14c34ab4d119..ca6dd299d4bc29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md @@ -25,7 +25,7 @@ Un champ ne peut pas être indéfini (la commande `Undefined` retourne toujours En règle générale, lorsque le code tente de lire ou d'assigner des expressions indéfinies, 4D générera des erreurs, excepté dans les cas suivants : -- Affecter une valeur indéfinie aux variables (à l'exception des tableaux) a le même effet que d'appeler [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/fr/page89.html) avec elles : +- Assigning an undefined value to variables (except arrays) has the same effect as calling [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) with them: ```4d var $o : Object From 84d738f433d853e95738c3104e26052039512772 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:40 +0200 Subject: [PATCH 0764/1943] New translations dt_object.md (French) --- .../current/Concepts/dt_object.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 72fd6451d81e22..bf96619ee88c82 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -42,7 +42,7 @@ Les objets doivent avoir été instanciés, sinon toute tentative de lecture ou L'instanciation d'un objet peut se faire de l'une des manières suivantes : -- en utilisant la commande [`New object`](https://doc.4d.com/4dv20/help/command/fr/page1471.html), +- using the [`New object`](../commands-legacy/new-object.md) command, - en utilisant l'opérateur `{}`. :::info @@ -53,7 +53,7 @@ Several 4D commands and functions return objects, for example [`Database measure ### Commande `New object` -La commande [`New object`](https://doc.4d.com/4dv20/help/command/fr/page1471.html) crée un nouvel objet vide ou prérempli et renvoie sa référence. +The [`New object`](../commands-legacy/new-object.md) command creates a new empty or prefilled object and returns its reference. Exemples : @@ -110,8 +110,8 @@ $col:=$o.col[5] //6 Vous pouvez créer deux types d'objets : -- des objets standard (non-partagés), en utilisant la commande [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.fr.html) ou la syntaxe d'objet littéral (`{}`). Ces objets peuvent être modifiés sans contrôle d'accès spécifique mais ne peuvent pas être partagés entre les process. -- des objets partagés, en utilisant la commande [`New shared object`](https://doc.4d.com/4Dv20/4D/20/New-shared-object.301-6237617.fr.html). Le contenu de ces objets peut être partagé entre les process, y compris des process (thread) préemptifs. Le contenu de ces objets peut être partagé entre les process, y compris des process (thread) préemptifs. +- regular (non-shared) objects, using the [`New object`](../commands-legacy/new-object.md) command or object literal syntax (`{}`). Ces objets peuvent être modifiés sans contrôle d'accès spécifique mais ne peuvent pas être partagés entre les process. +- shared objects, using the [`New shared object`](../commands-legacy/new-shared-object.md) command. Le contenu de ces objets peut être partagé entre les process, y compris des process (thread) préemptifs. Le contenu de ces objets peut être partagé entre les process, y compris des process (thread) préemptifs. Pour plus d'informations, consultez la section [Objets et collections partagés](shared.md). ## Propriétés From 029d7bf6bd62698e1310daa51db394603a51c558 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:48 +0200 Subject: [PATCH 0765/1943] New translations error-handling.md (French) --- .../current/Concepts/error-handling.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 7eb62abc13edf9..45d7daa53e686f 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 @@ -33,7 +33,7 @@ Dans 4D, toutes les erreurs peuvent être détectées et traitées par des méth Une fois installés, les gestionnaires d'erreurs sont automatiquement appelés en mode interprété ou compilé en cas d'erreur dans l'application 4D ou l'un de ses composants. Un gestionnaire d'erreur différent peut être appelé en fonction du contexte d'exécution (voir ci-dessous). -Pour *installer* une méthode projet de gestion des erreurs, vous devez simplement appeler la commande [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/fr/page155.html) avec en paramètre le nom de la méthode projet et (optionnellement) sa portée. Par exemple : +To *install* an error-handling project method, you just need to call the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command with the project method name and (optionnally) scope as parameters. Par exemple : ```4d ON ERR CALL("IO_Errors";ek local) //Installe une méthode locale de gestion des erreurs @@ -45,7 +45,7 @@ Pour arrêter d'intercepter les erreurs dans un contexte d'exécution et rendre ON ERR CALL("";ek local) //rend le contrôle au process local ``` -La commande [`Method called on error`](https://doc.4d.com/4dv20/help/command/en/page704.html) vous permet de connaître le nom de la méthode installée par `ON ERR CALL` pour le process courant. Cela est particulièrement utile dans le contexte du code générique car il vous permet de modifier temporairement puis de restaurer la méthode de capture d'erreur : +La commande [`Method called on error`](../commands-legacy/method-called-on-error.md) vous permet de connaître le nom de la méthode installée par `ON ERR CALL` pour le process courant. Cela est particulièrement utile dans le contexte du code générique car il vous permet de modifier temporairement puis de restaurer la méthode de capture d'erreur : ```4d $methCurrent:=Method called on error(ek local) @@ -153,7 +153,7 @@ Try (expression) : any | Undefined Si une erreur s'est produite pendant son exécution, elle est interceptée et aucune fenêtre d'erreur n'est affichée, qu'une [méthode de gestion des erreurs](#installer-une-methode-de-gestion-des-erreurs) ait été installée ou non avant l'appel à `Try()`. Si *expression* retourne une valeur, `Try()` retourne la dernière valeur évaluée, sinon elle retourne `Undefined`. -Vous pouvez gérer les erreurs en utilisant la commande [`Last errors`](https://doc.4d.com/4dv20/help/command/fr/page1799.html). Si *expression* génère une erreur dans une pile d'appels `Try()`, le flux d'exécution s'arrête et retourne au dernier `Try()` exécuté (le premier trouvé en remontant dans la pile d'appels). +You can handle the error(s) using the [`Last errors`](../commands-legacy/last-errors.md) command. Si *expression* génère une erreur dans une pile d'appels `Try()`, le flux d'exécution s'arrête et retourne au dernier `Try()` exécuté (le premier trouvé en remontant dans la pile d'appels). :::note @@ -240,11 +240,11 @@ Si une erreur *différée* est générée en dehors du bloc `Try`, l'exécution :::info -Pour plus d'informations sur les erreurs *différées* et *non différées*, veuillez vous reporter à la description de la commande [`throw`](https://doc.4d.com/4dv20R/help/command/fr/page1805.html). +For more information on *deferred* and *non-deferred* errors, please refer to the [`throw`](../commands-legacy/throw.md) command description. ::: -Dans le bloc de code `Catch`, vous pouvez gérer la ou les erreur(s) en utilisant les commandes de gestion des erreurs standard. La fonction [`Last errors`](https://doc.4d.com/4dv20/help/command/fr/page1799.html) contient la collection des dernières erreurs. Vous pouvez [déclarer une méthode de gestion des erreurs](#installer-une-methode-de-gestion-des-erreurs) dans ce bloc de code, auquel cas elle est appelée en cas d'erreur (sinon la boîte de dialogue d'erreur 4D est affichée). +Dans le bloc de code `Catch`, vous pouvez gérer la ou les erreur(s) en utilisant les commandes de gestion des erreurs standard. The [`Last errors`](../commands-legacy/last-errors.md) function contains the last errors collection. Vous pouvez [déclarer une méthode de gestion des erreurs](#installer-une-methode-de-gestion-des-erreurs) dans ce bloc de code, auquel cas elle est appelée en cas d'erreur (sinon la boîte de dialogue d'erreur 4D est affichée). :::note From 4d14392ac7ceeb58bfe149d7484e84c1531c884e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:49 +0200 Subject: [PATCH 0766/1943] New translations dt_blob.md (Spanish) --- .../current/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md index 2177ae0054f2ef..77980c29c91903 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md @@ -34,8 +34,8 @@ No se pueden utilizar operadores en los blobs. ## Verificar si una variable contiene un blob escalar o un `4D.Blob` -Utilice el comando [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) para determinar si un valor es de tipo Blob u Objeto. -Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](https://doc.4d.com/4dv20/help/command/en/page1731.html): +Utilice el comando [Value type](../commands-legacy/value-type.md) para determinar si un valor es de tipo Blob u Objeto. +Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](../commands-legacy/ob-instance-of.md): ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Algunos comandos 4D modifican el blob, y por lo tanto no soportan el tipo `4D.Blob`: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Pasar blobs y objetos blob a los métodos From 7149d6cf567c703f802d16be8f84be61b229b54a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:54 +0200 Subject: [PATCH 0767/1943] New translations dt_null_undefined.md (Spanish) --- .../current/Concepts/dt_null_undefined.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md index 3fb916f5159b07..6e2ac6ca8eb1d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md @@ -25,7 +25,7 @@ Un campo no puede ser indefinido (el comando `Undefined` siempre devuelve False Normalmente, al intentar leer o asignar expresiones indefinidas, 4D generará errores, excepto en los siguientes casos: -- Asignar un valor indefinido a variables (excepto arrays) tiene el mismo efecto que llamar a [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) con ellas: +- Asignar un valor indefinido a variables (excepto arrays) tiene el mismo efecto que llamar a [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) con ellas: ```4d var $o : Object From 2ac6e28169a6ff0e5c6c2ecd19969d1973c5ef42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:20:56 +0200 Subject: [PATCH 0768/1943] New translations dt_object.md (Spanish) --- .../current/Concepts/dt_object.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 5938eea52b05b3..ea11b8252ce800 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -42,7 +42,7 @@ Los objetos deben haber sido instanciados, de lo contrario intentar leer o modif La instanciación de objetos puede realizarse de una de las siguientes maneras: -- utilizando el comando [`New object`](https://doc.4d.com/4dv19R/help/command/en/page1471.html), +- utilizando el comando [`New object`](../commands-legacy/new-object.md), - utilizando el operador `{}`. :::info @@ -53,7 +53,7 @@ Varias funciones y comandos 4D devuelven objetos, por ejemplo [`Database measure ### Comando `New object` -El comando [`New object`](https://doc.4d.com/4dv19R/help/command/en/page1471.html) crea un nuevo objeto vacío o prellenado y devuelve su referencia. +El comando [`New object`](../commands-legacy/new-object.md) crea un nuevo objeto vacío o prellenado y devuelve su referencia. Ejemplos: @@ -110,8 +110,8 @@ $col:=$o.col[5] //6 Puede crear dos tipos de objetos: -- objetos regulares (no compartidos), utilizando el comando [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.en.html) o la sintaxis literal de objeto (`{}`). Estos objetos pueden ser editados sin ningún control de acceso específico, pero no pueden ser compartidos entre procesos. -- objetos compartidos, utilizando el comando [`New shared object`](https://doc.4d.com/4Dv20/4D/20/New-shared-object.301-6237617.en.html). Estos objetos pueden ser compartidos entre procesos, incluidos los hilos apropiativos. Estos objetos pueden ser compartidos entre procesos, incluidos los hilos apropiativos. +- objetos regulares (no compartidos), utilizando el comando [`New object`](../commands-legacy/new-object.md) o la sintaxis literal de objeto (`{}`). Estos objetos pueden ser editados sin ningún control de acceso específico, pero no pueden ser compartidos entre procesos. +- objetos compartidos, utilizando el comando [`New shared object`](../commands-legacy/new-shared-object.md). Estos objetos pueden ser compartidos entre procesos, incluidos los hilos apropiativos. Estos objetos pueden ser compartidos entre procesos, incluidos los hilos apropiativos. Para más información, consulte la sección [Objetos y colecciones compartidos](shared.md). ## Propiedades From 2cb7b4353d42031fc1b14742ac1fc0653b2b2dcd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:03 +0200 Subject: [PATCH 0769/1943] New translations error-handling.md (Spanish) --- .../current/Concepts/error-handling.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 fe5d59d1a3d040..2523d6984e6f41 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 @@ -33,7 +33,7 @@ En 4D, todos los errores pueden ser detectados y manejados por métodos proyecto Una vez instalados, los manejadores de errores son llamados automáticamente en modo interpretado o compilado en caso de error en la aplicación 4D o en uno de sus componentes. Se puede llamar a un manejador de errores diferente en función del contexto de ejecución (ver abajo). -Para *instalar* un método proyecto de gestión de errores, basta con llamar al comando [`ON ERR CALL`](https://doc.4d.com/4dv19/help/command/en/page155.html) con el nombre del método proyecto y (opcionalmente) el álcance como parámetros. Por ejemplo: +Para *instalar* un método proyecto de gestión de errores, basta con llamar al comando [`ON ERR CALL`](../commands-legacy/on-err-call.md) con el nombre del método proyecto y (opcionalmente) el álcance como parámetros. Por ejemplo: ```4d ON ERR CALL("IO_Errors";ek local) //Instala un método local de gestión de errores @@ -45,7 +45,7 @@ Para dejar de interceptar los errores en un contexto de ejecución y devolver la ON ERR CALL("";ek local) //devuelve el control al proceso local ``` -El comando [`Method called on error`](https://doc.4d.com/4dv20/help/command/en/page704.html) le permite conocer el nombre del método instalado por `ON ERR CALL` para el proceso actual. Es particularmente útil en el contexto de código genérico porque permite cambiar temporalmente y luego restaurar el método de captura de error: +El comando [`Method called on error`](../commands-legacy/method-called-on-error.md) le permite conocer el nombre del método instalado por `ON ERR CALL` para el proceso actual. Es particularmente útil en el contexto de código genérico porque permite cambiar temporalmente y luego restaurar el método de captura de error: ```4d $methCurrent:=Method called on error(ek local) @@ -153,7 +153,7 @@ Try (expression) : any | Undefined Si se produce un error durante su ejecución, se intercepta y no se muestra ningún diálogo de error, si un [método de gestión de errores](#installing-an-error-handling-method) fue instalado o no antes de la llamada a `Try()`. Si *expression* devuelve un valor, `Try()` devuelve el último valor evaluado, en caso contrario devuelve `Define`. -Puede manejar los errores utilizando el comando [`Last errors`](https://doc.4d.com/4dv20/help/command/en/page1799.html). Si *expression* arroja un error dentro de una pila de llamadas `Try()`, el flujo de ejecución se detiene y devuelve a la última ejecución `Try()` (la primera encontrada de nuevo en la pila de llamadas). +Puede manejar los errores utilizando el comando [`Last errors`](../commands-legacy/last-errors.md). Si *expression* arroja un error dentro de una pila de llamadas `Try()`, el flujo de ejecución se detiene y devuelve a la última ejecución `Try()` (la primera encontrada de nuevo en la pila de llamadas). :::note @@ -240,11 +240,11 @@ Si se lanza un error *diferido* fuera del bloque `Try`, la ejecución del códig :::info -Para más información sobre errores *diferidos* y *no diferidos*, por favor consulte la descripción del comando [`throw`](https://doc.4d.com/4dv20R/help/command/en/page1805.html). +Para más información sobre errores *diferidos* y *no diferidos*, por favor consulte la descripción del comando [`throw`](../commands-legacy/throw.md). ::: -En el bloque de código `Catch`, puede gestionar los errores utilizando los comandos estándar de gestión de errores. La función [`Last errors`](https://doc.4d.com/4dv20/help/command/en/page1799.html) contiene la colección de los últimos errores. En este bloque de código puede declarar [un método de gestión de errores](#installing-an-error-handling-method), en cuyo caso se llama en caso de error (de lo contrario se muestra el diálogo de error de 4D). +En el bloque de código `Catch`, puede gestionar los errores utilizando los comandos estándar de gestión de errores. La función [`Last errors`](../commands-legacy/last-errors.md) contiene la colección de los últimos errores. En este bloque de código puede declarar [un método de gestión de errores](#installing-an-error-handling-method), en cuyo caso se llama en caso de error (de lo contrario se muestra el diálogo de error de 4D). :::note From c8df7de492172b073d027c5f8f24d58fbb0180b6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:06 +0200 Subject: [PATCH 0770/1943] New translations dt_blob.md (Japanese) --- .../current/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md index c3d7c389260497..3e18aaafce171a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md @@ -34,8 +34,8 @@ BLOB に演算子を適用することはできません。 ## 変数がスカラーBLOB と `4D.Blob` のどちらを格納しているかの確認 -値が BLOB型またはオブジェクト型であるかどうかを確認するには、[Value type](https://doc.4d.com/4dv20/help/command/ja/page1509.html) コマンドを使用します。 -特定のオブジェクトが BLOBオブジェクト (`4D.Blob`) であることを確認するには、[OB instance of](https://doc.4d.com/4dv20/help/command/ja/page1731.html) を使用します。 +Use the [Value type](../commands-legacy/value-type.md) command to determine if a value is of type Blob or Object. +To check that an object is a blob object (`4D.Blob`), use [OB instance of](../commands-legacy/ob-instance-of.md): ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) 4Dコマンドの中には、元の BLOB を変更するものがあり、これらは `4D.Blob` タイプをサポートしていません: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/ja/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/ja/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/ja/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/ja/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### BLOB および BLOBオブジェクトのメソッドへの受け渡し From 9860782f8b3f49b5758fae76e5a5cfec74be8d2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:11 +0200 Subject: [PATCH 0771/1943] New translations dt_null_undefined.md (Japanese) --- .../current/Concepts/dt_null_undefined.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md index 14b9425427aed6..c3e17cc4d233af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md @@ -25,7 +25,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ 未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。 ただし以下の場合には生成されません: -- 未定義の値を (配列を除く) 変数に割り当てることは、[`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/ja/page89.html) コマンドを使うのと同じ効果があります: +- Assigning an undefined value to variables (except arrays) has the same effect as calling [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) with them: ```4d var $o : Object From cc31284933519d8450a1faf1e12fa507512988b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:13 +0200 Subject: [PATCH 0772/1943] New translations dt_object.md (Japanese) --- .../current/Concepts/dt_object.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 9bf77b51e19c7a..73fcc42bb88773 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -42,7 +42,7 @@ title: Object オブジェクトのインスタンス化は、以下のいずれかの方法でおこなうことができます: -- [`New object`](https://doc.4d.com/4dv20/help/command/ja/page1471.html) コマンドを使用する。 +- using the [`New object`](../commands-legacy/new-object.md) command, - `{}` 演算子を使用する。 :::info @@ -53,7 +53,7 @@ title: Object ### `New object` コマンド -[`New object`](https://doc.4d.com/4dv20/help/command/ja/page1471.html) コマンドは、新しい空の、またはプロパティが格納されたオブジェクトを作成し、その参照を返します。 +The [`New object`](../commands-legacy/new-object.md) command creates a new empty or prefilled object and returns its reference. 例: @@ -110,8 +110,8 @@ $col:=$o.col[5] // 6 二種類のオブジェクトを作成することができます: -- [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.ja.html) コマンド、またはオブジェクトリテラルのシンタックス `{}` 使用して作成する通常 (非共有) オブジェクト。 通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。 -- [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.ja.html) コマンド、またはオブジェクトリテラルのシンタックス `{}` 使用して作成する通常 (非共有) オブジェクト。 通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。 共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。 共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。 +- regular (non-shared) objects, using the [`New object`](../commands-legacy/new-object.md) command or object literal syntax (`{}`). 通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。 +- shared objects, using the [`New shared object`](../commands-legacy/new-shared-object.md) command. 共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。 共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。 詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。 ## プロパティ From 3f26573e8c15c4318ad5474d56b2382b52cb1f4a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:25 +0200 Subject: [PATCH 0773/1943] New translations error-handling.md (Japanese) --- .../current/Concepts/error-handling.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 ad7c403b9a0cc1..f2d3aa32ee51ee 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 @@ -33,7 +33,7 @@ title: エラー処理 インストールされたエラーハンドラーは、4Dアプリケーションまたはそのコンポーネントでエラーが発生した場合、インタープリターモードまたはコンパイル済モードで自動的に呼び出されます。 実行コンテキストに応じて、異なるエラーハンドラーを呼び出すこともできます (後述参照)。 -エラー処理用のプロジェクトメソッドを *実装* するには、[`ON ERR CALL`](https://doc.4d.com/4dv19/help/command/ja/page155.html) コマンドをコールし、当該プロジェクトメソッド名と (任意で) スコープを引数として渡します。 例: 例: +To *install* an error-handling project method, you just need to call the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command with the project method name and (optionnally) scope as parameters. 例: ```4d ON ERR CALL("IO_Errors";ek local) // ローカルなエラー処理メソッドを実装します @@ -45,7 +45,7 @@ ON ERR CALL("IO_Errors";ek local) // ローカルなエラー処理メソッド ON ERR CALL("";ek local) // ローカルプロセスにおいてエラーの検知を中止します ``` -[`Method called on error`](https://doc.4d.com/4dv20/help/command/en/page704.html) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。 このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます: このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます: +[`Method called on error`](../commands-legacy/method-called-on-error.md) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。 このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます: このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます: ```4d $methCurrent:=Method called on error(ek local) @@ -154,7 +154,7 @@ Try (expression) : any | Undefined 実行中にエラーが発生した場合、`Try()` の呼び出し前に [エラー処理メソッド](#エラー処理メソッドの実装) がインストールされたかどうかに関係なく、エラーダイアログは表示されず、エラーはキャッチされます。 *expression* が値を返す場合、`Try()` は最後に評価された値を返します。値が返されない場合、`Try()` は `Undefined` を返します。 -エラーは、[`Last errors`](https://doc.4d.com/4dv20/help/command/ja/page1799.html) コマンドを使用することで処理できます。 *expression* が `Try()` のスタック内でエラーをスローした場合、実行フローは停止し、最後に実行された `Try()` (コールスタック内で最初に見つかったもの) に戻ります。 +You can handle the error(s) using the [`Last errors`](../commands-legacy/last-errors.md) command. *expression* が `Try()` のスタック内でエラーをスローした場合、実行フローは停止し、最後に実行された `Try()` (コールスタック内で最初に見つかったもの) に戻ります。 :::note @@ -241,11 +241,11 @@ End try :::info -*遅延* エラーと *non-deferred* エラーの詳細については、[`throw`](https://doc.4d.com/4dv20R/help/command/en/page1805.html) コマンドの説明を参照してください。 +*遅延* エラーと *non-deferred* エラーの詳細については、[`throw`](../commands-legacy/throw.md) コマンドの説明を参照してください。 ::: -In the `Catch` code block, you can handle the error(s) using standard error handling commands. [`Last errors`](https://doc.4d.com/4dv20/help/command/en/page1799.html) 関数は最後のエラーに関するコレクションを格納しています。 このコードブロック内で[エラー処理メソッドを宣言する](#エラー処理メソッドの実装) こともできます。この場合エラー発生時にはそれが呼び出されます(宣言しない場合には、4Dエラーダイアログが表示されます)。 +In the `Catch` code block, you can handle the error(s) using standard error handling commands. [`Last errors`](../commands-legacy/last-errors.md) 関数は最後のエラーに関するコレクションを格納しています。 このコードブロック内で[エラー処理メソッドを宣言する](#エラー処理メソッドの実装) こともできます。この場合エラー発生時にはそれが呼び出されます(宣言しない場合には、4Dエラーダイアログが表示されます)。 :::note From c1952e106e751c26eedb4b2c1337519bab497c15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:28 +0200 Subject: [PATCH 0774/1943] New translations dt_blob.md (Portuguese, Brazilian) --- .../current/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md index 7d21726fbbce35..5aef7185b3400e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md @@ -34,8 +34,8 @@ Entretanto, nenhum operador pode ser aplicado aos BLOBs. ## Verificar si una variable contiene un blob escalar o un `4D.Blob` -Utilice el comando [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) para determinar si un valor es de tipo Blob u Objeto. -Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](https://doc.4d.com/4dv20/help/command/en/page1731.html): +Utilice el comando [Value type](../commands-legacy/value-type.md) para determinar si un valor es de tipo Blob u Objeto. +Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](../commands-legacy/ob-instance-of.md): ```4d ` Declare a variable of type BLOB @@ -66,17 +66,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Algunos comandos 4D modifican el blob, y por lo tanto no soportan el tipo `4D.Blob`: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Passagem de blobs e objectos blob para métodos From f3b9db94309e6a905859e2c2e246f9389b6c96a8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:33 +0200 Subject: [PATCH 0775/1943] New translations dt_null_undefined.md (Portuguese, Brazilian) --- .../current/Concepts/dt_null_undefined.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md index 4efd89784c156a..aca0c14606d649 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md @@ -25,7 +25,7 @@ Um campo não pode ser indefinido (o comando `Undefined` sempre retorna False pa Normalmente, ao tentar ler ou atribuir expressões indefinidas, 4D gerará erros, exceto nos seguintes casos: -- Atribuindo um valor indefinido para variáveis (exceto arrays) tem o mesmo efeito que chamar [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) com eles: +- Atribuindo um valor indefinido para variáveis (exceto arrays) tem o mesmo efeito que chamar [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) com eles: ```4d C_OBJECT($o) From a81e5b86d1ffde9fa539cad60fc618acbe10eb65 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:34 +0200 Subject: [PATCH 0776/1943] New translations dt_object.md (Portuguese, Brazilian) --- .../current/Concepts/dt_object.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 2ae6cd3cdae253..dfc6fc2533547d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -42,7 +42,7 @@ Os objetos devem ter sido inicializados, por exemplo utilizando o comando Com a notação de objetos, pode acessar às propriedades dos objetos de duas maneiras: -- usando o comando [`New object`] (https://doc.4d.com/4dv19R/help/command/en/page1471.html), +- usando o comando [`New object`] (../commands-legacy/new-object.md), - usando o operador '{}'. :::info @@ -53,7 +53,7 @@ Several 4D commands and functions return objects, for example [`Database measure ### Comando `New object` -O comando [`New object`] (https://doc.4d.com/4dv19R/help/command/en/page1471.html) cria um objeto vazio ou pré-preenchido e retorna sua referência. +O comando [`New object`] (../commands-legacy/new-object.md) cria um objeto vazio ou pré-preenchido e retorna sua referência. Exemplos: @@ -110,8 +110,8 @@ $col:=$o.col[5] //6 Pode criar dois tipos de objetos: -- objetos regulares (não compartilhados), usando o comando [`New object`] (https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.en.html) ou a sintaxe literal do objeto (`{}`). Estes objetos podem ser editados sem qualquer controle de acesso específico, mas não podem ser compartilhados entre processos. -- objetos compartilhados, usando o comando [`New shared object`] (https://doc.4d.com/4Dv20/4D/20/New-shared-object.301-6237617.en.html). Estes objetos podem ser compartidos entre processos, incluidos os threads preemptivos. O acesso a esses objetos é controlado pelas estruturas `Use...End use`. +- objetos regulares (não compartilhados), usando o comando [`New object`] (../commands-legacy/new-object.md) ou a sintaxe literal do objeto (`{}`). Estes objetos podem ser editados sem qualquer controle de acesso específico, mas não podem ser compartilhados entre processos. +- objetos compartilhados, usando o comando [`New shared object`] (../commands-legacy/new-shared-object.md). Estes objetos podem ser compartidos entre processos, incluidos os threads preemptivos. O acesso a esses objetos é controlado pelas estruturas `Use...End use`. Para obter mais informações, consulte a seção [Shared objects and collections] (shared.md). ## Propriedades From 23a38aa25d6cfb60d909eaa82beb52b893372338 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:42 +0200 Subject: [PATCH 0777/1943] New translations error-handling.md (Portuguese, Brazilian) --- .../current/Concepts/error-handling.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 28dab413b5589a..af882bc5ce32a1 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 @@ -33,7 +33,7 @@ Em 4D, todos os erros podem ser capturados e tratados por métodos específicos Uma vez instalados, os manipuladores de erros são automaticamente chamados em modo interpretado ou compilado em caso de erro na aplicação 4D ou num dos seus componentes. Um manipulador de erros diferente pode ser chamado em função do contexto de execução (ver abaixo). -Para *instalar* um método de projeto de manipulação de erros, você só precisa chamar o [`LIGA DE ERRO CALL`](https://doc.4d. comando/4dv19/help/command/en/page155.html) com o nome do método do projeto e (opcionnalmente) escopo como parâmetros. Por exemplo: +To *install* an error-handling project method, you just need to call the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command with the project method name and (optionnally) scope as parameters. Por exemplo: ```4d ON ERR CALL("IO_ERRORS") //Instala o método de gestão de erros @@ -45,7 +45,7 @@ Para deixar de detectar erros para um contexto de execução e devolver o contro ON ERR CALL("";ek local) // dá o controle para o processo local ``` -O comando [`Método chamado erro`](https://doc.4d.com/4dv20/help/command/en/page704.html) permite que você saiba o nome do método instalado por `ON ERR CALL` para o processo atual. É particularmente útil no contexto dos componentes porque permite mudar temporariamente e depois restaurar o método de captura de erros do banco de dados local: +O comando [`Método chamado erro`](../commands-legacy/method-called-on-error.md) permite que você saiba o nome do método instalado por `ON ERR CALL` para o processo atual. É particularmente útil no contexto dos componentes porque permite mudar temporariamente e depois restaurar o método de captura de erros do banco de dados local: ```4d $methCurrent:=Método chamado em caso de erro(ek local) @@ -151,7 +151,7 @@ Try (expression) : any | Undefined Se ocorrer um erro durante sua execução, ele será interceptado e nenhuma caixa de diálogo de erro será exibida, independentemente de um [método de tratamento de erros] (#installing-an-error-handling-method) ter sido instalado ou não antes da chamada para `Try()`. Se *expressão* retorna um valor, `Try()` retorna o último valor avaliado, caso contrário, ele retorna `Undefined`. -Você pode lidar com o(s) erro(s) usando o comando [`Últimos erros`](https://doc.4d.com/4dv20/help/command/en/page1799.html). Se a *expressão* lançar um erro em uma pilha de chamadas `Try()`, o fluxo de execução será interrompido e retornará ao último `Try()` executado (o primeiro encontrado na pilha de chamadas). +Você pode lidar com o(s) erro(s) usando o comando [`Últimos erros`](../commands-legacy/last-errors.md). Se a *expressão* lançar um erro em uma pilha de chamadas `Try()`, o fluxo de execução será interrompido e retornará ao último `Try()` executado (o primeiro encontrado na pilha de chamadas). :::note @@ -237,11 +237,11 @@ Se um erro *deferred* for lançado fora do bloco `Try`, a execução do código :::info -Para obter mais informações sobre erros *deferred* e *non-deferred*, consulte a descrição do comando [`throw`](https://doc.4d.com/4dv20R/help/command/pt/page1805.html). +For more information on *deferred* and *non-deferred* errors, please refer to the [`throw`](../commands-legacy/throw.md) command description. ::: -No bloco de código `Catch`, você pode lidar com o(s) erro(s) usando comandos padrão de tratamento de erros. A função [`Últimos Erros`](https://doc.4d.com/4dv20/help/command/en/page1799.html) contém a última coleção de erros. Você pode [declarar um método de tratamento de erros](#installing-an-error-handling-method) neste bloco de código, caso em que ele é chamado em caso de erro (caso contrário, a caixa de diálogo de erro do 4D é exibida). +No bloco de código `Catch`, você pode lidar com o(s) erro(s) usando comandos padrão de tratamento de erros. A função [`Últimos Erros`](../commands-legacy/last-errors.md) contém a última coleção de erros. Você pode [declarar um método de tratamento de erros](#installing-an-error-handling-method) neste bloco de código, caso em que ele é chamado em caso de erro (caso contrário, a caixa de diálogo de erro do 4D é exibida). :::note From 1c7cc816c9d144c0a3303c24942ca13326f2a05c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:47 +0200 Subject: [PATCH 0778/1943] New translations methods.md (French) --- .../docusaurus-plugin-content-docs/current/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md index dfddd1fb470542..a58667d45034e9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md @@ -206,7 +206,7 @@ Si vous cochez la case **Nouveau Process** , la méthode que vous avez sélectio **Notes 4D Server**: - Si vous souhaitez que la méthode soit exécutée sur la machine serveur plutôt que sur la machine cliente, sélectionnez l'option **Sur 4D Server** dans le menu Exécuter : Dans ce cas, un nouveau process, appelé *procédure stockée*, est créé sur la machine serveur afin d'exécuter la méthode. Cette option peut être utilisée pour réduire le trafic réseau et optimiser le fonctionnement de 4D Server, en particulier pour les méthodes qui appellent des données stockées sur le disque. Tous les types de méthodes peuvent être exécutés sur la machine serveur ou sur une autre machine cliente, à l'exception de celles qui modifient l'interface utilisateur. Dans ce cas, les procédures stockées sont inefficaces. -- Vous pouvez également choisir d'exécuter la méthode sur un autre poste client. Les autres postes de travail clients n'apparaîtront pas dans le menu, à moins qu'ils n'aient été préalablement "enregistrés" (pour plus d'informations, reportez-vous à la description de la commande [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/e +- Vous pouvez également choisir d'exécuter la méthode sur un autre poste client. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). Par défaut, l'option **En local** est sélectionnée. Avec la version mono-utilisateur de 4D, c'est la seule option disponible. From 630488d1fe1e2b600fb9101b5b2146a7e88476ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:51 +0200 Subject: [PATCH 0779/1943] New translations parameters.md (French) --- .../current/Concepts/parameters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md index a52030a1951f1a..b11e611f59c4ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -190,7 +190,7 @@ Function getValue -> $v : Integer ## Indirections sur les paramètres (${N}) -Les méthodes et fonctions 4D acceptent un nombre variable de paramètres. Vous pouvez adresser ces paramètres avec une boucle `For...End for`, la [commande `Count parameters`](https://doc.4d.com/4dv20/help/command/fr/page259.html) et la **syntaxe d'indirection des paramètres**. Au sein de la méthode, une adresse d'indirection est formatée `${N}`, où `N` est une expression numérique. +Les méthodes et fonctions 4D acceptent un nombre variable de paramètres. You can address those parameters with a `For...End for` loop, the [`Count parameters`](../commands-legacy/count-parameters.md) command and the **parameter indirection syntax**. Au sein de la méthode, une adresse d'indirection est formatée `${N}`, où `N` est une expression numérique. ### Utilisation des paramètres variadiques @@ -214,7 +214,7 @@ Les paramètres de la méthode doivent être passés dans le bon ordre : le form Result:=MySum("000";1;2;200) //"203" ``` -Notez que même si vous avez déclaré 0, 1, ou plus paramètres, vous pouvez toujours passer le nombre de paramètres que vous voulez. Tous les paramètres sont accessibles dans le code appelé via la syntaxe `${N}` et le type des paramètres supplémentaires est [Variant](dt_variant.md) par défaut (vous pouvez les déclarer en utilisant la notation variadique [](#declaring-variadic-parameter Il vous suffit de vous assurer que les paramètres existent, grâce à la commande [`Count parameters`](https://doc.4d.com/4dv20/help/command/fr/page259.html). Par exemple : Il vous suffit de vous assurer que les paramètres existent, grâce à la commande [`Count parameters`](https://doc.4d.com/4dv20/help/command/fr/page259.html). Par exemple : +Notez que même si vous avez déclaré 0, 1, ou plus paramètres, vous pouvez toujours passer le nombre de paramètres que vous voulez. Tous les paramètres sont accessibles dans le code appelé via la syntaxe `${N}` et le type des paramètres supplémentaires est [Variant](dt_variant.md) par défaut (vous pouvez les déclarer en utilisant la notation variadique [](#declaring-variadic-parameter Il vous suffit de vous assurer que les paramètres existent, grâce à la commande [`Count parameters`](https://doc.4d.com/4dv20/help/command/fr/page259.html). You just need to make sure parameters exist, thanks to the [`Count parameters`](../commands-legacy/count-parameters.md) command. Par exemple : ```4d //foo method From be9bf550809248a5b5b6f17cb27b8a98bcbaa8b5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:21:57 +0200 Subject: [PATCH 0780/1943] New translations variables.md (French) --- .../current/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md index 1f84e55bc17d6a..b9238d87519e7f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -250,17 +250,17 @@ The 4D language manages several **system variables**, which allow you to control System variables are used by [4D commands](../commands/command-index.md). Reportez-vous au paragraphe "Variables et ensembles système" dans la description d'une commande pour savoir si elle affecte une variable système. -| Nom de variable système | Type | Description | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | -| `MouseX`, `MouseY` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | -| `KeyCode` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Définit le code de caractère de la touche qui vient d'être pressée. If the key is a function key, `KeyCode` is set to a special code. | -| `Modifiers` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | -| `MouseProc` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Contient le numéro du process dans lequel le dernier événement a eu lieu | +| Nom de variable système | Type | Description | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | +| `MouseX`, `MouseY` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | +| `KeyCode` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Définit le code de caractère de la touche qui vient d'être pressée. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | +| `MouseProc` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Contient le numéro du process dans lequel le dernier événement a eu lieu | :::note From 2e369ac914ca07d3eaed952a5f56e69f48d024f2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:06 +0200 Subject: [PATCH 0781/1943] New translations methods.md (Spanish) --- .../docusaurus-plugin-content-docs/current/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md index 2b5430990c7e3d..c532f966accb40 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md @@ -206,7 +206,7 @@ Si marca la casilla **Nuevo proceso**, el método seleccionado se ejecuta en otr **Notas Servidor 4D**: - Si desea que el método se ejecute en el equipo servidor y no en el equipo cliente, seleccione la opción **En 4D Server** en el menú A ejecutar. En este caso, se crea un nuevo proceso, llamado *procedimiento almacenado*, en la máquina servidor para ejecutar el método. Esta opción puede utilizarse para reducir el tráfico de red y optimizar el funcionamiento de 4D Server, en particular para los métodos que llaman a los datos almacenados en el disco. Todos los tipos de métodos pueden ejecutarse en la máquina servidor o en otra máquina cliente, excepto los que modifican la interfaz de usuario. En este caso, los procedimientos almacenados son ineficaces. -- También puede optar por ejecutar el método en otra estación de trabajo cliente. Otras estaciones de trabajo cliente no aparecerán en el menú, a menos que hayan sido previamente "registradas" (para más información, consulte la descripción de la opción [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/en/page648.html). +- También puede optar por ejecutar el método en otra estación de trabajo cliente. Otras estaciones de trabajo cliente no aparecerán en el menú, a menos que hayan sido previamente "registradas" (para más información, consulte la descripción de la opción [REGISTER CLIENT](../commands-legacy/register-client.md). Por defecto, está seleccionada la opción **localmente**. Con la versión 4D monousuario, esta es la única opción disponible. From ae1f99d63eecb3c4b5179629c1e784ff771ac81e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:09 +0200 Subject: [PATCH 0782/1943] New translations parameters.md (Spanish) --- .../current/Concepts/parameters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 8c96faca98e801..43ab9161f6050e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -190,7 +190,7 @@ Function getValue -> $v : Integer ## Indirección de parámetros (${N}) -Los métodos y funciones 4D aceptan un número variable de parámetros. Puede dirigirse a esos parámetros con un bucle `For...End for`, el comando [`Count parameters`](https://doc.4d.com/4dv20/help/command/en/page259.html) y la **sintaxis de indirección de parámetros**. Dentro del método, una dirección de indirección tiene el formato `${N}`, donde `N` es una expresión numérica. +Los métodos y funciones 4D aceptan un número variable de parámetros. Puede dirigirse a esos parámetros con un bucle `For...End for`, el comando [`Count parameters`](../commands-legacy/count-parameters.md) y la **sintaxis de indirección de parámetros**. Dentro del método, una dirección de indirección tiene el formato `${N}`, donde `N` es una expresión numérica. ### Utilización de parámetros variables @@ -214,7 +214,7 @@ Los parámetros del método deben pasarse en el orden correcto, primero el forma Result:=MySum("000";1;2;200) //"203" ``` -Tenga en cuenta que aunque haya declarado 0, 1 o más parámetros, siempre puede pasar el número de parámetros que desee. Los parámetros están todos disponibles dentro del código llamado a través de la sintaxis `${N}` y el tipo de parámetros extra es [Variant](dt_variant.md) por defecto (puede declararlos utilizando la [notación variadic](#declaring-variadic-parameters)). Solo necesita asegurarse de que los parámetros existan, gracias al comando [`Count parameters`](https://doc.4d.com/4dv20/help/command/en/page259.html). Por ejemplo: +Tenga en cuenta que aunque haya declarado 0, 1 o más parámetros, siempre puede pasar el número de parámetros que desee. Los parámetros están todos disponibles dentro del código llamado a través de la sintaxis `${N}` y el tipo de parámetros extra es [Variant](dt_variant.md) por defecto (puede declararlos utilizando la [notación variadic](#declaring-variadic-parameters)). Solo necesita asegurarse de que los parámetros existan, gracias al comando [`Count parameters`](../commands-legacy/count-parameters.md). Por ejemplo: ```4d //método foo From 99b5201dbe5cff36a7771b1638373f76cc258f73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:15 +0200 Subject: [PATCH 0783/1943] New translations variables.md (Spanish) --- .../current/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md index 9224b97ed673f7..b84945f5418066 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -250,17 +250,17 @@ El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten contr Las variables del sistema son utilizadas por los [comandos 4D](../commands/command-index.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. -| Nombre de la variable del sistema | Tipo | Descripción | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | -| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | -| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | -| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | -| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Define el número de proceso en el que tuvo lugar el último evento | +| Nombre de la variable del sistema | Tipo | Descripción | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | +| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | :::note From dca399487e21b4a83957562c93800d555a9333dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:22 +0200 Subject: [PATCH 0784/1943] New translations methods.md (Japanese) --- .../docusaurus-plugin-content-docs/current/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/methods.md index e9184d42723d1e..b5b34874f18033 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/methods.md @@ -206,7 +206,7 @@ $o:=$f.message // $o にはフォーミュラオブジェクトが返されま **4D Serverに関する注記**: - クライアントではなくサーバー上でメソッドを実行したい場合、実行モードメニューで **4D Server** を選択します。 この場合 *ストアドプロシージャー* と呼ばれるプロセスが新規にサーバー上で作成され、メソッドが実行されます。 このオプションを使用して、ネットワークトラフィックを減らしたり、4D Serverの動作を最適化したりできます (特にディスクに格納されたデータにアクセスする場合など)。 すべてのタイプのメソッドをサーバー上や他のクライアント上で実行できますが、ユーザーインターフェースを変更するものは例外です。 この場合、ストアドプロシージャーは効果がありません。 -- 他のクライアントマシン上でメソッドを実行するよう選択することもできます。 他のクライアントマシンは、事前に登録されていなければメニューに表示されません (詳細は [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/ja/page648.html) の説明を参照ください)。 +- 他のクライアントマシン上でメソッドを実行するよう選択することもできます。 Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). デフォルトでは、**ローカル** オプションが選択されています。 4D シングルユーザーの場合、このオプションしか選択できません。 From 7fca94b4b931ee435b007ae07a9006a708f5bf7a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:25 +0200 Subject: [PATCH 0785/1943] New translations parameters.md (Japanese) --- .../current/Concepts/parameters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md index fe0c9a590de0fa..eeef12a2185acb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -190,7 +190,7 @@ Function getValue -> $v : Integer ## 引数の間接参照 (${N}) -4Dメソッドおよび関数は、可変長の引数を受け取ることができます。 `For...End for` ループや [`Count parameters`](https://doc.4d.com/4dv20/help/command/ja/page259.html) コマンド、**引数の間接参照シンタックス** を使って、これらの引数を扱うことができます。 メソッド内で、間接参照は `${N}` のように表示します。ここの `N` は数値式です。 +4Dメソッドおよび関数は、可変長の引数を受け取ることができます。 You can address those parameters with a `For...End for` loop, the [`Count parameters`](../commands-legacy/count-parameters.md) command and the **parameter indirection syntax**. メソッド内で、間接参照は `${N}` のように表示します。ここの `N` は数値式です。 ### 可変長引数の使い方 @@ -214,7 +214,7 @@ Function getValue -> $v : Integer Result:=MySum("000";1;2;200) // "203" ``` -0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。 呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](https://doc.4d.com/4dv20/help/command/ja/page259.html) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。 例: +0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。 呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 You just need to make sure parameters exist, thanks to the [`Count parameters`](../commands-legacy/count-parameters.md) command. 例: ```4d // foo メソッド From 61303f001806e35c8afe7951d1913126cb56d58a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:32 +0200 Subject: [PATCH 0786/1943] New translations variables.md (Japanese) --- .../current/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md index a9a60598b85c62..5b26ff300bd1c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -251,17 +251,17 @@ MyNumber:=3 システム変数は [4Dコマンド](../commands/command-index.md) によって使用されます。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 -| システム変数名 | 型 | 説明 | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | -| `Document` | Text | [Open document](https://doc.4d.com/4dv20/help/command/ja/page264.html) や [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/ja/page345.html) などのコマンドを使用して最後に開いたファイルまたは作成したファイルのパス名 (フルパス + 名前) が含まれます。 | -| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/ja/page155.html) コマンドでインストールされたエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | -| `MouseDown` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | -| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。 | -| `KeyCode` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 押されたキーの文字コードが代入されます。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | -| `Modifiers` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | -| `MouseProc` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | +| システム変数名 | 型 | 説明 | +| ------------------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `MouseDown` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | +| `MouseX`, `MouseY` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。 | +| `KeyCode` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. 押されたキーの文字コードが代入されます。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | +| `Modifiers` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | +| `MouseProc` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. 最後のイベントが発生したプロセス番号を格納します。 | :::note From e0ebeb1099821a5ed8d3eae4fe491e607c27f42c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:38 +0200 Subject: [PATCH 0787/1943] New translations methods.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/methods.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/methods.md index 11a2f151f71889..49c848d055cb9f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/methods.md @@ -204,7 +204,7 @@ Se você marcar a caixa de seleção de **Novo Processo**, o método que você s **Notas Servidor 4D**: - Se quiser que o método seja executado na máquina do servidor e não na máquina do cliente, selecione a opção On 4D Server no menu To be executed. Neste caso, é criado um novo processo, chamado stored procedure, na máquina do servidor para executar o método. Essa opção pode ser usada para reduzir o tráfego de rede e otimizar o funcionamento do 4D Server, em particular para métodos que chamam dados armazenados no disco. Todos os tipos de métodos podem ser executados na máquina servidor ou noutra máquina cliente, excepto os que modificam a interface do utilizador. Neste caso, os procedimentos armazenados são ineficazes. -- Também pode optar por executar o método noutra estação de trabalho cliente. Outras estações de trabalho do cliente não aparecerão no menu, a menos que tenham sido previamente "registradas" (para mais informações, consulte a descrição do [CLIENTO REGISTAR](https://doc. d.com/4dv19/help/command/en/page648.html). +- Também pode optar por executar o método noutra estação de trabalho cliente. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). Por padrão, a opção **local** está selecionada. Com a versão 4D para um único utilizador, esta é a única opção disponível. From 9444ff645073ffd46ab4e653e07b0270923e3ac7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:42 +0200 Subject: [PATCH 0788/1943] New translations parameters.md (Portuguese, Brazilian) --- .../current/Concepts/parameters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 1d05f52529f8ba..56f33877891ee4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -190,7 +190,7 @@ Function getValue -> $v : Integer ## Indireção dos parâmetros -Os métodos e funções 4D aceitam um número variável de parâmetros. Você pode abordar esses parâmetros com um loop `For...End for`, o comando [`Count parameters`](https://doc.4d.com/4dv20/help/command/en/page259.html) e a sintaxe de indireção de **parâmetro**. Dentro do método, um endereço de indireção é formatado `${N}`, onde `N` é uma expressão numérica. +Os métodos e funções 4D aceitam um número variável de parâmetros. Você pode abordar esses parâmetros com um loop `For...End for`, o comando [`Count parameters`](../commands-legacy/count-parameters.md) e a sintaxe de indireção de **parâmetro**. Dentro do método, um endereço de indireção é formatado `${N}`, onde `N` é uma expressão numérica. ### Uso de parâmetros variáveis @@ -214,7 +214,7 @@ Os parâmetros da função devem ser passados na ordem correta: primeiro o forma Result:=MySum("000";1;2;200) //"203" ``` -Observe que, mesmo que tenha declarado 0, 1 ou mais parâmetros, você sempre poderá passar o número de parâmetros que desejar. Os parâmetros estão todos disponíveis no código chamado por meio da sintaxe `${N}` e o tipo de parâmetros extras é [Variant](dt_variant.md) por padrão (você pode declará-los usando a [notação variadic](#declaring-variadic-parameters)). Você só precisa garantir que os parâmetros existam, graças ao comando [`Count parameters`](https://doc.4d.com/4dv20/help/command/en/page259.html). Por exemplo: +Observe que, mesmo que tenha declarado 0, 1 ou mais parâmetros, você sempre poderá passar o número de parâmetros que desejar. Os parâmetros estão todos disponíveis no código chamado por meio da sintaxe `${N}` e o tipo de parâmetros extras é [Variant](dt_variant.md) por padrão (você pode declará-los usando a [notação variadic](#declaring-variadic-parameters)). Você só precisa garantir que os parâmetros existam, graças ao comando [`Count parameters`](../commands-legacy/count-parameters.md). Por exemplo: ```4d //método foo From 9cbfa26549b5982f2e107dcf576d5e7bfa2be66e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:48 +0200 Subject: [PATCH 0789/1943] New translations variables.md (Portuguese, Brazilian) --- .../current/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md index a248cb419a272a..36cd52ff67a0b7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -250,17 +250,17 @@ A linguagem 4D gerencia diversas **variáveis sistema**, que permitem controlar As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-index.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. -| System variable name | Tipo | Descrição | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Para usar um separador diferente, atribua um novo valor à variável do sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to 1 when the mouse button is pushed, otherwise set to 0. | -| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | -| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | +| System variable name | Tipo | Descrição | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to 1 when the mouse button is pushed, otherwise set to 0. | +| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to the process number in which the last event took place | :::note From 282d6fb93a44a2004a6a20306e25144478bfe923 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:22:52 +0200 Subject: [PATCH 0790/1943] New translations debuglogfiles.md (French) --- .../current/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md b/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md index b1ab2409ad73f5..699f8f80d1561e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md @@ -222,23 +222,23 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) Les champs suivants sont enregistrés pour chaque évènement : -| Colonne # | Noms des champs | Description | -| --------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 1 | sequence_number | Numéro d'opération séquentiel et unique dans la session de log | -| 2 | time | Date et heure au format ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | ID du process | -| 4 | unique_processID | ID unique du process | -| 5 | stack_level | Niveau de stack (pile) | -| 6 | operation_type | Type d'opération enregistrée. Cette valeur peut être une valeur absolue:

    1. Commande
    2. Méthode (méthode projet, méthode base, etc.)
    3. Message (envoyé uniquement par la commande [LOG EVENT](https://doc.4d.com/4dv20/help/command/fr/page667.html))
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Méthode membre (méthode attachée à une collection ou à un objet)

    Lors de la fermeture d'un niveau de pile, les colonnes `operation_type`, `operation` et `operation_parameters` ont la même valeur que le niveau d'ouverture de pile enregistré dans la colonne `stack_opening_sequence_number`. Par exemple :

    1. 121 15:16:50:777 5 8 1 2 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3 3
    4. 124 15:16:777 5 8 1 2 1 2 CallMethod Parameters 0 121 61

    Les 1re et 2e lignes ouvrent un niveau de pile, les 3e et 4e lignes ferment un niveau de pile. Les valeurs des colonnes 6, 7 et 8 sont répétées dans la ligne du niveau de stack de fermeture. La colonne 10 contient les numéros de séquence d'ouverture du niveau de stack, c'est-à-dire 122 pour la 3e ligne et 121 pour la 4e. | -| 7 | operation | Peut représenter (selon le type d'opération) :
  • un ID de commande de langue (lorsque type=1)
  • un nom de méthode (lorsque type=2)
  • une combinaison de pluginIndex;pluginCommand (lorsque type=4, 5, 6 ou 7). Peut contenir quelque chose comme '3;2'
  • un UUID de task de connexion (lorsque type=8)
  • | -| 8 | operation_parameters | Paramètres passés aux commandes, méthodes ou aux plugins | -| 9 | form_event | Evénement formulaire, le cas échéant ; vide dans les autres cas (par conséquent cette colonne est utilisée lorsque le code est exécuté dans une méthode formulaire ou méthode objet) | -| 10 | stack_opening_sequence_number | Niveaux de fermeture de stacks uniquement : numéro de séquence du niveau d'ouverture de stack correspondant | -| 11 | stack_level_execution_time | Niveaux de fermeture de stacks uniquement : Durée en micro secondes de l'action enregistrée courante (cf. 10e colonne des lignes 123 et 124 dans l'historique ci-dessus) | +| Colonne # | Noms des champs | Description | +| --------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | Numéro d'opération séquentiel et unique dans la session de log | +| 2 | time | Date et heure au format ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | +| 3 | ProcessID | ID du process | +| 4 | unique_processID | ID unique du process | +| 5 | stack_level | Niveau de stack (pile) | +| 6 | operation_type | Type d'opération enregistrée. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. Par exemple :

    1. 121 15:16:50:777 5 8 1 2 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3 3
    4. 124 15:16:777 5 8 1 2 1 2 CallMethod Parameters 0 121 61

    Les 1re et 2e lignes ouvrent un niveau de pile, les 3e et 4e lignes ferment un niveau de pile. Les valeurs des colonnes 6, 7 et 8 sont répétées dans la ligne du niveau de stack de fermeture. La colonne 10 contient les numéros de séquence d'ouverture du niveau de stack, c'est-à-dire 122 pour la 3e ligne et 121 pour la 4e. | +| 7 | operation | Peut représenter (selon le type d'opération) :
  • un ID de commande de langue (lorsque type=1)
  • un nom de méthode (lorsque type=2)
  • une combinaison de pluginIndex;pluginCommand (lorsque type=4, 5, 6 ou 7). Peut contenir quelque chose comme '3;2'
  • un UUID de task de connexion (lorsque type=8)
  • | +| 8 | operation_parameters | Paramètres passés aux commandes, méthodes ou aux plugins | +| 9 | form_event | Evénement formulaire, le cas échéant ; vide dans les autres cas (par conséquent cette colonne est utilisée lorsque le code est exécuté dans une méthode formulaire ou méthode objet) | +| 10 | stack_opening_sequence_number | Niveaux de fermeture de stacks uniquement : numéro de séquence du niveau d'ouverture de stack correspondant | +| 11 | stack_level_execution_time | Niveaux de fermeture de stacks uniquement : Durée en micro secondes de l'action enregistrée courante (cf. 10e colonne des lignes 123 et 124 dans l'historique ci-dessus) | ## 4DDiagnosticLog.txt -Ce fichier journal enregistre de nombreux événements liés au fonctionnement interne de l'application et est lisible par un humain. Vous pouvez inclure des informations personnalisées dans ce fichier à l'aide de la commande [LOG EVENT](https://doc.4d.com/4dv19/help/command/fr/page667.html). +Ce fichier journal enregistre de nombreux événements liés au fonctionnement interne de l'application et est lisible par un humain. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. Pour lancer ce journal : @@ -263,7 +263,7 @@ En fonction de l'événement, d'autres champs peuvent également être enregistr Le fichier *4DDiagnosticLog.txt* peut enregistrer différents niveaux de messages, de `ERROR` (le plus important) à `TRACE` (le moins important). Par défaut, le niveau `INFO` est défini, ce qui signifie que le fichier n'enregistre que les événements importants, y compris les erreurs et les résultats inattendus (voir ci-dessous). -Vous pouvez sélectionner le niveau des messages à l'aide du sélecteur `Diagnostic log level` de la commande [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html), en fonction de vos besoins. Lorsque vous sélectionnez un niveau, les niveaux supérieurs (qui sont plus importants) sont implicitement sélectionnés également. Les niveaux suivants sont disponibles : +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. Lorsque vous sélectionnez un niveau, les niveaux supérieurs (qui sont plus importants) sont implicitement sélectionnés également. Les niveaux suivants sont disponibles : | Constante | Description | Lorsque sélectionné, inclut | | ----------- | --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From 8bc5a85d22696551234657d9cc0e3d9a15ea1d4d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:00 +0200 Subject: [PATCH 0791/1943] New translations user-settings.md (French) --- .../current/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/user-settings.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/user-settings.md index 41518bb753feec..4b36a9302944a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/user-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/user-settings.md @@ -38,7 +38,7 @@ Vous pouvez accéder à ces boîtes de dialogue en utilisant le menu **Développ ![](../assets/en/settings/user-settings-dialog.png) -Vous pouvez également accéder à ces boîtes de dialogue à l'aide de la commande [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) avec le sélecteur *settingsType* approprié. +Vous pouvez également accéder à ces boîtes de dialogue à l'aide de la commande [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) avec le sélecteur *settingsType* approprié. La boîte de dialogue Propriétés de structure est identique à la boîte de dialogue Propriétés standard et permet d'accéder à toutes ses propriétés (qui peuvent être écrasées par des propriétés utilisateur). @@ -77,9 +77,9 @@ Lorsque vous modifiez les paramètres dans cette boîte de dialogue, ils sont au ## `SET DATABASE PARAMETER` et propriétés utilisateur -Certaines propriétés utilisateur sont aussi disponibles via la commande [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html). Pour les propriétés utilisateur, la propriété **Conservé entre deux sessions** est fixée à **Oui**. +Certaines propriétés utilisateur sont aussi disponibles via la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). Pour les propriétés utilisateur, la propriété **Conservé entre deux sessions** est fixée à **Oui**. -Lorsque la fonctionnalité **Propriétés utilisateur** est activée, les propriétés utilisateur modifiées par la commande [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) sont automatiquement stockées dans les Propriétés utilisateurs pour le fichier de données. +Lorsque la fonctionnalité **Propriétés utilisateur** est activée, les propriétés utilisateur modifiées par la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) sont automatiquement stockées dans les Propriétés utilisateurs pour le fichier de données. > `Table sequence number` est une exception ; cette valeur de paramètre est toujours stockée dans le fichier de données lui-même. From 4f77deea995841ba8c035973f46d6e6e40903335 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:01 +0200 Subject: [PATCH 0792/1943] New translations preemptive.md (French) --- .../current/Develop/preemptive.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 03dec782164cde..4ba8e898282878 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md @@ -155,10 +155,10 @@ Pour être thread-safe, une méthode doit respecter les règles suivantes : - Elle ne doit pas utiliser de variables interprocess(1) - Elle ne doit pas appeler d'objets d'interface (2) (il y a cependant des exceptions, voir ci-dessous). -(1) Pour échanger des données entre des process préemptifs (et entre tous les process), vous pouvez transmettre des [collections partagées ou des objets partagés](../Concepts/shared.md) en tant que paramètres aux process, et/ou utiliser le catalogue [`Storage`](https://doc.4d.com/4dv20/help/command/fr/page1525.html). +(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](../commands-legacy/storage.md) catalog. Les [process Worker](processes.md#worker-processes) vous permettent également d'échanger des messages entre tous les process, y compris les process préemptifs. -(2) La commande [`CALL FORM`](https://doc.4d.com/4dv20/help/command/fe/page1391.html) fournit une solution élégante pour appeler des objets d'interface à partir d'un process préemptif. +(2) The [`CALL FORM`](../commands-legacy/call-form.md) command provides an elegant solution to call interface objects from a preemptive process. :::note Notes From a63571de327c464621144b7534bc30ca4d4f86c2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:03 +0200 Subject: [PATCH 0793/1943] New translations processes.md (French) --- .../current/Develop/processes.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Develop/processes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Develop/processes.md index f1b6f16697ab48..96fd8009ea2d47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Develop/processes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Develop/processes.md @@ -18,9 +18,9 @@ L'application 4D crée des process pour ses propres besoins, par exemple le proc Il existe plusieurs façons de créer un nouveau process : - Exécuter une méthode en mode Développement en sélectionnant la case à cocher **Nouveau process** dans la boîte de dialogue d'exécution de méthode. La méthode choisie dans ce dialogue est la méthode process. -- Utiliser la commande [`New process`](https://doc.4d.com/4dv20/help/command/fe/page317.html). La méthode passée en tant que paramètre à la commande `New process` est la méthode process. -- Utiliser la commande [`Execute on server`](https://doc.4d.com/4dv20/help/command/en/page373.html) afin de créer une procédure stockée sur le serveur. La méthode passée en paramètre à la commande est la méthode process. -- Utiliser la commande [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/fe/page1389.html). Si le process du worker n'existe pas déjà, il est créé. +- Use the [`New process`](../commands-legacy/new-process.md) command. La méthode passée en tant que paramètre à la commande `New process` est la méthode process. +- Utiliser la commande [`Execute on server`](../commands-legacy/execute-on-server.md) afin de créer une procédure stockée sur le serveur. La méthode passée en paramètre à la commande est la méthode process. +- Use the [`CALL WORKER`](../commands-legacy/call-worker.md) command. Si le process du worker n'existe pas déjà, il est créé. :::note @@ -33,7 +33,7 @@ Un process peut être effacé dans les conditions suivantes (les deux premières - Lorsque l'exécution de la méthode du process est terminée - Lorsque l'utilisateur quitte l'application - Si vous arrêtez le process de manière procédurale ou si vous utilisez le bouton **Abort** dans le débogueur ou dans l'Explorateur d'exécution -- Si vous appelez la commande [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) (pour supprimer un process worker uniquement). +- Si vous appelez la commande [`KILL WORKER`](../commands-legacy/kill-worker.md) (pour supprimer un process worker uniquement). Un process peut créer un autre process. Les process ne sont pas organisés de manière hiérarchique - tous les process sont égaux, quel que soit le process à partir duquel ils ont été créés. Une fois que le process "parent" a créé un process "enfant", le process enfant se poursuit, que le process parent soit toujours en cours d'exécution ou non. @@ -94,11 +94,11 @@ Lorsque vous créez un process global sur le client, un process "jumeau" est cr L'utilisation d'un process Worker est un moyen simple et puissant d'échanger des informations entre les process. Cette fonctionnalité est basée sur un système de messagerie asynchrone qui permet d'appeler des process et des formulaires et de leur demander d'exécuter des méthodes avec des paramètres dans leur propre contexte. -Un process worker peut être "engagé" par n'importe quel process (en utilisant la commande [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html)) pour exécuter des méthodes projet avec des paramètres dans leur propre contexte, permettant ainsi l'accès à des informations partagées. +Un process worker peut être "engagé" par n'importe quel process (en utilisant la commande [`CALL WORKER`](../commands-legacy/call-worker.md)) pour exécuter des méthodes projet avec des paramètres dans leur propre contexte, permettant ainsi l'accès à des informations partagées. :::info -Dans les applications Desktop, une méthode projet peut également être exécutée avec des paramètres dans le contexte de n'importe quel formulaire en utilisant la commande [`CALL FORM`](https://doc.4d.com/4dv20/help/command/fr/page1391.html). +In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](../commands-legacy/call-form.md) command. ::: @@ -136,7 +136,7 @@ Il n'est pas possible d'utiliser `CALL WORKER` pour exécuter une méthode dans Les process Worker peuvent être créés sur 4D Server par le biais de procédures stockées : par exemple, vous pouvez utiliser la commande `Execute on server` pour exécuter une méthode qui appelle la commande `CALL WORKER`. -Un process worker est fermé par un appel à la commande [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html), qui vide la boîte aux lettres du worker et demande au process associé d'arrêter de traiter les messages et de terminer son exécution dès que la tâche en cours est terminée. +Un process worker est fermé par un appel à la commande [`KILL WORKER`](../commands-legacy/kill-worker.md), qui vide la boîte aux lettres du worker et demande au process associé d'arrêter de traiter les messages et de terminer son exécution dès que la tâche en cours est terminée. La méthode de démarrage d'un worker est la méthode utilisée pour créer le worker (à la première utilisation). Si `CALL WORKER` est appelé avec un paramètre *méthode* vide, la méthode de démarrage est automatiquement réutilisée comme méthode à exécuter. From 5c4e77c62aa8eee1c44d55f3f0e952f0531169d0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:06 +0200 Subject: [PATCH 0794/1943] New translations onafteredit.md (French) --- .../current/Events/onAfterEdit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md index d3b25f9182ec4c..d0e5df9695d3ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md @@ -20,7 +20,7 @@ Lorsqu'il est utilisé, cet événement est généré après chaque modification - Toute saisie au clavier effectuée par l'utilisateur ; dans ce cas, l'événement `On After Edit` est généré après les événements [`On Before Keystroke`](onBeforeKeystroke.md) et [`On After Keystroke`](onAfterKeystroke.md), s'ils sont utilisés. - Toute modification apportée à l'aide d'une commande de langage qui simule une action de l'utilisateur (c'est-à-dire `POST KEY`). -Dans l'événement `On After Edit`, les données textuelles entrées sont renvoyées par la commande [`Get edited text`](https://doc.4d.com/4dv20/help/command/fr/page655.html). +Within the `On After Edit` event, text data being entered is returned by the [`Get edited text`](../commands-legacy/get-edited-text.md) command. ### 4D View Pro From a3467832ad3a69ae86ee00109e350aa52c977bd0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:11 +0200 Subject: [PATCH 0795/1943] New translations debuglogfiles.md (Spanish) --- .../current/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md index 4b22654934ef49..6b15f5591a7741 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md @@ -222,23 +222,23 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) Los siguientes campos se registran para cada evento: -| Columna # | Nombre del campo | Descripción | -| --------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | sequence_number | Número de operación único y secuencial en la sesión de historial | -| 2 | time | Fecha y hora en el formato ISO 8601: (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | ID del Proceso | -| 4 | unique_processID | ID único del proceso | -| 5 | stack_level | Nivel de stack | -| 6 | operation_type | Tipo de operación histórico. Este valor puede ser un valor absoluto:

    1. Comando
    2. Método (método proyecto, método base, etc.)
    3. Mensaje (enviado por [LOG EVENT](https://doc.4d.com/4dv20/help/command/en/page667.html))
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Método miembro (método adjunto a una colección o un objeto)

    Al cerrar un nivel de pila, las columnas `operation_type`, `operation` y `operation_parameters` tienen el mismo valor que el nivel de pila de apertura registrado en la columna `stack_opening_sequence_number`. Por ejemplo:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    Las líneas 1 y 2 abren un nivel de pila, las líneas 3 y 4 cierran un nivel de pila. Los valores de las columnas 6, 7 y 8 se repiten en la línea del nivel de pila de cierre. La columna 10 contiene los números de secuencia de apertura del nivel de pila, es decir, 122 para la tercera línea y 121 para la cuarta. | -| 7 | operation | Puede representar (dependiendo del tipo de operación):
  • un ID de Comando de Idioma (cuando el tipo=1)
  • un Nombre de Método (cuando el tipo=2)
  • una combinación de pluginIndex;pluginCommand (cuando el tipo=4, 5, 6 o 7). Puede contener algo como '3;2'
  • un UUID de tarea de conexión (cuando type=8)
  • | -| 8 | operation_parameters | Parámetros pasados a comandos, métodos o plugins | -| 9 | form_event | Evento formulario si lo hay; vacío en otros casos (supongamos que la columna se utiliza cuando se ejecuta el código en un método formulario o en un método objeto) | -| 10 | stack_opening_sequence_number | Sólo para los niveles de pila de cierre: número de secuencia del nivel de pila de apertura correspondiente | -| 11 | stack_level_execution_time | Sólo cuando se cierra el nivel de la pila: el tiempo transcurrido en microsegundos de la acción registrada actualmente (ver la décima columna en las líneas 123 y 124 del registro anterior) | +| Columna # | Nombre del campo | Descripción | +| --------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | Número de operación único y secuencial en la sesión de historial | +| 2 | time | Fecha y hora en el formato ISO 8601: (YYYY-MM-DDThh:mm:ss.mmm) | +| 3 | ProcessID | ID del Proceso | +| 4 | unique_processID | ID único del proceso | +| 5 | stack_level | Nivel de stack | +| 6 | operation_type | Tipo de operación histórico. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. Por ejemplo:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    Las líneas 1 y 2 abren un nivel de pila, las líneas 3 y 4 cierran un nivel de pila. Los valores de las columnas 6, 7 y 8 se repiten en la línea del nivel de pila de cierre. La columna 10 contiene los números de secuencia de apertura del nivel de pila, es decir, 122 para la tercera línea y 121 para la cuarta. | +| 7 | operation | Puede representar (dependiendo del tipo de operación):
  • un ID de Comando de Idioma (cuando el tipo=1)
  • un Nombre de Método (cuando el tipo=2)
  • una combinación de pluginIndex;pluginCommand (cuando el tipo=4, 5, 6 o 7). Puede contener algo como '3;2'
  • un UUID de tarea de conexión (cuando type=8)
  • | +| 8 | operation_parameters | Parámetros pasados a comandos, métodos o plugins | +| 9 | form_event | Evento formulario si lo hay; vacío en otros casos (supongamos que la columna se utiliza cuando se ejecuta el código en un método formulario o en un método objeto) | +| 10 | stack_opening_sequence_number | Sólo para los niveles de pila de cierre: número de secuencia del nivel de pila de apertura correspondiente | +| 11 | stack_level_execution_time | Sólo cuando se cierra el nivel de la pila: el tiempo transcurrido en microsegundos de la acción registrada actualmente (ver la décima columna en las líneas 123 y 124 del registro anterior) | ## 4DDiagnosticLog.txt -Este archivo de historial registra muchos eventos relacionados con el funcionamiento interno de la aplicación y es legible para las personas. Puede incluir información personalizada en este archivo utilizando el comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html). +Este archivo de historial registra muchos eventos relacionados con el funcionamiento interno de la aplicación y es legible para las personas. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. Como iniciar este historial: @@ -263,7 +263,7 @@ Dependiendo del evento, se pueden incluir otros campos en el registro, como la t El archivo *4DDiagnosticLog.txt* puede registrar diferentes niveles de mensajes, desde `ERROR` (más importante) a `TRACE` (menos importante). Por defecto, se define el nivel `INFO`, lo que significa que el archivo registrará sólo los eventos importantes, incluidos los errores y los resultados inesperados (ver más adelante). -Puede seleccionar el nivel de los mensajes utilizando el selector de `nivel de registro de diagnóstico` del comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html), en función de sus necesidades. Cuando se selecciona un nivel, los niveles superiores (que son más importantes) también se seleccionan implícitamente. Los siguientes niveles están disponibles: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. Cuando se selecciona un nivel, los niveles superiores (que son más importantes) también se seleccionan implícitamente. Los siguientes niveles están disponibles: | Constante | Descripción | Cuando se selecciona, incluye | | ----------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From f662e68c3fef9f7c977ee828646217821ec3597d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:19 +0200 Subject: [PATCH 0796/1943] New translations user-settings.md (Spanish) --- .../current/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/user-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/user-settings.md index 42c5f7a8a4b0ec..0313503ec786df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/user-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/user-settings.md @@ -38,7 +38,7 @@ Puede acceder a estas cajas de diálogo utilizando el menú **Diseño > Propieda ![](../assets/en/settings/user-settings-dialog.png) -También puede acceder a estas cajas de diálogo utilizando el comando [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) con el selector *settingsType* apropiado. +También puede acceder a estas cajas de diálogo utilizando el comando [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) con el selector *settingsType* apropiado. La caja de diálogo Propiedades de estructura es idéntica a la caja de diálogo Propiedades estándar, y permite acceder a todas sus propiedades (que pueden ser anuladas por las propiedades usuario). @@ -77,9 +77,9 @@ Al editar los parámetros en esta caja de diálogo, se almacenan automáticament ## `SET DATABASE PARAMETER` y propiedades usuario -Algunas propiedades de los usuarios también están disponibles a través del comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html). Las propiedades usuario son parámetros con la propiedad **Conservado entre dos sesiones** establecida en **Sí**. +Algunas propiedades de los usuarios también están disponibles a través del comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). Las propiedades usuario son parámetros con la propiedad **Conservado entre dos sesiones** establecida en **Sí**. -Cuando la funcionalidad **Propiedades usuario** está activada, las propiedades usuario editadas por el comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) se guardan automáticamente en las Propiedades usuario para el a +Cuando la funcionalidad **Propiedades usuario** está activada, las propiedades usuario editadas por el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) se guardan automáticamente en las Propiedades usuario para el a > `Table sequence number` es una excepción; este valor de ajuste siempre se guarda en el propio archivo de datos. From 9a925b1e019a6951a7d3232207dbb38f3e8215ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:20 +0200 Subject: [PATCH 0797/1943] New translations preemptive.md (Spanish) --- .../current/Develop/preemptive.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 6e3a04341af0a4..742cc2d0557862 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md @@ -155,10 +155,10 @@ Para ser hilo seguro, un método debe respetar las siguientes reglas: - No debe utilizar ninguna variable interproceso(1) - No debe llamar a objetos de interfaz(2) (sin embargo, hay excepciones, ver más abajo). -(1) Para intercambiar datos entre procesos apropiativos (y entre todos los procesos), puede pasar [colecciones compartidas u objetos compartidos](../Concepts/shared.md) como parámetros a los procesos, y/o utilizar el catálogo [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html). +(1) Para intercambiar datos entre procesos apropiativos (y entre todos los procesos), puede pasar [colecciones compartidas u objetos compartidos](../Concepts/shared.md) como parámetros a los procesos, y/o utilizar el catálogo [`Storage`](../commands-legacy/storage.md). Los [procesos Worker](processes.md#worker-processes) también permiten intercambiar mensajes entre cualquier proceso, incluidos los procesos apropiativos. -(2) El comando [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) ofrece una solución elegante para llamar a objetos de interfaz desde un proceso en espera. +(2) El comando [`CALL FORM`](../commands-legacy/call-form.md) ofrece una solución elegante para llamar a objetos de interfaz desde un proceso en espera. :::note Notas From 9671b13e7d0991d836b768e077cc351047d93f99 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:22 +0200 Subject: [PATCH 0798/1943] New translations processes.md (Spanish) --- .../current/Develop/processes.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/processes.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/processes.md index 84112dc47c0bff..40847189f10d90 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/processes.md @@ -18,9 +18,9 @@ La aplicación 4D crea procesos para sus propias necesidades, por ejemplo el pro Hay varias formas de crear un nuevo proceso: - Ejecute un método en el entorno Diseño después de seleccionar la casilla \*\*Nuevo proceso \*\* en la caja de diálogo "Ejecutar Método". El método elegido en la caja de diálogo Ejecutar método es el método proceso. -- Utilice el comando [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). El método pasado como un parámetro al comando `New process` es el método proceso. -- Utilice el comando [`Execute on server`](https://doc.4d.com/4dv20/help/command/en/page373.html) para crear un procedimiento almacenado en el servidor. El método pasado como parámetro del comando es el método proceso. -- Utilice el comando [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html). Si el proceso del worker no existe, se crea. +- Utilice el comando [`New process`](../commands-legacy/new-process.md). El método pasado como un parámetro al comando `New process` es el método proceso. +- Utilice el comando [`Execute on server`](../commands-legacy/execute-on-server.md) para crear un procedimiento almacenado en el servidor. El método pasado como parámetro del comando es el método proceso. +- Utilice el comando [`CALL WORKER`](../commands-legacy/call-worker.md). Si el proceso del worker no existe, se crea. :::note @@ -33,7 +33,7 @@ Un proceso puede borrarse en las siguientes condiciones (las dos primeras son au - Cuando el método proceso termina de ejecutarse - Cuando el usuario sale de la aplicación - Si detienes el proceso de forma formal o utiliza el botón **Abortar** en el depurador o en el Explorador de Ejecución -- Si llama al comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) (sólo para borrar un proceso worker). +- Si llama al comando [`KILL WORKER`](../commands-legacy/kill-worker.md) (sólo para borrar un proceso worker). Un proceso puede crear otro proceso. Los procesos no están organizados jerárquicamente: todos los procesos son iguales, independientemente del proceso a partir del cual se hayan creado. Una vez que el proceso "padre" crea un proceso "hijo", el proceso hijo continuará independientemente de si el proceso padre sigue ejecutándose o no. @@ -94,11 +94,11 @@ Cuando crea un proceso global, se crea un proceso "doble" en el servidor, que co Un proceso Worker es una forma sencilla y poderosa de intercambiar información entre procesos. Esta funcionalidad se basa en un sistema de mensajería asíncrono que permite a los procesos y formularios ser llamados y se les pide ejecutar métodos con parámetros en su propio contexto. -Un worker puede ser "contratado" por cualquier proceso (utilizando el comando [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html)) para ejecutar métodos de proyecto con parámetros en su propio contexto, permitiendo así el acceso a información compartida. +Un worker puede ser "contratado" por cualquier proceso (utilizando el comando [`CALL WORKER`](../commands-legacy/call-worker.md)) para ejecutar métodos de proyecto con parámetros en su propio contexto, permitiendo así el acceso a información compartida. :::info -En aplicaciones de escritorio, un método de proyecto también puede ser ejecutado con parámetros en el contexto de cualquier formulario utilizando el comando [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html). +En aplicaciones de escritorio, un método de proyecto también puede ser ejecutado con parámetros en el contexto de cualquier formulario utilizando el comando [`CALL FORM`](../commands-legacy/call-form.md). ::: @@ -136,7 +136,7 @@ No es posible utilizar `CALL WORKER` para ejecutar un método en un proceso crea Los procesos worker se pueden crear en 4D Server a través de procedimientos almacenados: por ejemplo, puede utilizar el comando `Execute on server` para ejecutar un método que llama al comando `CALL WORKER`. -Un proceso worker se cierra mediante una llamada al comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html), que vacía el buzón de mensajes del worker y pide al proceso asociado que deje de procesar mensajes y termine su ejecución actual en cuanto termine la tarea actual. +Un proceso worker se cierra mediante una llamada al comando [`KILL WORKER`](../commands-legacy/kill-worker.md), que vacía el buzón de mensajes del worker y pide al proceso asociado que deje de procesar mensajes y termine su ejecución actual en cuanto termine la tarea actual. El método de inicio de un worker es el método utilizado para crear el worker (primer uso). Si `CALL WORKER` es llamado con un parámetro *method* vacío, entonces el método de inicio se reutiliza automáticamente como método para ejecutar. From 1f20eda3153365c69e085866f809ebfd898a6c1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:24 +0200 Subject: [PATCH 0799/1943] New translations onafteredit.md (Spanish) --- .../current/Events/onAfterEdit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md b/i18n/es/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md index a2ff74e378a3e2..36a92919469a8b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md @@ -20,7 +20,7 @@ Cuando se utiliza, este evento se genera después de cada cambio realizado en el - Toda entrada de teclado realizada por el usuario; en este caso, el evento `On After Edit` se genera después de los eventos [`On Before Keystroke`](onBeforeKeystroke. d) y [`On After Keystroke`](onAfterKeystroke.md), si se utilizan. - Cualquier modificación realizada mediante un comando del lenguaje que simule una acción del usuario (es decir, `POST KEY`). -Dentro del evento `On After Edit`, los datos de texto que se ingresan son devueltos por el comando [`Get edited text`](https://doc.4d.com/4dv19/help/command/en/page655.html). +Dentro del evento `On After Edit`, los datos de texto que se ingresan son devueltos por el comando [`Get edited text`](../commands-legacy/get-edited-text.md). ### 4D View Pro From 795a7f527a6d44cdd26ddf106d26ba155fe3516e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:30 +0200 Subject: [PATCH 0800/1943] New translations debuglogfiles.md (Japanese) --- .../current/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md b/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md index 19904ed14b8808..831496db1d2ef1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md @@ -221,23 +221,23 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) それぞれのイベントに対して、以下のフィールドが記録されます: -| カラム番号 | フィールド名 | 説明 | -| ----- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | sequence_number | ログセッション内で固有かつシーケンシャルなオペレーション番号 | -| 2 | time | ISO 8601フォーマットの日付と時間 (YYYY-MM-DDTHH:MM:SS.mmm) | -| 3 | ProcessID | プロセスID | -| 4 | unique_processID | 固有プロセスID | -| 5 | stack_level | スタックレベル | -| 6 | operation_type | ログオペレーションタイプ。 ログオペレーションタイプ。 この値は絶対値を取ることがあります:

    1. コマンド
    2. メソッド (プロジェクトメソッド、データベースメソッド、等)
    3. メッセージ ([LOG EVENT](https://doc.4d.com/4dv20/help/command/ja/page667.html) コマンドによって送信されたもののみ)
    4. プラグインメッセージ
    5. プラグインイベント
    6. プラグインコマンド
    7. プラグインコールバック
    8. タスク
    9. メンバーメソッド (コレクションまたはオブジェクトに割り当てられているメソッド)

    スタックレベルを閉じる時には、`operation_type`、operation および `operation_parameters` カラムには `stack_opening_sequence_number` カラムに記録された開始スタックレベルと同じ値が記録されます。 例:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    1行目と 2行目はスタックレベルを開き、3行目と 4行目はスタックレベルを閉じます。 6、7、8カラム目の値は、終了スタックレベル行において繰り返されます。 10カラム目にはスタックレベル開始番号、つまり 3行目の 122 と 4行目の 121 が格納されます。 | -| 7 | operation | 以下のいずれかを表す可能性があります (オペレーションタイプによる):
  • ランゲージコマンドID (type=1 の場合)
  • メソッド名 (type=2 の場合)
  • pluginIndex;pluginCommand の組み合わせ (type=4、5、6 または 7 の場合)。 '3;2' のような形式で格納されます。
  • タスク接続UUID (type=8 の場合)
  • | -| 8 | operation_parameters | コマンド、メソッド、プラグインに渡された引数 | -| 9 | form_event | フォームイベント (あれば)。その他の場合には空になります (フォームメソッドまたはオブジェクトメソッド内でコードが実行された場合に使用されると考えて下さい) | -| 10 | stack_opening_sequence_number | スタックレベルを閉じる時のみ: 開始スタックレベルに対応するシーケンス番号 | -| 11 | stack_level_execution_time | スタックレベルを閉じる時のみ: 現在記録されているアクションの経過時間をマイクロ秒単位で表します (上記ログの123 行目と124 行目の 10番目のカラムを参照ください) | +| カラム番号 | フィールド名 | 説明 | +| ----- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | ログセッション内で固有かつシーケンシャルなオペレーション番号 | +| 2 | time | ISO 8601フォーマットの日付と時間 (YYYY-MM-DDTHH:MM:SS.mmm) | +| 3 | ProcessID | プロセスID | +| 4 | unique_processID | 固有プロセスID | +| 5 | stack_level | スタックレベル | +| 6 | operation_type | ログオペレーションタイプ。 This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. 例:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    1行目と 2行目はスタックレベルを開き、3行目と 4行目はスタックレベルを閉じます。 6、7、8カラム目の値は、終了スタックレベル行において繰り返されます。 10カラム目にはスタックレベル開始番号、つまり 3行目の 122 と 4行目の 121 が格納されます。 | +| 7 | operation | 以下のいずれかを表す可能性があります (オペレーションタイプによる):
  • ランゲージコマンドID (type=1 の場合)
  • メソッド名 (type=2 の場合)
  • pluginIndex;pluginCommand の組み合わせ (type=4、5、6 または 7 の場合)。 '3;2' のような形式で格納されます。
  • タスク接続UUID (type=8 の場合)
  • | +| 8 | operation_parameters | コマンド、メソッド、プラグインに渡された引数 | +| 9 | form_event | フォームイベント (あれば)。その他の場合には空になります (フォームメソッドまたはオブジェクトメソッド内でコードが実行された場合に使用されると考えて下さい) | +| 10 | stack_opening_sequence_number | スタックレベルを閉じる時のみ: 開始スタックレベルに対応するシーケンス番号 | +| 11 | stack_level_execution_time | スタックレベルを閉じる時のみ: 現在記録されているアクションの経過時間をマイクロ秒単位で表します (上記ログの123 行目と124 行目の 10番目のカラムを参照ください) | ## 4DDiagnosticLog.txt -このログファイルには、アプリケーションの内部オペレーションに関連した複数のイベントが、人間にも読めるように記録されます。 [LOG EVENT](https://doc.4d.com/4dv19/help/command/ja/page667.html) コマンドを使用することで、カスタムの情報をこのファイルに含めることができます。 +このログファイルには、アプリケーションの内部オペレーションに関連した複数のイベントが、人間にも読めるように記録されます。 You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. このログの開始方法: @@ -262,7 +262,7 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) *4DDiagnosticLog.txt* ファイルは、`ERROR` (最も重要) から `TRACE` (あまり重要でない) まで、異なるレベルのメッセージをログに記録することができます。 デフォルトでは、`INFO` レベルが設定されており、エラーや予期せぬ結果などの重要なイベントのみを記録します (後述参照)。 -[SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/ja/page642.html) コマンドの `Diagnostic log level` セレクターを使用して、必要に応じてメッセージのレベルを選択することができます。 あるレベルを選択すると、その上のレベル (より重要なもの) も暗黙のうちに選択されます。 次のレベルが利用可能です: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. あるレベルを選択すると、その上のレベル (より重要なもの) も暗黙のうちに選択されます。 次のレベルが利用可能です: | 定数 | 説明 | 選択時に次を含みます | | ----------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From ed8b3ad058f9e70683952aebdbf7c075c1185baf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:38 +0200 Subject: [PATCH 0801/1943] New translations user-settings.md (Japanese) --- .../current/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/user-settings.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/user-settings.md index 1c756260983c7a..f51f624b605639 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/user-settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/user-settings.md @@ -38,7 +38,7 @@ title: ユーザー設定 ![](../assets/en/settings/user-settings-dialog.png) -これらのダイアログボックスは、[OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/ja/page903.html) コマンドに適切な *settingsType* セレクターを渡して使用することでもアクセスできます。 +You can also access these dialog boxes using the [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) command with the appropriate *settingsType* selector. ストラクチャー設定ダイアログボックスは、標準の設定ダイアログと同じで、そのすべてのプロパティにアクセスできます (これらの設定はユーザー設定によってオーバーライドできます)。 @@ -77,9 +77,9 @@ title: ユーザー設定 ## `SET DATABASE PARAMETER` とユーザー設定 -ユーザー設定の一部は [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/ja/page642.html) コマンドでも利用可能です。 ユーザー設定は、**2セッション間で設定を保持** プロパティが **Yes** になっているパラメーターです。 +Some of the user settings are also available through the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. ユーザー設定は、**2セッション間で設定を保持** プロパティが **Yes** になっているパラメーターです。 -**ユーザー設定** 機能が有効化されている場合、[SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/ja/page642.html) コマンドで編集されたユーザー設定はデータファイル用のユーザー設定に自動的に保存されます。 +When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command are automatically saved in the user settings for the data file. > `Table sequence number` は例外です。この設定値は常にデータファイル自身に保存されます。 From 7450546ac73cbf0a5273803f7adcde93d887adf7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:40 +0200 Subject: [PATCH 0802/1943] New translations preemptive.md (Japanese) --- .../current/Develop/preemptive.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 acd4325c2701e5..4657954508605e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/preemptive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/preemptive.md @@ -155,10 +155,10 @@ title: プリエンプティブプロセス - インタープロセス変数を使用していない(1) - インターフェースオブジェクトを呼び出していない(2) (例外あり、以下参照) -(1) プリエンティブプロセス間 (およびすべてのプロセス間) でデータを交換するためには、[共有コレクションあるいは共有オブジェクト](../Concepts/shared.md) を引数としてプロセスに渡すか、[Storage](https://doc.4d.com/4dv20/help/command/ja/page1525.html) カタログを使用することができます。 +(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](../commands-legacy/storage.md) catalog. [ワーカープロセス](processes.md#ワーカープロセス) という新種のプロセスによって、プリエンプティブプロセスを含むあらゆるプロセス間でデータの交換ができるようになります。 -[`CALL FORM`](https://doc.4d.com/4dv20/help/command/ja/page1391.html) コマンドを使用すると、プリエンプティブプロセスからインターフェースオブジェクトを呼び出せるというスマートなソリューションが可能になります。 +(2) The [`CALL FORM`](../commands-legacy/call-form.md) command provides an elegant solution to call interface objects from a preemptive process. :::note 注記 From 1687a9e25b08938acfa628b8061bee3e44977a60 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:41 +0200 Subject: [PATCH 0803/1943] New translations processes.md (Japanese) --- .../current/Develop/processes.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/processes.md b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/processes.md index 9a33f0c2d9efcf..4cb98ee6b6ac97 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/processes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/processes.md @@ -18,9 +18,9 @@ title: プロセスとワーカー 新規プロセスを作成するにはいくつかの方法があります: - デザインモードにおいて、"メソッド実行" ダイアログボックスで **新規プロセス** チェックボックスをチェックした後、メソッドを実行する。 メソッド実行ダイアログボックスで選択したメソッドが (そのプロセスをコントロールする) プロセスメソッドとなります。 -- [`New process`](https://doc.4d.com/4dv20/help/command/ja/page317.html) コマンドを使用する。 `New process` コマンドの引数として渡されたメソッドがプロセスメソッドです。 -- [`Execute on server`](https://doc.4d.com/4dv20/help/command/ja/page373.html) コマンドを使用して、サーバー上にストアドプロシージャーを作成する。 コマンドの引数として渡されたメソッドがプロセスメソッドです。 -- [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1389.html) コマンドを使用する。 ワーカープロセスが既に存在していない場合、新たに作成されます。 +- Use the [`New process`](../commands-legacy/new-process.md) command. `New process` コマンドの引数として渡されたメソッドがプロセスメソッドです。 +- Use the [`Execute on server`](../commands-legacy/execute-on-server.md) command in order to create a stored procedure on the server. コマンドの引数として渡されたメソッドがプロセスメソッドです。 +- Use the [`CALL WORKER`](../commands-legacy/call-worker.md) command. ワーカープロセスが既に存在していない場合、新たに作成されます。 :::note @@ -33,7 +33,7 @@ title: プロセスとワーカー - プロセスメソッドの実行が完了したとき。 - ユーザーがアプリケーションを終了したとき。 - メソッドからプロセスを中止するか、またはデバッガーまたはランタイムエクスプローラーで **アボート** ボタンを使用した場合。 -- [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1390.html) コマンドを呼び出した場合 (ただしワーカープロセスを削除する場合のみ)。 +- If you call the [`KILL WORKER`](../commands-legacy/kill-worker.md) command (to delete a worker process only). プロセスは別のプロセスを作成することができます。 プロセスは階層構造にはなっていません。どのプロセスから作成されようと、すべてのプロセスは同等です。 いったん、“親” プロセスが “子” プロセスを作成すると、親プロセスの実行状況に関係なく、子プロセスは処理を続行します。 @@ -94,11 +94,11 @@ title: プロセスとワーカー ワーカープロセスとは、簡単かつ強力なプロセス間通信の方法です。 この機能は非同期のメッセージシステムに基づいており、プロセスやフォームを呼び出して、呼び出し先のコンテキストにおいて任意のメソッドを指定パラメーターとともに実行させることができます。 -あらゆるプロセスは [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1389.html) コマンドを使用することでワーカープロセスを "雇用" することができ、ワーカーのコンテキストにおいて任意のプロジェクトメソッドを指定のパラメーターで実行させることができます。つまり、呼び出し元のプロセスとワーカーの間で情報の共有が可能です。 +A worker can be "hired" by any process (using the [`CALL WORKER`](../commands-legacy/call-worker.md) command) to execute project methods with parameters in their own context, thus allowing access to shared information. :::info -デスクトップアプリケーションにおいては、[`CALL FORM`](https://doc.4d.com/4dv20/help/command/ja/page1391.html) コマンドを使うことで、あらゆるフォームのコンテキストにおいて任意のプロジェクトメソッドを指定のパラメーターで実行させることができます。 +In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](../commands-legacy/call-form.md) command. ::: @@ -136,7 +136,7 @@ title: プロセスとワーカー ワーカープロセスは、ストアドプロシージャーを使って 4D Server 上に作成することもできます。たとえば、`CALL WORKER` コマンドを実行するメソッドを `Execute on server` コマンドから実行できます。 -ワーカープロセスを閉じるには [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1390.html) コマンドをコールします。これによってワーカーのメッセージボックスが空にされ、関連プロセスはメッセージの処理を停止し、現在のタスク完了後に実行を終了します。 +A worker process is closed by a call to the [`KILL WORKER`](../commands-legacy/kill-worker.md) command, which empties the worker's message box and asks the associated process to stop processing messages and to terminate its current execution as soon as the current task is finished. ワーカープロセスを新規生成する際に指定したメソッドがワーカーの初期メソッドになります。 次回以降の呼び出しで *method* パラメーターに空の文字列を受け渡した場合、`CALL WORKER` はこの初期メソッドの実行をワーカーに依頼します。 From 5df91ef4b423f8e8a58d0026ad7a0c47b78b9ebe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:44 +0200 Subject: [PATCH 0804/1943] New translations onafteredit.md (Japanese) --- .../current/Events/onAfterEdit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md b/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md index 9da969a745258c..040f002192510d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md @@ -20,7 +20,7 @@ title: On After Edit - ユーザーがおこなったキーボードからの入力。この場合、`On After Edit` イベントは [`On Before Keystroke`](onBeforeKeystroke.md) と [`On After Keystroke`](onAfterKeystroke.md) イベントの後に生成されます。 - ユーザーアクションをシミュレートするランゲージコマンドによる変更 (例: `POST KEY`)。 -`On After Edit` イベント内において、入力テキストは [`Get edited text`](https://doc.4d.com/4dv19/help/command/ja/page655.html) コマンドによって返されます。 +Within the `On After Edit` event, text data being entered is returned by the [`Get edited text`](../commands-legacy/get-edited-text.md) command. ### 4D View Pro From c0b27699a896781fe2357b91f1977bbe6f47dd0b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:49 +0200 Subject: [PATCH 0805/1943] New translations debuglogfiles.md (Portuguese, Brazilian) --- .../current/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md index fd80a0ae9ac473..e3ffd7b92a2591 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md @@ -218,23 +218,23 @@ SET DATABASE PARAMETER(Debug Log Recording;2+4) Os campos abaixo estão registrados para cada evento: -| Coluna # | Campo nome | Descrição | -| -------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 1 | sequence_number | Número de operação único e sequencial da sessão de histórico | -| 2 | time | Data e hora em formato ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | Process ID | -| 4 | unique_processID | ID de processo | -| 5 | stack_level | Nível de stack | -| 6 | operation_type | Tipo operação histórico. Esse valor pode ser um valor absoluto:

    1. Comando
    2. Método (método projeto, método banco de dados, etc.)
    3. Mensagem (enviada somente pelo comando [LOG EVENT](https://doc.4d.com/4dv20/help/command/en/page667.html))
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Método membro (método anexado a uma coleção ou a um objeto)

    Ao fechar um nível de pilha, as colunas `operation_type`, `operation` e `operation_parameters` têm o mesmo valor que o nível de pilha de abertura registrado na coluna `stack_opening_sequence_number`. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Valores nas colunas 6, 7 e 8 são repetidos na linha do nível de stack ao fechar. A coluna 10 contém os números de sequência de abertura do nível de stack, ou seja, 122 para a terceira linha e 121 para a quarta. | -| 7 | operation | Pode representar (dependendo do tipo de operação)
  • :a ID do comando de linguagem (quando tipo=1)
  • a Nome do método (quando tipo=2)
  • uma combinação de pluginIndex;pluginCommand (quando tipo=4, 5, 6 ou 7). May contain something like '3;2'
  • a Task Connection UUID (when type=8)
  • | -| 8 | operation_parameters | Parâmetros passados a comandos, métodos ou plugins | -| 9 | form_event | Evento formulário se houver: vazio em outros casos (suponha que a coluna é usada quando o código for executado em um método formulário ou método objeto) | -| 10 | stack_opening_sequence_number | Só para níveis stack fechamento: número sequencia do nível correspondente de abertura de stack | -| 11 | stack_level_execution_time | Só para níveis de stack de fechamento: tempo decorrido em microssegundos da ação de histórico atual; só para os níveis de stack de fechamento (ver décima coluna em linhas 123 e 124 no histórico acima) | +| Coluna # | Campo nome | Descrição | +| -------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | Número de operação único e sequencial da sessão de histórico | +| 2 | time | Data e hora em formato ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | +| 3 | ProcessID | Process ID | +| 4 | unique_processID | ID de processo | +| 5 | stack_level | Nível de stack | +| 6 | operation_type | Tipo operação histórico. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Valores nas colunas 6, 7 e 8 são repetidos na linha do nível de stack ao fechar. A coluna 10 contém os números de sequência de abertura do nível de stack, ou seja, 122 para a terceira linha e 121 para a quarta. | +| 7 | operation | Pode representar (dependendo do tipo de operação)
  • :a ID do comando de linguagem (quando tipo=1)
  • a Nome do método (quando tipo=2)
  • uma combinação de pluginIndex;pluginCommand (quando tipo=4, 5, 6 ou 7). May contain something like '3;2'
  • a Task Connection UUID (when type=8)
  • | +| 8 | operation_parameters | Parâmetros passados a comandos, métodos ou plugins | +| 9 | form_event | Evento formulário se houver: vazio em outros casos (suponha que a coluna é usada quando o código for executado em um método formulário ou método objeto) | +| 10 | stack_opening_sequence_number | Só para níveis stack fechamento: número sequencia do nível correspondente de abertura de stack | +| 11 | stack_level_execution_time | Só para níveis de stack de fechamento: tempo decorrido em microssegundos da ação de histórico atual; só para os níveis de stack de fechamento (ver décima coluna em linhas 123 e 124 no histórico acima) | ## 4DDiagnosticLog.txt -Esse arquivo registra vários eventos relacionados à operação de aplicação e sua leitura humana. Você pode incluir informações personalizadas nesse arquivo usando o comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html). +Esse arquivo registra vários eventos relacionados à operação de aplicação e sua leitura humana. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. Como iniciar esse log: @@ -259,7 +259,7 @@ Dependendo do evento, vários outros campos podem ser registrados, como task, so O arquivo *4DDiagnosticLog.txt* pode registrar diferentes níveis de mensagens, de `ERROR` (mais importante) a `TRACE` (menos importante). Por padrão, o nível `INFO` é definido, o que significa que o arquivo registrará apenas eventos importantes, incluindo erros e resultados inesperados (veja abaixo). -Pode selecionar o nível das mensagens utilizando o seletor Diagnostic log level do comando SET DATABASE PARAMETER , consoante as suas necessidades. Quando se selecciona um nível, os níveis acima (que são mais importantes) são implicitamente seleccionados também. Estão disponíveis os seguintes níveis: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. Quando se selecciona um nível, os níveis acima (que são mais importantes) são implicitamente seleccionados também. Estão disponíveis os seguintes níveis: | Parâmetros | Descrição | Quando seleccionado, inclui | | ----------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From 07623a35da64cb1c0a6d227d644a883f0dcacc4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:57 +0200 Subject: [PATCH 0806/1943] New translations user-settings.md (Portuguese, Brazilian) --- .../current/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/user-settings.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/user-settings.md index 0c9fac4a280d53..f4dfeeab072b50 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/user-settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/user-settings.md @@ -38,7 +38,7 @@ Você pode acessar essas caixas de diálogo usando o menu **Design > Configuraç ![](../assets/en/settings/user-settings-dialog.png) -Você também pode acessar essas caixas de diálogo usando o comando [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) com o seletor *settingsType* apropriado. +Você também pode acessar essas caixas de diálogo usando o comando [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) com o seletor *settingsType* apropriado. A caixa de diálogo Configurações da estrutura é idêntica às Configurações standard e dá acesso a todas as suas propriedades (que podem ser substituídas por configurações do utilizador). @@ -77,9 +77,9 @@ Quando você editar as configurações nesta caixa de diálogo, elas são automa ## `SET DATABASE PARAMETER` e configurações de usuário -Algumas das configurações do usuário também estão disponíveis através do comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html). As definições do utilizador são parâmetros com a propriedade **Kept between two sessions** definida para **Yes**. +Algumas das configurações do usuário também estão disponíveis através do comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). As definições do utilizador são parâmetros com a propriedade **Kept between two sessions** definida para **Yes**. -Quando a função **Configurações do Usuário** é ativada, as configurações do usuário editadas pelo [SET DATABASE PARAMETER](https://doc.4d. O comando om/4dv19R/help/command/en/page642.html) é salvo automaticamente nas configurações do usuário do arquivo de dados. +When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command are automatically saved in the user settings for the data file. > 'Número de seqüência de tabela' é uma exceção; esse valor de configuração é sempre salvo no próprio arquivo de dados. From ed381161bda88f71ad595f471d775f3a8cab1854 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:23:59 +0200 Subject: [PATCH 0807/1943] New translations preemptive.md (Portuguese, Brazilian) --- .../current/Develop/preemptive.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 0208498a65fb9a..f3dbf9d013ab4a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Develop/preemptive.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Develop/preemptive.md @@ -156,10 +156,10 @@ Para ser thread seguro, um método deve respeitar as seguintes regras: - não deve usar nenhuma variável de interprocesso(1) - não deve chamar objetos de interface (2) (existem, no entanto, exceções, veja abaixo). -(1) Para intercambiar dados entre processos preemptivos (e entre todos os processos), pode passar [coleções compartilhadas ou objetos compartidos](../Concepts/shared.md) como parâmetros a processos, ou usar o catálogo [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html). +(1) Para intercambiar dados entre processos preemptivos (e entre todos os processos), pode passar [coleções compartilhadas ou objetos compartidos](../Concepts/shared.md) como parâmetros a processos, ou usar o catálogo [`Storage`](../commands-legacy/storage.md). [Os processos worker](processes.md#worker-processes) também permitem que você troque mensagens entre quaisquer processos, inclusive processos preemptivos. -(2) O comando [`CALL FORM`] (https://doc.4d.com/4dv20/help/command/en/page1391.html) oferece uma solução elegante para chamar objetos de interface a partir de um processo preemptivo. +(2) O comando [`CALL FORM`] (../commands-legacy/call-form.md) oferece uma solução elegante para chamar objetos de interface a partir de um processo preemptivo. :::note Notas From 2565921b5a81eea4c0878164c13c4ecaebab4f1d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:24:01 +0200 Subject: [PATCH 0808/1943] New translations processes.md (Portuguese, Brazilian) --- .../current/Develop/processes.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Develop/processes.md b/i18n/pt/docusaurus-plugin-content-docs/current/Develop/processes.md index a6dbd3d48cc638..0680ec83c5a637 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Develop/processes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Develop/processes.md @@ -18,9 +18,9 @@ A aplicação 4D cria processos para suas próprias necessidades, por exemplo, o Existem várias maneiras de criar um processo: - Execute um método no ambiente de Design após marcar a caixa de seleção **Novo Processo** na caixa de diálogo "Executar Método". O método escolhido na caixa de diálogo Executar Método é o método do processo. -- Use o comando [`New process`] (https://doc.4d.com/4dv20/help/command/en/page317.html). O método passado como parâmetro para o comando `Novo processo` é o método de processo. -- Use o comando [`Execute on server`] (https://doc.4d.com/4dv20/help/command/en/page373.html) para criar um procedimento armazenado no servidor. O método passado como parâmetro do comando é o método processo. -- Use o comando [`CALL WORKER`] (https://doc.4d.com/4dv20/help/command/en/page1389.html). Se o processo worker ainda não existir, será criado. +- Use o comando [`New process`] (../commands-legacy/new-process.md). O método passado como parâmetro para o comando `Novo processo` é o método de processo. +- Use o comando [`Execute on server`] (../commands-legacy/execute-on-server.md) para criar um procedimento armazenado no servidor. O método passado como parâmetro do comando é o método processo. +- Use o comando [`CALL WORKER`] (../commands-legacy/call-worker.md). Se o processo worker ainda não existir, será criado. :::note @@ -33,7 +33,7 @@ Um processo pode ser liberado sob as seguintes condições (as primeiras duas co - Quando o método processo termina de ser executado - Quando o usuário sai da aplicação - Se você parar o processo procedimentalmente ou usar o botão **Abortar** no Depurador ou no Explorador de Tempo de Execução -- Se você chamar o comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) (para excluir apenas um processo de trabalhador). +- Se você chamar o comando [`KILL WORKER`](../commands-legacy/kill-worker.md) (para excluir apenas um processo de trabalhador). Um processo pode criar outro processo. Os processos não são organizados hierarquicamente—todos os processos são iguais, independentemente do processo do qual foram criados. Uma vez que o processo "pai" cria um processo "filho", o processo filho continuará independentemente de o processo pai ainda estar em execução. @@ -94,11 +94,11 @@ Quando você cria um processo global no cliente, um processo "gêmeo" é criado Usar um processo de trabalho é uma maneira simples e poderosa de trocar informações entre processos. Esta funcionalidade é baseada em um sistema de mensagens assíncrono que permite que processos e formulários sejam chamados e solicitados a executar métodos com parâmetros em seu próprio contexto. -Um trabalhador pode ser "contratado" por qualquer processo (usando o comando [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html)) para executar métodos do projeto com parâmetros em seu próprio contexto, permitindo assim o acesso a informações compartilhadas. +Um trabalhador pode ser "contratado" por qualquer processo (usando o comando [`CALL WORKER`](../commands-legacy/call-worker.md)) para executar métodos do projeto com parâmetros em seu próprio contexto, permitindo assim o acesso a informações compartilhadas. :::info -No aplicativo Desktop, um método de projeto também pode ser executado com parâmetros no contexto de qualquer forma usando o comando [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html). +No aplicativo Desktop, um método de projeto também pode ser executado com parâmetros no contexto de qualquer forma usando o comando [`CALL FORM`](../commands-legacy/call-form.md). ::: @@ -136,7 +136,7 @@ Não é possível usar `CALL WORKER` para executar um método em um processo cri Os processos trabalhadores podem ser criados no 4D Server por meio de procedimentos armazenados: por exemplo, você pode usar o comando `Executar no servidor` para executar um método que chama o comando `CALL WORKER`. -Um processo de trabalho é encerrado por meio de uma chamada ao comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html), que esvazia a caixa de mensagens do trabalhador e solicita ao processo associado que pare de processar mensagens e termine sua execução atual assim que a tarefa atual for concluída. +Um processo de trabalho é encerrado por meio de uma chamada ao comando [`KILL WORKER`](../commands-legacy/kill-worker.md), que esvazia a caixa de mensagens do trabalhador e solicita ao processo associado que pare de processar mensagens e termine sua execução atual assim que a tarefa atual for concluída. O método de inicialização de um worker é o método usado para criar o trabalhador (na primeira utilização). Se `CALL WORKER` for chamado com um parâmetro *method* vazio, então o método de inicialização é automaticamente reutilizado como método para executar. From 21348624512a6df36b05d376058e517396607f29 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:24:03 +0200 Subject: [PATCH 0809/1943] New translations onafteredit.md (Portuguese, Brazilian) --- .../current/Events/onAfterEdit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md b/i18n/pt/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md index bb5c5358767596..58ac0e31a2c1ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md @@ -20,7 +20,7 @@ Quando é usado, este evento é gerado após cada alteração feita no conteúdo - Qualquer entrada de teclado feita pelo usuário; neste caso, o evento `On After Edit` é gerado após os eventos [`On Before Keystroke`](onBeforeKeystroke.md) e [`On After Keystroke`](onAfterKeystroke.md), se eles forem utilizados. - Qualquer modificação feita usando um comando de linguagem que simula uma ação do usuário (ou seja, `POST KEY`). -No evento `No After Edit`, os dados de texto sendo inseridos são retornados pelo comando [`Obter texto editado`](https://doc.4d.com/4dv19/help/command/en/page655.html). +No evento `No After Edit`, os dados de texto sendo inseridos são retornados pelo comando [`Obter texto editado`](../commands-legacy/get-edited-text.md). ### 4D View Pro From a2dc6c8cb339831f6d6d757d45b3bc25b162a439 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:18 +0200 Subject: [PATCH 0810/1943] New translations dropdownlist_overview.md (French) --- .../current/FormObjects/dropdownList_Overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md index 8a26ffddf42b3d..fdeec9c366ec43 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md @@ -149,7 +149,7 @@ Une liste déroulante hiérarchique a une sous-liste associée à chaque éléme You can assign the hierarchical choice list to the drop-down list object using the [Choice List](properties_DataSource.md#choice-list) field of the Property List. -You manage hierarchical drop-down lists using the **Hierarchical Lists** commands of the 4D Language. All commands that support the `(*; "name")` syntax can be used with hierarchical drop-down lists, e.g. [`List item parent`](https://doc.4d.com/4dv19/help/command/en/page633.html). +You manage hierarchical drop-down lists using the **Hierarchical Lists** commands of the 4D Language. All commands that support the `(*; "name")` syntax can be used with hierarchical drop-down lists, e.g. [`List item parent`](../commands-legacy/list-item-parent.md). ### Utiliser une action standard From 5fd7f7a038a3481c6afc4b80a059f559470f77b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:19 +0200 Subject: [PATCH 0811/1943] New translations formobjects_overview.md (French) --- .../current/FormObjects/formObjects_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md index 162fa4cedfb79f..cf683fda71fd71 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md @@ -18,7 +18,7 @@ Vous pouvez ajouter des objets dans un formulaire de nombreuses manières : - **[Éditeur de formulaire](FormEditor/formEditor.md) :** en glissant un objet de la barre d'outils de l'éditeur de formulaire vers le formulaire. Utilisez ensuite la liste de propriétés pour indiquer les propriétés de l'objet. -- **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) or [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) allow to create and define form objects. +- **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) allow to create and define form objects. - **Code JSON dans les formulaires dynamiques :** Définissez les propriétés à l'aide du JSON. Utilisez la propriété [type](properties_Object.md#type) pour définir le type d'objet puis indiquez ses [propriétés disponibles](properties_Reference.md). Exemple d'un objet bouton : From c0c416629900d7c194f3e51ea4d6a22a625394a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:27 +0200 Subject: [PATCH 0812/1943] New translations listbox_overview.md (French) --- .../current/FormObjects/listbox_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 43dc4d8fc32fd2..6585f43204f402 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 @@ -532,11 +532,11 @@ La prise en charge du tri standard dépend du type de list box : ### Tri personnalisé -The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. +The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. Les tris personnalisés vous permettent de : -- carry out multi-level sorts on several columns, thanks to the [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) command, +- carry out multi-level sorts on several columns, thanks to the [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) command, - use functions such as [`collection.orderByMethod()`](../API/CollectionClass.md#orderbymethod) or [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) to sort columns on complex criteria. #### Exemple @@ -578,7 +578,7 @@ La valeur de la variable [variable associée à l’en-tête d’une colonne](pr Vous pouvez définir la valeur de la variable (par exemple, Header2:=2) afin de "forcer" l'affichage de la flèche de tri. Le tri de la colonne lui-même n'est pas modifié dans ce cas ; c'est au développeur de s'en charger. -> The [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. +> The [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. ## Gestion des styles et des couleurs From 749dedb485351b3be6865a543211ae8925de4208 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:37 +0200 Subject: [PATCH 0813/1943] New translations dropdownlist_overview.md (Spanish) --- .../current/FormObjects/dropdownList_Overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md index 3f39bcb204018a..581ab98cebcf62 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md @@ -149,7 +149,7 @@ Una lista desplegable jerárquica tiene una sublista asociada a cada elemento de Puede asignar la lista de selección jerárquica al objeto de lista desplegable utilizando el campo [Lista de selección](properties_DataSource.md#choice-list) de la Lista de propiedades. -Las listas jerárquicas desplegables se gestionan utilizando los comandos **Listas jerárquicas** del Lenguaje 4D. Todos los comandos que soportan la sintaxis `(*; "name")` pueden utilizarse con listas desplegables jerárquicas, por ejemplo, [`List item parent`](https://doc.4d.com/4dv19/help/command/en/page633.html). +Las listas jerárquicas desplegables se gestionan utilizando los comandos **Listas jerárquicas** del Lenguaje 4D. Todos los comandos que soportan la sintaxis `(*; "name")` pueden utilizarse con listas desplegables jerárquicas, por ejemplo, [`List item parent`](../commands-legacy/list-item-parent.md). ### Utilizar una acción estándar From 157983dba5df97b0128b11de954026734fb11e05 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:38 +0200 Subject: [PATCH 0814/1943] New translations formobjects_overview.md (Spanish) --- .../current/FormObjects/formObjects_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md index c4e840b5b9fd84..fba2d1eb026abc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md @@ -18,7 +18,7 @@ Puede añadir o modificar objetos formulario 4D de las siguientes maneras: - **[Editor de formularios](FormEditor/formEditor.md):** arrastre un objeto de la barra de herramientas del editor de formularios al formulario. A continuación, utilice la Lista de propiedades para especificar las propiedades del objeto. -- Lenguaje **4D**: los comandos del tema `Objects (Forms)` como [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) o [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) permiten crear y definir objetos de formulario. +- Lenguaje **4D**: los comandos del tema `Objects (Forms)` como [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) o [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) permiten crear y definir objetos de formulario. - **Código JSON en formularios dinámicos:** define las propiedades utilizando JSON. Utilice la propiedad [type](properties_Object.md#type) para definir el tipo de objeto y, a continuación, defina sus [propiedades disponibles](properties_Reference.md). Ejemplo para un objeto botón: From c7e25b1b480c9ac900561830c75dd11bc4f77a60 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:46 +0200 Subject: [PATCH 0815/1943] New translations listbox_overview.md (Spanish) --- .../current/FormObjects/listbox_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 65a728d0bbfa68..6433a5d1957473 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 @@ -533,11 +533,11 @@ El soporte de ordenación estándar depende del tipo de list box: ### Ordenación personalizada -El desarrollador puede configurar ordenaciones personalizadas, por ejemplo utilizando el comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) y/o combinando los eventos de formulario [`On Header Click`](../Events/onHeaderClick) y [`On After Sort`](../Events/onAfterSort) y los comandos 4D relevantes. +El desarrollador puede configurar ordenaciones personalizadas, por ejemplo utilizando el comando [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) y/o combinando los eventos de formulario [`On Header Click`](../Events/onHeaderClick) y [`On After Sort`](../Events/onAfterSort) y los comandos 4D relevantes. Los ordenamientos personalizados le permiten: -- realizar ordenaciones multinivel en varias columnas, gracias al comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html), +- realizar ordenaciones multinivel en varias columnas, gracias al comando [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md), - utilizar funciones como [`collection.orderByMethod()`](../API/CollectionClass.md#orderbymethod) o [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) para ordenar columnas según criterios complejos. #### Ejemplo @@ -579,7 +579,7 @@ El valor de la [variable asociada al encabezado de una columna](properties_Objec Puede definir el valor de la variable (por ejemplo, Header2:=2) para "forzar" la visualización de la flecha de ordenación. En este caso no se modifica la ordenación por columnas en sí, sino que es el desarrollador quien debe encargarse de ello. -> El comando [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) ofrece soporte específico para iconos en los encabezados de los list box, lo que puede ser útil cuando se desea trabajar con un icono de ordenación personalizado. +> El comando [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) ofrece soporte específico para iconos en los encabezados de los list box, lo que puede ser útil cuando se desea trabajar con un icono de ordenación personalizado. ## Gestión de los colores, estilos y visualización de las líneas From 0d9af093329e9b601cb204e1d1038634406ef98d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:55 +0200 Subject: [PATCH 0816/1943] New translations dropdownlist_overview.md (Japanese) --- .../current/FormObjects/dropdownList_Overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md index 23c01f2c882663..37aaae4f864db6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md @@ -149,7 +149,7 @@ Form.myDrop.index //3 階層型選択リストをドロップダウンリストオブジェクトに割り当てるには、プロパティリストの [選択リスト](properties_DataSource.md#choice-list) 欄を使います。 -階層型ドロップダウンリストの管理には、4Dランゲージの **階層リスト** コマンドを使用します。 階層型ドロップダウンリストの管理には、4Dランゲージの **階層リスト** コマンドを使用します。 階層型ドロップダウンリストの管理には、4Dランゲージの **階層リスト** コマンドを使用します。 `(*; "name")` シンタックスをサポートするすべてのコマンドを、階層型ドロップダウンリストに使用できます (例: [`List item parent`](https://doc.4d.com/4dv19/help/command/ja/page633.html))。 +階層型ドロップダウンリストの管理には、4Dランゲージの **階層リスト** コマンドを使用します。 All commands that support the `(*; "name")` syntax can be used with hierarchical drop-down lists, e.g. [`List item parent`](../commands-legacy/list-item-parent.md). ### 標準アクションの使用 From e7e09601d9a9d6c36348a2a830cf0e998c5e7a29 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:29:57 +0200 Subject: [PATCH 0817/1943] New translations formobjects_overview.md (Japanese) --- .../current/FormObjects/formObjects_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md index 800bd4c516fe68..64d734c9624295 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md @@ -18,7 +18,7 @@ title: フォームオブジェクト - **[フォームエディター](FormEditor/formEditor.md):** ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。 次に、プロパティリストでオブジェクトのプロパティを指定します。 -- 4D ランゲージ: `オブジェクト(フォーム)]` テーマのコマンド ([`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/ja/page1111.html) や [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/ja/page166.html) など) を使って、フィームオブジェクトを作成・定義することができます。 +- **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) allow to create and define form objects. - **ダイナミックフォーム内の JSON コード:** JSON を使ってプロパティを定義します。 [type](properties_Object.md#type) プロパティでオブジェクトタイプを定義し、提供されている他の [プロパティ](properties_Reference.md) のうち必要なものを設定します。 次はボタンオブジェクトの例です: From f250ba0c032d5838bdf4573f6b040d67685cbb94 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:04 +0200 Subject: [PATCH 0818/1943] New translations listbox_overview.md (Japanese) --- .../current/FormObjects/listbox_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 ab3ff4d1310a9a..7b7a2279fc73c5 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 @@ -574,11 +574,11 @@ JSON フォームにおいて、リストボックスに次のハイライトセ ### カスタムソート -開発者は、[`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/ja/page916.html) コマンドを使用したり、[`On Header Click`](../Events/onHeaderClick) と [`On After Sort`](../Events/onHeaderClick) フォームイベントを 4Dコマンドと組み合わせて、独自のソートを設定することができます。 +The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. カスタムソートを以下のことが可能です: -- [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/ja/page916.html) コマンドを使って、複数カラムを対象に複数レベルのソートをおこなう +- carry out multi-level sorts on several columns, thanks to the [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) command, - [`collection.orderByMethod()`](../API/CollectionClass.md#orderbymethod) や [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) などの関数を使って、複雑な条件のソートをおこなう #### 例題 @@ -622,7 +622,7 @@ End if 変数の値を設定して (たとえば Header2:=2)、ソートを表す矢印の表示を強制することができます。 しかし、列のソート順は変更されません、これを処理するのは開発者の役割です。 -> [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/ja/page236.html) コマンドは、カスタマイズされた並べ替えアイコンをサポートする機能をリストボックスヘッダー用に提供しています。 +> The [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. ## スタイルとカラー、表示の管理 From cec3488e2daa5b8e73543b04ac4fcd91034ef576 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:13 +0200 Subject: [PATCH 0819/1943] New translations dropdownlist_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/dropdownList_Overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md index fd00a33b35d57e..32f42d0ca737cf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md @@ -148,7 +148,7 @@ Uma lista suspensa hierárquica tem uma sub-lista associada a cada item da lista Você pode atribuir a lista de opções hierárquicas ao objeto de lista suspensa usando o campo [Choice List](properties_DataSource.md#choice-list) da Lista de propriedades. -Pode gerenciar as listas suspensas hierárquicas usando os comandos **listas hierárquicas** do idioma 4D. Todos os comandos compatíveis com a sintaxe `(*; "name")` podem ser usados com listas suspensas hierárquicas, por exemplo, [`List item parent`](https://doc.4d.com/4dv19/help/command/en/page633.html). +Pode gerenciar as listas suspensas hierárquicas usando os comandos **listas hierárquicas** do idioma 4D. Todos os comandos compatíveis com a sintaxe `(*; "name")` podem ser usados com listas suspensas hierárquicas, por exemplo, [`List item parent`](../commands-legacy/list-item-parent.md). ### Usar uma ação padrão From dc139e8e0c7019b961fb2825ac3b866c0acbaf81 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:14 +0200 Subject: [PATCH 0820/1943] New translations formobjects_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/formObjects_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md index 02d91519a5df10..8027352064eb01 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md @@ -18,7 +18,7 @@ Pode adicionar ou modificar objetos de formulários 4D das seguintes formas: - **[Editor de formulários](FormEditor/formEditor.md):** arraste um objeto da barra de ferramentas do editor de formulários para o formulário. Em seguida, use a Lista de propriedades para especificar as propriedades do objeto. -- **Linguagem 4D**: os comandos do tema `Objetos (Formulários) `, como [`OBJECT DUPLICATE`] (https://doc.4d.com/4dv20/help/command/en/page1111.html) ou [`OBJECT SET FONT STYLE`] (https://doc.4d.com/4dv20/help/command/en/page166.html), permitem criar e definir objetos de formulário. +- **Linguagem 4D**: os comandos do tema `Objetos (Formulários) `, como [`OBJECT DUPLICATE`] (../commands-legacy/object-duplicate.md) ou [`OBJECT SET FONT STYLE`] (../commands-legacy/object-set-font-style.md), permitem criar e definir objetos de formulário. - **Código JSON em formulários dinâmicos:** defina as propriedades usando JSON. Use a propriedade [type](properties_Object.md#type) para definir o tipo de objeto e, em seguida, defina suas [propriedades disponíveis](properties_Reference.md). Exemplo de um objeto botão: From ad466ed1ce6de4b5894185c6189b26d9b8c5274e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:22 +0200 Subject: [PATCH 0821/1943] New translations listbox_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/listbox_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 5688fb4f511801..9b63b85c3d923a 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 @@ -534,11 +534,11 @@ O suporte de ordenação padrão depende do tipo de list box: ### Ordenação personalizada -O desenvolvedor pode configurar tipos personalizados, por exemplo, usando o [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916. comando tml) e/ou combinação dos eventos de formulário [`No Header Click`](../Events/onHeaderClick) e [`On Sort`](../Events/onAfterSort) e comandos 4D relevantes. +The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](../commands-legacy/listbox-sort-columns.md) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. As ordenações personalizadas permitem-lhe: -- realizar classificações em vários níveis em várias colunas, graças ao comando [`LISTBOX SORT COLUMNS`] (https://doc.4d.com/4dv19/help/command/en/page916.html), +- realizar classificações em vários níveis em várias colunas, graças ao comando [`LISTBOX SORT COLUMNS`] (../commands-legacy/listbox-sort-columns.md), - use functions such as [`collection.orderByMethod()`](../API/CollectionClass.md#orderbymethod) or [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) to sort columns on complex criteria. #### Exemplo @@ -580,7 +580,7 @@ O valor da [variável de cabeçalho de coluna] (properties_Object.md#variable-or Pode estabelecer o valor da variável (por exemplo, Header2:=2) para “forçar” a exibição da flecha de ordenação. A ordenação de coluna não é modificada nesse caso; depende do desenvolvedor como vai manejá-la. -> O comando [`OBJECT SET FORMAT`] (https://doc.4d.com/4dv19/help/command/en/page236.html) oferece suporte específico para ícones em cabeçalhos de caixas de listagem, o que pode ser útil quando você deseja trabalhar com um ícone de classificação personalizado. +> O comando [`OBJECT SET FORMAT`] (../commands-legacy/object-set-format.md) oferece suporte específico para ícones em cabeçalhos de caixas de listagem, o que pode ser útil quando você deseja trabalhar com um ícone de classificação personalizado. ## Gerenciar cores linha, estilos e exibição From 6ca31dbe49ef07cf412f76b4ea35c417653f0a08 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:30 +0200 Subject: [PATCH 0822/1943] New translations properties_backgroundandborder.md (French) --- .../FormObjects/properties_BackgroundAndBorder.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md index 0fd252f5d0cf2b..b2e4a53331669e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: Fond et bordure Permet de définir une couleur d'arrière-plan différente pour les lignes / colonnes impaires dans une list box. Permet de définir une couleur d'arrière-plan différente pour les lignes / colonnes impaires dans une list box. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -27,7 +27,7 @@ Définit la couleur de fond d'un objet. Dans le cas d'une list box, par défaut *Automatique* est sélectionné : la colonne utilise la couleur de fond définie au niveau de la list box. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -49,9 +49,9 @@ You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4 `List box de type collection et de type sélection d'entité` -Une expression ou une variable (les variables de tableau ne peuvent pas être utilisées) pour appliquer une couleur d'arrière-plan personnalisée à chaque ligne de la list box. L'expression ou la variable sera évaluée pour chaque ligne affichée et doit retourner une valeur de couleur RGB. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command in the *4D Language Reference manual*. +Une expression ou une variable (les variables de tableau ne peuvent pas être utilisées) pour appliquer une couleur d'arrière-plan personnalisée à chaque ligne de la list box. L'expression ou la variable sera évaluée pour chaque ligne affichée et doit retourner une valeur de couleur RGB. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command in the *4D Language Reference manual*. -You can also set this property using the [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) command with `lk background color expression` constant. +You can also set this property using the [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) command with `lk background color expression` constant. > Avec les list box de type collection ou sélection d'entité, cette propriété peut également être définie à l'aide d'une [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -130,7 +130,7 @@ La couleur peut être spécifiée par : - une valeur HEX - comme "# ff0000" - une valeur RVB - comme "rgb (255,0,0)" -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -190,7 +190,7 @@ Vous souhaitez ensuite colorer les cellules avec des valeurs négatives en orang ![](../assets/en/FormObjects/listbox_styles2.png) -You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) and [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html) commands. Elles ont l'avantage de vous permettre d'éviter d'avoir à prédéfinir des tableaux de style/couleur pour les colonnes : ils sont créés dynamiquement par les commandes. +You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) and [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md) commands. Elles ont l'avantage de vous permettre d'éviter d'avoir à prédéfinir des tableaux de style/couleur pour les colonnes : ils sont créés dynamiquement par les commandes. #### Grammaire JSON From 682c5d74c116e2317cdf92fe9611781156690b69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:35 +0200 Subject: [PATCH 0823/1943] New translations properties_datasource.md (French) --- .../current/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md index e3d841d649471e..4adc993a5a7726 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ For example, given a choice list containing "France, Germany, Italy" that is ass Associe une énumération à un objet. Il peut s'agir d'un nom d'énumération (une référence de liste) ou d'une collection de valeurs par défaut. -Vous pouvez également associer des listes de choix à des objets à l'aide des commandes [OBJECT SET LIST BY NAME](https://doc.4d.com/4dv20/help/command/en/page237.html) ou [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv20/help/command/en/page1266.htm +You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) or [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md) commands. #### Grammaire JSON @@ -143,7 +143,7 @@ Trois options sont disponibles : - **Référence de liste**: déclare que la liste déroulante est hiérarchique. Cela signifie que la liste déroulante peut afficher jusqu'à deux niveaux hiérarchiques et que son contenu peut être géré par les commandes du langage 4D du thème **Listes hiérarchiques**. - **Valeur de l'élément sélectionné** (par défaut) : la liste déroulante n'est pas hiérarchique et la valeur de l'élément choisi dans la liste par l'utilisateur est enregistrée directement. Par exemple, si l'utilisateur choisit la valeur "Bleu", cette valeur est enregistrée dans le champ. -- **Référence de l'élément sélectionné**: la liste déroulante n'est pas hiérarchique et la référence de l'élément de la liste de choix est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. Cette option permet d'optimiser l'utilisation de la mémoire : le stockage de valeurs numériques dans les champs occupe moins d'espace que le stockage de chaînes de caractères. Il facilite également la traduction des applications : il suffit de créer plusieurs listes dans différentes langues mais avec les mêmes références d'éléments, puis de charger la liste en fonction de la langue de l'application. +- **Référence de l'élément sélectionné**: la liste déroulante n'est pas hiérarchique et la référence de l'élément de la liste de choix est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. Cette option permet d'optimiser l'utilisation de la mémoire : le stockage de valeurs numériques dans les champs occupe moins d'espace que le stockage de chaînes de caractères. Il facilite également la traduction des applications : il suffit de créer plusieurs listes dans différentes langues mais avec les mêmes références d'éléments, puis de charger la liste en fonction de la langue de l'application. L'utilisation de l'option de **Référence élément sélectionné** nécessite le respect des principes suivants : @@ -268,7 +268,7 @@ Cette propriété est disponible dans les conditions suivantes : Cette propriété spécifie, dans le contexte d'un champ ou d'une variable associée à une liste de valeurs, le type de contenu à sauvegarder : - **Enregistrer comme valeur** (option par défaut) : la valeur de l'élément choisi dans la liste par l'utilisateur est enregistrée directement. Par exemple, si l'utilisateur choisit la valeur "Bleu", cette valeur est enregistrée dans le champ. -- **Enregistrer comme référence** : la référence de l'élément de l'énumération est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. +- **Enregistrer comme référence** : la référence de l'élément de l'énumération est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. Cette option permet d'optimiser l'utilisation de la mémoire : le stockage de valeurs numériques dans les champs occupe moins d'espace que le stockage de chaînes de caractères. Il facilite également la traduction des applications : il suffit de créer plusieurs listes dans différentes langues mais avec les mêmes références d'éléments, puis de charger la liste en fonction de la langue de l'application. From 7e6ed3f4266c4bb0901a70d6d65762b65507c7ad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:38 +0200 Subject: [PATCH 0824/1943] New translations properties_display.md (French) --- .../current/FormObjects/properties_Display.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 3333af7aae9816..365fa9344a9f5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ Le tableau ci-dessous montre les choix disponibles : *(1)* Pour éviter toute ambiguïté et conformément à la pratique actuelle, les formats de date abrégés affichent "jun" pour juin et "jul" pour juillet. Cette particularité ne s'applique qu'aux versions françaises de 4D. -*(2)* L'année est affichée avec deux chiffres lorsqu'elle appartient à l'intervalle (1930;2029), sinon elle est affichée avec quatre chiffres. Ceci est par défaut mais cela peut être modifié en utilisant la commande [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/fr/page392.html). +*(2)* L'année est affichée avec deux chiffres lorsqu'elle appartient à l'intervalle (1930;2029), sinon elle est affichée avec quatre chiffres. This is by default but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. *(3)* Le format `ISO Date Time` correspond à la norme XML de représentation de la date et de l'heure (ISO8601). Il est principalement destiné à être utilisé lors de l'import/export de données au format XML et dans les services Web. -> Quel que soit le format d'affichage, si l'année est saisie avec deux chiffres, 4D considère que le siècle est le 21ème si l'année appartient à l'intervalle (00;29) et le 20e si elle appartient à l'intervalle (30;99). Ceci est le paramètre par défaut mais il peut être modifié en utilisant la commande [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/fr/page392.html). +> Quel que soit le format d'affichage, si l'année est saisie avec deux chiffres, 4D considère que le siècle est le 21ème si l'année appartient à l'intervalle (00;29) et le 20e si elle appartient à l'intervalle (30;99). This is the default setting but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. ### Formats personnalisés @@ -540,7 +540,7 @@ La propriété Tronquer avec ellipse peut être appliquée aux colonnes de type Cette propriété permet de masquer l'objet dans l'environnement Application. -Vous pouvez gérer la propriété Visibilité pour la plupart des objets de formulaire. Cette propriété est principalement utilisée pour simplifier le développement d'interface dynamique. Dans ce contexte, il est souvent nécessaire de masquer les objets de manière programmée lors de l'événement `On load` du formulaire, puis d'afficher certains objets par la suite. La propriété Visibilité permet d'inverser cette logique en rendant certains objets invisibles par défaut. Le développeur peut ensuite programmer son affichage en utilisant la commande [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/fr/page603.html) lorsque nécessaire. +Vous pouvez gérer la propriété Visibilité pour la plupart des objets de formulaire. Cette propriété est principalement utilisée pour simplifier le développement d'interface dynamique. Dans ce contexte, il est souvent nécessaire de masquer les objets de manière programmée lors de l'événement `On load` du formulaire, puis d'afficher certains objets par la suite. La propriété Visibilité permet d'inverser cette logique en rendant certains objets invisibles par défaut. The developer can then program their display using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command when needed. #### Visibilité automatique dans les formulaires liste From 5bd644c9628941a8cc239d107b098c91afd720cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:48 +0200 Subject: [PATCH 0825/1943] New translations properties_backgroundandborder.md (Spanish) --- .../FormObjects/properties_BackgroundAndBorder.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md index ead643afe940c0..39348115a3bb3c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: Fondo y borde Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. -También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -27,7 +27,7 @@ Define el color de fondo de un objeto. En el caso de un list box, por defecto se selecciona *Automático*: la columna utiliza el color de fondo definido al nivel del list box. -También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -49,9 +49,9 @@ También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COL `List box de tipo colección y de tipo selección de entidades` -Una expresión o una variable (no se pueden utilizar variables array) para aplicar un color de fondo personalizado a cada línea del list box. La expresión o la variable se evaluará para cada línea mostrada y debe devolver un valor de color RGB. Para más información, consulte la descripción del comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) en el *Manual de Referencia del Lenguaje 4D*. +Una expresión o una variable (no se pueden utilizar variables array) para aplicar un color de fondo personalizado a cada línea del list box. La expresión o la variable se evaluará para cada línea mostrada y debe devolver un valor de color RGB. Para más información, consulte la descripción del comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) en el *Manual de Referencia del Lenguaje 4D*. -También puede establecer esta propiedad utilizando el comando [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) con la constante `lk background color expression`. +También puede establecer esta propiedad utilizando el comando [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) con la constante `lk background color expression`. > Con los list box de tipo colección o selección de entidades, esta propiedad también puede definirse utilizando una [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -130,7 +130,7 @@ El color puede ser especificado por: - un valor HEX - como "# ff0000" - un valor RVB - como "rgb (255,0,0)" -También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -190,7 +190,7 @@ A continuación, quiere colorear las celdas con valores negativos en naranja osc ![](../assets/en/FormObjects/listbox_styles2.png) -Puede obtener el mismo resultado utilizando los comandos [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) y [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html). Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. +Puede obtener el mismo resultado utilizando los comandos [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) y [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md). Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. #### Gramática JSON From 8fc9ac958dcd58875c82abcb4159bf2b0b2be43a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:52 +0200 Subject: [PATCH 0826/1943] New translations properties_datasource.md (Spanish) --- .../current/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md index 2a3df02225b482..a787ac68e66dc0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ Por ejemplo, dada una lista de selección que contiene "Francia, Alemania, Itali Asocia una lista de selección a un objeto. Puede ser un nombre de lista de elección (una referencia de lista) o una colección de valores por defecto. -También se pueden asociar listas de selección a objetos utilizando los comandos [OBJECT SET LIST BY NAME](https://doc.4d.com/4dv19/help/command/en/page237.html) o [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/en/page1266.html). +También se pueden asociar listas de selección a objetos utilizando los comandos [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) o [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md). #### Gramática JSON @@ -144,7 +144,7 @@ Hay tres opciones disponibles: - **Referencia de lista**: declara que la lista desplegable es jerárquica. Significa que la lista desplegable puede mostrar hasta dos niveles jerárquicos y su contenido puede gestionarse mediante los comandos del lenguaje 4D del tema **Listas jerárquicas**. - **Valor del elemento seleccionado** (por defecto): la lista desplegable no es jerárquica y el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. +- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) o [`SET LIST ITEM`](../commands-legacy/set-list-item.md), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. La utilización de la opción **Referencia del elemento seleccionado** requiere el cumplimiento de los siguientes principios: @@ -267,7 +267,7 @@ Esta propiedad está disponible en las siguientes condiciones: Esta propiedad especifica, en el contexto de un campo o variable asociado a una lista de valores, el tipo de contenido a guardar: - **Guardar como valor** (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. +- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) o [`SET LIST ITEM`](../commands-legacy/set-list-item.md), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. From 6c2edf7a35907ed22cce5028380ddd863c7e36da Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:30:55 +0200 Subject: [PATCH 0827/1943] New translations properties_display.md (Spanish) --- .../current/FormObjects/properties_Display.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 7582ad2f6613ff..2e988ca597f6cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ La siguiente tabla muestra las opciones disponibles: *(1)* Para evitar ambigüedades y de acuerdo con la práctica actual, los formatos de fecha abreviados muestran "jun" para junio y "jul" para julio. Esta particularidad sólo se aplica a las versiones francesas de 4D. -*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). *(3)* El formato `ISO Date Time` corresponde a la norma XML de representación de fecha y hora (ISO8601). Está pensado principalmente para ser utilizado al importar/exportar datos en formato XML y en Servicios Web. -> Independientemente del formato de visualización, si el año se introduce con dos dígitos, 4D asume que el siglo es el 21 si el año pertenece al intervalo (00;29) y el 20 si pertenece al intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +> Independientemente del formato de visualización, si el año se introduce con dos dígitos, 4D asume que el siglo es el 21 si el año pertenece al intervalo (00;29) y el 20 si pertenece al intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). ### Formatos personalizados @@ -540,7 +540,7 @@ La propiedad Truncar con elipsis puede aplicarse a columnas de tipo booleano; si Esta propiedad permite ocultar el objeto en el entorno Aplicación. -Puede manejar la propiedad Visibilidad para la mayoría de los objetos del formulario. Esta propiedad se utiliza principalmente para simplificar el desarrollo de interfaces dinámicas. En este contexto, a menudo es necesario ocultar objetos por programación durante el evento `On load` del formulario y luego mostrar determinados objetos. In this context, it is often necessary to hide objects programatically during the On load event of the form then to display certain objects afterwards. El desarrollador puede entonces programar su pantalla utilizando el comando [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv19/help/command/en/page603.html) cuando lo necesite. +Puede manejar la propiedad Visibilidad para la mayoría de los objetos del formulario. Esta propiedad se utiliza principalmente para simplificar el desarrollo de interfaces dinámicas. En este contexto, a menudo es necesario ocultar objetos por programación durante el evento `On load` del formulario y luego mostrar determinados objetos. In this context, it is often necessary to hide objects programatically during the On load event of the form then to display certain objects afterwards. El desarrollador puede entonces programar su pantalla utilizando el comando [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) cuando lo necesite. #### Visibilidad automática en los formularios lista From 9ff7e8619d92f633288c06524ae93ea9a69e5895 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:07 +0200 Subject: [PATCH 0828/1943] New translations properties_backgroundandborder.md (Japanese) --- .../FormObjects/properties_BackgroundAndBorder.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md index 7851b7f6df2941..ccbc67fb68e550 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: 背景色と境界線 奇数番の行/列に使用するための異なる背景色を設定することができます。 デフォルトでは、*自動* が選択されており、リストボックスレベルで設定されている "交互に使用する背景色" を列も使用します。 -このプロパティは [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドでも設定できます。 +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -27,7 +27,7 @@ title: 背景色と境界線 リストボックスの場合にはデフォルトで、*自動* が選択されており、リストボックスレベルで設定されている背景色を列も使用します。 -このプロパティは [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドでも設定できます。 +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -49,9 +49,9 @@ title: 背景色と境界線 `セレクションとコレクション型リストボックス` -リストボックスの各行にカスタムの背景色を指定するための式または変数 (配列変数は使用不可)。 式または変数は表示行ごとに評価され、RGB値を返さなくてはなりません。 詳細については、*4Dランゲージリファレンス* マニュアルの [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドの説明を参照ください。 +リストボックスの各行にカスタムの背景色を指定するための式または変数 (配列変数は使用不可)。 式または変数は表示行ごとに評価され、RGB値を返さなくてはなりません。 For more information, refer to the description of the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command in the *4D Language Reference manual*. -また、このプロパティは [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/ja/page1440.html) コマンドに `lk background color expression` 定数を指定して設定することもできます。 +You can also set this property using the [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) command with `lk background color expression` constant. > コレクション/エンティティセレクション型リストボックスでは、このプロパティは [メタ情報式](properties_Text.md#メタ情報式) を使用しても設定することができます。 @@ -130,7 +130,7 @@ title: 背景色と境界線 - 16進数値 - 例: "#ff0000" - RGB値 - 例: "rgb(255,0,0)" -このプロパティは [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドでも設定できます。 +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -190,7 +190,7 @@ title: 背景色と境界線 ![](../assets/en/FormObjects/listbox_styles2.png) -[`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/ja/page1268.html) や [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/ja/page1270.html) コマンドを使っても同じような効果が得られます。 コマンドを使う利点は、スタイル/カラー配列をあらかじめ列に設定する必要がないことです。この場合、これらはコマンドによって動的に作成されます。 +You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) and [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md) commands. コマンドを使う利点は、スタイル/カラー配列をあらかじめ列に設定する必要がないことです。この場合、これらはコマンドによって動的に作成されます。 #### JSON 文法 From 7f425a9273b152eeb04e374405281e593de02f76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:12 +0200 Subject: [PATCH 0829/1943] New translations properties_datasource.md (Japanese) --- .../current/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md index 3e9bb95628c8fb..7d40d481200d71 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ title: データソース 選択リストをフォームオブジェクトに関連づけます。 指定できるのは選択リスト名 (リストの参照) またはデフォルト値のコレクションです。 -選択リストをオブジェクトに紐づけるには、[OBJECT SET LIST BY NAME](https://doc.4d.com/4dv19/help/command/ja/page237.html) または [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/ja/page1266.html) コマンドを使ってもおこなえます。 +You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) or [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md) commands. #### JSON 文法 @@ -145,7 +145,7 @@ title: データソース - **リスト参照**: ドロップダウンリストが階層型であることを宣言します。 このドロップダウンリストは最大で 2つの階層レベルを表示することができ、その内容は **Hierarchical Lists** テーマの4Dランゲージコマンドで管理することができます。 - **選択された項目値** (デフォルト): ドロップダウンリストは階層型でなく、ユーザーによって選択された項目の値が直接保存されます。 たとえば、ユーザーが "Blue" という値を選択した場合、この値がフィールドに保存されます。 -- **選択された項目参照**: ドロップダウンリストは階層型でなく、選択リスト項目の参照がオブジェクトに保存されます。 この参照番号とは [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/ja/page376.html) または [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/ja/page385.html) コマンドの *itemRef* パラメーター、またはリストエディターを通してそれぞれの項目と関連付けされた数値です。 このオプションにより、メモリーを節約することができます。 フィールドに数値を保存するのは文字列を保存するより容量が軽いからです。 また、これによりアプリケーションの翻訳が簡単になります。 同じ項目の参照値を持つ、異なる言語で書かれた複数のリストを用意しておいて、アプリケーションの言語に応じたリストをロードするだけで多言語に対応できるからです。 +- **選択された項目参照**: ドロップダウンリストは階層型でなく、選択リスト項目の参照がオブジェクトに保存されます。 This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. このオプションにより、メモリーを節約することができます。 フィールドに数値を保存するのは文字列を保存するより容量が軽いからです。 また、これによりアプリケーションの翻訳が簡単になります。 同じ項目の参照値を持つ、異なる言語で書かれた複数のリストを用意しておいて、アプリケーションの言語に応じたリストをロードするだけで多言語に対応できるからです。 **選択された項目参照** オプションの使用の際には、以下の点に注意する必要があります: @@ -266,7 +266,7 @@ title: データソース このプロパティは、選択リストに関連付けされたフィールドまたは変数において、フィールドに保存する内容の型を指定します: - **リスト項目の値** (デフォルトのオプション): ユーザーによって選択された項目の値が直接保存されます。 たとえば、ユーザーが "Blue" という値を選択した場合、この値がフィールドに保存されます。 -- **リスト項目の参照番号**: 選択リスト項目の参照がオブジェクトに保存されます。 この参照番号とは [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/ja/page376.html) または [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/ja/page385.html) コマンドの *itemRef* パラメーター、またはリストエディターを通してそれぞれの項目と関連付けされた数値です。 +- **リスト項目の参照番号**: 選択リスト項目の参照がオブジェクトに保存されます。 This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. このオプションにより、メモリーを節約することができます。 フィールドに数値を保存するのは文字列を保存するより容量が軽いからです。 また、これによりアプリケーションの翻訳が簡単になります。 同じ項目の参照値を持つ、異なる言語で書かれた複数のリストを用意しておいて、アプリケーションの言語に応じたリストをロードするだけで多言語に対応できるからです。 From 56926865a42a3e11b807c8b0ec6fb6ebee85bd58 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:14 +0200 Subject: [PATCH 0830/1943] New translations properties_display.md (Japanese) --- .../current/FormObjects/properties_Display.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 018363f10c7958..0627c54ffcf775 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -79,11 +79,11 @@ RB-1762-1 *(1)* "June" は "Jun"、”July” は "Jul" に省略されます。 -*(2)* 年は、1930年~2029年の間は2桁の数字で表示されますが、それ以外の場合は4桁で表示されます。 これはデフォルト設定ですが、[SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/ja/page392.html) コマンドで変更することができます。 +*(2)* 年は、1930年~2029年の間は2桁の数字で表示されますが、それ以外の場合は4桁で表示されます。 This is by default but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. *(3)* `ISO Date Time` フォーマットは XML の日付と時間表現の標準 (ISO8601) に対応します。 これは主に XML フォーマットや Web サービスのデータを読み込んだり書き出したりするために使用します。 -> 表示フォーマットにかかわらず、年度を2 桁で入力すると、4D は年が00~29 の間であれば 21 世紀とみなし、30~99 の間であれば 20 世紀とみなします。 これはデフォルト設定ですが、[SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/ja/page392.html) コマンドで変更することができます。 +> 表示フォーマットにかかわらず、年度を2 桁で入力すると、4D は年が00~29 の間であれば 21 世紀とみなし、30~99 の間であれば 20 世紀とみなします。 This is the default setting but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. ### カスタムフォーマット @@ -547,7 +547,7 @@ Customized time formats can be built using several patterns described in the [** このプロパティが選択されていると、アプリケーションモードでオブジェクトが非表示になります。 -大部分のオブジェクトに対して、表示状態プロパティを指定することができます。 このプロパティは主に、ダイナミックなインターフェースの開発を容易にするために使用されます。 インターフェースを開発するとき、多くの場合はフォームの `On Load` イベント中にプログラムからオブジェクトを非表示にした後で、一部のオブジェクトを再度表示する必要性が頻繁に生じます。 表示状態プロパティを使用すると、特定オブジェクトをあらかじめ非表示にしておくことにより、このロジックを逆に働かせることができます。 この後、必要に応じて [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv19/help/command/ja/page603.html) コマンドを使用し、これらのオブジェクトを表示するようプログラミングすることができます。 +大部分のオブジェクトに対して、表示状態プロパティを指定することができます。 このプロパティは主に、ダイナミックなインターフェースの開発を容易にするために使用されます。 インターフェースを開発するとき、多くの場合はフォームの `On Load` イベント中にプログラムからオブジェクトを非表示にした後で、一部のオブジェクトを再度表示する必要性が頻繁に生じます。 表示状態プロパティを使用すると、特定オブジェクトをあらかじめ非表示にしておくことにより、このロジックを逆に働かせることができます。 The developer can then program their display using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command when needed. #### リストフォームにおける自動表示 From f7d00584c12b8e9b4327fb1b6c892b31c8999267 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:25 +0200 Subject: [PATCH 0831/1943] New translations properties_backgroundandborder.md (Portuguese, Brazilian) --- .../FormObjects/properties_BackgroundAndBorder.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md index f36f52edef6121..f842a0b5074d93 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: Fundo e margem Permite definir uma cor de fundo diferente para linhas/colunas ímpares em uma caixa de listagem. Por padrão, *Automático* está selecionado: a coluna usa a cor de fundo alternativa definida no nível da caixa de listagem. -Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -27,7 +27,7 @@ Define a cor de fundo de um objeto. No caso de uma caixa de listagem, por padrão, *Automático* é selecionado: a coluna usa a cor de fundo definida no nível da caixa de listagem. -Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -49,9 +49,9 @@ Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB CO `List box de tipo coleção e seleção de entidades` -Uma expressão ou uma variável (variáveis de matriz não podem ser usadas) para aplicar uma cor de fundo personalizada a cada linha da caixa de listagem. A expressão ou variável será avaliada para cada linha exibida e deve retornar um valor de cor RGB. Para mais informações, consulte a descrição do comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) no *Manual de Linguagem 4D*. +Uma expressão ou uma variável (variáveis de matriz não podem ser usadas) para aplicar uma cor de fundo personalizada a cada linha da caixa de listagem. A expressão ou variável será avaliada para cada linha exibida e deve retornar um valor de cor RGB. Para mais informações, consulte a descrição do comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) no *Manual de Linguagem 4D*. -Você também pode definir esta propriedade usando o comando [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) com a constante `lk color expression`. +Você também pode definir esta propriedade usando o comando [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) com a constante `lk color expression`. > Com os list box de tipo coleção ou seleção de entidades, esta propriedade também pode ser definida usando uma [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -130,7 +130,7 @@ A cor pode ser especificada por: - um valor HEX - como "#ff0000" - um valor RGB - como "rgb(255,0,0)" -Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -190,7 +190,7 @@ De seguida, deve colorir as células com valores negativos a laranja-escuro. Par ![](../assets/en/FormObjects/listbox_styles2.png) -Você pode obter o mesmo resultado usando os comandos [`LISTBOX SET ROW STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) e [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html). Eles têm a vantagem de permitir que você não precise predefinir matrizes de estilo/cor para as colunas: em vez disso, elas são criadas dinamicamente pelos comandos. +Você pode obter o mesmo resultado usando os comandos [`LISTBOX SET ROW STYLE`](../commands-legacy/listbox-set-row-font-style.md) e [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md). Eles têm a vantagem de permitir que você não precise predefinir matrizes de estilo/cor para as colunas: em vez disso, elas são criadas dinamicamente pelos comandos. #### Gramática JSON From 5a4348c58829e5a7a4b060dafc4068577add8d78 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:30 +0200 Subject: [PATCH 0832/1943] New translations properties_datasource.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md index c22f4ad570df78..eaddd0f83ebdf3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ Por exemplo, dada uma lista de opções contendo "França, Alemanha, Itália" qu Associa uma lista de opções a um objeto. Pode ser um nome da lista de opções (uma referência da lista) ou uma coleção de valores padrão. -Você também pode associar listas de escolha a objetos usando os comandos [OBJECT SET LIST SET BY NAME](https://doc.4d.com/4dv19/help/command/en/page237.html) ou [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/en/page1266.html). +Você também pode associar listas de escolha a objetos usando os comandos [OBJECT SET LIST SET BY NAME](../commands-legacy/object-set-list-by-name.md) ou [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md). #### Gramática JSON @@ -143,7 +143,7 @@ Estão disponíveis três opções: - **Referência de lista**: declara que a lista suspensa é hierárquica. Isso significa que a lista suspensa pode exibir até dois níveis hierárquicos e seu conteúdo pode ser gerenciado pelos comandos de linguagem 4D do tema **Listas hierárquicas**. - **Valor do item selecionado** (padrão): a lista suspensa não é hierárquica e o valor do item escolhido na lista pelo usuário é salvo diretamente. Por exemplo, se o usuário escolher o valor "Azul", esse valor será salvo no campo. -- **Referência do item selecionado**: a lista suspensa não é hierárquica e a referência do item da lista de opções é salva no objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) ou [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), ou no editor de listas. Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação. +- **Referência do item selecionado**: a lista suspensa não é hierárquica e a referência do item da lista de opções é salva no objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) ou [`SET LIST ITEM`](../commands-legacy/set-list-item.md), ou no editor de listas. Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação. O uso da opção **Referência de item selecionado** exige a conformidade com os seguintes princípios: @@ -266,7 +266,7 @@ Esta propriedade está disponível nas seguintes condições: Essa propriedade específica, no contexto de um campo ou variável associado a uma lista de valores, o tipo de conteúdo a ser salvo: - **Guardar como valor** (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por exemplo, se o usuário escolher o valor "Azul", esse valor será salvo no campo. -- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) ou [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), ou no editor de listas. +- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) ou [`SET LIST ITEM`](../commands-legacy/set-list-item.md), ou no editor de listas. Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação. From 16ab9c95512766830904d7abfc8bc15c56e10610 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:33 +0200 Subject: [PATCH 0833/1943] New translations properties_display.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Display.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 445a226a2199ee..5bf89a56573f1d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ A tabela seguinte apresenta as opções disponíveis: *(1)* Para evitar ambigüedades y de acuerdo con la práctica actual, los formatos de fecha abreviados muestran "jun" para junio y "jul" para julio. Esta particularidade só se aplica às versões francesas de 4D. -*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). *(3)* El formato `ISO Date Time` corresponde a la norma XML de representación de fecha y hora (ISO8601). Seu principal objetivo é ser usado na importação/exportação de dados em formato XML e em serviços da Web. -> Independentemente do formato de exibição, se o ano for inserido com dois dígitos, o 4D assume que o século é o 21º se o ano pertencer ao intervalo (00;29) e o 20º se pertencer ao intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +> Independentemente do formato de exibição, se o ano for inserido com dois dígitos, o 4D assume que o século é o 21º se o ano pertencer ao intervalo (00;29) e o 20º se pertencer ao intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). ### Formato personalizado @@ -540,7 +540,7 @@ La propiedad Truncar con elipsis puede aplicarse a columnas de tipo booleano; si Esta propriedade permite ocultar o objeto no ambiente Aplicação. -É possível tratar a propriedade Visibilidade para a maioria dos objetos de formulário. Esta propriedade é principalmente usada para simplificar o desenvolvimento de interfaces dinâmicas. Nesse contexto, muitas vezes é necessário ocultar objetos programaticamente durante o evento `On load` do formulário e, depois, exibir determinados objetos. A propriedade Visibility permite inverter essa lógica, tornando determinados objetos invisíveis por padrão. The developer can then program their display using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv19/help/command/en/page603.html) command when needed. +É possível tratar a propriedade Visibilidade para a maioria dos objetos de formulário. Esta propriedade é principalmente usada para simplificar o desenvolvimento de interfaces dinâmicas. Nesse contexto, muitas vezes é necessário ocultar objetos programaticamente durante o evento `On load` do formulário e, depois, exibir determinados objetos. A propriedade Visibility permite inverter essa lógica, tornando determinados objetos invisíveis por padrão. The developer can then program their display using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command when needed. #### Visibilidade automática em formulários lista From c1077469de171fea43169ee50fb591cf9c44f2a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:39 +0200 Subject: [PATCH 0834/1943] New translations properties_help.md (French) --- .../current/FormObjects/properties_Help.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index e74660e1553036..14a571b3664a02 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ Cette propriété permet d'associer les messages d'aide aux objets actifs de vos ![](../assets/en/FormObjects/property_helpTip.png) -> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)** command. -> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html) command. +> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)** command. +> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md) command. Vous pouvez soit : From 6a8dade008fa20a059449f6c6a286abd195acef4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:41 +0200 Subject: [PATCH 0835/1943] New translations properties_listbox.md (French) --- .../current/FormObjects/properties_ListBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md index 55a3d8b353fbbb..3786d4222cdcad 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md @@ -154,7 +154,7 @@ Nombre de colonnes qui ne peuvent pas être déplacées pendant l'exécution. Définit le nombre de colonnes de la list box. -> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) or [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) or [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### Grammaire JSON From 05035779c03d3f69677bb150df69b40013f3149c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:44 +0200 Subject: [PATCH 0836/1943] New translations properties_object.md (French) --- .../current/FormObjects/properties_Object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md index d7bc15ef4e9243..91244749dee031 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md @@ -289,7 +289,7 @@ For application translation purposes, you can enter an XLIFF reference in the ti This property sets the type of calculation to be done in a [column footer](listbox_overview.md#list-box-footers) area. -> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html) 4D command. +> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D command. Il existe plusieurs types de calculs. Le tableau suivant montre quels calculs peuvent être utilisés en fonction du type de données présentes dans chaque colonne et indique le type automatiquement affecté par 4D à la variable de pied de colonne (si elle n'est pas typée par le code) : From 36ca2f5a74fadffd0c766f46e1d94500f4a50c8a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:56 +0200 Subject: [PATCH 0837/1943] New translations properties_text.md (French) --- .../current/FormObjects/properties_Text.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 beedc9156f5a51..b29b5bc23b8946 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 @@ -7,7 +7,7 @@ title: Text ## Autoriser sélecteur police/couleur -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. A l'aide de ces fenêtres, les utilisateurs peuvent modifier la police ou la couleur d'un objet formulaire dont le focus est accessible directement au clic. Lorsque cette propriété est désactivée (par défaut), les commandes d'ouverture du sélecteur ne produisent aucun effet. +When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) and [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) commands can be called to display the system font and color picker windows. A l'aide de ces fenêtres, les utilisateurs peuvent modifier la police ou la couleur d'un objet formulaire dont le focus est accessible directement au clic. Lorsque cette propriété est désactivée (par défaut), les commandes d'ouverture du sélecteur ne produisent aucun effet. #### Grammaire JSON @@ -183,7 +183,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc `Selection and collection/entity selection type list boxes` -Utilisée pour appliquer une couleur de police personnalisée à chaque ligne de la list box. Vous devez utiliser des valeurs de couleur RVB. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) command in the 4D Language Reference manual. +Utilisée pour appliquer une couleur de police personnalisée à chaque ligne de la list box. Vous devez utiliser des valeurs de couleur RVB. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. Vous devez saisir une expression ou une variable (les variables de type tableau ne peuvent pas être utilisées). L'expression ou la variable sera évaluée pour chaque ligne affichée. Vous pouvez utiliser les constantes du thème [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). From 85121e19d6b35a12ceb4f0ce32ed90c6b5983180 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:31:58 +0200 Subject: [PATCH 0838/1943] New translations properties_help.md (Spanish) --- .../current/FormObjects/properties_Help.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index 8197a9e6e8b75b..032b62afd9f52f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ Esta propiedad permite asociar los mensajes de ayuda a los objetos activos de su ![](../assets/en/FormObjects/property_helpTip.png) -> - El retardo de la visualización y la duración máxima de los mensajes de ayuda pueden controlarse utilizando los selectores `Tips delay` y `Tips duration` del comando **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)**. -> - Los mensajes de ayuda se pueden deshabilitar o habilitar globalmente para la aplicación utilizando el selector del comando [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html). +> - El retardo de la visualización y la duración máxima de los mensajes de ayuda pueden controlarse utilizando los selectores `Tips delay` y `Tips duration` del comando **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)**. +> - Los mensajes de ayuda se pueden deshabilitar o habilitar globalmente para la aplicación utilizando el selector del comando [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md). Puede: From 23353675de06e23a187aa350281e77f01dde055f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:01 +0200 Subject: [PATCH 0839/1943] New translations properties_listbox.md (Spanish) --- .../current/FormObjects/properties_ListBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md index 383e71cc785d6f..4662349afb2360 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md @@ -154,7 +154,7 @@ Número de columnas que no se pueden mover durante la ejecución. Define el número de columnas del list box. -> Puede añadir o eliminar columnas dinámicamente por programación, utilizando comandos como [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) o [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> Puede añadir o eliminar columnas dinámicamente por programación, utilizando comandos como [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) o [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### Gramática JSON From 80c58384c47c513cc05a1978b7f27c8531d7b398 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:03 +0200 Subject: [PATCH 0840/1943] New translations properties_object.md (Spanish) --- .../current/FormObjects/properties_Object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md index 0c74b6ae8f165b..bca44d463d3a51 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md @@ -289,7 +289,7 @@ Para la traducción de la aplicación, puede introducir una referencia XLIFF en Esta propiedad define el tipo de cálculo que se realizará en un área [pie de columna](listbox_overview.md#list-box-footers). -> El cálculo de los pies de página también puede establecerse utilizando el comando 4D [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html). +> El cálculo de los pies de página también puede establecerse utilizando el comando 4D [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md). Hay varios tipos de cálculos disponibles. La tabla siguiente muestra los cálculos que se pueden utilizar según el tipo de datos que se encuentran en cada columna e indica el tipo afectado automáticamente por 4D a la variable de pie de página (si no está escrita por el código): From aaa1cf84af2f93622397df03378dcd0e489765f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:15 +0200 Subject: [PATCH 0841/1943] New translations properties_text.md (Spanish) --- .../current/FormObjects/properties_Text.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 af1434900fccf8..af5ad4bc2fdb03 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 @@ -7,7 +7,7 @@ title: Text ## Autorizar selector fuente/color -Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) y [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) pueden ser invocados para mostrar las ventanas de selección de fuente y color del sistema. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. +Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) y [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) pueden ser invocados para mostrar las ventanas de selección de fuente y color del sistema. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. #### Gramática JSON @@ -183,7 +183,7 @@ También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB CO `List box de tipo colección/selección de entidades` -Se utiliza para aplicar un color de fuente personalizado a cada línea del list box. Debe utilizar valores de color RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) en el manual Lenguaje de 4D. +Se utiliza para aplicar un color de fuente personalizado a cada línea del list box. Debe utilizar valores de color RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) en el manual Lenguaje de 4D. Debe introducir una expresión o una variable (no se pueden utilizar variables de tipo array). La expresión o variable se evaluará para cada línea mostrada. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). From 43c384648251568db3e0665b2a3c13d69487f7ec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:17 +0200 Subject: [PATCH 0842/1943] New translations properties_help.md (Japanese) --- .../current/FormObjects/properties_Help.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index 998d02a3ab6554..39f2315a390209 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ title: ヘルプ ![](../assets/en/FormObjects/property_helpTip.png) -> - **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv18/4D/18/SET-DATABASE-PARAMETER.301-4505363.ja.html)** コマンドの `Tips delay` および `Tips duration` セレクターを使用することで、Tips の表示遅延や最大表示時間を指定することができます。 -> - **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv18/4D/18/SET-DATABASE-PARAMETER.301-4505363.ja.html)** コマンドの `Tips enabled` セレクターを使用することで、アプリケーション全体に対してヘルプTipsを有効化あるいは無効化することができます。 +> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)** command. +> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md) command. これには、次の二つの方法があります: From a2c26d63099493fc1cc647098be6fa6184632616 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:19 +0200 Subject: [PATCH 0843/1943] New translations properties_listbox.md (Japanese) --- .../current/FormObjects/properties_ListBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md index e1472db5de3fa3..f9935b32b47b2c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md @@ -154,7 +154,7 @@ title: リストボックス リストボックスに表示される列の数を指定します。 -> [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/ja/page829.html) や [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/ja/page830.html) などのコマンドを使うことで、プログラミングによって列数を動的に変更 (列の追加・削除) することができます。 +> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) or [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### JSON 文法 From 6626b4385a4bb5865794dc88ff6ed9a735c964b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:21 +0200 Subject: [PATCH 0844/1943] New translations properties_object.md (Japanese) --- .../current/FormObjects/properties_Object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md index 63c3cf18cc4122..717ebf998af5fe 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md @@ -351,7 +351,7 @@ title: オブジェクト このプロパティは、[リストボックスフッター](listbox_overview.md#リストボックスフッター) エリアに適用される計算タイプを設定します。 -> リストボックスのフッターに割り当てる自動計算は [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/ja/page1140.html) 4Dコマンドを使用しても設定できます。 +> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D command. 様々な自動計算が利用可能です。 以下の表は、列のデータ型に応じて使用することのできる計算と、(コードで明示的に宣言されていないとき) 4D によってフッター変数に自動で割り当てられる型を示しています: From cc11fc4e43f0ead63198074ee79c0cff4372734a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:33 +0200 Subject: [PATCH 0845/1943] New translations properties_help.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Help.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index 75be75e6bc93b2..f0eda11cd0985c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ Essa propriedade permite associar mensagens de ajuda a objetos ativos em seus fo ![](../assets/en/FormObjects/property_helpTip.png) -> - O atraso de exibição e a duração máxima das dicas de ajuda podem ser controlados usando os seletores `Tips delay` e `Tips duration` do comando **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)**. -> - As dicas de ajuda podem ser globalmente desativadas ou ativadas para a aplicação usando o seletor do comando [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html). +> - O atraso de exibição e a duração máxima das dicas de ajuda podem ser controlados usando os seletores `Tips delay` e `Tips duration` do comando **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)**. +> - As dicas de ajuda podem ser globalmente desativadas ou ativadas para a aplicação usando o seletor do comando [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md). Você também pode: From 0cd3adbaf6bb6e79c026d899e98991a4b07ea139 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:35 +0200 Subject: [PATCH 0846/1943] New translations properties_listbox.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_ListBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md index 76cb5f157a3ee7..1c0880e593b6c4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md @@ -154,7 +154,7 @@ Número de colunas que não podem ser movidas durante a execução. Define o número de colunas do list box. -> Você pode adicionar ou remover colunas dinamicamente por meio de programação, usando comandos como [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) ou [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> Você pode adicionar ou remover colunas dinamicamente por meio de programação, usando comandos como [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) ou [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### Gramática JSON From ca027e208fe2c7cb0fdf9d639d35b97ff79d7da1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:38 +0200 Subject: [PATCH 0847/1943] New translations properties_object.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md index d5ac97d47011b7..5d9cba60fee4b1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md @@ -289,7 +289,7 @@ Para la traducción de la aplicación, puede introducir una referencia XLIFF en Esta propiedad define el tipo de cálculo que se realizará en un área [pie de columna](listbox_overview.md#list-box-footers). -> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html) 4D command. +> O cálculo de rodapés também pode ser definido usando o comando [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D. Existem vários tipos de cálculos disponíveis. A tabela a seguir mostra quais cálculos podem ser usados conforme o tipo de dados encontrados em cada coluna e indica que o tipo é automaticamente afetado por 4D para a variável de rodapé (se não for digitado pelo código): From 8852562043ccccdc4ecc8ca359325d4592391c31 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:32:51 +0200 Subject: [PATCH 0848/1943] New translations properties_webarea.md (French) --- .../current/FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md index 0e4c04d62b555c..ea15aa1c02f50c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ Schématiquement, cette variable fonctionne comme la zone d’adresse d’un nav ### Variable URL et commande WA OUVRIR URL -La variable URL produit les mêmes effets que la commande [WA OUVRIR URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). Les différences suivantes sont toutefois à noter : +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. Les différences suivantes sont toutefois à noter : -- Pour les accès aux documents, la variable accepte uniquement des URLs conformes aux RFC ("file://c:/Mon%20Doc") et non les chemins d’accès système ("c:\MonDoc"). La commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) accepte les deux notations. -- Si la variable URL contient une chaîne vide, la zone Web ne tente pas de charger l’URL. La commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) génère une erreur dans ce cas. -- Si la variable URL ne contient pas de protocole (http, mailto, file, etc.), la zone Web ajoute "http://", ce qui n’est pas le cas pour la commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- Lorsque la zone Web n'est pas affichée dans le formulaire (lorsqu'elle se trouve sur une autre page du formulaire), l'exécution de la commande [WA OPEN URL](https://doc.4d.com/4dv20/help/command/fr/page1020.html) est sans effet, tandis que l'assignation d'une valeur à la variable URL permet de mettre à jour l'URL courant. +- Pour les accès aux documents, la variable accepte uniquement des URLs conformes aux RFC ("file://c:/Mon%20Doc") et non les chemins d’accès système ("c:\MonDoc"). The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- Si la variable URL contient une chaîne vide, la zone Web ne tente pas de charger l’URL. The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. #### Grammaire JSON @@ -85,8 +85,8 @@ Cette option vous permet de choisir entre deux moteurs de rendus pour la zone We Le moteur CEF a les limitations suivantes : -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/fr/page1037.html): l'utilisation de cette commande nécessite qu'au moins une page soit déjà chargée dans la zone (par un appel à [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/fr/page1020.html) ou une affectation à la variable URL associée à la zone). -- Lorsque les dépôts d'URL sont activés via le sélecteur `WA enable URL drop` de [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/fr/page1041.html), le premier dépôt doit être précédé par au moins un appel à [WA OPEN URL](https://doc.4d.com/4dv20/help/command/fr/page1020.html) ou une affectation à la variable URL associée à la zone. +- [WA SET PAGE CONTENT](../commands-legacy/wa-set-page-content.md): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](../commands-legacy/wa-open-url.md) 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](../commands-legacy/wa-set-preference.md) command, the first drop must be preceded by at least one call to [WA OPEN URL](../commands-legacy/wa-open-url.md) or one assignment to the URL variable associated to the area. :::note From e20f66a825a7108138888dc48464cdcebf090064 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:01 +0200 Subject: [PATCH 0849/1943] New translations tabcontrol.md (French) --- .../current/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md index 1dbbb668c9df6e..ffdb38e99ad775 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -11,7 +11,7 @@ Le formulaire multi-pages suivant utilise un onglet : Pour passer d’un écran à l’autre, l’utilisateur clique simplement sur l’onglet correspondant. -Un onglet peut être utilisé, entre autres, pour gérer la navigation entre les pages d’un formulaire multi-pages. If the tab control is used as a page navigation tool, then the [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +Un onglet peut être utilisé, entre autres, pour gérer la navigation entre les pages d’un formulaire multi-pages. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command or the `gotoPage` standard action would be used when a user clicks a tab. Un onglet peut aussi être utilisé pour contrôler les données qui sont affichées dans un sous-formulaire. On peut, par exemple, implémenter un rolodex à l’aide d’un onglet. Chaque onglet afficherait alors une des lettres de l’alphabet et l’action de l’onglet serait de charger les informations correspondantes à la lettre sur lequel l’utilisateur a cliqué. @@ -81,13 +81,13 @@ Vous pouvez créer un tableau Texte qui contient les noms de chaque page du form arrPages{3}:="Notes" ``` -> Vous pouvez également stocker les noms des pages dans une liste hiérarchique et utiliser la commande [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) pour charger les valeurs dans le tableau. +> Vous pouvez également stocker les noms des pages dans une liste hiérarchique et utiliser la commande [LIST TO ARRAY](../commands-legacy/list-to-array.md) pour charger les valeurs dans le tableau. ## Fonctionnalités de Goto page ### Commande FORM GOTO PAGE -You can use the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command in the tab control’s method: +You can use the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command in the tab control’s method: ```4d FORM GOTO PAGE(arrPages) From a9ef1a0fd015827cc00256e564b404cddfc4fc37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:05 +0200 Subject: [PATCH 0850/1943] New translations properties_webarea.md (Spanish) --- .../current/FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md index 996509d0767a67..3a16d1a796e819 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ Esquemáticamente, esta variable funciona como el área de direcciones de un nav ### Variable URL y comando WA OPEN URL -La variable URL produce los mismos efectos que el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). No obstante, hay que señalar las siguientes diferencias: +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. No obstante, hay que señalar las siguientes diferencias: -- Para el acceso a los documentos, esta variable sólo acepta URLs que cumplan con el RFC ("file://c:/My%20Doc") y no los nombres de ruta del sistema ("c:\MyDoc"). El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) acepta ambas notaciones. -- Si la variable URL contiene una cadena vacía, el área web no intenta cargar la URL. El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) genera un error en este caso. -- Si la variable URL no contiene un protocolo (http, mailto, archivo, etc.), el área web añade "http://", lo que no ocurre con el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- Cuando el área Web no se muestra en el formulario (cuando se encuentra en otra página del formulario), la ejecución del comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) no tiene ningún efecto, mientras que la asignación de un valor a la variable URL puede utilizarse para actualizar la URL actual. +- Para el acceso a los documentos, esta variable sólo acepta URLs que cumplan con el RFC ("file://c:/My%20Doc") y no los nombres de ruta del sistema ("c:\MyDoc"). The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- Si la variable URL contiene una cadena vacía, el área web no intenta cargar la URL. The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- Cuando el área Web no se muestra en el formulario (cuando se encuentra en otra página del formulario), la ejecución del comando [WA OPEN URL](../commands-legacy/wa-open-url.md) no tiene ningún efecto, mientras que la asignación de un valor a la variable URL puede utilizarse para actualizar la URL actual. #### Gramática JSON @@ -85,8 +85,8 @@ Esta opción permite elegir entre dos motores de renderizado para el área web, El motor CEF tiene las siguientes limitaciones: -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): el uso de este comando requiere que al menos una página ya esté cargada en el área (mediante 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 habilita soltar URL mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), la primera caída debe ir precedida de al menos 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. +- [WA SET PAGE CONTENT](../commands-legacy/wa-set-page-content.md): el uso de este comando requiere que al menos una página ya esté cargada en el área (mediante una llamada a [`WA OPEN URL`](../commands-legacy/wa-open-url.md) o una asignación a la variable URL asociada al área). +- Cuando se habilita soltar URL mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](../commands-legacy/wa-set-preference.md), la primera caída debe ir precedida de al menos una llamada a [WA OPEN URL](../commands-legacy/wa-open-url.md) o una asignación a la variable URL asociada al área. :::note From 77d7522ab082b2ed276ff729122ada7c6fc4369b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:15 +0200 Subject: [PATCH 0851/1943] New translations tabcontrol.md (Spanish) --- .../current/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md index 05ed643f1c1433..e2c0d6435a50b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -11,7 +11,7 @@ El siguiente formulario multipágina utiliza un objeto de control de pestañas: Para navegar de una pantalla a otra, el usuario sólo tiene que hacer clic en la pestaña deseada. -Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. Si el control de pestañas se utiliza como una herramienta de navegación de la página, entonces se utilizaría el comando [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) o la acción estándar `gotoPage` cuando un usuario hace clic en una pestaña. +Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command or the `gotoPage` standard action would be used when a user clicks a tab. Otro uso del control de pestañas es para controlar los datos que se muestran en un subformulario. Por ejemplo, se podría implementar un Rolodex utilizando un control de pestañas. Las pestañas mostrarían las letras del alfabeto y la acción del control de pestañas sería cargar los datos correspondientes a la letra que el usuario pulsara. @@ -81,13 +81,13 @@ Puede crear un array Texto que contenga los nombres de cada página del formular arrPages{3}:="Notes" ``` -> También puede almacenar los nombres de las páginas en una lista jerárquica y utilizar el comando [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) para cargar los valores en el array. +> También puede almacenar los nombres de las páginas en una lista jerárquica y utilizar el comando [LIST TO ARRAY](../commands-legacy/list-to-array.md) para cargar los valores en el array. ## Funcionalidades de Goto page ### Comando FORM GOTO PAGE -Puede utilizar el comando [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) en el método del control de tabulación: +Puede utilizar el comando [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) en el método del control de tabulación: ```4d FORM GOTO PAGE(arrPages) From ebaae1204acd34edf4499a1e2abc3c96f3c2d935 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:19 +0200 Subject: [PATCH 0852/1943] New translations properties_text.md (Japanese) --- .../current/FormObjects/properties_Text.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 7576ad173f60a4..1c4ec3eba3d33e 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 @@ -7,7 +7,7 @@ title: Text ## ピッカーの使用を許可 -このプロパティが有効化されていると、[OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.ja.html) または [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.ja.html) コマンドを使用してユーザーがフォントピッカー/カラーピッカーを呼び出すことを許可します。 これらのピッカーウィンドウを使用して、ユーザーはフォームオブジェクトのフォントやカラーをクリックによって変更できます。 このプロパティが無効になっていると (デフォルト)、ピッカーを開くコマンドは使用できません。 +When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) and [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) commands can be called to display the system font and color picker windows. これらのピッカーウィンドウを使用して、ユーザーはフォームオブジェクトのフォントやカラーをクリックによって変更できます。 このプロパティが無効になっていると (デフォルト)、ピッカーを開くコマンドは使用できません。 #### JSON 文法 @@ -183,7 +183,7 @@ title: Text `セレクションおよびコレクション/エンティティセレクション型のリストボックス` -リストボックスの各行にカスタマイズしたフォントカラーを適用するために使用します。 RGBカラーを使用しなければなりません。 詳細については、4Dランゲージリファレンス マニュアルの [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/ja/page628.html) コマンドの説明を参照ください。 +リストボックスの各行にカスタマイズしたフォントカラーを適用するために使用します。 RGBカラーを使用しなければなりません。 For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. 式または変数 (配列を除く) を入力します。 表示される行ごとに式や変数は評価されます。 ここでは [SET RGB COLORS](https://doc.4d.com/4Dv18/4D/18/SET-RGB-COLORS.302-4504454.ja.html) テーマの定数を使用することができます。 From 08761e2ecb0625a59d5de7051d5d562153df5fbe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:21 +0200 Subject: [PATCH 0853/1943] New translations properties_webarea.md (Japanese) --- .../current/FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md index ba99dfbd8f20ee..fdfb6d788435d5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ When this property is on, a special JavaScript object named `$4d` is instantiate ### URL変数と WA OPEN URL コマンド -URL変数は [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.ja.html) コマンドと同じ効果をもたらします。 しかしながら、以下の違いに注意してください。 しかしながら、以下の違いに注意してください。 +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. しかしながら、以下の違いに注意してください。 -- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.ja.html) コマンドは両方の記法を受け付けます。 -- URL変数が空の文字列の場合、Webエリアは URL をロードしません。 URL変数が空の文字列の場合、Webエリアは URL をロードしません。 [WA OPEN URL](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドはこの場合にエラーを生成します。 -- URL変数がプロトコル (http, mailto, file など) を含まない場合、Webエリアは "http://" を付加します。[WA OPEN URL](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドはこれを付加しません。 -- Webエリアがフォーム上で表示されていない場合 (フォームの別ページに Webエリアがある場合等)、[WA OPEN URL](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドを実行しても効果はありません。一方、URL変数に値を代入すると、カレントURL が更新されます。 +- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- URL変数が空の文字列の場合、Webエリアは URL をロードしません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. #### JSON 文法 @@ -85,8 +85,8 @@ URL変数は [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-450484 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](../commands-legacy/wa-set-page-content.md): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](../commands-legacy/wa-open-url.md) 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](../commands-legacy/wa-set-preference.md) command, the first drop must be preceded by at least one call to [WA OPEN URL](../commands-legacy/wa-open-url.md) or one assignment to the URL variable associated to the area. :::note From c334ebef28582da6560add929d8517945f87a4ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:32 +0200 Subject: [PATCH 0854/1943] New translations tabcontrol.md (Japanese) --- .../current/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md index f8ad704ed73322..e7b6f303f33285 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -11,7 +11,7 @@ title: タブコントロール 各画面を移動するには、目的のタブをクリックします。 -これらの画面は、マルチページフォームの各ページを表わしたり、またはユーザーがタブがクリックすると変化するオブジェクトを表わすこともできます。 タブコントロールをページ移動ツールとして使用する場合、ユーザーがタブをクリックすると [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/ja/page247.html) コマンドまたは `gotoPage` 標準アクションを使用します。 +これらの画面は、マルチページフォームの各ページを表わしたり、またはユーザーがタブがクリックすると変化するオブジェクトを表わすこともできます。 If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command or the `gotoPage` standard action would be used when a user clicks a tab. タブコントロールの他の利用法は、サブフォームやリストボックスに表示されるデータを制御することです。 たとえば、名刺帳はタブコントロールを用いて実現することができます。 タブにはひらがなの各文字を表示し、タブコントロールの動作としてはユーザーがクリックした文字と一致するデータをロードします。 @@ -81,13 +81,13 @@ Form.tabControl.index:=2 // ページ3 から開始します arrPages{3}:="Notes" ``` -> ページの名前を階層リストに保存し、[LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/ja/page288.html) コマンドを使用して値をロードすることも可能です。 +> You can also store the names of the pages in a hierarchical list and use the [LIST TO ARRAY](../commands-legacy/list-to-array.md) command to load the values into the array. ## Goto page 機能 ### FORM GOTO PAGE コマンド -タブコントロールのメソッドで [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/ja/page247.html) コマンドを使用できます: +You can use the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command in the tab control’s method: ```4d FORM GOTO PAGE(arrPages) From ec1085febc2c98ca622ee814e41d896026fe0c8e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:35 +0200 Subject: [PATCH 0855/1943] New translations properties_text.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Text.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 bc89efc5fbedae..2468be454cc22e 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 @@ -7,7 +7,7 @@ title: Text ## Permitir a selecção de tipo de letra/cor -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. +Quando essa propriedade está ativada, os comandos [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) e [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) podem ser chamados para exibir as janelas do seletor de fontes e cores do sistema. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. #### Gramática JSON @@ -183,7 +183,7 @@ Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB C `List box do tipo coleção/seleção de entidade` -Utilizado para aplicar uma cor de letra personalizada a cada linha do list box. É necessário utilizar valores de cor RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) en el manual Lenguaje de 4D. +Utilizado para aplicar uma cor de letra personalizada a cada linha do list box. É necessário utilizar valores de cor RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) en el manual Lenguaje de 4D. Deve introduzir uma expressão ou uma variável (não podem ser utilizadas variáveis do tipo array). A expressão ou variável será avaliada para cada linha exibida. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). From 9ff959abe00ae8c311c9b45ebd9109c2c885b20d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:38 +0200 Subject: [PATCH 0856/1943] New translations properties_webarea.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md index 11fae044b52b06..f81ff6858c1006 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ Esquematicamente, essa variável funciona como a área de endereço de um navega ### Variável URL e comando WA OPEN URL -La variable URL produce los mismos efectos que el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). No entanto, há que assinalar as seguintes diferenças: +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. No entanto, há que assinalar as seguintes diferenças: -- Para acesso a documentos, essa variável aceita apenas URLs em conformidade com a RFC ("file://c:/My%20Doc") e não nomes de caminho do sistema ("c:\MyDoc"). O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) aceita ambas as notações. -- Se a variável URL contiver uma cadeia de caracteres vazia, a área Web não tentará carregar o URL. O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) gera um erro nesse caso. -- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command. -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- Para acesso a documentos, essa variável aceita apenas URLs em conformidade com a RFC ("file://c:/My%20Doc") e não nomes de caminho do sistema ("c:\MyDoc"). O comando [WA OPEN URL](../commands-legacy/wa-open-url.md) aceita ambas as notações. +- Se a variável URL contiver uma cadeia de caracteres vazia, a área Web não tentará carregar o URL. O comando [WA OPEN URL](../commands-legacy/wa-open-url.md) gera um erro nesse caso. +- Se a variável URL não contiver um protocolo (http, mailto, arquivo, etc.), a área Web adicionará "http://", o que não é o caso do comando [WA OPEN URL](../commands-legacy/wa-open-url.md). +- Quando a área Web não for exibida no formulário (quando estiver localizada em outra página do formulário), executando o comando [WA OPEN URL](../commands-legacy/wa-open-url.md) não tem efeito, Enquanto atribuir um valor à variável URL pode ser usado para atualizar a URL atual. #### Gramática JSON @@ -85,8 +85,8 @@ Essa opção permite escolher entre dois mecanismos de renderização para a ár The Blink 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. +- [CONTEÚDO DA SEGURANÇA PÁ](../commands-legacy/wa-set-page-content.md): o uso deste comando requer que pelo menos uma página já esteja carregada na área (por meio de uma chamada para [`URL ABERTO ABERTO`](../commands-legacy/wa-open-url.md) ou uma atribuição à variável de URL associada à área). +- Quando os drops de URL forem ativados pelo seletor `WA enable URL drop` do comando [WA SET PREFERENCE](../commands-legacy/wa-set-preference.md), o primeiro drop deve ser precedido por pelo menos uma chamada a [WA OPEN URL](../commands-legacy/wa-open-url.md) ou uma atribuição à variável de URL associada à área. :::note From c79deb8e8dfdee3cf71a7ba65977e004a3cae23a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:48 +0200 Subject: [PATCH 0857/1943] New translations tabcontrol.md (Portuguese, Brazilian) --- .../current/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md index c6f0bde34e469a..57c21bbc72dcd5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -11,7 +11,7 @@ O seguinte formulário de várias páginas utiliza um objeto de controlo de pest Para passar de uma tela para outra, o usuário simplesmente clica na guia correspondente. -As telas podem representar páginas em um formulário de várias páginas ou um objeto que muda quando o usuário clica em uma guia. Se o controle de guias é usado como uma ferramenta de navegação de página, então o [`FORM GOTO PAGE`](https://doc.4d.comando/4dv19/help/command/en/page247.html) ou a ação padrão `gotoPage` seria usada quando um usuário clica em uma aba. +As telas podem representar páginas em um formulário de várias páginas ou um objeto que muda quando o usuário clica em uma guia. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) command or the `gotoPage` standard action would be used when a user clicks a tab. Outra utilização do controlo de separadores consiste em controlar os dados apresentados num subformulário. Por exemplo, um Rolodex pode ser implementado utilizando um controlo de pestanas. As guias mostrariam as letras do alfabeto e a ação do controle do guia seria carregar os dados correspondentes à letra que o usuário clicou. @@ -80,13 +80,13 @@ Você pode criar um array Text que contenha os nomes de cada página do formulá arrPages{3}:="Notes" ``` -> Você também pode armazenar os nomes das páginas em uma lista hierárquica e usar o comando [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) para carregar os valores no array. +> Você também pode armazenar os nomes das páginas em uma lista hierárquica e usar o comando [LIST TO ARRAY](../commands-legacy/list-to-array.md) para carregar os valores no array. ## Funcionalidades do Goto page ### Comando FORM GOTO PAGE -Você pode usar o comando [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) no método do controle de aba: +Você pode usar o comando [`FORM GOTO PAGE`](../commands-legacy/form-goto-page.md) no método do controle de aba: ```4d FORM GOTO PAGE(arrPages) From 983abf4eb9b8cd35224d3fd47db046ff37db1365 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:33:57 +0200 Subject: [PATCH 0858/1943] New translations compact.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md index cb60295b4c084f..c0a729528030f6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md @@ -79,6 +79,6 @@ A noter que cette option ralentit le compactage de façon conséquente et qu’e - Le compactage tient compte des enregistrements des tables placées dans la corbeille. La présence d’un grand nombre d’enregistrements dans la corbeille peut constituer un facteur de ralentissement supplémentaire pour l’opération. - L'utilisation de cette option rend la table d'adresses, et donc la base de données, incompatibles avec le fichier d'historique courant (s'il en existe un). Il sera automatiquement sauvegardé et un nouveau fichier d'historique devra être créé au prochain lancement de l'application. - Vous pouvez déterminer si la table d'adresses a besoin d'être compactée en comparant sa taille avec le nombre total d'enregistrements dans la Page [Informations](information.md) du CSM. -- La commande [`TRUNCATE TABLE`](https://doc.4d.com/4dv19R/help/command/en/page1051.html) réinitialise automatiquement la table d'adresse pour la table spécifiée. +- La commande [`TRUNCATE TABLE`](../commands-legacy/truncate-table.md) réinitialise automatiquement la table d'adresse pour la table spécifiée. ::: From a5d2e22501f6f7625deb1f0c2c7fe36c519978f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:34:11 +0200 Subject: [PATCH 0859/1943] New translations compact.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/MSC/compact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/compact.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/compact.md index 6ea69fb57a9bf6..e921833d90d360 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/compact.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/compact.md @@ -79,6 +79,6 @@ Tenga en cuenta que esta opción ralentiza sustancialmente la compactación e in - La compactación tiene en cuenta los registros de las tablas que se han puesto en la Papelera. Si hay un gran número de registros en la Papelera, esto puede ser un factor adicional que puede ralentizar la operación. - El uso de esta opción hace que la tabla de direcciones, y por tanto la base de datos, sea incompatible con el archivo de diario actual (si existe). Se guardará automáticamente y habrá que crear un nuevo archivo de historial la próxima vez que se inicie la aplicación. - Puede decidir si la tabla de direcciones necesita ser compactada comparando el número total de registros y el tamaño de la tabla de direcciones en la página [Información](information.md) del CSM. -- El comando [`TRUNCATE TABLE`](https://doc.4d.com/4dv19R/help/command/en/page1051.html) restablece automáticamente la tabla de direcciones para la tabla especificada. +- El comando [`TRUNCATE TABLE`](../commands-legacy/truncate-table.md) restablece automáticamente la tabla de direcciones para la tabla especificada. ::: From 38b51de541d4d8067996e7bea7236e8cca1c5ecc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:34:24 +0200 Subject: [PATCH 0860/1943] New translations compact.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/MSC/compact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/compact.md b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/compact.md index b060d9e4b45dd2..dd3e4b6d571f2b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/compact.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/compact.md @@ -79,6 +79,6 @@ sidebar_label: 圧縮ページ - 圧縮は、ゴミ箱に入れられたテーブルのレコードも対象とします。 ゴミ箱に大量のレコードがある場合、処理が遅くなる原因となります。 - このオプションを使用すると、アドレステーブルは (それに伴ってデータベースそのものも) カレントログファイルとの互換性を失います。 ログファイルは自動で保存され、次回アプリケーションを起動した際に新しいログファイルが作成されなければなりません。 - アドレステーブルの圧縮が必要かどうかは、総レコード数と MSC の [情報](information.md) ページ内にあるアドレステーブルサイズを比較することで判断することができます。 -- [`TRUNCATE TABLE`](https://doc.4d.com/4dv19R/help/command/ja/page1051.html) コマンドは、指定したテーブルのアドレステーブルを自動的にリセットします。 +- The [`TRUNCATE TABLE`](../commands-legacy/truncate-table.md) command automatically resets the address table for the specified table. ::: From 92210d93bcb4787ca6d2b089db1e69a4baae9fda Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:34:37 +0200 Subject: [PATCH 0861/1943] New translations compact.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/MSC/compact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/compact.md b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/compact.md index 937490dc704900..6bda1e711f958a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/compact.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/compact.md @@ -79,6 +79,6 @@ Tenga en cuenta que esta opción ralentiza sustancialmente la compactación e in - A compactação tem em conta os registos das tabelas que foram colocadas no Lixo. Se houver um grande número de registos no Lixo, este pode ser um fator adicional que pode tornar a operação mais lenta. - A utilização desta opção torna a tabela de endereços e, consequentemente, a base de dados, incompatível com o arquivo de diário atual (se existir). Será salvado automaticamente e um novo arquivo de histórico será criado na próxima vez que o banco for lançado. - Puede decidir si la tabla de direcciones necesita ser compactada comparando el número total de registros y el tamaño de la tabla de direcciones en la página [Información](information.md) del CSM. -- The [`TRUNCATE TABLE`](https://doc.4d.com/4dv19R/help/command/en/page1051.html) command automatically resets the address table for the specified table. +- The [`TRUNCATE TABLE`](../commands-legacy/truncate-table.md) command automatically resets the address table for the specified table. ::: From df9a6984fa40167c93f2c500101f49e5ab65f62f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:34:51 +0200 Subject: [PATCH 0862/1943] New translations updates.md (French) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 feb9a206adf69e..6b18769f88ced8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -96,7 +96,7 @@ Lisez [**Les nouveautés de 4D 20 R6**](https://blog.4d.com/fr-whats-new-in-4d-2 - Nouvelle [API `$singleton`](../REST/$singleton.md) pour appeler les fonctions singleton exposées depuis REST et nouveaux [privilèges associés](../ORDA/privileges.md). - Un [nouveau bouton de paramètre](../settings/web.md#activer-la-validation-dauthentification-rest-avec-la-fonction-dsauthentify) vous aide à mettre à niveau votre projet pour utiliser le mode REST "connexion forcée" (la méthode base `On REST Authentication` est maintenant obsolète). - Un [nouvel onglet de paramètres](../Project/compiler.md#warnings) vous permet de définir la génération de warnings de manière globale. -- Plusieurs commandes, principalement du thème "Environnement 4D", sont maintenant thread-safe ([voir la liste complète](https://doc.4d.com/4Dv20R/4D/Preemptive_6957385.999-2878208.en.html)), ainsi que certains sélecteurs des commandes [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/fe/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/fe/page643.html). +- Several commands, mainly from the "4D Environment" theme, are now thread-safe ([see the full list](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), as well as some selectors of the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) commands. - Nouveau [composant 4D-QPDF](https://github.com/4d/4D-QPDF) qui fournit la commande `PDF Get attachments` pour extraire les pièces jointes d'un document PDF/A3. - Commandes du langage 4D : [Liste des nouveautés](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6957482.fe.html) sur doc.4d.com. - 4D Write Pro : [Liste des nouveautés](https://doc.4d.com/4Dv20R/4D/20-R6/What-s-new.901-6993921.fe.html) sur doc.4d.com. @@ -179,7 +179,7 @@ Lisez [**Les nouveautés de 4D 20 R3**](https://blog.4d.com/fr-whats-new-in-4d-v #### Changements de comportement -- Certaines erreurs ne pouvaient être interceptées par votre [méthode de gestion des erreurs](../Concepts/error-handling.md) qu'en mode interprété. Une correction a été apportée, de sorte que les erreurs suivantes seront désormais également détectées en mode compilé : *Indice hors de l'intervalle*, *Type incompatible*, et *Déréférencement d'un pointeur Null*. Cependant, pour de telles erreurs sur les processeurs Intel, la procédure est toujours interrompue comme auparavant, alors que sur les processeurs Apple Silicon, la procédure n'est interrompue que si vous appelez la commande [`ABORT`](https://doc.4d.com/4dv20/help/command/en/page156.html). +- Certaines erreurs ne pouvaient être interceptées par votre [méthode de gestion des erreurs](../Concepts/error-handling.md) qu'en mode interprété. Une correction a été apportée, de sorte que les erreurs suivantes seront désormais également détectées en mode compilé : *Indice hors de l'intervalle*, *Type incompatible*, et *Déréférencement d'un pointeur Null*. Cependant, pour de telles erreurs sur les processeurs Intel, la procédure est toujours interrompue comme auparavant, alors que sur les processeurs Apple Silicon, la procédure n'est interrompue que si vous appelez la commande [`ABORT`](../commands-legacy/abort.md). - 4D n'inclut plus d'interpréteur PHP interne. Vous devez [configurer et exécuter votre propre interpréteur PHP](https://blog.4d.com/deprecation-of-php-commands-and-removal-of-4d-built-in-php-interpreter) pour utiliser les commandes PHP. ## 4D 20 R2 From 06d229d4c088de0379b43ea5b8fa838c93373920 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:35:10 +0200 Subject: [PATCH 0863/1943] New translations updates.md (Spanish) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 ef28fcc526fdf7..d1bd76c575e4f1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -96,7 +96,7 @@ Lea [**Novedades en 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6/), - Nueva [\\\\\\\\\\\\\\\\\\\\\` API$singleton](../REST/$singleton.md) para llamar las funciones singleton expuestas desde REST y nuevos [privilegios asociados](../ORDA/privileges.md). - Un [nuevo botón de parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayuda a actualizar su proyecto para utilizar el modo REST "conexión forzada" (el método base `On REST Authentication` es ahora obsoleto). - Una [nueva pestaña de parámetros](../Project/compiler.md#warnings) permite definir la generación de advertencias de forma global. -- Varios comandos, principalmente del tema "Entorno 4D", ahora son hilo seguro ([ver la lista completa](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), así como algunos selectores de los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html). +- Varios comandos, principalmente del tema "Entorno 4D", ahora son hilo seguro ([ver la lista completa](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), así como algunos selectores de los comandos [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). - Nuevo [componente 4D-QPDF](https://github.com/4d/4D-QPDF) que ofrece el comando `PDF Get attachments` para extraer los archivos adjuntos de un documento PDF/A3. - Comandos del lenguaje 4D: [página Novedades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6957482.en.html) en doc.4d.com. - 4D Write Pro: [página Novedades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6993921.en.html) en doc.4d.com. @@ -179,7 +179,7 @@ Lea [**Novedades en 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-20-vR3/), #### Cambios de comportamiento -- Algunos errores eran detectables por su [método de gestión de errores](../Concepts/error-handling.md) solo en modo interpretado. Se ha realizado una corrección para que los siguientes errores se detecten también en modo compilado: *Indice fuera de rango*, *Tipo incompatible* y *Derreferenciación de un puntero Null*. Sin embargo, para tales errores en los procesadores Intel, el procedimiento se sigue interrumpiendo como antes, mientras que en los procesadores Apple Silicon el procedimiento solo se interrumpe si se llama al comando [`ABORT`](https://doc.4d.com/4dv20/help/command/en/page156.html). +- Algunos errores eran detectables por su [método de gestión de errores](../Concepts/error-handling.md) solo en modo interpretado. Se ha realizado una corrección para que los siguientes errores se detecten también en modo compilado: *Indice fuera de rango*, *Tipo incompatible* y *Derreferenciación de un puntero Null*. Sin embargo, para tales errores en los procesadores Intel, el procedimiento se sigue interrumpiendo como antes, mientras que en los procesadores Apple Silicon el procedimiento solo se interrumpe si se llama al comando [`ABORT`](../commands-legacy/abort.md). - 4D ya no incluye un intérprete PHP interno. Necesita [configurar y ejecutar su propio intérprete PHP](https://blog.4d.com/deprecation-of-php-commands-and-removal-of-4d-built-in-php-interpreter) para utilizar comandos PHP. ## 4D 20 R2 From b18ec1d65edc5e278e3fd9a6513a962b67c758d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:35:26 +0200 Subject: [PATCH 0864/1943] New translations updates.md (Japanese) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 cfbae4c3ca57c3..174f73b2ba1cfb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -97,7 +97,7 @@ title: リリースノート - 公開されたシングルトン関数を REST で呼び出すための新しい [`$singleton` API](../REST/$singleton.md) と、それに伴う新しい [権限](../ORDA/privileges.md) が追加されました。 - プロジェクトを "強制ログイン" RESTモードにアップグレードするための [新しい設定ボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) が追加されました (`On REST Authentication`データベースメソッドは非推奨となりました)。 - [新しい設定タブ](../Project/compiler.md#警告) を使用して、警告の生成をグローバルに定義できます。 -- いくつかのコマンド (主に "4D環境" テーマのもの) がスレッドセーフになりました ([完全なリストはこちらを参照ください](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.ja.html))。また、[`SET DATABASE PARAMETER`](https://doc.4d.com/4Dv20R6/help/command/ja/page642.html)/[`Get database parameter`](https://doc.4d.com/4Dv20R6/help/command/ja/page643.html) コマンドの一部のセレクターもスレッドセーフになりました。 +- Several commands, mainly from the "4D Environment" theme, are now thread-safe ([see the full list](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), as well as some selectors of the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) commands. - PDF/A3 ドキュメントから添付ファイルを抽出する `PDF Get attachments` コマンドを提供する新しい [4D-QPDF コンポーネント](https://github.com/4d/4D-QPDF)。 - 4Dランゲージコマンド: doc.4d.com の [新着](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6957482.ja.html) ページ。 - 4D Write Pro: doc.4d.com の [新着](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6993921.ja.html) ページ。 @@ -180,7 +180,7 @@ title: リリースノート #### 動作の変更 -- いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、[`ABORT`](https://doc.4d.com/4dv20/help/command/ja/page156.html)コマンドを呼び出さない限り、処理は中断されません。 +- いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 However, for such errors on Intel processors, the procedure is still interrupted as before, whereas on Apple Silicon processors the procedure is only interrupted if you call the [`ABORT`](../commands-legacy/abort.md) command. - 4D は内部的な PHPインタプリターを実装しなくなりました。 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、[別途PHPインタプリターをセットアップして実行する](https://blog.4d.com/ja/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter) 必要があります。 ## 4D 20 R2 From 87802b4436c123682f95ba94356af111721b9ac9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:35:42 +0200 Subject: [PATCH 0865/1943] New translations updates.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 0d8e93d640fd1b..5469781bf4a190 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -96,7 +96,7 @@ Leia [**O que há de novo no 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d- - New [`$singleton` API](../REST/$singleton.md) to call exposed singleton functions from REST and new [associated privileges](../ORDA/privileges.md). - Um [novo botão de configurações](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) ajuda você a atualizar seu projeto para usar o modo REST de "login forçado" (o método de banco de dados `On REST Authentication` agora está obsoleto). - Uma [nova guia de parametros](../Project/compiler.md#warnings) ajuda a definir a geração de avisos globalmente. -- Several commands, mainly from the "4D Environment" theme, are now thread-safe ([see the full list](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), as well as some selectors of the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html) commands. +- Vários comandos, principalmente do tema "4D Environment", agora são thread-safe ([veja a lista completa](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), bem como alguns seletores dos comandos [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). - New [4D-QPDF component](https://github.com/4d/4D-QPDF) that provides the `PDF Get attachments` command to extract attachments from a PDF/A3 document. - Comandos da linguagem 4D: [página Novidades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6957482.en.html) em doc.4d.com. - 4D Write Pro: [Página Novidades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6993921.en.html) em doc.4d.com. @@ -179,7 +179,7 @@ Leia [**O que há de novo no 4D v20 R3**](https://blog.4d.com/en-whats-new-in-4d #### Mudanças de comportamento -- Alguns erros foram capturados pelo seu [método de tratamento de erros](../Concepts/error-handling.md) somente no modo interpretado. A fix has been done, so that the following errors will now be caught also in compiled mode: *Indice out of range*, *Type incompatible*, and *Dereferencing a Null pointer*. However, for such errors on Intel processors, the procedure is still interrupted as before, whereas on Apple Silicon processors the procedure is only interrupted if you call the [`ABORT`](https://doc.4d.com/4dv20/help/command/en/page156.html) command. +- Alguns erros foram capturados pelo seu [método de tratamento de erros](../Concepts/error-handling.md) somente no modo interpretado. A fix has been done, so that the following errors will now be caught also in compiled mode: *Indice out of range*, *Type incompatible*, and *Dereferencing a Null pointer*. Entretanto, para esses erros nos processadores Intel, o procedimento ainda é interrompido como antes, enquanto nos processadores Apple Silicon o procedimento só é interrompido se você chamar o comando [`ABORT`] (../commands-legacy/abort.md). - 4D não inclui mais um interpretador PHP interno. You need to [set up and run your own PHP interpreter](https://blog.4d.com/deprecation-of-php-commands-and-removal-of-4d-built-in-php-interpreter) to use PHP commands. ## 4D 20 R2 From cef71d77cb417f7fe42d2b9cb30c3cc72e90408f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:35:56 +0200 Subject: [PATCH 0866/1943] New translations general.md (French) --- .../current/Preferences/general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md index a013162c9e50de..ea47bad2e08c20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -100,7 +100,7 @@ Si vous avez l'intention d'utiliser des VCS ou des éditeurs de code externes av > Vous pouvez toujours obtenir le code avec les tokens en appelant la METHOD GET CODE avec 1 dans le paramètre option. -> You can always get the code with tokens by calling [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) with 1 in the *option* parameter. +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### Exclusion des tokens dans les projets existants From 9a444bf5e83639cdc1f3cb0c59e26e70db70ab82 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:02 +0200 Subject: [PATCH 0867/1943] New translations architecture.md (French) --- .../current/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 f859e334c986a1..1ad4d71818af81 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -181,7 +181,7 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les - débogage de commandes, - Requêtes 4D Server (générées sur les postes clients et sur le serveur). -> Un dossier Logs supplémentaire est disponible dans le dossier des préférences système de l'utilisateur (dossier 4D actif, voir commande [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html)) pour les fichiers journaux de maintenance et d +> Un dossier Logs supplémentaire est disponible dans le dossier des préférences système de l'utilisateur (dossier 4D actif, voir commande [Get 4D folder](../commands-legacy/get-4d-folder.md)) pour les fichiers journaux de maintenance et d ## `Settings` (user) From dfc05d67915ad148b4f0cc0dac6cb7f61525a236 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:04 +0200 Subject: [PATCH 0868/1943] New translations code-overview.md (French) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md index 10392e6f26dda2..8f10a067f5adb8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ Pour des raisons de sécurité, cette option est désélectionnée par défaut. Lorsqu’elle est cochée, cette option autorise l’exécution de la méthode projet par le moteur SQL de 4D. Elle est désélectionnée par défaut, ce qui signifie que, sauf autorisation explicite, les méthodes projet de 4D sont protégées et ne peuvent pas être appelées par le moteur SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. **Notes :** From 5a99db9e238106e16f4fc1141f3e17dcb17d3315 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:13 +0200 Subject: [PATCH 0869/1943] New translations general.md (Spanish) --- .../current/Preferences/general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md index 607e037206761a..45dc23aa439545 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -100,7 +100,7 @@ Si tiene intención de utilizar VCS o los editores de código externos con sus n > Esta opción sólo puede aplicarse a proyectos (las bases de datos binarias siempre incluyen tokens). -> Siempre puede obtener el código con tokens llamando a [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) con 1 en el parámetro *option*. +> Siempre puede obtener el código con tokens llamando a [`METHOD GET CODE`](../commands-legacy/method-get-code.md) con 1 en el parámetro *option*. #### Exclusión de los tokens en los proyectos existentes From 2ebc63804e454fa81ad438519e5e60c9c19a9777 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:19 +0200 Subject: [PATCH 0870/1943] New translations architecture.md (Spanish) --- .../current/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 b19a7cc334e131..7bde5334cc57be 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -181,7 +181,7 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec - depuración de comandos, - Peticiones 4D Server (generadas en en los equipos cliente y en el servidor). -> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html)) para los archivos de registro de mantenimiento y e +> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](../commands-legacy/get-4d-folder.md)) para los archivos de registro de mantenimiento y e ## `Settings` (usuario) From 0991bb29cf4b68eeafc44e8a5f8d0906857bf79c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:21 +0200 Subject: [PATCH 0871/1943] New translations code-overview.md (Spanish) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md index 553a10d7334965..af7e896ff36d54 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ Por razones de seguridad, esta opción está desmarcada por defecto. Cada métod Cuando está marcada, esta opción permite que el método proyecto sea ejecutado por el motor SQL de 4D. Por defecto, no está seleccionado, lo que significa que, a menos que se autorice explícitamente, los métodos proyecto de 4D están protegidos y no pueden ser llamados por el motor SQL de 4D. -Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) o el comando [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html). +Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) o el comando [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html). **Notas:** From 797097a5310e2d4196653a6def7b687e4a8fa08a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:30 +0200 Subject: [PATCH 0872/1943] New translations general.md (Japanese) --- .../current/Preferences/general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/general.md b/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/general.md index 9610d3c89ee04d..33cf765da69793 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -100,7 +100,7 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド > このオプションは、プロジェクトにのみ適用できます (バイナリデータベースでは常にトークンが含まれます)。 -> *option* パラメーターに 1 を指定して [METHOD GET CODE](https://doc.4d.com/4dv19R/help/command/ja/page1190.html) を呼び出すと、 トークンを含むコードをいつでも取得することができます。 +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### 既存プロジェクトからトークンを除外する From 9c937973629776f5fc27ffaa2f6b1aa8015d0e0d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:36 +0200 Subject: [PATCH 0873/1943] New translations architecture.md (Japanese) --- .../current/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 97110891cad893..c38f750cf94847 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -182,7 +182,7 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ - コマンドデバッグ - 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) -> データフォルダーが読み取り専用モードの場合やメンテナンスログファイルの保存には、システムのユーザー設定フォルダー (Active 4D Folder のこと、詳しくは [Get 4D folder](https://doc.4d.com/4dv19R/help/command/ja/page485.html) コマンド参照) 内にある Logs フォルダーが利用されます。 +> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](../commands-legacy/get-4d-folder.md) command) for maintenance log files and in cases where data folder is read-only. ## `Settings` (ユーザー) From d29b76462efc09281c1aa50548db112203075462 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:37 +0200 Subject: [PATCH 0874/1943] New translations code-overview.md (Japanese) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md index a721aa7d75e0c4..6303079c9ac2fd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ title: メソッドとクラス この属性が選択されていると、当該プロジェクトメソッドは 4D の SQLエンジンから実行可能となります。 デフォルトでは選択されておらず、明示的に許可されない限り 4Dメソッドは保護されており、4D SQLエンジンから呼び出すことはできません。 -このプロパティはすべての内部および外部SQLクエリ (ODBCドライバー経由、[Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.ja.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.ja.html) タグ内の SQLコード、または [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.ja.html) からの呼び出し) に適用されます。 +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. **注:** From efb0ff32e71b30249ae11babe8d12ae2f2183837 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:45 +0200 Subject: [PATCH 0875/1943] New translations general.md (Portuguese, Brazilian) --- .../current/Preferences/general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/general.md b/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/general.md index d0f5259d760ff6..ad75cdf5d9c0ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -100,7 +100,7 @@ Se você pretende usar VCS ou editores de código externos em seus novos projeto > Essa opção só pode ser aplicada a projetos (os bancos de dados binários sempre incluem tokens). -> You can always get the code with tokens by calling [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) with 1 in the *option* parameter. +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### Excluir tokens em projetos existentes From 18c6d6d49945130df775878060aa454848683523 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:51 +0200 Subject: [PATCH 0876/1943] New translations architecture.md (Portuguese, Brazilian) --- .../current/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 69425f20d8a3e9..ecd911e560880d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -181,7 +181,7 @@ A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os ar - depuração de comandos, - 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). -> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html)) para los archivos de registro de mantenimiento y e +> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](../commands-legacy/get-4d-folder.md)) para los archivos de registro de mantenimiento y e ## `Settings` (usuario) From 52709d11e3585e147afdca4559b746b37b91f30b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:53 +0200 Subject: [PATCH 0877/1943] New translations code-overview.md (Portuguese, Brazilian) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md index e6829f8fa9fa80..cc9b847df00575 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ Por razões de segurança, esta opção está desmarcada por padrão. Cada méto Quando está marcada, esta opção permite que o método do projeto seja executado pelo motor SQL de 4D. Por padrão, não está selecionado, o que significa que, a menos que explicitamente autorizado, os métodos do projeto 4D são protegidos e não podem ser chamados pelo motor SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. **Notas:** From 61dc1c83056f27a75ae631ccfee5371c2fbb2c14 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:36:56 +0200 Subject: [PATCH 0878/1943] New translations date-time-formats.md (French) --- .../current/Project/date-time-formats.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md index 70c0a6cfe86ff5..9c47386837fd4a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md @@ -7,8 +7,8 @@ Throughout your 4D projects, you might need to format date and/or time values ac 4D includes a comprehensive list of patterns that you can use to create and apply customized date and time formats in your applications, in addition to default formats. Customized format patterns are supported by the following features: -- the [`String`](https://doc.4d.com/4dv20R/help/command/en/page10.html) command, -- the [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/en/page236.html) and [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/en/page894.html) commands, +- the [`String`](../commands-legacy/string.md) command, +- the [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) and [`OBJECT Get format`](../commands-legacy/object-get-format.md) commands, - the date and time format form object properties, available from the Property list or the [`dateFormat`](../FormObjects/properties_Display.md/#date-format) and [`timeFormat`](../FormObjects/properties_Display.md/#time-format) JSON properties. ## Pattern list From 07c2c707003c8f2ba0e72c771916dc503926931f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:37:10 +0200 Subject: [PATCH 0879/1943] New translations date-time-formats.md (Spanish) --- .../current/Project/date-time-formats.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md index 89863e84b0578f..c69b037f048704 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md @@ -7,8 +7,8 @@ A lo largo de sus proyectos 4D, es posible que necesite dar formato a los valore 4D incluye una lista completa de patrones que puede utilizar para crear y aplicar formatos personalizados de fecha y hora en sus aplicaciones, además de los formatos por defecto. Los patrones de formato personalizados son compatibles con las siguientes funciones: -- el comando [`String`](https://doc.4d.com/4dv20R/help/command/en/page10.html), -- los comandos [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/en/page236.html) y [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/en/page894.html), +- el comando [`String`](../commands-legacy/string.md), +- los comandos [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) y [`OBJECT Get format`](../commands-legacy/object-get-format.md), - el formato de fecha y hora de las propiedades del objeto de formulario, disponibles en la lista de propiedades o en las propiedades JSON [`dateFormat`](../FormObjects/properties_Display.md/#date-format) y [`timeFormat`](../FormObjects/properties_Display.md/#time-format). ## Lista de patrones From 65dd3ec31edc917f1f0513c316946a7569d9f576 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:37:25 +0200 Subject: [PATCH 0880/1943] New translations date-time-formats.md (Japanese) --- .../current/Project/date-time-formats.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/date-time-formats.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/date-time-formats.md index 098ea602e7cdda..8f3e9843f46945 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/date-time-formats.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/date-time-formats.md @@ -7,8 +7,8 @@ title: 日付と時間のフォーマット 4Dには、デフォルトの形式に加えて、カスタマイズされた日付と時間のフォーマットを作成および適用するために使用できる包括的なパターンのリストが含まれています。 カスタマイズされたフォーマットパターンは、以下の機能でサポートされています: -- [`String`](https://doc.4d.com/4dv20R/help/command/ja/page10.html) コマンド -- [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/ja/page236.html) および [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/ja/page894.html) コマンド +- the [`String`](../commands-legacy/string.md) command, +- the [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) and [`OBJECT Get format`](../commands-legacy/object-get-format.md) commands, - プロパティリストまたは [`dateFormat`](../FormObjects/properties_Display.md/#日付フォーマット) および [`timeFormat`](../FormObjects/properties_Display.md/#時間フォーマット) のJSONプロパティから利用可能な、フォームオブジェクトの "日付/時間フォーマット" プロパティ ## パターンリスト From ffd72b8b59b15a7a3609e98e1d231f45d5993c2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:37:39 +0200 Subject: [PATCH 0881/1943] New translations date-time-formats.md (Portuguese, Brazilian) --- .../current/Project/date-time-formats.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/date-time-formats.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/date-time-formats.md index dce7b29b055f45..61f2ce2a4b3e24 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/date-time-formats.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/date-time-formats.md @@ -7,8 +7,8 @@ Throughout your 4D projects, you might need to format date and/or time values ac 4D includes a comprehensive list of patterns that you can use to create and apply customized date and time formats in your applications, in addition to default formats. Customized format patterns are supported by the following features: -- o comando [`String`](https://doc.4d.com/4dv20R/help/command/en/page10.html), -- the [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/en/page236.html) and [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/en/page894.html) commands, +- o comando [`String`](../commands-legacy/string.md), +- the [`OBJECT SET FORMAT`](../commands-legacy/object-set-format.md) and [`OBJECT Get format`](../commands-legacy/object-get-format.md) commands, - the date and time format form object properties, available from the Property list or the [`dateFormat`](../FormObjects/properties_Display.md/#date-format) and [`timeFormat`](../FormObjects/properties_Display.md/#time-format) JSON properties. ## Lista de padrões From ab23daaaebb293bf6c71bd03f12af59f2b255acc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:30 +0200 Subject: [PATCH 0882/1943] New translations application-server.md (French) --- .../current/ServerWindow/application-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md index ed575601b74824..94f1624fadbf77 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md @@ -33,7 +33,7 @@ Si vous cliquez sur le bouton **Refuser nouvelles connexions** : - Le nom du projet n’apparaît plus dans la boîte de dialogue de connexion. - Les clients déjà connectés ne sont pas déconnectés et peuvent continuer à travailler normalement. -> Vous pouvez effectuer la même action avec la commande [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html). +> Vous pouvez effectuer la même action avec la commande [`REJECT NEW REMOTE CONNECTIONS`](../commands-legacy/reject-new-remote-connections.md). - Si vous cliquez sur le bouton **Accepter nouvelles connexions**, la base retourne dans l’état "par défaut". From ce06edce86f01c34af6511d00a3c583e6466d905 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:32 +0200 Subject: [PATCH 0883/1943] New translations http-server.md (French) --- .../current/ServerWindow/http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md index e4efa81f72c43a..206dd5c61ee71c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md @@ -38,7 +38,7 @@ Cette zone fournit des informations spécifiques sur le serveur SOAP de 4D Serve - **Requêtes SOAP**: Acceptées ou Refusées. Cette information indique si le serveur SOAP est actif. Pour que les requêtes SOAP soient acceptées, le serveur HTTP doit être démarré et le serveur SOAP doit explicitement accepter les requêtes (cf. bouton Accepter/Refuser). - **Connexions maximum** : Nombre maximum de connexions SOAP autorisées. Cette valeur dépend de la licence installée sur le poste serveur. -- **Accepter/Refuser les requêtes SOAP** : Ce bouton fonctionne en bascule. Il permet de contrôler l’activation du serveur SOAP de 4D Server. Ce bouton modifie la valeur de l’option **Autoriser requêtes Web Services** dans la page "Web services" des Propriétés de la base (et inversement). Vous pouvez également utiliser la commande [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/fr/page1636.html) pour refuser de nouvelles requêtes SOAP, toutefois cela ne modifie pas la valeur de l'option **Autoriser requêtes Web Services**. +- **Accepter/Refuser les requêtes SOAP** : Ce bouton fonctionne en bascule. Il permet de contrôler l’activation du serveur SOAP de 4D Server. Ce bouton modifie la valeur de l’option **Autoriser requêtes Web Services** dans la page "Web services" des Propriétés de la base (et inversement). You can also use the [`SOAP REJECT NEW REQUESTS`](../commands-legacy/soap-reject-new-requests.md) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. Si vous cliquez sur le bouton **Accepter les requêtes SOAP** et que le serveur HTTP est arrêté, 4D le démarre automatiquement. From 529d06e0cd62d776f82c2dcd5cc748246d1c83d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:33 +0200 Subject: [PATCH 0884/1943] New translations maintenance.md (French) --- .../current/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md index 7c1558d36d5d25..795a42f146f31a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ Ce bouton suspend toutes les opérations de log actuellement lancées sur le ser When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. -> You can pause and resume logging using the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html) command. +> You can pause and resume logging using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. From 9eee49e9abc93815c8d3d0e0b7fc1681c59dc10e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:37 +0200 Subject: [PATCH 0885/1943] New translations processes.md (French) --- .../current/ServerWindow/processes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/processes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/processes.md index c7fb8a41983b9b..37538a5b44d882 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -39,7 +39,7 @@ L’activité du process est le pourcentage du temps que 4D Server a consacré - Process utilisateur - nom de l'utilisateur 4D, - Process web - chemin URL, - Nom du process, -- Number of the process (as returned by the [`New process`](https://doc.4d.com/4dv19/help/command/en/page317.html) command for example). Le numéro du process est le numéro attribué sur le serveur. Dans le cas d’un process global, ce numéro peut être différent de celui attribué sur le poste client. +- Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). Le numéro du process est le numéro attribué sur le serveur. Dans le cas d’un process global, ce numéro peut être différent de celui attribué sur le poste client. - Etat courant du process, - Temps (en secondes) d'exécution du process depuis sa création, - Pourcentage du temps que 4D Server a consacré à ce process (ratio). @@ -85,7 +85,7 @@ La page comporte cinq boutons de commande permettant d’agir sur le ou les proc - **Tuer process** : permet de tuer le ou les process sélectionné(s). Lorsque vous cliquez sur ce bouton, une boîte de dialogue d’alerte apparaît, vous permettant de confirmer ou d’annuler l’opération. -> Vous pouvez également interrompre le(s) processus sélectionné(s) directement sans afficher la boîte de dialogue de confirmation en maintenant la touche **Alt** enfoncée tout en cliquant sur ce bouton, ou en utilisant la commande [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/fr/page6315.html). +> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](../commands-legacy/abort-process-by-id.md) command. - **Endormir process** : permet d’endormir le ou les process sélectionné(s). - **Réactiver process** : permet de réactiver le ou les process sélectionné(s). Les process doivent avoir été auparavant endormis (via le bouton précédent ou par programmation) sinon le bouton est sans effet. From 7ca4855f0b1f6363f1409a9ed26ea41d32510dd4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:41 +0200 Subject: [PATCH 0886/1943] New translations users.md (French) --- .../current/ServerWindow/users.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/users.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/users.md index eafb3e3c43b88f..80b17cbdbbe369 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/users.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/users.md @@ -18,7 +18,7 @@ Vous pouvez également trier la liste sur les valeurs d’une colonne en cliquan Pour chaque utilisateur connecté à la base, la liste fournit les informations suivantes : - Système de la machine cliente (macOS ou Windows) sous forme d’icône. -- **4D User**: Name of the 4D user, or alias if set with the [`SET USER ALIAS`](https://doc.4d.com/4dv19/help/command/en/page1666.html) command on the user machine. Si les mots de passe ne sont pas activés et si aucun alias n'a été défini, tous les utilisateurs 4D sont nommés "Super_Utilisateur". +- **4D User**: Name of the 4D user, or alias if set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command on the user machine. Si les mots de passe ne sont pas activés et si aucun alias n'a été défini, tous les utilisateurs 4D sont nommés "Super_Utilisateur". - **Nom de machine** : Nom de la machine distante. - **Nom de session** : Nom de la session ouverte sur la machine distante. - **Adresse IP** : Adresse IP de la machine distante. @@ -36,7 +36,7 @@ Ce statut libère les ressources sur le serveur. En outre, l'application 4D dist Le scénario suivant est pris en charge : un utilisateur distant cesse de travailler durant un certain laps de temps, par exemple durant la pause déjeuner, mais garde ouverte la connexion au serveur. La machine passe en mode veille. Au retour de l'utilisateur, la machine sort du mode veille et l'application 4D distante récupère automatiquement sa connexion au serveur ainsi que son contexte de session. -> Une session distante en veille est automatiquement abandonnée par le serveur après 48 heures d'inactivité. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> Une session distante en veille est automatiquement abandonnée par le serveur après 48 heures d'inactivité. You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## Zone de recherche/filtrage @@ -56,7 +56,7 @@ Ce bouton permet d’envoyer un message aux utilisateurs 4D sélectionnés dans Le message sera affiché sous forme d’alerte sur les postes distants. -> Vous pouvez effectuer la même action pour les utilisateurs distants avec la commande [`SEND MESSAGE TO REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1632.html). +> Vous pouvez effectuer la même action pour les utilisateurs distants avec la commande [`SEND MESSAGE TO REMOTE USER`](../commands-legacy/send-message-to-remote-user.md). ### Visualiser process @@ -66,5 +66,5 @@ Ce bouton permet de visualiser directement les process du ou des utilisateur(s) Ce bouton permet de forcer la déconnexion du ou des utilisateur(s) sélectionné(s). When you click on this button, a warning dialog box appears so that you can confirm or cancel this operation (hold down **Alt** key while clicking on the **Drop user** button to disconnect the selected user(s) directly without displaying the confirmation dialog box). -> Vous pouvez effectuer la même action pour les utilisateurs distants avec la commande [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html). +> Vous pouvez effectuer la même action pour les utilisateurs distants avec la commande [`DROP REMOTE USER`](../commands-legacy/drop-remote-user.md). From 5a1628ae32d52c38d7e920280e2f7d732a83057b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:45 +0200 Subject: [PATCH 0887/1943] New translations handling_users_groups.md (French) --- .../current/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md index 06f4d51101bbb5..fe3c0e95fcfcd8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -58,7 +58,7 @@ L'éditeur des utilisateurs se trouve dans la boîte à outils de 4D. ![](../assets/en/Users/editor.png) -> L'éditeur des utilisateurs et des groupes peut être affiché au moment de l'exécution à l'aide de la commande [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html). +> L'éditeur des utilisateurs et des groupes peut être affiché au moment de l'exécution à l'aide de la commande [EDIT ACCESS](../commands-legacy/edit-access.md). > Toute la configuration des utilisateurs et des groupes peut également être modifiée pendant l'exécution de l'application à l'aide des commandes du langage 4D du thème `Utilisateurs et groupes`. ### Ajouter et modifier des utilisateurs From 651479d48c3930e9a84ed6a143c5c0b9ee9cb281 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:47 +0200 Subject: [PATCH 0888/1943] New translations application-server.md (Spanish) --- .../current/ServerWindow/application-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md index b77ca524b8a5b7..398e180d3e4513 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md @@ -33,7 +33,7 @@ Si presiona el botón **Rechazar nuevas conexiones**: - El nombre del proyecto ya no aparece en el diálogo de conexión remota. - Los clientes de escritorio que ya están conectados no se desconectan y pueden seguir trabajando con normalidad. -> Puede realizar la misma acción con el comando [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html). +> Puede realizar la misma acción con el comando [`REJECT NEW REMOTE CONNECTIONS`](../commands-legacy/reject-new-remote-connections.md). - Si presiona el botón **Aceptar nuevas conexiones**, el servidor de aplicaciones vuelve a su estado por defecto. From 01601b62b738ef2b9c480ff50b1380354b9ff745 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:49 +0200 Subject: [PATCH 0889/1943] New translations http-server.md (Spanish) --- .../current/ServerWindow/http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md index c06a490f3e17bb..d786509a1133b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md @@ -38,7 +38,7 @@ Esta área ofrece información específica sobre el servidor SOAP de 4D Server e - **Peticiones SOAP**: aceptadas o rechazadas. Esta información indica si el servidor SOAP está activado. Para que las peticiones SOAP sean aceptadas, el servidor HTTP debe estar iniciado y el servidor SOAP debe aceptar explícitamente las peticiones (ver el botón Aceptar/Rechazar). - **Conexiones máximas**: número máximo de conexiones SOAP permitidas. Este valor depende de la licencia instalada en el equipo servidor. -- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). También puede utilizar el comando [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) para rechazar nuevas peticiones SOAP, sin embargo esto no modifica el valor de la opción **Permitir solicitudes de servicios web**. +- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). También puede utilizar el comando [`SOAP REJECT NEW REQUESTS`](../commands-legacy/soap-reject-new-requests.md) para rechazar nuevas peticiones SOAP, sin embargo esto no modifica el valor de la opción **Permitir solicitudes de servicios web**. Si presiona el botón **Aceptar las peticiones SOAP** y el servidor HTTP está detenido, 4D lo inicia automáticamente. From c75a9b3d6ea8758b847e356cb53cedc0c6d563f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:50 +0200 Subject: [PATCH 0890/1943] New translations maintenance.md (Spanish) --- .../current/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md index 18c24b3abbe6c7..81e59fe3ca6e2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ Este botón suspende todas las operaciones de registro iniciadas en el servidor. Cuando los registros se han puesto en pausa, el título del botón cambia a **Reanudar registro**, para que pueda reanudar las operaciones de registro. -> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html). +> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). From 83cb732822539679575a2061a00f5d02fe2116bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:54 +0200 Subject: [PATCH 0891/1943] New translations processes.md (Spanish) --- .../current/ServerWindow/processes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md index 59e176397dd29a..420a5720860fd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -39,7 +39,7 @@ La actividad del proceso es el porcentaje de tiempo que 4D Server ha dedicado a - Proceso usuario - Nombre del usuario 4D, - Proceso web - ruta URL, - Nombre del proceso, -- Número del proceso (devuelto por el comando [`New process`](https://doc.4d.com/4dv19/help/command/en/page317.html) por ejemplo). El número de proceso es el número asignado en el servidor. En el caso de un proceso global, este número puede ser diferente del asignado en la máquina cliente. +- Número del proceso (devuelto por el comando [`New process`](../commands-legacy/new-process.md) por ejemplo). El número de proceso es el número asignado en el servidor. En el caso de un proceso global, este número puede ser diferente del asignado en la máquina cliente. - Estado actual del proceso, - Tiempo de ejecución (en segundos) del proceso desde su creación, - Porcentaje de tiempo que 4D Server ha dedicado a este proceso (ratio). @@ -85,7 +85,7 @@ La página también tiene cinco botones de control que actúan sobre el proceso - **Abortar proceso**: permite abortar el proceso o los procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. -> También puede abortar directamente el proceso o procesos seleccionados sin que aparezca la caja de diálogo de confirmación, manteniendo pulsada la tecla **Alt** mientras hace clic en este botón, o utilizando el comando [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html). +> También puede abortar directamente el proceso o procesos seleccionados sin que aparezca la caja de diálogo de confirmación, manteniendo pulsada la tecla **Alt** mientras hace clic en este botón, o utilizando el comando [`ABORT PROCESS BY ID`](../commands-legacy/abort-process-by-id.md). - **Pausar proceso**: permite pausar los procesos seleccionados. - **Activar proceso**: permite reactivar los procesos seleccionados. Los procesos deben haberse pausado previamente (utilizando el botón anterior o por programación); de lo contrario, este botón no tiene ningún efecto. From c66dd8df16e4667bdf5aa2f82a7822ee782feb2f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:39:58 +0200 Subject: [PATCH 0892/1943] New translations users.md (Spanish) --- .../current/ServerWindow/users.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md index 2216af055ab733..325da2fcb7306e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md @@ -18,7 +18,7 @@ También puede ordenar la lista de los valores de las columnas haciendo clic en Para cada usuario conectado al servidor, la lista ofrece la siguiente información: - Sistema de la máquina cliente (macOS o Windows) como un icono. -- **Usuario 4D**: nombre del usuario 4D, o alias si se ha establecido con el comando [`SET USER ALIAS`](https://doc.4d.com/4dv19/help/command/en/page1666.html) en la máquina del usuario. Si las contraseñas no están activadas y no se ha definido ningún alias, todos los usuarios se denominan "Diseñador". +- **Usuario 4D**: nombre del usuario 4D, o alias si se ha establecido con el comando [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) en la máquina del usuario. Si las contraseñas no están activadas y no se ha definido ningún alias, todos los usuarios se denominan "Diseñador". - **Nombre de máquina**: Nombre de la máquina remota. - **Nombre de sesión**: nombre de la sesión abierta en la máquina remota. - **Dirección IP**: dirección IP de la máquina remota. @@ -36,7 +36,7 @@ Este estado libera recursos en el servidor. Además, la aplicación 4D remota se Se soporta el siguiente escenario: un usuario remoto deja de trabajar durante un tiempo, por ejemplo durante una pausa para comer, pero mantiene abierta la conexión con el servidor. La máquina pasa al modo reposo. Cuando el usuario regresa, despierta la máquina y la aplicación 4D remota recupera automáticamente su conexión con el servidor, así como el contexto de la sesión. -> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. Puede modificar este tiempo de espera por defecto utilizando el comando [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) con el selector `Remote connection sleep timeout`. +> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. Puede modificar este tiempo de espera por defecto utilizando el comando [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) con el selector `Remote connection sleep timeout`. ## Área de búsqueda/filtrado @@ -56,7 +56,7 @@ Este botón permite enviar un mensaje a los usuarios 4D seleccionados en la vent El mensaje se mostrará como una alerta en las máquinas remotas. -> Puede realizar la misma acción para usuarios remotos con el comando [`SEND MESSAGE TO REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1632.html). +> Puede realizar la misma acción para usuarios remotos con el comando [`SEND MESSAGE TO REMOTE USER`](../commands-legacy/send-message-to-remote-user.md). ### Visualizar procesos @@ -66,5 +66,5 @@ Este botón permite mostrar directamente los procesos del usuario o usuarios sel Este botón puede utilizarse para forzar al usuario(s) seleccionado a desconectarse. Al hacer clic en este botón, aparece un diálogo de alerta para que pueda confirmar o cancelar esta operación (mantenga presionada la tecla **Alt** mientras hace clic en el botón **Desconectar** para desconectar directamente a los usuarios seleccionados sin que aparezca el diálogo de confirmación). -> Puede realizar la misma acción para usuarios remotos con el comando [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html). +> Puede realizar la misma acción para usuarios remotos con el comando [`DROP REMOTE USER`](../commands-legacy/drop-remote-user.md). From 48e7ddd0359885d6e713e2dc809ee55ee66d1d31 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:02 +0200 Subject: [PATCH 0893/1943] New translations handling_users_groups.md (Spanish) --- .../current/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md index 89701d30cff3a7..97e872b70f2715 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -58,7 +58,7 @@ El editor de usuarios se encuentran en la caja de herramientas de 4D. ![](../assets/en/Users/editor.png) -> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html). +> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](../commands-legacy/edit-access.md). > Toda la configuración de usuarios y grupos también puede editarse durante la ejecución de la aplicación utilizando los comandos del lenguaje 4D del tema `Usuarios y Grupos`. ### Añadir y modificar usuarios From 57e9e1089dbeda3fc8c3148b940b97e0e132352d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:04 +0200 Subject: [PATCH 0894/1943] New translations application-server.md (Japanese) --- .../current/ServerWindow/application-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md index 110cc98c061edf..a9ec56d0a1fe42 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md @@ -33,7 +33,7 @@ title: アプリケーションサーバーページ - 接続ダイアログにプロジェクト名が表示されなくなります。 - すでに接続済みのクライアントは接続解除されず、通常通りに操作が可能です。 -> [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/ja/page1635.html) コマンドを使用することでも、同じアクションを実行することができます。 +> You can perform the same action with the [`REJECT NEW REMOTE CONNECTIONS`](../commands-legacy/reject-new-remote-connections.md) command. - **新規接続を許可** ボタンをクリックすると、アプリケーションサーバーはデフォルトに戻ります。 From ee477d5642eef4ceef9529f6b1dce64053faa2e6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:06 +0200 Subject: [PATCH 0895/1943] New translations http-server.md (Japanese) --- .../current/ServerWindow/http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md index 9f7189e0e851a6..2588359dcbcc0e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md @@ -38,7 +38,7 @@ title: HTTPサーバーページ - **SOAP リクエスト**: 受け入れ、または拒否。 この情報は SOAPサーバーが有効かどうかを示します。 SOAPリクエストを受け入れるためには、HTTPサーバーが開始され、かつ SOAPサーバーが明示的にリクエストを受け入れなければなりません (ボタンの説明参照)。 - **最大接続数**: 許可される SOAP接続の最大数。 この値は、サーバーマシンにインストールされているライセンスによります。 -- **SOAPリクエストを受け入れる/受け入れない** ボタン: このボタンは切り替え表示され、4D Server SOAPサーバーのコントロールに使用します。 このボタンをクリックすると、ストラクチャー設定の "Webサービス" ページの **Webサービスリクエストを許可する** オプションが変更されます。 また、[`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) コマンドを使って新規の SOAPリクエストを拒否することもできますが、このコマンドは **Webサービスリクエストを許可する** オプションの値を変更しません。 +- **SOAPリクエストを受け入れる/受け入れない** ボタン: このボタンは切り替え表示され、4D Server SOAPサーバーのコントロールに使用します。 このボタンをクリックすると、ストラクチャー設定の "Webサービス" ページの **Webサービスリクエストを許可する** オプションが変更されます。 また、[`SOAP REJECT NEW REQUESTS`](../commands-legacy/soap-reject-new-requests.md) コマンドを使って新規の SOAPリクエストを拒否することもできますが、このコマンドは **Webサービスリクエストを許可する** オプションの値を変更しません。 HTTPサーバー停止中に **SOAPリクエスト受け入れる** ボタンをクリックすると、4D は自動で HTTPサーバーを開始します。 From af618301dc3c2ea74e7ed0e6551f094f11d7846e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:07 +0200 Subject: [PATCH 0896/1943] New translations maintenance.md (Japanese) --- .../current/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md index c43b3eb8518827..ef65dd0cd129c5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ title: メンテナンスページ ログが停止されると、ボタンのタイトルが **ログを再開する** に変わり、これを押すことでログの記録を再開することができます。 -> ログの停止や再開は、[SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page642.html) コマンドでおこなうこともできます。 +> You can pause and resume logging using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. From 3637b1bfdd74bed1fd47b1fe06f1f4b9ea3abaed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:11 +0200 Subject: [PATCH 0897/1943] New translations processes.md (Japanese) --- .../current/ServerWindow/processes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/processes.md b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/processes.md index 54d6c5b95d795b..2e073634046b57 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -39,7 +39,7 @@ title: プロセスページ - ユーザープロセス - 4Dユーザー名 - Webプロセス - URLパス - プロセス名 -- プロセス番号 (たとえば [`New process`](https://doc.4d.com/4dv19/help/command/ja/page317.html) コマンドで返される値)。 プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 +- Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 - プロセスの現在の状況 - 作成されてからのプロセスの実行時間 (秒) - 4D Server がこのプロセスに使用した時間のパーセンテージ @@ -85,7 +85,7 @@ title: プロセスページ - **プロセスを中断**: 選択したプロセスをアボートします。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 -> 確認ダイアログなしに選択したプロセスをアボートするには、**Alt**\*キーを押しながらこのボタンをクリックするか、[`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/ja/page1634.html) コマンドを使用します。 +> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](../commands-legacy/abort-process-by-id.md) command. - **プロセスを一時停止**: 選択したプロセスを一時停止します。 - **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 From e6304074e3f713c37e46a36f1a654635e084861c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:15 +0200 Subject: [PATCH 0898/1943] New translations users.md (Japanese) --- .../current/ServerWindow/users.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/users.md b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/users.md index 7c0e1ad075251a..37d82464ab8893 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/users.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/users.md @@ -18,7 +18,7 @@ title: ユーザーページ サーバーに接続したユーザーごとに、以下の情報がリストに表示されます: - システム: クライアントマシンのシステム (macOS/Windows)。 -- **4Dユーザー**: 4Dユーザー名、またはユーザーマシン上で [`SET USER ALIAS`](https://doc.4d.com/4dv19/help/command/ja/page1666.html) コマンドで設定されていればエイリアス。 パスワードシステムが有効になっていない場合、かつエイリアスも設定されていなければ、すべてのユーザーは "Designer" となります。 +- **4D User**: Name of the 4D user, or alias if set with the [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) command on the user machine. パスワードシステムが有効になっていない場合、かつエイリアスも設定されていなければ、すべてのユーザーは "Designer" となります。 - **マシン名**: リモートマシンの名前。 - **セッション名**: リモートマシン上で開かれたセッション名。 - **IP アドレス**: リモートマシンの IPアドレス。 @@ -36,7 +36,7 @@ title: ユーザーページ サポートされるシナリオは、以下の様なものです: たとえばお昼休みなどでリモートユーザーが作業を中断するも、サーバーとの接続は開いたままにしたとします。 マシンはスリープモードへと切り替わります。 ユーザーが戻ってきてマシンをスリープから復帰させると、4Dリモートアプリケーションは自動的にサーバーへの接続を復元するとともにセッションコンテキストも復元します。 -> スリープ状態のリモートセッションは、48時間活動しないとサーバーから自動的に切断されます。 このデフォルトのタイムアウトを変更するには、[`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/ja/page642.html) コマンドの `Remote connection sleep timeout` セレクターを使用します。 +> スリープ状態のリモートセッションは、48時間活動しないとサーバーから自動的に切断されます。 You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## 検索/フィルターエリア @@ -56,7 +56,7 @@ title: ユーザーページ クライアントマシン上でこのメッセージは警告メッセージとして表示されます。 -> [`SEND MESSAGE TO REMOTE USER`](https://doc.4d.com/4dv19/help/command/ja/page1632.html) コマンドを使用することでも、リモートユーザーに対して同じアクションを実行することができます。 +> You can perfom the same action for remote users with the [`SEND MESSAGE TO REMOTE USER`](../commands-legacy/send-message-to-remote-user.md) command. ### プロセス監視 @@ -66,5 +66,5 @@ title: ユーザーページ このボタンは、選択したユーザーの接続を強制的に解除するために使用します。 このボタンをクリックすると警告ダイアログが表示され、接続解除を実行するかキャンセルするか選択できます。確認ダイアログなしに選択ユーザーの接続を解除するには、**Alt**キーを押しながら、**ユーザーをドロップ** ボタンをクリックします。 -> [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/ja/page1633.html) コマンドを使用することでも、リモートユーザーに対して同じアクションを実行することができます。 +> You can perfom the same action for remote users with the [`DROP REMOTE USER`](../commands-legacy/drop-remote-user.md) command. From f7a73b9c775446b5bc27b581bcb384ff662a6ebc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:20 +0200 Subject: [PATCH 0899/1943] New translations application-server.md (Portuguese, Brazilian) --- .../current/ServerWindow/application-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md index 8bd484c6f424c0..67b053a0a4e13d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md @@ -33,7 +33,7 @@ Si presiona el botón **Rechazar nuevas conexiones**: - O nome do projeto já não aparece na caixa de diálogo da ligação remota. - Os clientes de ambiente de trabalho que já estão ligados não são desligados e podem continuar a trabalhar normalmente. -> Você pode executar a mesma ação com o comando [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html). +> Você pode executar a mesma ação com o comando [`REJECT NEW REMOTE CONNECTIONS`](../commands-legacy/reject-new-remote-connections.md). - Si presiona el botón **Aceptar nuevas conexiones**, el servidor de aplicaciones vuelve a su estado por defecto. From 52ef0889a6fb139efe08843bf5a759686fcf4c66 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:21 +0200 Subject: [PATCH 0900/1943] New translations http-server.md (Portuguese, Brazilian) --- .../current/ServerWindow/http-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md index 0711fd702db657..2c0e626d1e63e6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md @@ -38,7 +38,7 @@ Esta área fornece informações específicas sobre o servidor SOAP do 4D Server - **Peticiones SOAP**: aceptadas o rechazadas. Esta informação indica se o servidor SOAP está ativado. Para que as solicitações SOAP sejam aceitas, o servidor HTTP deve ser iniciado e o servidor SOAP deve aceitar explicitamente as solicitações (consulte o botão Aceitar/Rejeitar). - **Conexiones máximas**: número máximo de conexiones SOAP permitidas. Este valor depende da licença instalada na máquina do servidor. -- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). You can also use the [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. +- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). You can also use the [`SOAP REJECT NEW REQUESTS`](../commands-legacy/soap-reject-new-requests.md) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. Si presiona el botón **Aceptar las peticiones SOAP** y el servidor HTTP está detenido, 4D lo inicia automáticamente. From 0a84e5b9d9764896d650c4339f8c9b2fb1454c44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:23 +0200 Subject: [PATCH 0901/1943] New translations maintenance.md (Portuguese, Brazilian) --- .../current/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md index 0e1c0828b00c5f..bd5f5434b5c31b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ Este botão suspende todas as operações de registro atualmente iniciadas no se Cuando los registros se han puesto en pausa, el título del botón cambia a **Reanudar registro**, para que pueda reanudar las operaciones de registro. -> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html). +> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). From 78a67a4b5df0b25ef5c515b3eef3a19e8f1bcbef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:26 +0200 Subject: [PATCH 0902/1943] New translations processes.md (Portuguese, Brazilian) --- .../current/ServerWindow/processes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/processes.md b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/processes.md index 14ae638ce1fff1..9adfaac90e6f98 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -39,7 +39,7 @@ A atividade do processo é a percentagem de tempo que 4D Server dedicou a este p - Processo usuário - nome do usuário 4D, - Processo web - caminho URL, - Nome do processo, -- Number of the process (as returned by the [`New process`](https://doc.4d.com/4dv19/help/command/en/page317.html) command for example). O número do processo é o número atribuído no servidor. No caso de um processo global, este número pode ser diferente do atribuído na máquina cliente. +- Número do processo (como retornado pelo comando [`New process`](../commands-legacy/new-process.md), por exemplo). O número do processo é o número atribuído no servidor. No caso de um processo global, este número pode ser diferente do atribuído na máquina cliente. - Estado atual do processo, - Tempo de execução (em segundos) do processo desde a sua criação, - Percentagem de tempo que 4D Server dedicou a este processo (rácio). @@ -85,7 +85,7 @@ A página também tem cinco botões de controle que atuam nos processos selecion - **Abortar proceso**: permite abortar el proceso o los procesos seleccionados. Quando clicar neste botão, aparece uma caixa de diálogo de aviso para que se possa confirmar ou cancelar a operação. -> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html) command. +> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](../commands-legacy/abort-process-by-id.md) command. - **Pause Process**: can be used to pause the selected process(es). - **Activar proceso**: permite reactivar los procesos seleccionados. Os processos devem ter sido colocados em pausa anteriormente (utilizando o botão acima ou por programação); caso contrário, este botão não tem qualquer efeito. From 49c54a3b409b4751ee492942a535f0e32d07f786 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:30 +0200 Subject: [PATCH 0903/1943] New translations users.md (Portuguese, Brazilian) --- .../current/ServerWindow/users.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/users.md b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/users.md index 7f006f37954a64..94523568c08736 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/users.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/users.md @@ -18,7 +18,7 @@ Também pode ordenar a lista de valores da coluna clicando no respetivo cabeçal Para cada usuário conectado ao servidor, a lista fornece as seguintes informações: - Sistema da máquina cliente (macOS ou Windows) como um ícone. -- **Usuário 4D**: nome do usuário 4D, ou alias se definido com o comando [`SET USER ALIAS`](https://doc.4d.com/4dv19/help/command/en/page1666.html) na máquina usuário. Se as senhas não são ativadas e nenhum alias foi definido, todos os usuários são chamados "Designer". +- **Usuário 4D**: nome do usuário 4D, ou alias se definido com o comando [`SET USER ALIAS`](../commands-legacy/set-user-alias.md) na máquina usuário. Se as senhas não são ativadas e nenhum alias foi definido, todos os usuários são chamados "Designer". - **Nombre de máquina**: Nombre de la máquina remota. - **Nombre de sesión**: nombre de la sesión abierta en la máquina remota. - **Dirección IP**: dirección IP de la máquina remota. @@ -36,7 +36,7 @@ Este estado liberta recursos no servidor. Além disso, a aplicação remota 4D r O seguinte cenário é suportado: um usuário remoto parou de funcionar durante algum tempo, por exemplo, durante uma pausa no almoço, mas mantém a conexão com o servidor aberta. A máquina passa para o modo de suspensão. Quando o usuário retorna, acordaram a máquina e a aplicação remota 4D recupera automaticamente a sua conexão com o servidor, bem como o contexto da sessão. -> Uma sessão remota de sono é automaticamente desligada pelo servidor após 48 horas de inatividade. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> Uma sessão remota de sono é automaticamente desligada pelo servidor após 48 horas de inatividade. You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## Área de pesquisa/filtragem @@ -56,7 +56,7 @@ Este botão pode ser usado para enviar uma mensagem para os usuários 4D selecio A mensagem será apresentada como um alerta nas máquinas remotas. -> You can perfom the same action for remote users with the [`SEND MESSAGE TO REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1632.html) command. +> You can perfom the same action for remote users with the [`SEND MESSAGE TO REMOTE USER`](../commands-legacy/send-message-to-remote-user.md) command. ### Visualizar processos @@ -66,5 +66,5 @@ This button can be used to directly show the processes of the user(s) selected o Este botão pode ser utilizado para forçar a desconexão do(s) usuário(s) selecionado(s). When you click on this button, a warning dialog box appears so that you can confirm or cancel this operation (hold down **Alt** key while clicking on the **Drop user** button to disconnect the selected user(s) directly without displaying the confirmation dialog box). -> É possível executar a mesma ação para usuários remotos com o comando [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html). +> É possível executar a mesma ação para usuários remotos com o comando [`DROP REMOTE USER`](../commands-legacy/drop-remote-user.md). From c692f1f287a2cba90cecac9b66bb9db5727a82fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:34 +0200 Subject: [PATCH 0904/1943] New translations advanced-programming.md (French) --- .../current/ViewPro/advanced-programming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md index 3235105e13561e..69c7a9a624126d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Programmation avancée avec Javascript --- -Une zone 4D View Pro est un [objet de formulaire de zone Web](../FormObjects/webArea_overview.md) qui utilise le [moteur de rendu Web intégré](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). En tant que telle, elle se comporte comme n'importe quelle autre zone Web, et vous pouvez lui faire exécuter du code Javascript en appelant la commande 4D [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html). +Une zone 4D View Pro est un [objet de formulaire de zone Web](../FormObjects/webArea_overview.md) qui utilise le [moteur de rendu Web intégré](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). En tant que telle, elle se comporte comme n'importe quelle autre zone Web, et vous pouvez lui faire exécuter du code Javascript en appelant la commande 4D [`WA Evaluate Javascript`](../commands-legacy/wa-evaluate-javascript.md). Étant donné que 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs), vous pouvez également appeler les méthodes Javascript de SpreadJS dans les zones 4D View Pro. From 361fa92826dd3739a8605ecee4722db1b04475af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:36 +0200 Subject: [PATCH 0905/1943] New translations classes.md (French) --- .../docusaurus-plugin-content-docs/current/ViewPro/classes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 7532cdffbb40c3..42844eacc38f72 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -21,7 +21,7 @@ La propriété `.color` est la [couleur](c **.style** : Integer -La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = empty. ## TableColumn From 8e68e4f49eb428de49167da4b4e522e330241107 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:40:48 +0200 Subject: [PATCH 0906/1943] New translations advanced-programming.md (Spanish) --- .../current/ViewPro/advanced-programming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md index 253220ad910995..66becb5a2f8bc4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Programación avanzada con Javascript --- -Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). Como tal, se comporta como cualquier otra área web, y puede ejecutar código Javascript llamando al comando 4D [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html). +Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). Como tal, se comporta como cualquier otra área web, y puede ejecutar código Javascript llamando al comando 4D [`WA Evaluate Javascript`](../commands-legacy/wa-evaluate-javascript.md). Dado que 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs), también puede llamar a los métodos Javascript de SpreadJS en las áreas 4D View Pro. From 2a8c63e2590d8441f8bde513f8319c0cbd363b74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:41:00 +0200 Subject: [PATCH 0907/1943] New translations handling_users_groups.md (Japanese) --- .../current/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md b/i18n/ja/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md index 55fe12999a44a3..2b7bf64abc8ca6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -58,7 +58,7 @@ title: 4Dユーザー&グループの管理 ![](../assets/en/Users/editor.png) -> ランタイムにおいてユーザーとグループのエディターを表示させるには [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/ja/page281.html) コマンドを使用します。 +> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](../commands-legacy/edit-access.md) command. > ユーザーとグループの設定は、アプリケーション実行中でも `Users and Groups` テーマの 4Dランゲージコマンドを使って編集することができます。 ### ユーザーの追加と変更 From 2b07054ff94caa99ea7b9564d4e7844d3cbdbc59 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:41:02 +0200 Subject: [PATCH 0908/1943] New translations advanced-programming.md (Japanese) --- .../current/ViewPro/advanced-programming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md index 7577293badd957..3a2928af56c0da 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Javascript による高度なプログラミング --- -4D View Pro エリアは、[埋め込みWebレンダリングエンジン](../FormObjects/properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) を使用する [Webエリアフォームオブジェクト](../FormObjects/webArea_overview.md) です。 つまり、他のWebエリアと同様に、[`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/ja/page1029.html) 4Dコマンドを呼び出すことで、Javascript のコードを実行させることができます。 +4D View Pro エリアは、[埋め込みWebレンダリングエンジン](../FormObjects/properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) を使用する [Webエリアフォームオブジェクト](../FormObjects/webArea_overview.md) です。 As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](../commands-legacy/wa-evaluate-javascript.md) 4D command. 4D View Proは [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作するため、4D View Pro エリア内で SpreadJS の Javascriptメソッドを呼び出すことも可能です。 From bd27c20e800dc612fa4013904835a412e4e961be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:41:14 +0200 Subject: [PATCH 0909/1943] New translations handling_users_groups.md (Portuguese, Brazilian) --- .../current/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md b/i18n/pt/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md index f878ce0d0e0bd5..538a22181219b3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -58,7 +58,7 @@ O editor de usuários está na Barra de Ferramentas de 4D. ![](../assets/en/Users/editor.png) -> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html). +> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](../commands-legacy/edit-access.md). > Toda la configuración de usuarios y grupos también puede editarse durante la ejecución de la aplicación utilizando los comandos del lenguaje 4D del tema `Usuarios y Grupos`. ### Adicionar e modificar usuários From c89049355be96075b35e6b795c7d01d1617ea14e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:41:17 +0200 Subject: [PATCH 0910/1943] New translations advanced-programming.md (Portuguese, Brazilian) --- .../current/ViewPro/advanced-programming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md index f215112f0b3ba9..23a46f20be44cc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Programação avançada com Javascript --- -Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html) 4D command. +Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](../commands-legacy/wa-evaluate-javascript.md) 4D command. Dado que 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs), también puede llamar a los métodos Javascript de SpreadJS en las áreas 4D View Pro. From c0e640b67aff456d09aad5e3bfb528d6a5e65e64 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:46:33 +0200 Subject: [PATCH 0911/1943] New translations vp-set-border.md (French) --- .../current/ViewPro/commands/vp-set-border.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md index 537ce048be6014..e26e069095b84b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md @@ -23,10 +23,10 @@ In *rangeObj*, pass a range of cells where the border style will be applied. If The *borderStyleObj* parameter allows you to define the style for the lines of the border. The *borderStyleObj* supports the following properties: -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Définit le style de la bordure. Par défaut = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | You can define the position of the *borderStyleObj* (i.e., where the line is applied) with the *borderPosObj*: From 5db42ae4e61fdc7975c3820843e57a704cdcadbf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:48:58 +0200 Subject: [PATCH 0912/1943] New translations configuring.md (French) --- .../current/ViewPro/configuring.md | 120 +++++++++--------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md index 476934050b42ff..eafac27b17d7c0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md @@ -361,7 +361,7 @@ Les attributs de taille de papier sont utilisés pour spécifier les dimensions - Si vous définissez le format du papier à l'aide de la propriété `kind`, vous pouvez utiliser l'une ou l'autre : - un des formats dans la [liste des formats SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - - un des formats retournés par la commande [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/fr/page785.html). + - one of the formats returned by the [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md) command. Dans ce cas, [`VP Get print info`](./commands/vp-get-print-info.md) retourne le format correspondant avec la hauteur et la largeur. ### Graduation @@ -431,85 +431,85 @@ Voici un exemple : #### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. Cela pourrait affecter la taille d'un document si l'image est grande. Note pour Windows : L'extension de fichier doit être incluse. | +| backgroundImageLayout | entier long | Définit la mise en page de l'image de fond. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Définit la couleur du premier plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Définit la ligne de bordure correspondante | | +| | color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Définit le style de la bordure. Par défaut = empty. Ne peut pas être null ou undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte -| Propriété | | Type | Description | Valeurs possibles | -| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Specifies the font characteristics in CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). Example: "14pt Century Gothic". The font-size and font-family values are mandatory. If one of the other values is missing, their default values are used. Note: If a font name contains a space, the name must be within quotes. | A CSS font shorthand. 4D fournit des commandes utilitaires pour gérer les caractéristiques des polices en tant qu'objets : [`VP Font to object`](commands/vp-font-to-object.md) et [`VP Object to font`](commands/vp-object-to-font.md) | -| formatter | | text | Modèle pour la propriété value/time. | Number/text/date/time formats, special characters. Voir [Format des cellules](#cell-format). | -| isVerticalText | | boolean | Specifies text direction. | True = vertical text, False = horizontal text. | -| labelOptions | | object | Defines cell label options (watermark options). | | -| | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | -| textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | -| textOrientation | | entier long | Defines the rotation angle of the text in a cell. Number between -90 and 90 | | -| watermark | | text | Defines the watermark (cell label) content | | -| wordWrap | | boolean | Specifies if text should be wrapped. | True = wrapped text, False = unwrapped text | +| Propriété | | Type | Description | Valeurs possibles | +| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Exemple: "14pt Century Gothic". Les valeurs font-size et font-family sont obligatoires. Si une des autres valeurs est manquante, leurs valeurs par défaut sont utilisées. Note: Si un nom de police contient un espace, il doit être entre guillemets. | Un raccourci de police CSS. 4D fournit des commandes utilitaires pour gérer les caractéristiques des polices en tant qu'objets : [`VP Font to object`](commands/vp-font-to-object.md) et [`VP Object to font`](commands/vp-object-to-font.md) | +| formatter | | text | Modèle pour la propriété value/time. | Formats numérique/texte/date/heure, caractères spéciaux. Voir [Format des cellules](#cell-format). | +| isVerticalText | | boolean | Spécifie la direction du texte. | True = texte vertical, False = texte horizontal. | +| labelOptions | | object | Définit les options de libellé des cellules (options de filigrane). | | +| | alignment | entier long | Spécifie la position du libellé de la cellule. Propriété optionnelle. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entier long | Spécifie la visibilité du libellé de cellule. Propriété optionnelle. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Définit la couleur du premier plan. Propriété optionnelle. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | font | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Les valeurs font-size et font-family sont obligatoires. | | +| textDecoration | | entier long | Spécifie la décoration ajoutée au texte. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entier long | Définit l'unité de l'indention du texte. 1 = 8 pixels | | +| textOrientation | | entier long | Définit l'angle de rotation du texte dans une cellule. Nombre entre -90 et 90 | | +| watermark | | text | Définit le contenu du filigrane (libellé des cellules) | | +| wordWrap | | boolean | Spécifie si le texte doit être habillé. | True = texte habillé, False = texte non habillé | #### Affichage -| Propriété | Type | Description | Valeurs possibles | -| ----------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| cellPadding | text | Defines the cell padding | | -| hAlign | entier long | Defines the horizontal alignment of cell contents. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | -| locked | boolean | Specifies cell protection status. Notez que ce n'est disponible que si [protection de la feuille](#protection de la feuille) est activée. | True = locked, False = unlocked. | -| shrinkToFit | boolean | Specifies if the contents of the cell should be reduced. | True = reduced content, False = no reduction. | -| tabStop | boolean | Specifies if the focus to the cell can be set using the Tab key. | True = Tab key sets focus, False = Tab key does not set focus. | -| vAlign | entier long | Specifies the vertical alignment of cell contents. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | +| Propriété | Type | Description | Valeurs possibles | +| ----------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| cellPadding | text | Définit le padding de la cellule | | +| hAlign | entier long | Définit l'alignement horizontal du contenu des cellules. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | +| locked | boolean | Spécifie le statut de la protection des cellules. Notez que ce n'est disponible que si [protection de la feuille](#protection de la feuille) est activée. | True = verrouillé, False = déverrouillé. | +| shrinkToFit | boolean | Spécifie si le contenu de la cellule doit être réduit. | True = contenu réduit, False = pas de réduction. | +| tabStop | boolean | Spécifie si la cellule peut prendre le focus en utilisant la touche Tab. | True = Tab donne le focus, False = Tab ne donne pas le focus. | +| vAlign | entier long | Spécifie l'alignement vertical du contenu des cellules. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | -#### Style information +#### Informations sur le style -| Propriété | Type | Description | -| ---------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| name | text | Defines the name of the style | -| parentName | text | Specifies the style that the current style is based on. Values from the parent style will be applied, then any values from the current style are applied. Changes made in the current style will not be refelected in the parent style. Only available when using a style sheet. | +| Propriété | Type | Description | +| ---------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | text | Définit le nom du style | +| parentName | text | Spécifie le style sur lequel est basé le style courant. Les valeurs du style parent seront appliquées, puis toutes les valeurs du style courant seront appliquées. Les changements effectués dans le style courant ne seront pas reflétés dans le style parent. Disponible uniquement lorsque vous utilisez une feuille de style. | ## Objet 4D View Pro -Le 4D View Pro [object](Concepts/dt_object.md) stocke l'ensemble du contenu du tableau. It is automatically handled by 4D View Pro. Vous pouvez configurer ou obtenir cet objet en utilisant les commandes [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ou [VP Export to object](commands/vp-export-to-object.md). +Le 4D View Pro [object](Concepts/dt_object.md) stocke l'ensemble du contenu du tableau. Il est automatiquement géré par 4D View Pro. Vous pouvez configurer ou obtenir cet objet en utilisant les commandes [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ou [VP Export to object](commands/vp-export-to-object.md). Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| ------------ | ---------- | -------------------------------------------- | -| version | Integer | Internal component version | -| dateCreation | Timestamp | Creation date | -| dateModified | Timestamp | Last modification date | -| meta | Object | Free contents, reserved for the 4D developer | -| spreadJS | Object | Reserved for the 4D View Pro component | +| Propriété | Value type | Description | +| ------------ | ---------- | ---------------------------------------- | +| version | Integer | Version interne du composant | +| dateCreation | Timestamp | Date de création  | +| dateModified | Timestamp | Date de dernière modification | +| meta | Object | Contenu libre, réservé au développeur 4D | +| spreadJS | Object | Réservé pour le composant 4D View Pro | -## 4D View Pro Form Object Variable +## Variable objet de formulaire 4D View Pro -La variable d'objet du formulaire 4D View Pro est la variable [object](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. It manages information used by the 4D View Pro object. +La variable d'objet du formulaire 4D View Pro est la variable [object](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. Elle gère les informations utilisées par l'objet 4D View Pro. -> The 4D View Pro form object variable is for information purposes only (i.e., debugging). Under no circumstances should it be modified. +> La variable de l'objet de formulaire 4D View Pro est exposée à titre indicatif seulement (débogage). Elle ne doit en aucun cas être modifiée. Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| -------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nom de la zone 4D View Pro | -| ViewPro.callbacks | Object | Stores temporary information necessary for commands requiring callbacks such as importing and exporting. | -| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en lot (plutôt que individuellement) lors de la sortie de la méthode, lorsque une commande renvoie une valeur, ou lorsque la commande [VP FLUSH COMMANDS](commands/vp-flush-commands.md) est appelée. This mechanism increases performance by reducing the number of requests sent. | -| ViewPro.events | Object | Liste des [événements](#form-events). | -| ViewPro.formulaBar | Boolean | Indicates whether or not the formula bar is displayed. Available only for the "toolbar" interface. | -| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | -| ViewPro.interface | Text | Specifies the type of user interface:"ribbon", "toolbar", "none". | +| Propriété | Value type | Description | +| -------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nom de la zone 4D View Pro | +| ViewPro.callbacks | Object | Stocke les informations temporaires requises par les commandes nécessitant des fonctions de callback telles que l'import et l'export. | +| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en lot (plutôt que individuellement) lors de la sortie de la méthode, lorsque une commande renvoie une valeur, ou lorsque la commande [VP FLUSH COMMANDS](commands/vp-flush-commands.md) est appelée. Ce mécanisme augmente les performances en réduisant le nombre de requêtes envoyées. | +| ViewPro.events | Object | Liste des [événements](#form-events). | +| ViewPro.formulaBar | Boolean | Indique si la barre de formule est affichée ou non. Disponible uniquement pour l'interface "toolbar". | +| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Spécifie le type de l'interface utilisateur : "ribbon", "toolbar", "none". | From 0cbaae99432f2c4be98ebbeb7457cfab2b6bf149 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:00 +0200 Subject: [PATCH 0913/1943] New translations formulas.md (French) --- .../current/ViewPro/formulas.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md index 0a7cbf9ee7d80d..5df3cd79035c25 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -282,13 +282,13 @@ Des solutions alternatives sont disponibles pour déclarer des champs ou des mé ### Référencement de champs à l'aide de la structure virtuelle -4D View Pro vous permet de référencer des champs 4D en utilisant la structure virtuelle de la base de données, c'est-à-dire déclarée à travers les commandes [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/fr/page601.html) et/ou [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/fr/page602.html) avec le paramètre \*. Cette solution alternative peut être utile si votre application s'appuie déjà sur une structure virtuelle (sinon, [il est recommandé d'utiliser `VP SET CUSTOM FUNCTIONS`](#4d-functions)). +4D View Pro allows you to reference 4D fields using the virtual structure of the database, i.e. declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter. Cette solution alternative peut être utile si votre application s'appuie déjà sur une structure virtuelle (sinon, [il est recommandé d'utiliser `VP SET CUSTOM FUNCTIONS`](#4d-functions)). > **ATTENTION :** Vous ne pouvez pas utiliser la structure virtuelle et `VP SET CUSTOM FUNCTIONS` simultanément. As soon as `VP SET CUSTOM FUNCTIONS` is called, the functions based upon `SET TABLE TITLES` and `SET FIELD TITLES` commands are ignored in the 4D View Pro area. #### Conditions requises -- Le champ doit appartenir à la structure virtuelle de la base de données, c'est-à-dire qu'il doit être déclaré par les commandes [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/fr/page601.html) et/ou [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/fr/page602.html) avec le paramètre \* (voir exemple), +- The field must belong to the virtual structure of the database, i.e. it must be declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter (see example), - Les noms de table et de champ doivent être conformes à ECMA (voir également [la norme ECMA Script](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)), - Le type de champ doit être pris en charge par 4D View Pro (voir ci-dessus). From f49bf30e9c0bcc9731fd88b6d8e377df62ac6498 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:10 +0200 Subject: [PATCH 0914/1943] New translations preemptiveweb.md (French) --- .../current/WebServer/preemptiveWeb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index 30b0e71cc6867c..1d93c4e1ee1143 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -43,7 +43,7 @@ Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souh - La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; -- Essentiellement tout code traité par la commande [`PROCESS 4D TAGS`](https://doc.4d.com/4dv20/help/command/fr/page816.html) en contexte web, par exemple à travers les pages .shtml +- Basically any code processed by the [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) command in the web context, for example through .shtml pages - Toute méthode projet comportant l'attribut "Available through 4D tags and URLS (`4DACTION`, etc.)" From c5e0670f928dfee8ad8b6bc863d25cafadfdb381 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:15 +0200 Subject: [PATCH 0915/1943] New translations configuring.md (Spanish) --- .../current/ViewPro/configuring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md index 2ff7439b2dca37..ff1aa52e65bebc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md @@ -361,7 +361,7 @@ Los atributos de tamaño de papel se utilizan para especificar las dimensiones o - Si establece el tamaño del papel mediante la propiedad `kind`, puede utilizar cualquiera de los dos: - uno de los formatos de la [lista de formatos SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - - uno de los formatos devueltos por el comando [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html). + - uno de los formatos devueltos por el comando [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md). En ese caso, [`VP Get print info`](./commands/vp-get-print-info.md) devuelve el formato correspondiente con la altura y el ancho. ### Escala From 9477bbfb0a269fd1ebd262ca27830dd4694d88eb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:17 +0200 Subject: [PATCH 0916/1943] New translations formulas.md (Spanish) --- .../current/ViewPro/formulas.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md index 1111d6044648b8..b6bc09ffa3ff00 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -282,13 +282,13 @@ Existen soluciones alternativas para declarar campos o métodos como funciones e ### Referenciación de campos mediante la estructura virtual -4D View Pro permite referenciar campos 4D utilizando la estructura virtual de la base de datos, es decir, declarada a través de los comandos [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) y/o [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) con el parámetro \*. Esta solución alternativa podría ser útil si su aplicación ya depende de una estructura virtual (de lo contrario, se recomienda [utilizar `VP SET CUSTOM FUNCTIONS`](#4d-functions)). +4D View Pro permite referenciar campos 4D utilizando la estructura virtual de la base de datos, es decir, declarada a través de los comandos [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) y/o [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) con el parámetro \*. Esta solución alternativa podría ser útil si su aplicación ya depende de una estructura virtual (de lo contrario, se recomienda [utilizar `VP SET CUSTOM FUNCTIONS`](#4d-functions)). > **ATENCIÓN:** no puede utilizar la estructura virtual y `VP SET CUSTOM FUNCTIONS` simultáneamente. En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, las funciones basadas en los comandos `SET TABLE TITLES` y `SET FIELD TITLES` son ignoradas en el área 4D View Pro. #### Requisitos -- El campo debe pertenecer a la estructura virtual de la base de datos, es decir, debe declararse a través de los comandos [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) y/o [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) con el parámetro \* (ver el ejemplo), +- El campo debe pertenecer a la estructura virtual de la base de datos, es decir, debe declararse a través de los comandos [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) y/o [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) con el parámetro \* (ver el ejemplo), - Los nombres de las tablas y los campos deben cumplir la norma ECMA (ver [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)), - El tipo de campo debe ser soportado por 4D View Pro (ver arriba). From 5e26fcaa0653050bfefb81d652b1d69a9d45e12d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:27 +0200 Subject: [PATCH 0917/1943] New translations preemptiveweb.md (Spanish) --- .../current/WebServer/preemptiveWeb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index 8c5e2850bfb829..7c3140ffad4881 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -43,7 +43,7 @@ Todo el código 4D ejecutado por el servidor web debe ser hilo seguro si quiere - El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); -- Básicamente cualquier código procesado por el comando [`PROCESS 4D TAGS`](https://doc.4d.com/4dv19R/help/command/en/page816.html) en el contexto web, por ejemplo a través de páginas .shtml +- Básicamente cualquier código procesado por el comando [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) en el contexto web, por ejemplo a través de páginas .shtml - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) From 827d117b1da8389ab493834b5f201edf700f8e93 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:33 +0200 Subject: [PATCH 0918/1943] New translations configuring.md (Japanese) --- .../current/ViewPro/configuring.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/configuring.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/configuring.md index bc68090c11797b..83c60866fdb3b1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/configuring.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/configuring.md @@ -361,13 +361,7 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; - `kind` プロパティで用紙サイズを設定する場合、以下のいずれかを使用することができます: - [ SpreadJS のフォーマットリスト](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) のフォーマット - - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 + - one of the formats returned by the [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md) command. [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 From a3cfff65d162c569054ece08eec182160d65d04c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:34 +0200 Subject: [PATCH 0919/1943] New translations formulas.md (Japanese) --- .../current/ViewPro/formulas.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md index ff1db333498d5e..75cbb05f2ad6f7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -282,13 +282,13 @@ VP SET CUSTOM FUNCTIONS("ViewProArea"; $o) ### 仮想ストラクチャーを使ったフィールド参照 -4D View Pro では、データベースの仮想ストラクチャーを使用して 4Dフィールドを参照することができます。つまり、\*引数とともに [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/ja/page601.html) や [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/ja/page602.html) コマンドで宣言されている場合です。 この代替方法は、アプリケーションがすでに仮想ストラクチャーに依存している場合に便利です (そうでない場合は、[`VP SET CUSTOM FUNCTIONS` の使用](#4dファンクション) が推奨されます)。 +4D View Pro allows you to reference 4D fields using the virtual structure of the database, i.e. declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter. この代替方法は、アプリケーションがすでに仮想ストラクチャーに依存している場合に便利です (そうでない場合は、[`VP SET CUSTOM FUNCTIONS` の使用](#4dファンクション) が推奨されます)。 > **警告**: 仮想ストラクチャーと `VP SET CUSTOM FUNCTIONS` を同時に使用することはできません。 `VP SET CUSTOM FUNCTIONS` が呼び出されると、4D View Pro エリアは `SET TABLE TITLES` や `SET FIELD TITLES` コマンドに基づく機能を無視します。 #### 要件 -- フィールドは、データベースの仮想ストラクチャーに属していること。つまり、\*引数とともに [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/ja/page601.html) や [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/ja/page602.html) コマンドで宣言されていなくてはなりません。 +- The field must belong to the virtual structure of the database, i.e. it must be declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter (see example), - テーブルとフィールド名は ECMA 準拠であること ([ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6) 参照)。 - フィールドの型が 4D View Pro でサポートされていること (前述参照)。 From 88d2d2fd4f7adbcedd8e07de15e53925e8109b5f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:43 +0200 Subject: [PATCH 0920/1943] New translations preemptiveweb.md (Japanese) --- .../current/WebServer/preemptiveWeb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index b7fff4bde16ee2..25959f9a5d4fb9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -43,7 +43,7 @@ Webプロセスをプリエンプティモードで実行するには、Webサ - `compiler_web` プロジェクトメソッド (実際の "実行モード" プロパティに関わらず評価されます) -- Webコンテキストにおいて [`PROCESS 4D TAGS`](https://doc.4d.com/4dv19R/help/command/en/page816.html) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) +- Webコンテキストにおいて [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) - "公開オプション: 4DタグとURL (`4DACTION`)..." 属性が有効なプロジェクトメソッド。 From e34d9509f0b49fe8e2a73a755cbca3c398c044f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:50 +0200 Subject: [PATCH 0921/1943] New translations configuring.md (Portuguese, Brazilian) --- .../current/ViewPro/configuring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/configuring.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/configuring.md index ddfba6291a66bc..a348a42689ef9b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/configuring.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/configuring.md @@ -359,7 +359,7 @@ Atributos do tamanho do papel são usados para especificar as dimensões ou mode - Si establece el tamaño del papel mediante la propiedad `kind`, puede utilizar cualquiera de los dos: - uno de los formatos de la [lista de formatos SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - - um dos formatos retornados pelo comando [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html). + - um dos formatos retornados pelo comando [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md). In that case, [`VP Get print info`](./commands/vp-get-print-info.md) returns the corresponding format with the height and width. ### Escala From e076a6781ec1700fdd4017402ec8aaf0449c4a15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:49:51 +0200 Subject: [PATCH 0922/1943] New translations formulas.md (Portuguese, Brazilian) --- .../current/ViewPro/formulas.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/formulas.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/formulas.md index 806f35e4f82eaa..3f50120cdf015b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -280,13 +280,13 @@ Soluções alternativas estão disponíveis para declarar campos ou métodos com ### Referência a campos utilizando a estrutura virtual -4D View Pro allows you to reference 4D fields using the virtual structure of the database, i.e. declared through the [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) and/or [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) commands with the \* parameter. Essa solução alternativa pode ser útil se o seu aplicativo já depender de uma estrutura virtual (caso contrário, recomenda-se [usar `VP SET CUSTOM FUNCTIONS`](#4d-functions)). +4D View Pro allows you to reference 4D fields using the virtual structure of the database, i.e. declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter. Essa solução alternativa pode ser útil se o seu aplicativo já depender de uma estrutura virtual (caso contrário, recomenda-se [usar `VP SET CUSTOM FUNCTIONS`](#4d-functions)). > **ATENÇÃO:** Você não pode usar a estrutura virtual e `VP SET CUSTOM FUNCTIONS` simultaneamente. As soon as `VP SET CUSTOM FUNCTIONS` is called, the functions based upon `SET TABLE TITLES` and `SET FIELD TITLES` commands are ignored in the 4D View Pro area. #### Requisitos -- The field must belong to the virtual structure of the database, i.e. it must be declared through the [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) and/or [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) commands with the \* parameter (see example), +- The field must belong to the virtual structure of the database, i.e. it must be declared through the [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) and/or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) commands with the \* parameter (see example), - Os nomes da tabela e dos campos devem estar em conformidade com ECMA (consulte [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)), - O tipo de campo deve ser compatível com 4D View Pro (veja acima). From 7fc8854a4351adf0b7941f3305263d88e89810c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:50:00 +0200 Subject: [PATCH 0923/1943] New translations preemptiveweb.md (Portuguese, Brazilian) --- .../current/WebServer/preemptiveWeb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index c41db612ebb589..46fd4bd2474ec3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -43,7 +43,7 @@ Todo o código 4D executado pelo servidor deve ser hilo seguro se você quiser q - El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); -- Basically any code processed by the [`PROCESS 4D TAGS`](https://doc.4d.com/4dv19R/help/command/en/page816.html) command in the web context, for example through .shtml pages +- Basically any code processed by the [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) command in the web context, for example through .shtml pages - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) From f75642eba8981974be25daa9648e38b188927659 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:50:03 +0200 Subject: [PATCH 0924/1943] New translations sessions.md (French) --- .../current/WebServer/sessions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 7b996239d10a55..dee3a5616362e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -67,7 +67,7 @@ L'objet `Session` de la session en cours peut ensuite être manipulé via la com :::info -Les process Web ne se terminent généralement pas, ils sont recyclés dans un pool pour des raisons d'optimisation. Lorsqu'un process termine l'exécution d'une requête, il est replacé dans le pool et rendu disponible pour la requête suivante. Puisqu'un process web peut être réutilisé par n'importe quelle session, les [variables process](Concepts/variables.md#process-variables) doivent être effacées par votre code à la fin de son exécution (en utilisant [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/fe/page89.html) par exemple). Ce nettoyage est nécessaire pour toute information liée au process, comme une référence à un fichier ouvert. C'est la raison pour laquelle **il est recommandé** d'utiliser l'objet [Session](API/SessionClass.md) lorsque vous souhaitez conserver les informations relatives à la session. +Les process Web ne se terminent généralement pas, ils sont recyclés dans un pool pour des raisons d'optimisation. Lorsqu'un process termine l'exécution d'une requête, il est replacé dans le pool et rendu disponible pour la requête suivante. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) for example). Ce nettoyage est nécessaire pour toute information liée au process, comme une référence à un fichier ouvert. C'est la raison pour laquelle **il est recommandé** d'utiliser l'objet [Session](API/SessionClass.md) lorsque vous souhaitez conserver les informations relatives à la session. ::: From 3d476e9dc726091eabe779534e99ec0f1b231c10 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:50:19 +0200 Subject: [PATCH 0925/1943] New translations sessions.md (Spanish) --- .../current/WebServer/sessions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index cc568539faa989..85826043d9a2e8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -67,7 +67,7 @@ Se puede acceder al objeto `Session` de la sesión actual a través del comando :::info -Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Dado que un proceso web puede ser reutilizado por cualquier sesión, las [variables proceso](Concepts/variables.md#process-variables) deben ser borradas por su código al final de su ejecución (utilizando [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) por ejemplo). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. +Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Dado que un proceso web puede ser reutilizado por cualquier sesión, las [variables proceso](Concepts/variables.md#process-variables) deben ser borradas por su código al final de su ejecución (utilizando [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) por ejemplo). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. ::: From 592361abe6b73053b6d33cee0fceb98a57dbbd48 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:50:34 +0200 Subject: [PATCH 0926/1943] New translations sessions.md (Japanese) --- .../current/WebServer/sessions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md index bbdb692bc2285a..4872cdcdb8c2c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -66,7 +66,7 @@ RESTリクエストのための Webセッションを作成するには、利用 :::info -Webプロセスは通常終了せず、効率化のためにプールされリサイクルされます。 プロセスがリクエストの実行を終えると、プールに戻され、次のリクエストに対応できるようになります。 Webプロセスはどのセッションでも再利用できるため、実行終了時には ([`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/ja/page89.html) などを使用し) コードによって [プロセス変数](Concepts/variables.md#プロセス変数) をクリアする必要があります 。 このクリア処理は、開かれたファイルへの参照など、プロセスに関連するすべての情報に対して必要です。 これが、セッション関連の情報を保持したい場合には、[Session](API/SessionClass.md) オブジェクトを使用することが **推奨** される理由です。 +Webプロセスは通常終了せず、効率化のためにプールされリサイクルされます。 プロセスがリクエストの実行を終えると、プールに戻され、次のリクエストに対応できるようになります。 Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) for example). このクリア処理は、開かれたファイルへの参照など、プロセスに関連するすべての情報に対して必要です。 これが、セッション関連の情報を保持したい場合には、[Session](API/SessionClass.md) オブジェクトを使用することが **推奨** される理由です。 ::: From 37c6ca01994d50a00f0d5989526b663a80bdaa40 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 06:50:47 +0200 Subject: [PATCH 0927/1943] New translations sessions.md (Portuguese, Brazilian) --- .../current/WebServer/sessions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md index a4424d6ba1dcf6..896a245d04c7de 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -67,7 +67,7 @@ The `Session` object of the current session can then be accessed through the [`S :::info -Os processos Web geralmente não terminam, eles são reciclados em um pool para aumentar a eficiência. Quando um processo termina de executar uma solicitação, ele é colocado de novo no pool e disponibilizado para a próxima solicitação. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) for example). Esta limpeza é necessária para todas as informações relacionadas ao processo, como uma referência a um arquivo aberto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. +Os processos Web geralmente não terminam, eles são reciclados em um pool para aumentar a eficiência. Quando um processo termina de executar uma solicitação, ele é colocado de novo no pool e disponibilizado para a próxima solicitação. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) for example). Esta limpeza é necessária para todas as informações relacionadas ao processo, como uma referência a um arquivo aberto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. ::: From 1e820de15d6a633c9544ee3a068f29512ea69baa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:33:51 +0200 Subject: [PATCH 0928/1943] New translations write-class-method.md (French) --- .../current/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 f482b9370cb8f9..538c1d05fdb2d4 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 @@ -762,7 +762,7 @@ Voici la liste des balises et leur mode d'utilisation : | `` | Balise remplacée par le nom de l'utilisateur 4D courant. | | `` | Balise remplacée par le nom d'utilisateur courant du système. | | `` | Balise remplacée par le nom de la méthode courante. | -| `` | Balise remplacée par une syntaxe de chemin (comme retourné par [`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/fr/page1164.html)) de la méthode courante. | +| `` | Tag replaced by path syntax (as returned by [`METHOD Get path`](../commands-legacy/method-get-path.md) of the current method. | | `` | Balise remplacée par la date courante. | | | *Attribut*: | | | - format : Format 4D utilisé pour afficher la date. Si aucun format n'est défini, le format par défaut est utilisé. Valeurs = numéro du format 4D (0 à 8). | @@ -834,7 +834,7 @@ La prise en charge des macros peut changer d'une version de 4D à l'autre. Afin #### Variables de sélection de texte pour les méthodes -Il est recommandé de gérer les sélections de texte à l'aide des commandes [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) et [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html) . Ces commandes peuvent être utilisées pour surmonter le cloisonnement des espaces d'exécution du projet hôte/composant et ainsi permettre la création de composants dédiés à la gestion des macros. Afin d'activer ce mode pour une macro, vous devez déclarer l'attribut Version avec la valeur 2 dans l'élément Macro. Dans ce cas, 4D ne gère plus les variables prédéfinies _textSel,_textReplace, etc. et les commandes [GET MACRO PARAMETER](https://doc.4d.com/4dv20/help/command/fr/page997.html) et [SET MACRO PARAMETER](https://doc.4d.com/4dv20/help/command/fr/page998.html) sont utilisées. Cet attribut doit être déclaré comme suit : +Il est recommandé de gérer les sélections de texte à l'aide des commandes [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) et [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) . Ces commandes peuvent être utilisées pour surmonter le cloisonnement des espaces d'exécution du projet hôte/composant et ainsi permettre la création de composants dédiés à la gestion des macros. Afin d'activer ce mode pour une macro, vous devez déclarer l'attribut Version avec la valeur 2 dans l'élément Macro. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. Cet attribut doit être déclaré comme suit : ``
    `--- Text of the macro ---`
    `
    ` From 20e0b60b86614963d5972ba977f719499de05883 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:33:55 +0200 Subject: [PATCH 0929/1943] New translations client-server.md (French) --- .../current/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md index d4eef851dfbfc8..22613bd3b6054d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -67,13 +67,13 @@ Lorsque l'authentification unique (SSO) est activée (voir ci-dessus), vous deve Cette liste déroulante contient 3 options de couche réseau : **Historique**, **ServerNet** et **QUIC** (uniquement en mode projet), qui sont utilisées pour gérer les communications entre le serveur 4D et les machines 4D distantes (clients). -- **Historique** : Cette ancienne couche réseau "historique" est toujours prise en charge afin d'assurer la compatibilité avec les bases de données créées avant la version 15. Cette couche réseau peut également être activée par programmation à l'aide de la commande [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). +- **Historique** : Cette ancienne couche réseau "historique" est toujours prise en charge afin d'assurer la compatibilité avec les bases de données créées avant la version 15. Cette couche réseau peut également être activée par programmation à l'aide de la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - **ServerNet** (par défaut) : Active la couche réseau ServerNet sur le serveur (disponible depuis 4D v15). - **QUIC** (disponible uniquement en mode projet) : Active la couche réseau QUIC sur le serveur. **Notes** : - - La sélection de cette option remplace l'option Utiliser l'ancienne couche réseau si elle a été définie à l'aide de la commande [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). + - La sélection de cette option remplace l'option Utiliser l'ancienne couche réseau si elle a été définie à l'aide de la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Étant donné que QUIC utilise le protocole UDP, assurez-vous que l'UDP est autorisé dans les paramètres de sécurité de votre réseau. - QUIC se connecte automatiquement au port 19813 à la fois pour le serveur d'application et le serveur DB4D. From 6302ca249f9963b19868de2cee5a1abcb7011de0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:33:57 +0200 Subject: [PATCH 0930/1943] New translations compatibility.md (French) --- .../current/settings/compatibility.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md index f732fc26abc3b8..5e250725bd84af 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -18,11 +18,11 @@ La page Compatibilité regroupe les paramètres relatifs au maintien de la compa - pas de noeud courant implicite - le noeud courant doit être intégré dans l'expression XPath - pas de requêtes récursives dans les structures répétées - seul le premier élément est parsé. \ - Même si ces fonctionnalités ne sont pas standard, vous pourriez vouloir continuer à les utiliser afin que votre code continue de fonctionner comme avant -- dans ce cas, il vous suffit de *désélectionner* l'option. Par contre, si votre code ne repose pas sur l'implémentation non standard et si vous voulez bénéficier des fonctionnalités XPath étendues dans vos bases de données (comme décrit dans la commande [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/fe/page864.html)), assurez-vous que l'option **Utiliser XPath standard** est *cochée*. + Même si ces fonctionnalités ne sont pas standard, vous pourriez vouloir continuer à les utiliser afin que votre code continue de fonctionner comme avant -- dans ce cas, il vous suffit de *désélectionner* l'option. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **Utiliser LF comme caractère de fin de ligne sur macOS :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit les fichiers texte avec un saut de ligne (LF) comme caractère de fin de ligne (EOL) par défaut au lieu de Retour Chariot (CR) (CRLF pour xml SAX) sur macOS dans les nouveaux projets. Si vous souhaitez bénéficier de ce nouveau comportement dans les projets convertis à partir de versions antérieures de 4D, cochez cette option. Voir [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/fe/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/fe/page1236.html), et [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/fe/page1090.html). +- **Utiliser LF comme caractère de fin de ligne sur macOS :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit les fichiers texte avec un saut de ligne (LF) comme caractère de fin de ligne (EOL) par défaut au lieu de Retour Chariot (CR) (CRLF pour xml SAX) sur macOS dans les nouveaux projets. Si vous souhaitez bénéficier de ce nouveau comportement dans les projets convertis à partir de versions antérieures de 4D, cochez cette option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Ne pas ajouter de BOM lors de l'écriture d'un fichier texte unicode par défaut :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit des fichiers texte sans BOM ("Byte order mark") par défaut. Dans les versions antérieures, les fichiers texte étaient écrits avec un BOM par défaut. Sélectionnez cette option si vous souhaitez activer le nouveau comportement dans les projets convertis. Voir [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/fe/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/fe/page1236.html), et [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/fe/page1090.html). +- **Ne pas ajouter de BOM lors de l'écriture d'un fichier texte unicode par défaut :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit des fichiers texte sans BOM ("Byte order mark") par défaut. Dans les versions antérieures, les fichiers texte étaient écrits avec un BOM par défaut. Sélectionnez cette option si vous souhaitez activer le nouveau comportement dans les projets convertis. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Traduire les NULL en valeurs vides non cochée par défaut à la création d'un champ** : Pour une meilleure conformité avec les spécifications ORDA, dans les bases de données créées avec 4D 19 R4 et versions ultérieures, la propriété de champ **Traduire les NULL en valeurs vides** est non cochée par défaut lors de la création des champs. Vous pouvez appliquer ce comportement par défaut à vos bases de données converties en cochant cette option (il est recommandé de travailler avec des valeurs Null car elles sont entièrement prises en charge par [ORDA](../ORDA/overview.md)). From 81aab8cc98d0bbf97e687d1db4288035df318ead Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:33:59 +0200 Subject: [PATCH 0931/1943] New translations database.md (French) --- .../current/settings/database.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md index 5c91f37d0114cf..92d08d3719413f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,7 +31,7 @@ L’emplacement courant de ce dossier est affiché dans la zone “Actuel :”. Trois options d’emplacement sont proposées : -- \*\*Système \*\*: Lorsque cette option est sélectionnée, les fichiers temporaires 4D sont créés dans un dossier situé à l’emplacement spécifié par Windows ou macOS. Vous pouvez connaître l'emplacement courant défini par votre système en utilisant la commande 4D [`Temporary folder`](https://doc.4d.com/4dv20/help/command/fe/page486.html). Les fichiers sont placés dans un sous-dossier dont le nom est construit à partir du nom de la base et d’un identifiant unique. +- \*\*Système \*\*: Lorsque cette option est sélectionnée, les fichiers temporaires 4D sont créés dans un dossier situé à l’emplacement spécifié par Windows ou macOS. You can find out the current location defined by your system using the [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D command. Les fichiers sont placés dans un sous-dossier dont le nom est construit à partir du nom de la base et d’un identifiant unique. - **Dossier du fichier de données** (option par défaut) : Lorsque cette option est sélectionnée, les fichiers temporaires 4D sont créés dans un dossier nommé “temporary files” situé au même niveau que le fichier de données de la base. - **Défini par l’utilisateur** : Cette option permet de définir un emplacement personnalisé. En cas de modification de cette option, sa prise en compte nécessitera le redémarrage de la base. 4D vérifie que le dossier sélectionné est accessible en écriture. Si ce n’est pas le cas, l’application essaiera les autres options jusqu’à ce qu’un dossier valide soit trouvé. @@ -103,7 +103,7 @@ Utilisez les paramètres de cet onglet pour configurer la mémoire cache de la b La taille de mémoire cache que vous saisissez sera réservée pour la base 4D, quel que soit l’état des ressources de la machine. Ce paramétrage peut être utilisé dans certaines configurations spécifiques, ou lorsque la base est destinée à fonctionner sur des systèmes disparates en termes de mémoire. Dans la plupart des cas, le cache adaptatif est plus performant. - **Ecriture cache toutes les… Minutes/secondes** : spécifie la fréquence de sauvegarde automatique du cache de données, c’est-à-dire son écriture sur le disque. - 4D écrit les données placées dans le cache à intervalles fixes. Vous pouvez définir tout intervalle compris entre 1 seconde et 500 minutes. Par défaut, 4D stocke vos données toutes les 20 secondes. L’application écrit aussi vos données sur disque lorsque vous changez de mode ou quittez l’application. Vous pouve aussi appeler la commande [FLUSH CACHE](https://doc.4d.com/4dv19/help/command/en/page297.html) pour déclencher l'écriture du cache à tout moment. + 4D écrit les données placées dans le cache à intervalles fixes. Vous pouvez définir tout intervalle compris entre 1 seconde et 500 minutes. Par défaut, 4D stocke vos données toutes les 20 secondes. L’application écrit aussi vos données sur disque lorsque vous changez de mode ou quittez l’application. You can also call the [FLUSH CACHE](../commands-legacy/flush-cache.md) command to trigger the flush at any moment. Quand vous prévoyez de saisir beaucoup de données, il est souhaitable de fixer un intervalle court. En effet, en cas de coupure de courant, vous ne perdriez que les données saisies depuis la dernière écriture (si la base fonctionne sans fichier d’historique). From 5a72aca9e9c62fcd22e4f26c8b0492353473793d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:02 +0200 Subject: [PATCH 0932/1943] New translations interface.md (French) --- .../current/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/interface.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/interface.md index 29db1c96589d21..191e92fc300c18 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/interface.md @@ -63,7 +63,7 @@ Les palettes suivants sont disponibles : La palette d'application principale sera appliquée aux formulaires par défaut. Toutefois, elle peut être remplacée : -- par la commande [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) au niveau de la session de travail ; +- par la commande [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) au niveau de la session de travail ; - en utilisant la propriété de formulaire [Color Scheme](../FormEditor/propertiesForm.html#color-scheme) à chaque niveau de formulaire (niveau de priorité le plus élevé). **Note** : à l'impression, les formulaires utilisent toujours la palette "Light". ## Raccourcis From 0839e8307dce76cdf4921dd2c23f14d167faf7b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:05 +0200 Subject: [PATCH 0933/1943] New translations php.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/php.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/php.md index aaf91347b360f4..14b6131d5ef679 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/php.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/php.md @@ -7,7 +7,7 @@ Vous pouvez [exécuter des scripts PHP dans 4D](https://doc.4d.com/4Dv20/4D/20.1 :::note -Ces paramètres sont définis pour toutes les machines connectées et toutes les sessions. Vous pouvez également les modifier et les lire séparément pour chaque machine et chaque session en utilisant les commandes [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/fe/page7836.html) et [`Get database parameter`](https://doc.4d.com/4dv20/help/command/fe/page7837.html). Les paramètres modifiés par la commande `SET DATABASE PARAMETER` ont la priorité pour la session courante. +Ces paramètres sont définis pour toutes les machines connectées et toutes les sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](../commands-legacy/get-database-parameter.md) commands. Les paramètres modifiés par la commande `SET DATABASE PARAMETER` ont la priorité pour la session courante. ::: From f1db4da6344a748340dbb9f9069f97671bc063ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:10 +0200 Subject: [PATCH 0934/1943] New translations write-class-method.md (Spanish) --- .../current/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md index 60a60ed73be8ad..c156b38bca7534 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md @@ -762,7 +762,7 @@ Aquí está la lista de etiquetas y su modo de uso: | `` | Etiqueta reemplazada por el nombre del usuario 4D actual. | | `` | Etiqueta reemplazada por el nombre de usuario actual del sistema. | | `` | Etiqueta reemplazada por el nombre del método actual. | -| `` | Etiqueta reemplazada por sintaxis de ruta (como se devuelve por [`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/en/page1164.html) del método actual. | +| `` | Etiqueta reemplazada por sintaxis de ruta (como se devuelve por [`METHOD Get path`](../commands-legacy/method-get-path.md) del método actual. | | `` | Etiqueta reemplazada por la fecha actual. | | | *Atributo*: | | | - format: formato 4D utilizado para mostrar la fecha. Si no se define ningún formato, se utilizará el formato predeterminado. Valores = número de formato 4D (0 a 8). | @@ -835,7 +835,7 @@ El soporte de macros puede cambiar de una versión de 4D a otra. Con el fin de m #### Variables de selección de texto para métodos -Se recomienda gestionar las selecciones de texto utilizando los comandos [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) y [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html). Estos comandos pueden utilizarse para superar la partición de los espacios de ejecución del proyecto local/componente y permitir así la creación de componentes dedicados a la gestión de macros. Para activar este modo para una macro, debe declarar el atributo Version con el valor 2 en el elemento Macro. En este caso, 4D ya no gestiona las variables predefinidas _textSel,_textReplace, etc. y se utilizan los comandos [GET MACRO PARAMETER](https://doc.4d.com/4Dv19R4/4D/19-R4/GET-MACRO-PARAMETER.301-5739797.es.html) y [SET MACRO PARAMETER](https://doc.4d.com/4Dv19R4/4D/19-R4/SET-MACRO-PARAMETER.301-5739788.es.html). Este atributo debe declararse así: +Se recomienda gestionar las selecciones de texto utilizando los comandos [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) y [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md). Estos comandos pueden utilizarse para superar la partición de los espacios de ejecución del proyecto local/componente y permitir así la creación de componentes dedicados a la gestión de macros. Para activar este modo para una macro, debe declarar el atributo Version con el valor 2 en el elemento Macro. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. Este atributo debe declararse así: ``
    `--- Text of the macro ---`
    `
    ` From 44adaaa25f160704c1e70801bfb33a81cb93bdab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:13 +0200 Subject: [PATCH 0935/1943] New translations client-server.md (Spanish) --- .../current/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md index 1e007e893cc025..06ad52ccb38a7e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -67,13 +67,13 @@ Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar est Esta caja desplegable contiene 3 opciones de capa de red a elegir entre: **legacy**, **ServerNet** y **QUIC** (sólo en modo proyecto), que se utilizan para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). -- **Legal**: esta antigua capa de red "Legal" sigue siendo soportada para garantizar la compatibilidad de las bases de datos creadas antes de la v15. Esta capa de red también puede habilitarse por programación utilizando el comando [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). +- **Legal**: esta antigua capa de red "Legal" sigue siendo soportada para garantizar la compatibilidad de las bases de datos creadas antes de la v15. Esta capa de red también puede habilitarse por programación utilizando el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - **ServerNet** (por defecto): activa la capa de red de ServerNet en el servidor (disponible desde 4D v15). - **QUIC** (disponible solo en modo proyecto): activa la capa de red QUIC en el servidor. **Notas**: - - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). + - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Dado que QUIC utiliza el protocolo UDP, asegúrese de que UDP está permitido en la configuración de seguridad de su red. - QUIC se conecta automáticamente al puerto 19813 tanto para el servidor de aplicaciones como para el servidor DB4D. From 0bbff0c798970690f5c7416250a93880763d55ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:14 +0200 Subject: [PATCH 0936/1943] New translations compatibility.md (Spanish) --- .../current/settings/compatibility.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md index 4e0b50b20e09ca..1fdffea51eccd7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -17,11 +17,11 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien - no hay nodo actual implícito - el nodo actual debe incluirse en la expresión XPath - no hay búsquedas recursivas en las estructuras repetidas: sólo se analiza el primer elemento. \ - Aunque no es estándar, es posible que desee seguir utilizando estas funcionalidades para que su código siga funcionando como antes -- en este caso, basta con establecer la opción *desmarcarcada*. Por otra parte, si su código no se basa en la implementación no estándar y si desea beneficiarse de las funcionalidades extendidas de XPath en sus bases de datos (como se describe en el comando [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/en/page864.html)), asegúrese de que la opción \**Utilizar XPath estándar* esté *marcada*. + Aunque no es estándar, es posible que desee seguir utilizando estas funcionalidades para que su código siga funcionando como antes -- en este caso, basta con establecer la opción *desmarcarcada*. Por otra parte, si su código no se basa en la implementación no estándar y si desea beneficiarse de las funcionalidades extendidas de XPath en sus bases de datos (como se describe en el comando [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md)), asegúrese de que la opción \**Utilizar XPath estándar* esté *marcada*. -- **Utilizar LF como caracter de fin de línea en macOS**: a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos texto con salto de línea (LF) como caracter de fin de línea (EOL) por defecto en lugar de CR (CRLF para xml SAX) en macOS en nuevos proyectos. Si desea beneficiarse de este nuevo comportamiento en proyectos convertidos a partir de versiones anteriores de 4D, marque esta opción. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), y [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Utilizar LF como caracter de fin de línea en macOS**: a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos texto con salto de línea (LF) como caracter de fin de línea (EOL) por defecto en lugar de CR (CRLF para xml SAX) en macOS en nuevos proyectos. Si desea beneficiarse de este nuevo comportamiento en proyectos convertidos a partir de versiones anteriores de 4D, marque esta opción. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- \*\*No añadir un BOM al escribir un archivo de texto unicode por defecto:\*\*a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos de texto sin BOM ("Byte order mark") por defecto. En las versiones anteriores, los archivos texto se escribían con un BOM por defecto. Seleccione esta opción si desea activar el nuevo comportamiento en los proyectos convertidos. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), y [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- \*\*No añadir un BOM al escribir un archivo de texto unicode por defecto:\*\*a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos de texto sin BOM ("Byte order mark") por defecto. En las versiones anteriores, los archivos texto se escribían con un BOM por defecto. Seleccione esta opción si desea activar el nuevo comportamiento en los proyectos convertidos. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Mapear valores NULL a valores en blanco sin marcar por defecto una creación de campo**: para un mejor cumplimiento con las especificaciones ORDA, en bases de datos creadas con 4D v19 R4 y superiores, la propiedad de campo **Mapear valores NULL a valores en blanco** no está marcada por defecto cuando creas campos. Puede aplicar este comportamiento por defecto a sus bases de datos convertidas marcando esta opción (se recomienda trabajar con valores Null, ya que están totalmente soportados por [ORDA](../ORDA/overview.md). From 32e61fe8513e6d98254eddc0b0b2485eab2aa0b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:17 +0200 Subject: [PATCH 0937/1943] New translations database.md (Spanish) --- .../current/settings/database.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md index d50d8f324f519a..2ff751ad1be584 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,7 +31,7 @@ La ubicación actual de esta carpeta se muestra en el área "Actual:". Puede hac Se ofrecen tres opciones de ubicación: -- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. Puede averiguar la ubicación actual definida por su sistema utilizando el comando [`Temporary folder`](https://doc.4d.com/4dv19R/help/command/en/page486.html) 4D. Los archivos se colocan en una subcarpeta cuyo nombre está formado por el nombre de la base y un identificador único. +- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. Puede averiguar la ubicación actual definida por su sistema utilizando el comando [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D. Los archivos se colocan en una subcarpeta cuyo nombre está formado por el nombre de la base y un identificador único. - **Carpeta de archivos de datos** (opción por defecto): cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta llamada "archivos temporales" situada en el mismo nivel que el archivo de datos de la base de datos. - **Definido por el usuario**: esta opción se utiliza para definir una ubicación personalizada. Si se modifica la opción de ubicación, será necesario reiniciar la base para que se tenga en cuenta la nueva opción. 4D verifica si se puede acceder a la carpeta seleccionada mediante escritura. Si no es así, la aplicación prueba otras opciones hasta encontrar una carpeta válida. @@ -103,7 +103,7 @@ Utilice los parámetros de esta pestaña para configurar la memoria caché de la El tamaño de la memoria caché que introduzca se reservará para la base 4D, independientemente del estado de los recursos de la máquina. Esta configuración puede utilizarse en determinadas configuraciones específicas, o cuando la base está diseñada para utilizarse en sistemas disímiles en cuanto a memoria. En la mayoría de los casos, la caché adaptativa ofrece un mejor rendimiento. - **Escritura caché cada... Segundos/Minutos**: especifica el periodo de tiempo entre cada guardado automático de la caché de datos, es decir, su escritura en el disco. - 4D guarda los datos colocados en la caché a intervalos regulares. Puede especificar todo intervalo de tiempo entre 1 segundo y 500 minutos. Por defecto, 4D guarda sus datos cada 20 segundos. La aplicación también guarda sus datos en el disco cada vez que cambia a otro entorno o sale de la aplicación. También puede llamar al comando [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/en/page297.html) para activar el vaciado en cualquier momento. + 4D guarda los datos colocados en la caché a intervalos regulares. Puede especificar todo intervalo de tiempo entre 1 segundo y 500 minutos. Por defecto, 4D guarda sus datos cada 20 segundos. La aplicación también guarda sus datos en el disco cada vez que cambia a otro entorno o sale de la aplicación. También puede llamar al comando [FLUSH CACHE](../commands-legacy/flush-cache.md) para activar el vaciado en cualquier momento. Cuando prevea una entrada de muchos datos, considere la posibilidad de establecer un intervalo de tiempo breve entre guardados. En caso de corte del suministro eléctrico, sólo perderá los datos introducidos desde el último almacenamiento (si la base de datos funciona sin archivo de historial). From c7d56f9a17123ee2b7d1e54227ce78b12cd2b137 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:19 +0200 Subject: [PATCH 0938/1943] New translations interface.md (Spanish) --- .../current/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 0b5b0c46ebbe1d..b35956d2815b04 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md @@ -63,7 +63,7 @@ Los siguientes esquemas están disponibles: El esquema de aplicación principal se aplicará a los formularios por defecto. Sin embargo, se puede remplazar: -- por el comando [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) a nivel de la sesión de trabajo; +- 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". ## Atajos From 812f412a428917e1353469d5b47448d270131376 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:22 +0200 Subject: [PATCH 0939/1943] New translations php.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md index 5ac0ec2931aa3f..cea51f0fe678cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md @@ -7,7 +7,7 @@ Puede [ejecutar scripts PHP en 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-PH :::note -Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. También puede modificarlos y leerlos por separado para cada máquina y cada sesión utilizando los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) y [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html). Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. +Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. También puede modificarlos y leerlos por separado para cada máquina y cada sesión utilizando los comandos [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) y [`Get database parameter`](../commands-legacy/get-database-parameter.md). Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. ::: From e69ba0d24cdc3dc13a53c40acea9a505c63982c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:27 +0200 Subject: [PATCH 0940/1943] New translations write-class-method.md (Japanese) --- .../current/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 681d1d5de881e8..6ea458e3068748 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 @@ -762,7 +762,7 @@ XML仕様に準拠し、いくつかのタグは属性を含むことがあり | `` | カレント4Dユーザー名で置換されるタグ。 | | `` | カレントのシステムユーザー名で置換されるタグ。 | | `` | カレントメソッド名で置換されるタグ。 | -| `` | カレントメソッドのパスシンタックス ([`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/ja/page1164.html) が返すものと同じ) で置換されるタグ。 | +| `` | Tag replaced by path syntax (as returned by [`METHOD Get path`](../commands-legacy/method-get-path.md) of the current method. | | `` | カレントの日付で置換されるタグ。 | | | *属性*: | | | - format: 4D の日付フォーマット。 フォーマットが設定されていない場合、デフォルトのフォーマットが使用されます。 値 = 4Dフォーマットの数字 (0 - 8)。 | @@ -834,7 +834,7 @@ XML仕様に準拠し、いくつかのタグは属性を含むことがあり #### method の選択テキスト変数 -選択されたテキストは [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page997.html) と [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page998.html) コマンドを使用して管理することが推奨されます。 これらのコマンドを使用すると、ホストプロジェクトとコンポーネント間でテキストを相互に交換することができ、マクロの管理専用のコンポーネントを作成することができます。 マクロでこのモードを有効にするには、macro 要素内で version 属性に値 2 を指定しなければなりません。 この場合、4D は旧式の _textSel, _textReplace 等の定義済み変数を管理しなくなり、[GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page997.html) と [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page998.html) が利用可能になります。 属性は以下のように定義します: +It is recommended to manage text selections using the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands. これらのコマンドを使用すると、ホストプロジェクトとコンポーネント間でテキストを相互に交換することができ、マクロの管理専用のコンポーネントを作成することができます。 マクロでこのモードを有効にするには、macro 要素内で version 属性に値 2 を指定しなければなりません。 In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. 属性は以下のように定義します: ``
    `--- マクロテキスト ---`
    From bacf0d83645c16d82caafb3a077a7c50d6efbe3f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:30 +0200 Subject: [PATCH 0941/1943] New translations client-server.md (Japanese) --- .../current/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md index a2ceff548fa56c..744c1d659905f9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -66,13 +66,13 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 ここでは、ドロップダウンメニューにて 3つのネットワークオプションから選択できます: **Legacy**、**ServerNet** 、**QUIC** (プロジェクトモードのみ)。ネットワークレイヤーは、4D Server とリモートの 4Dマシン (クライアント) 間の通信を管理するのに使用されます。 -- **旧式**: v15以前に作成されたデータベースとの互換性を確保するため、この旧式ネットワークレイヤーは引き続きサポートされています。 旧式ネットワークレイヤーは、[SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/ja/page642.html) コマンドを使用してプログラミングによって有効にすることもできます。 +- **旧式**: v15以前に作成されたデータベースとの互換性を確保するため、この旧式ネットワークレイヤーは引き続きサポートされています。 This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - **ServerNet** (デフォルト): サーバーの ServerNet ネットワークレイヤーを有効にします (4D 15 以降で利用可能)。 - **QUIC** (プロジェクトモードでのみ利用可能): サーバー上で QUICネットワークレイヤーを有効にします。 **注**: - - このオプションを設定すると、[SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/ja/page642.html) コマンドにより "旧式ネットワークレイヤーを使用する" オプションが設定されていても無視されます。 + - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - QUIC は UDPプロトコルを使用するため、ネットワークのセキュリティ設定で UDP が許可されている必要があります。 - アプリケーションサーバーと DB4Dサーバーの両方で、QUIC は自動的にポート19813 に接続します。 From bb12411ba732a6bc63dd420cdda19ba8d4ff731d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:31 +0200 Subject: [PATCH 0942/1943] New translations compatibility.md (Japanese) --- .../current/settings/compatibility.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md index 28b7b67ab871af..4631fdc7d02633 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -17,11 +17,11 @@ title: 互換性ページ - 暗示的なカレントノードはなし - カレントノードは XPath 式の中に含められていなければなりません。 - 繰り返された構造内の再帰的な検索は不可 - 最初の要素のみが解析されます。 - 標準的なものでなくとも、コードが以前と同じように動くように以前の機能を保ちたい場合もあるかもしれません。その場合、この *チェックを外して* ください。 その一方で、これらの非標準の実装をコード内で使用しておらず、拡張された XPath 機能 ([DOM Find XML element](https://doc.4d.com/4dv19R/help/command/ja/page864.html) コマンドの説明参照) をデータベース内で利用したい場合、この **標準のXPathを使用** オプションが *チェックされている* ことを確認してください。 + 標準的なものでなくとも、コードが以前と同じように動くように以前の機能を保ちたい場合もあるかもしれません。その場合、この *チェックを外して* ください。 On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **macOSにて改行コードとしてLFを使用する:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降) の新規プロジェクトにおいて、4D は macOS でデフォルトの改行コード (EOL) として CR (xml SAX では CRLF) ではなくラインフィード (LF) をテキストファイルに書き込みます。 以前の 4D のバージョンから変換されたデータベースにおいてこの新しい振る舞いを利用したい場合には、このオプションをチェックしてください。 詳細については [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv19R/help/command/ja/page1237.html)、[`Document to text`](https://doc.4d.com/4dv19R/help/command/ja/page1236.html) および [`XML SET OPTIONS`](https://doc.4d.com/4dv19R/help/command/ja/page1090.html) を参照ください。 +- **macOSにて改行コードとしてLFを使用する:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降) の新規プロジェクトにおいて、4D は macOS でデフォルトの改行コード (EOL) として CR (xml SAX では CRLF) ではなくラインフィード (LF) をテキストファイルに書き込みます。 以前の 4D のバージョンから変換されたデータベースにおいてこの新しい振る舞いを利用したい場合には、このオプションをチェックしてください。 See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Unicodeテキストファイルに書き込んでいる際にデフォルトでBOMを追加しない:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降)、4D はデフォルトでバイトオーダーマーク (BOM) なしでテキストファイルに書き込みます。 以前のバージョンでは、テキストファイルはデフォルトでBOM 付きで書き込まれていました。 変換されたプロジェクトでこの新しい振る舞いを有効化するには、このオプションを選択します。 詳細については [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv19R/help/command/ja/page1237.html)、[`Document to text`](https://doc.4d.com/4dv19R/help/command/ja/page1236.html) および [`XML SET OPTIONS`](https://doc.4d.com/4dv19R/help/command/ja/page1090.html) を参照ください。 +- **Unicodeテキストファイルに書き込んでいる際にデフォルトでBOMを追加しない:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降)、4D はデフォルトでバイトオーダーマーク (BOM) なしでテキストファイルに書き込みます。 以前のバージョンでは、テキストファイルはデフォルトでBOM 付きで書き込まれていました。 変換されたプロジェクトでこの新しい振る舞いを有効化するには、このオプションを選択します。 See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **フィールド作成時にデフォルトで"ヌル値を空値にマップ"オプションのチェックを外す:** ORDA の仕様により合致するために、4D v19 R4 以降で作成されたデータベースにおいては、フィールド作成時に **ヌル値を空値にマップ** フィールドプロパティがデフォルトでチェックされなくなります。 このオプションにチェックを入れることで、変換されたデータベースにおいてもこのデフォルトの振る舞いを適用することができます ([ORDA](../ORDA/overview.md) で NULL値がサポートされるようになったため、今後は空値ではなく NULL値の使用が推奨されます)。 From 017d6980f45cb299fba6e8ab906ecfabaa645a15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:34 +0200 Subject: [PATCH 0943/1943] New translations database.md (Japanese) --- .../current/settings/database.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/database.md index ed607ccadf26c8..0f0e877f113c88 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,7 +31,7 @@ title: データベースページ 3つのオプションから選択できます: -- **システム**: このオプションが選択されると、4D のテンポラリファイルは Windows または macOS が指定する場所に配置されたフォルダーに作成されます。 システムが指定する場所は [`Temporary folder`](https://doc.4d.com/4dv19R/help/command/ja/page486.html) コマンドで知ることができます。 ファイルは、データベース名とユニークな識別子からなるサブフォルダーに置かれます。 +- **システム**: このオプションが選択されると、4D のテンポラリファイルは Windows または macOS が指定する場所に配置されたフォルダーに作成されます。 You can find out the current location defined by your system using the [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D command. ファイルは、データベース名とユニークな識別子からなるサブフォルダーに置かれます。 - **データファイルフォルダー** (デフォルト): このオプションが選択されると、4D のテンポラリファイルはデータベースのデータファイルと同階層に配置される "temporary files" フォルダーに作成されます。 - **ユーザー指定**: このオプションは、場所をカスタマイズするのに使用します。 場所のオプションを変更した場合、新しい設定を反映するにはデータベースを再起動する必要があります。 4D は選択されたフォルダーに書き込みアクセス権があるかを確認します。 アクセス権がなければ、使用できるフォルダーが見つかるまで 4D は他のオプションを試します。 @@ -98,7 +98,7 @@ title: データベースページ 入力されたキャッシュサイズは、マシンのリソース状況にかかわらず、4Dデータベース用に予約されます。 この設定は、メモリ搭載量が分かっているなど、特定の状況で使用できます。 ほとんどのケースで起動時計算モードのキャッシュで良いパフォーマンスが提供されます。 - **キャッシュをディスクに保存 ... 秒/分**: キャッシュ中のデータを自動的に保存する間隔を設定します。 - 4D はキャッシュ中のデータを定期的に保存します。 この間隔を 1秒から 500分の範囲で設定できます。 デフォルトの設定値は 20秒です。 この保存は、キャッシュがいっぱいになった場合や、アプリケーションを終了する際にもおこなわれます。 また [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/ja/page297.html) コマンドを使って、いつでもフラッシュをトリガーできます。 + 4D はキャッシュ中のデータを定期的に保存します。 この間隔を 1秒から 500分の範囲で設定できます。 デフォルトの設定値は 20秒です。 この保存は、キャッシュがいっぱいになった場合や、アプリケーションを終了する際にもおこなわれます。 You can also call the [FLUSH CACHE](../commands-legacy/flush-cache.md) command to trigger the flush at any moment. 大量のデータ入力が予期される場合は、この間隔を短くすることを検討してください。 停電などの理由でマシンが停止すると、前回の保存以降に入力されたデータが失われてしまいます (データログファイルをとっていれば復旧可能です)。 From bdff07a12a9e1043e34dc379306819826bc776f5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:36 +0200 Subject: [PATCH 0944/1943] New translations interface.md (Japanese) --- .../current/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/interface.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/interface.md index 37a0c8c09030ad..541023abd9f72a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/interface.md @@ -61,7 +61,7 @@ title: インターフェースページ メインアプリケーションスキームはデフォルトでフォームに適用されます。 その一方で、それを以下の方法で上書きすることもできます: -- ワーキングセッションレベルでは [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/ja/page1762.html) コマンドを使用できます。 +- by the [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) command at the working session level; - 各フォームレベル (最優先レベル) では、[カラースキーム](../FormEditor/propertiesForm.html#カラースキーム) プロパティを使用できます。 **注記**: 印刷時には、フォームは常に "ライト" スキームを使用します。 ## ショートカット From 3bd16abd31a1d32a975b9a2e857b88a408a6cda0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:39 +0200 Subject: [PATCH 0945/1943] New translations php.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/php.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/php.md index df6942d5fb253e..a95c58bb4243ea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/php.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/php.md @@ -7,7 +7,7 @@ title: PHP ページ :::note -これらの設定は、接続されているすべてのマシンとすべてのセッションに対して適用されます。 各マシンおよび各セッションで異なる設定を適用するために <[`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/ja/page642.html) と [`Get database parameter`](https://doc.4d.com/4dv20/help/command/ja/page643.html) コマンドを使用できます。 `SET DATABASE PARAMETER` コマンドで変更された値はカレントセッションにおいて優先されます。 +これらの設定は、接続されているすべてのマシンとすべてのセッションに対して適用されます。 You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](../commands-legacy/get-database-parameter.md) commands. `SET DATABASE PARAMETER` コマンドで変更された値はカレントセッションにおいて優先されます。 ::: From b8364eb8885f558ddbf8f32fa988963fea84dfe2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:43 +0200 Subject: [PATCH 0946/1943] New translations write-class-method.md (Portuguese, Brazilian) --- .../current/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 bfe3c8b2726308..3a4ea1bc3008c4 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 @@ -762,7 +762,7 @@ Eis a lista de etiquetas e o seu modo de utilização: | `` | Etiqueta substituída pelo nome do usuário 4D atual. | | `` | Etiqueta substituída pelo nome do usuário do sistema atual. | | `` | Tag substituída pelo nome do método atual. | -| `` | Tag substituída pela sintaxe do caminho (conforme retornado por [`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/en/page1164.html) do método atual. | +| `` | Tag substituída pela sintaxe do caminho (conforme retornado por [`METHOD Get path`](../commands-legacy/method-get-path.md) do método atual. | | `` | Tag substituída pela data actual. | | | *Attribute*: | | | - format: Formato 4D utilizado para mostrar a data. Se nenhum formato for definido, será usado o formato padrão. Valores = número do formato 4D (0 a 8). | @@ -834,7 +834,7 @@ O suporte de macro pode mudar de uma versão de 4D para outra. Para manter as di #### Variáveis de seleção de texto para métodos -É recomendado gerenciar seleções de texto usando o [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) e os comandos [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html). Estes comandos podem ser utilizados para ultrapassar o particionamento dos espaços de execução do projeto/componente anfitrião, permitindo assim a criação de componentes dedicados à gestão de macros. Para ativar este modo para uma macro, é necessário declarar o atributo Versão com o valor 2 no elemento Macro. Neste caso, o 4D não gerencia mais as variáveis predefinidas _textSel,_textReplace, etc. e são utilizados os comandos [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) e [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html). Este atributo deve ser declarado da seguinte forma: +É recomendado gerenciar seleções de texto usando o [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) e os comandos [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md). Estes comandos podem ser utilizados para ultrapassar o particionamento dos espaços de execução do projeto/componente anfitrião, permitindo assim a criação de componentes dedicados à gestão de macros. Para ativar este modo para uma macro, é necessário declarar o atributo Versão com o valor 2 no elemento Macro. Neste caso, o 4D não gerencia mais as variáveis predefinidas _textSel,_textReplace, etc. e são utilizados os comandos [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) e [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md). Este atributo deve ser declarado da seguinte forma: ``
    `--- Text of the macro ---`
    `
    ` From 453b63c4f44c38a710283aef97fea8f2d8e499bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:46 +0200 Subject: [PATCH 0947/1943] New translations client-server.md (Portuguese, Brazilian) --- .../current/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md index 518e4ca5aa175a..00a4ae444a8a0e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -68,13 +68,13 @@ Quando o Single Sign On (SSO) estiver ativado (veja acima), você deverá preenc This drop-down box contains 3 network layer options to choose between: **legacy**, **ServerNet** and **QUIC** (only in project mode), which are used to handle communications between 4D Server and remote 4D machines (clients). -- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html) command. +- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. Essa camada de rede também pode ser ativada por programação usando o comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - **ServerNet** (por padrão): ativa a camada de rede ServerNet no servidor (disponível desde 4D v15). - **QUIC** (disponible solo en modo proyecto): activa la capa de red QUIC en el servidor. **Notas**: - - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). + - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Como o QUIC usa o protocolo UDP, certifique-se de que o UDP seja permitido em suas configurações de segurança de rede. - O QUIC liga-se automaticamente à porta 19813 tanto para o servidor de aplicações como para o servidor DB4D. From 1fe9ed7b8da4f412ade0f373ac4273faeb65d131 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:47 +0200 Subject: [PATCH 0948/1943] New translations compatibility.md (Portuguese, Brazilian) --- .../current/settings/compatibility.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md index 53e067c36a138c..7be07332ac9b0b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -17,11 +17,11 @@ Os grupos de páginas de compatibilidade juntam parâmetros relacionados com a m - não há nó atual implícito - o nó atual tem que ser incluído na expressão XPath - não há pesquisa recursiva em estruturas repetidas - apenas o primeiro elemento é analisado.\ - Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/en/page864.html) command), make sure the **Use standard XPath** option is *checked*. + Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. Se você deseja se beneficiar deste novo comportamento em projetos convertidos de versões anteriores da 4D, marque esta opção. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. Se você deseja se beneficiar deste novo comportamento em projetos convertidos de versões anteriores da 4D, marque esta opção. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. Nas versões anteriores, os arquivos texto eram gravados com um BOM por padrão. Selecione esta opção se quiser ativar o novo comportamento nos projetos convertidos. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. Nas versões anteriores, os arquivos texto eram gravados com um BOM por padrão. Selecione esta opção se quiser ativar o novo comportamento nos projetos convertidos. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Map NULL values to blank values unchecked by default a field creation**: For better compliance with ORDA specifications, in databases created with 4D v19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. You can apply this default behavior to your converted databases by checking this option (working with Null values is recommended since they are fully supported by [ORDA](../ORDA/overview.md). From 1510c9899c0bc672aff88f1b4f86da8fa6d0fd07 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:50 +0200 Subject: [PATCH 0949/1943] New translations database.md (Portuguese, Brazilian) --- .../current/settings/database.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/database.md index 6134db3b7ee6ba..8e4c68c791de33 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,7 +31,7 @@ A localização atual desta pasta é exibida na área "Atual:". Você pode clica São oferecidos três opções de localização: -- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. You can find out the current location defined by your system using the [`Temporary folder`](https://doc.4d.com/4dv19R/help/command/en/page486.html) 4D command. Os arquivos são colocados em uma subpasta cujo nome consiste no nome do banco de dados e em um identificador exclusivo. +- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. You can find out the current location defined by your system using the [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D command. Os arquivos são colocados em uma subpasta cujo nome consiste no nome do banco de dados e em um identificador exclusivo. - **Carpeta de archivos de datos** (opción por defecto): cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta llamada "archivos temporales" situada en el mismo nivel que el archivo de datos de la base de datos. - **Definido por el usuario**: esta opción se utiliza para definir una ubicación personalizada. Se a opção local for modificada, será necessário reiniciar a base de dados para que a nova opção seja tida em conta. 4D verifica se a pasta selecionada pode ser acessada por gravação. Se não for esse o caso, o aplicativo tenta outras opções até que uma pasta válida seja encontrada. @@ -103,7 +103,7 @@ Você usa as configurações nesta aba para configurar a memória em cache para O tamanho do cache de memória que você inserir será reservado para o banco de dados 4D, independentemente do estado dos recursos da máquina. Esta configuração pode ser usada em certas configurações específicas, ou quando a base de dados é projetada para ser usada em sistemas diferentes em termos de memória. Geralmente, a cache adaptativa oferece um melhor desempenho. - **Escritura caché cada... Segundos/Minutos**: especifica el periodo de tiempo entre cada guardado automático de la caché de datos, es decir, su escritura en el disco. - 4D salva os dados colocados no cache em intervalos regulares. Você pode especificar qualquer intervalo de tempo entre 1 segundo e 500 minutos. Por padrão, 4D salva seus dados a cada 20 segundos. O aplicativo também salva seus dados em disco toda vez que você alterar para outro ambiente ou sair do aplicativo. También puede llamar al comando [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/en/page297.html) para activar el vaciado en cualquier momento. + 4D salva os dados colocados no cache em intervalos regulares. Você pode especificar qualquer intervalo de tempo entre 1 segundo e 500 minutos. Por padrão, 4D salva seus dados a cada 20 segundos. O aplicativo também salva seus dados em disco toda vez que você alterar para outro ambiente ou sair do aplicativo. También puede llamar al comando [FLUSH CACHE](../commands-legacy/flush-cache.md) para activar el vaciado en cualquier momento. Quando você antecipar uma entrada de dados pesada, considere definir um curto intervalo de tempo entre saves. Em caso de falha de poder, você só perderá os dados inseridos desde o salvamento anterior (se o banco de dados estiver sendo executado sem um arquivo de log). From 374aafde89ceceffbebc002646969cd896c93240 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:52 +0200 Subject: [PATCH 0950/1943] New translations interface.md (Portuguese, Brazilian) --- .../current/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/interface.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/interface.md index 87149158c950cf..d2a30f191995bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/interface.md @@ -63,7 +63,7 @@ Os seguintes esquemas estão disponíveis: O esquema de aplicação principal será aplicado aos formulários por defeito. No entanto, ele pode ser substituído: -- por el comando [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) a nivel de la sesión de trabajo; +- 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". ## Atalhos From ceed3ce6b48b1725ac89079af1a229d28fadd096 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:54 +0200 Subject: [PATCH 0951/1943] New translations php.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/php.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/php.md index bd356432fd519d..8111b3bd6c04d7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/php.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/php.md @@ -7,7 +7,7 @@ Puede [ejecutar scripts PHP en 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-PH :::note -These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. +These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](../commands-legacy/get-database-parameter.md) commands. Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. ::: From 8a03dfbbe9abd16b93346d4a37ceba71d541e6dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:34:58 +0200 Subject: [PATCH 0952/1943] New translations web.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md index 321b85d405e0a8..36739d124f1271 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md @@ -162,7 +162,7 @@ Liste des hôtes et méthodes autorisé(e)s pour le service CORS. Voir [Paramèt Démarre ou arrête l'enregistrement des requêtes reçues par le serveur Web 4D dans le fichier *logweb.txt* et définit son format. Voir [Enregistrement des logs](../WebServer/webServerConfig.md#enregistrement-des-logs). -> L’activation et la désactivation du fichier d’historique des requêtes peut également être effectuée par programmation, à l’aide de la commande [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html). +> L’activation et la désactivation du fichier d’historique des requêtes peut également être effectuée par programmation, à l’aide de la commande [WEB SET OPTION](../commands-legacy/web-set-option.md). Le menu de format du journal propose les options suivantes : From b1ba7753a3984041f803cfff34ae3711189db000 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:35:09 +0200 Subject: [PATCH 0953/1943] New translations web.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md index 41ee68ba53a2a7..9da0d1dc8a9b26 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md @@ -160,7 +160,7 @@ Lista de hosts y métodos permitidos para el servicio CORS. Ver [Parámetros COR Inicia o detiene el registro de las peticiones recibidas por el servidor web 4D en el archivo *logweb.txt* y define su formato. Ver [Registro de logs](../WebServer/webServerConfig.md#log-recording). -> La activación y desactivación del archivo de historial de peticiones también se puede efectuar por programación utilizando el comando [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html). +> La activación y desactivación del archivo de historial de peticiones también se puede efectuar por programación utilizando el comando [WEB SET OPTION](../commands-legacy/web-set-option.md). El menú de formato de registro ofrece las siguientes opciones: From 08029f5eefe85aab31c1df468854f5f0199f488a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:35:21 +0200 Subject: [PATCH 0954/1943] New translations web.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/web.md index 99842d45a5e646..eb593ef50d85ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/web.md @@ -162,7 +162,7 @@ CORSサービスで許可されたホストとメソッドの一覧。 [CORS設 4D Web サーバーが受け取るリクエストのログを開始/停止します。ログは、*logweb.txt* ファイルに記録され、そのフォーマットを指定することができます。 [ログの記録](../WebServer/webServerConfig.md#ログの記録) 参照。 -> リクエストのログファイルの有効/無効は [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/ja/page1210.html) コマンドを使用したプログラミングでも切り替えられます。 +> The activation and deactivation of the log file of requests can also be carried out by programming using the [WEB SET OPTION](../commands-legacy/web-set-option.md) command. ログフォーマットメニューでは、次のオプションを提供します。 From abebe0e8f04ff896f74d8ee3fdd553a77c58a77e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 07:35:32 +0200 Subject: [PATCH 0955/1943] New translations web.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/web.md index 74508a8ee6a843..6f42b798b62e0a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/web.md @@ -160,7 +160,7 @@ Lista de hosts e métodos permitidos para o serviço CORS. Ver [Parámetros CORS Inicia o detiene el registro de las peticiones recibidas por el servidor web 4D en el archivo *logweb.txt* y define su formato. Ver [Registro de logs](../WebServer/webServerConfig.md#log-recording). -> A ativação e desativação do arquivo de log de solicitações também pode ser realizada pela programação usando o comando [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html). +> A ativação e desativação do arquivo de log de solicitações também pode ser realizada pela programação usando o comando [WEB SET OPTION](../commands-legacy/web-set-option.md). O menu de formato do histórico oferece as seguintes opções: From 0e8283be14653fa8de4d65c68d513548c153deaf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 08:15:36 +0200 Subject: [PATCH 0956/1943] New translations classes.md (French) --- .../version-20-R7/ViewPro/classes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md index 7532cdffbb40c3..42844eacc38f72 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/classes.md @@ -21,7 +21,7 @@ La propriété `.color` est la [couleur](c **.style** : Integer -La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = empty. ## TableColumn From 72b6698eac5b4c408005752a2e75d0ede51e048a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 08:21:55 +0200 Subject: [PATCH 0957/1943] New translations vp-set-border.md (French) --- .../version-20-R7/ViewPro/commands/vp-set-border.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md index 537ce048be6014..e26e069095b84b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-border.md @@ -23,10 +23,10 @@ In *rangeObj*, pass a range of cells where the border style will be applied. If The *borderStyleObj* parameter allows you to define the style for the lines of the border. The *borderStyleObj* supports the following properties: -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Définit le style de la bordure. Par défaut = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | You can define the position of the *borderStyleObj* (i.e., where the line is applied) with the *borderPosObj*: From f9f62782db2ce202aeb4f50635b8cd512f81f865 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 08:23:37 +0200 Subject: [PATCH 0958/1943] New translations configuring.md (French) --- .../version-20-R7/ViewPro/configuring.md | 118 +++++++++--------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md index 476934050b42ff..50fffc65afd074 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/configuring.md @@ -431,85 +431,85 @@ Voici un exemple : #### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. Cela pourrait affecter la taille d'un document si l'image est grande. Note pour Windows : L'extension de fichier doit être incluse. | +| backgroundImageLayout | entier long | Définit la mise en page de l'image de fond. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Définit la couleur du premier plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Définit la ligne de bordure correspondante | | +| | color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Définit le style de la bordure. Par défaut = empty. Ne peut pas être null ou undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte -| Propriété | | Type | Description | Valeurs possibles | -| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Specifies the font characteristics in CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). Example: "14pt Century Gothic". The font-size and font-family values are mandatory. If one of the other values is missing, their default values are used. Note: If a font name contains a space, the name must be within quotes. | A CSS font shorthand. 4D fournit des commandes utilitaires pour gérer les caractéristiques des polices en tant qu'objets : [`VP Font to object`](commands/vp-font-to-object.md) et [`VP Object to font`](commands/vp-object-to-font.md) | -| formatter | | text | Modèle pour la propriété value/time. | Number/text/date/time formats, special characters. Voir [Format des cellules](#cell-format). | -| isVerticalText | | boolean | Specifies text direction. | True = vertical text, False = horizontal text. | -| labelOptions | | object | Defines cell label options (watermark options). | | -| | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | -| textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | -| textOrientation | | entier long | Defines the rotation angle of the text in a cell. Number between -90 and 90 | | -| watermark | | text | Defines the watermark (cell label) content | | -| wordWrap | | boolean | Specifies if text should be wrapped. | True = wrapped text, False = unwrapped text | +| Propriété | | Type | Description | Valeurs possibles | +| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Exemple: "14pt Century Gothic". Les valeurs font-size et font-family sont obligatoires. Si une des autres valeurs est manquante, leurs valeurs par défaut sont utilisées. Note: Si un nom de police contient un espace, il doit être entre guillemets. | Un raccourci de police CSS. 4D fournit des commandes utilitaires pour gérer les caractéristiques des polices en tant qu'objets : [`VP Font to object`](commands/vp-font-to-object.md) et [`VP Object to font`](commands/vp-object-to-font.md) | +| formatter | | text | Modèle pour la propriété value/time. | Formats numérique/texte/date/heure, caractères spéciaux. Voir [Format des cellules](#cell-format). | +| isVerticalText | | boolean | Spécifie la direction du texte. | True = texte vertical, False = texte horizontal. | +| labelOptions | | object | Définit les options de libellé des cellules (options de filigrane). | | +| | alignment | entier long | Spécifie la position du libellé de la cellule. Propriété optionnelle. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entier long | Spécifie la visibilité du libellé de cellule. Propriété optionnelle. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Définit la couleur du premier plan. Propriété optionnelle. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | font | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Les valeurs font-size et font-family sont obligatoires. | | +| textDecoration | | entier long | Spécifie la décoration ajoutée au texte. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entier long | Définit l'unité de l'indention du texte. 1 = 8 pixels | | +| textOrientation | | entier long | Définit l'angle de rotation du texte dans une cellule. Nombre entre -90 et 90 | | +| watermark | | text | Définit le contenu du filigrane (libellé des cellules) | | +| wordWrap | | boolean | Spécifie si le texte doit être habillé. | True = texte habillé, False = texte non habillé | #### Affichage -| Propriété | Type | Description | Valeurs possibles | -| ----------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| cellPadding | text | Defines the cell padding | | -| hAlign | entier long | Defines the horizontal alignment of cell contents. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | -| locked | boolean | Specifies cell protection status. Notez que ce n'est disponible que si [protection de la feuille](#protection de la feuille) est activée. | True = locked, False = unlocked. | -| shrinkToFit | boolean | Specifies if the contents of the cell should be reduced. | True = reduced content, False = no reduction. | -| tabStop | boolean | Specifies if the focus to the cell can be set using the Tab key. | True = Tab key sets focus, False = Tab key does not set focus. | -| vAlign | entier long | Specifies the vertical alignment of cell contents. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | +| Propriété | Type | Description | Valeurs possibles | +| ----------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| cellPadding | text | Définit le padding de la cellule | | +| hAlign | entier long | Définit l'alignement horizontal du contenu des cellules. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | +| locked | boolean | Spécifie le statut de la protection des cellules. Notez que ce n'est disponible que si [protection de la feuille](#protection de la feuille) est activée. | True = verrouillé, False = déverrouillé. | +| shrinkToFit | boolean | Spécifie si le contenu de la cellule doit être réduit. | True = contenu réduit, False = pas de réduction. | +| tabStop | boolean | Spécifie si la cellule peut prendre le focus en utilisant la touche Tab. | True = Tab donne le focus, False = Tab ne donne pas le focus. | +| vAlign | entier long | Spécifie l'alignement vertical du contenu des cellules. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | -#### Style information +#### Informations sur le style -| Propriété | Type | Description | -| ---------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| name | text | Defines the name of the style | -| parentName | text | Specifies the style that the current style is based on. Values from the parent style will be applied, then any values from the current style are applied. Changes made in the current style will not be refelected in the parent style. Only available when using a style sheet. | +| Propriété | Type | Description | +| ---------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | text | Définit le nom du style | +| parentName | text | Spécifie le style sur lequel est basé le style courant. Les valeurs du style parent seront appliquées, puis toutes les valeurs du style courant seront appliquées. Les changements effectués dans le style courant ne seront pas reflétés dans le style parent. Disponible uniquement lorsque vous utilisez une feuille de style. | ## Objet 4D View Pro -Le 4D View Pro [object](Concepts/dt_object.md) stocke l'ensemble du contenu du tableau. It is automatically handled by 4D View Pro. Vous pouvez configurer ou obtenir cet objet en utilisant les commandes [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ou [VP Export to object](commands/vp-export-to-object.md). +Le 4D View Pro [object](Concepts/dt_object.md) stocke l'ensemble du contenu du tableau. Il est automatiquement géré par 4D View Pro. Vous pouvez configurer ou obtenir cet objet en utilisant les commandes [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ou [VP Export to object](commands/vp-export-to-object.md). Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| ------------ | ---------- | -------------------------------------------- | -| version | Integer | Internal component version | -| dateCreation | Timestamp | Creation date | -| dateModified | Timestamp | Last modification date | -| meta | Object | Free contents, reserved for the 4D developer | -| spreadJS | Object | Reserved for the 4D View Pro component | +| Propriété | Value type | Description | +| ------------ | ---------- | ---------------------------------------- | +| version | Integer | Version interne du composant | +| dateCreation | Timestamp | Date de création  | +| dateModified | Timestamp | Date de dernière modification | +| meta | Object | Contenu libre, réservé au développeur 4D | +| spreadJS | Object | Réservé pour le composant 4D View Pro | -## 4D View Pro Form Object Variable +## Variable objet de formulaire 4D View Pro -La variable d'objet du formulaire 4D View Pro est la variable [object](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. It manages information used by the 4D View Pro object. +La variable d'objet du formulaire 4D View Pro est la variable [object](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. Elle gère les informations utilisées par l'objet 4D View Pro. -> The 4D View Pro form object variable is for information purposes only (i.e., debugging). Under no circumstances should it be modified. +> La variable de l'objet de formulaire 4D View Pro est exposée à titre indicatif seulement (débogage). Elle ne doit en aucun cas être modifiée. Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| -------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nom de la zone 4D View Pro | -| ViewPro.callbacks | Object | Stores temporary information necessary for commands requiring callbacks such as importing and exporting. | -| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en lot (plutôt que individuellement) lors de la sortie de la méthode, lorsque une commande renvoie une valeur, ou lorsque la commande [VP FLUSH COMMANDS](commands/vp-flush-commands.md) est appelée. This mechanism increases performance by reducing the number of requests sent. | -| ViewPro.events | Object | Liste des [événements](#form-events). | -| ViewPro.formulaBar | Boolean | Indicates whether or not the formula bar is displayed. Available only for the "toolbar" interface. | -| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | -| ViewPro.interface | Text | Specifies the type of user interface:"ribbon", "toolbar", "none". | +| Propriété | Value type | Description | +| -------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nom de la zone 4D View Pro | +| ViewPro.callbacks | Object | Stocke les informations temporaires requises par les commandes nécessitant des fonctions de callback telles que l'import et l'export. | +| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en lot (plutôt que individuellement) lors de la sortie de la méthode, lorsque une commande renvoie une valeur, ou lorsque la commande [VP FLUSH COMMANDS](commands/vp-flush-commands.md) est appelée. Ce mécanisme augmente les performances en réduisant le nombre de requêtes envoyées. | +| ViewPro.events | Object | Liste des [événements](#form-events). | +| ViewPro.formulaBar | Boolean | Indique si la barre de formule est affichée ou non. Disponible uniquement pour l'interface "toolbar". | +| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Spécifie le type de l'interface utilisateur : "ribbon", "toolbar", "none". | From 888eae3c94911847f653af23ed3e8ac7b541891f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 09:48:56 +0200 Subject: [PATCH 0959/1943] New translations properties_text.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index bc89efc5fbedae..e7c38123c9299f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Permitir a selecção de tipo de letra/cor -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. +Quando essa propriedade está ativada, os comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) e [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) podem ser chamados para exibir as janelas do seletor de fontes e cores do sistema. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. #### Gramática JSON From d063874b5227049750f2fd3dc088e82e91dfddef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 09:49:03 +0200 Subject: [PATCH 0960/1943] New translations properties_webarea.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_WebArea.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md index 8a007ab25c8ff8..5f3868b6cbe5d5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md @@ -58,8 +58,8 @@ La variable URL produce los mismos efectos que el comando [WA OPEN URL](https:// - Para acesso a documentos, essa variável aceita apenas URLs em conformidade com a RFC ("file://c:/My%20Doc") e não nomes de caminho do sistema ("c:\MyDoc"). O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) aceita ambas as notações. - Se a variável URL contiver uma cadeia de caracteres vazia, a área Web não tentará carregar o URL. O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) gera um erro nesse caso. -- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command. -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- Se a variável URL não contiver um protocolo (http, mailto, arquivo, etc.), a área Web adicionará "http://", o que não é o caso do comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html). +- Quando a área Web não for exibida no formulário (quando estiver localizada em outra página do formulário), executando o comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) não tem efeito, Enquanto atribuir um valor à variável URL pode ser usado para atualizar a URL atual. #### Gramática JSON @@ -85,8 +85,8 @@ Essa opção permite escolher entre dois mecanismos de renderização para a ár The Blink 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. +- [CONTEÚDO DA SEGURANÇA PÁ](https://doc.4d.com/4dv19/help/command/en/page1037.html): o uso deste comando requer que pelo menos uma página já esteja carregada na área (por meio de uma chamada para [`URL ABERTO ABERTO`](https://doc.4d.com/4dv19/help/command/en/page1020.html) ou uma atribuição à variável de URL associada à área). +- Quando os drops de URL forem ativados pelo seletor `WA enable URL drop` do comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), o primeiro drop deve ser precedido por pelo menos uma chamada a [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) ou uma atribuição à variável de URL associada à área. :::note From 5b532bb0e46e6b072840777686360cd7e0c35b41 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 09:55:37 +0200 Subject: [PATCH 0961/1943] New translations classes.md (French) --- .../version-20-R8/ViewPro/classes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md index 7532cdffbb40c3..42844eacc38f72 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/classes.md @@ -21,7 +21,7 @@ La propriété `.color` est la [couleur](c **.style** : Integer -La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = vide. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Par défaut = empty. ## TableColumn From 687cfb4926a13ef7c7796ea53274b9dfa5cf43b6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 10:02:30 +0200 Subject: [PATCH 0962/1943] New translations vp-set-border.md (French) --- .../version-20-R8/ViewPro/commands/vp-set-border.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md index 537ce048be6014..e26e069095b84b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-border.md @@ -23,10 +23,10 @@ In *rangeObj*, pass a range of cells where the border style will be applied. If The *borderStyleObj* parameter allows you to define the style for the lines of the border. The *borderStyleObj* supports the following properties: -| Propriété | Type | Description | Valeurs possibles | -| --------- | ------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| style | Integer | Defines the style of the border. Par défaut = vide. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | +| Propriété | Type | Description | Valeurs possibles | +| --------- | ------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| style | Integer | Définit le style de la bordure. Par défaut = empty. |
  • `vk line style dash dot`
  • `vk line style dash dot dot`
  • `vk line style dashed`
  • `vk line style dotted`
  • `vk line style double`
  • `vk line style empty`
  • `vk line style hair`
  • `vk line style medium`
  • `vk line style medium dash dot`
  • `vk line style medium dash dot dot`
  • `vk line style medium dashed`
  • `vk line style slanted dash dot`
  • `vk line style thick`
  • `vk line style thin`
  • | You can define the position of the *borderStyleObj* (i.e., where the line is applied) with the *borderPosObj*: From e6bebb51fbb804348abafa405be8040267552bfb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 5 Apr 2025 10:04:27 +0200 Subject: [PATCH 0963/1943] New translations configuring.md (French) --- .../version-20-R8/ViewPro/configuring.md | 118 +++++++++--------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md index 476934050b42ff..50fffc65afd074 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md @@ -431,85 +431,85 @@ Voici un exemple : #### Arrière-plan & Premier plan -| Propriété | Type | Description | Valeurs possibles | -| --------------------- | ------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. This could impact the size of a document if the image is large. Note for Windows: File extension must be included. | -| backgroundImageLayout | entier long | Defines the layout for the background image. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | -| foreColor | text | Defines the color of the foreground. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| Propriété | Type | Description | Valeurs possibles | +| --------------------- | ------------- | ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| backColor | text | Définit la couleur de l'arrière-plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| backgroundImage | picture, text | Spécifie une image de fond. | Peut être spécifié directement ou via le chemin de l'image (chemin complet ou nom de fichier uniquement). Si seul le nom de fichier est utilisé, le fichier doit être situé à côté du fichier de structure de la base de données. Quelle que soit la configuration (image ou texte), une image est enregistrée avec le document. Cela pourrait affecter la taille d'un document si l'image est grande. Note pour Windows : L'extension de fichier doit être incluse. | +| backgroundImageLayout | entier long | Définit la mise en page de l'image de fond. | `vk image layout center`, `vk image layout none`, `vk image layout stretch`, `vk image layout zoom` | +| foreColor | text | Définit la couleur du premier plan. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | #### Bordures -| Propriété | | Type | Description | Valeurs possibles | -| -------------------------------------------------------------------------- | ----- | ----------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Defines the corresponding border line | | -| | color | text | Defines the color of the border. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | style | entier long | Defines the style of the border. Par défaut = vide. Cannot be null or undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | +| Propriété | | Type | Description | Valeurs possibles | +| -------------------------------------------------------------------------- | ----- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| borderBottom, borderLeft, borderRight, borderTop, diagonalDown, diagonalUp | | object | Définit la ligne de bordure correspondante | | +| | color | text | Définit la couleur de la bordure. Par défaut = black. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | style | entier long | Définit le style de la bordure. Par défaut = empty. Ne peut pas être null ou undefined. | `vk line style dash dot`, `vk line style dash dot dot`, `vk line style dashed`, `vk line style dotted`, `vk line style double`, `vk line style empty`, `vk line style hair`, `vk line style medium`, `vk line style medium dash dot`, `vk line style medium dash dot dot`,`vk line style medium dashed`, `vk line style slanted dash dot`, `vk line style thick` | #### Polices et texte -| Propriété | | Type | Description | Valeurs possibles | -| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Specifies the font characteristics in CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). Example: "14pt Century Gothic". The font-size and font-family values are mandatory. If one of the other values is missing, their default values are used. Note: If a font name contains a space, the name must be within quotes. | A CSS font shorthand. 4D fournit des commandes utilitaires pour gérer les caractéristiques des polices en tant qu'objets : [`VP Font to object`](commands/vp-font-to-object.md) et [`VP Object to font`](commands/vp-object-to-font.md) | -| formatter | | text | Modèle pour la propriété value/time. | Number/text/date/time formats, special characters. Voir [Format des cellules](#cell-format). | -| isVerticalText | | boolean | Specifies text direction. | True = vertical text, False = horizontal text. | -| labelOptions | | object | Defines cell label options (watermark options). | | -| | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | -| | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | -| textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | -| textOrientation | | entier long | Defines the rotation angle of the text in a cell. Number between -90 and 90 | | -| watermark | | text | Defines the watermark (cell label) content | | -| wordWrap | | boolean | Specifies if text should be wrapped. | True = wrapped text, False = unwrapped text | +| Propriété | | Type | Description | Valeurs possibles | +| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Exemple: "14pt Century Gothic". Les valeurs font-size et font-family sont obligatoires. Si une des autres valeurs est manquante, leurs valeurs par défaut sont utilisées. Note: Si un nom de police contient un espace, il doit être entre guillemets. | Un raccourci de police CSS. 4D fournit des commandes utilitaires pour gérer les caractéristiques des polices en tant qu'objets : [`VP Font to object`](commands/vp-font-to-object.md) et [`VP Object to font`](commands/vp-object-to-font.md) | +| formatter | | text | Modèle pour la propriété value/time. | Formats numérique/texte/date/heure, caractères spéciaux. Voir [Format des cellules](#cell-format). | +| isVerticalText | | boolean | Spécifie la direction du texte. | True = texte vertical, False = texte horizontal. | +| labelOptions | | object | Définit les options de libellé des cellules (options de filigrane). | | +| | alignment | entier long | Spécifie la position du libellé de la cellule. Propriété optionnelle. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entier long | Spécifie la visibilité du libellé de cellule. Propriété optionnelle. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Définit la couleur du premier plan. Propriété optionnelle. | Couleur CSS syntaxe "#rrggbb" (syntaxe préférée), couleur CSS syntaxe "rgb(r,g,b)" (syntaxe alternative), nom de couleur CSS (syntaxe alternative) | +| | font | text | Spécifie les caractéristiques de la police dans le raccourci CSS ("font-style font-variant font-weight font-size/line-height font-family"). Les valeurs font-size et font-family sont obligatoires. | | +| textDecoration | | entier long | Spécifie la décoration ajoutée au texte. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entier long | Définit l'unité de l'indention du texte. 1 = 8 pixels | | +| textOrientation | | entier long | Définit l'angle de rotation du texte dans une cellule. Nombre entre -90 et 90 | | +| watermark | | text | Définit le contenu du filigrane (libellé des cellules) | | +| wordWrap | | boolean | Spécifie si le texte doit être habillé. | True = texte habillé, False = texte non habillé | #### Affichage -| Propriété | Type | Description | Valeurs possibles | -| ----------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| cellPadding | text | Defines the cell padding | | -| hAlign | entier long | Defines the horizontal alignment of cell contents. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | -| locked | boolean | Specifies cell protection status. Notez que ce n'est disponible que si [protection de la feuille](#protection de la feuille) est activée. | True = locked, False = unlocked. | -| shrinkToFit | boolean | Specifies if the contents of the cell should be reduced. | True = reduced content, False = no reduction. | -| tabStop | boolean | Specifies if the focus to the cell can be set using the Tab key. | True = Tab key sets focus, False = Tab key does not set focus. | -| vAlign | entier long | Specifies the vertical alignment of cell contents. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | +| Propriété | Type | Description | Valeurs possibles | +| ----------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| cellPadding | text | Définit le padding de la cellule | | +| hAlign | entier long | Définit l'alignement horizontal du contenu des cellules. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | +| locked | boolean | Spécifie le statut de la protection des cellules. Notez que ce n'est disponible que si [protection de la feuille](#protection de la feuille) est activée. | True = verrouillé, False = déverrouillé. | +| shrinkToFit | boolean | Spécifie si le contenu de la cellule doit être réduit. | True = contenu réduit, False = pas de réduction. | +| tabStop | boolean | Spécifie si la cellule peut prendre le focus en utilisant la touche Tab. | True = Tab donne le focus, False = Tab ne donne pas le focus. | +| vAlign | entier long | Spécifie l'alignement vertical du contenu des cellules. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | -#### Style information +#### Informations sur le style -| Propriété | Type | Description | -| ---------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| name | text | Defines the name of the style | -| parentName | text | Specifies the style that the current style is based on. Values from the parent style will be applied, then any values from the current style are applied. Changes made in the current style will not be refelected in the parent style. Only available when using a style sheet. | +| Propriété | Type | Description | +| ---------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | text | Définit le nom du style | +| parentName | text | Spécifie le style sur lequel est basé le style courant. Les valeurs du style parent seront appliquées, puis toutes les valeurs du style courant seront appliquées. Les changements effectués dans le style courant ne seront pas reflétés dans le style parent. Disponible uniquement lorsque vous utilisez une feuille de style. | ## Objet 4D View Pro -Le 4D View Pro [object](Concepts/dt_object.md) stocke l'ensemble du contenu du tableau. It is automatically handled by 4D View Pro. Vous pouvez configurer ou obtenir cet objet en utilisant les commandes [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ou [VP Export to object](commands/vp-export-to-object.md). +Le 4D View Pro [object](Concepts/dt_object.md) stocke l'ensemble du contenu du tableau. Il est automatiquement géré par 4D View Pro. Vous pouvez configurer ou obtenir cet objet en utilisant les commandes [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ou [VP Export to object](commands/vp-export-to-object.md). Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| ------------ | ---------- | -------------------------------------------- | -| version | Integer | Internal component version | -| dateCreation | Timestamp | Creation date | -| dateModified | Timestamp | Last modification date | -| meta | Object | Free contents, reserved for the 4D developer | -| spreadJS | Object | Reserved for the 4D View Pro component | +| Propriété | Value type | Description | +| ------------ | ---------- | ---------------------------------------- | +| version | Integer | Version interne du composant | +| dateCreation | Timestamp | Date de création  | +| dateModified | Timestamp | Date de dernière modification | +| meta | Object | Contenu libre, réservé au développeur 4D | +| spreadJS | Object | Réservé pour le composant 4D View Pro | -## 4D View Pro Form Object Variable +## Variable objet de formulaire 4D View Pro -La variable d'objet du formulaire 4D View Pro est la variable [object](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. It manages information used by the 4D View Pro object. +La variable d'objet du formulaire 4D View Pro est la variable [object](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. Elle gère les informations utilisées par l'objet 4D View Pro. -> The 4D View Pro form object variable is for information purposes only (i.e., debugging). Under no circumstances should it be modified. +> La variable de l'objet de formulaire 4D View Pro est exposée à titre indicatif seulement (débogage). Elle ne doit en aucun cas être modifiée. Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| -------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nom de la zone 4D View Pro | -| ViewPro.callbacks | Object | Stores temporary information necessary for commands requiring callbacks such as importing and exporting. | -| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en lot (plutôt que individuellement) lors de la sortie de la méthode, lorsque une commande renvoie une valeur, ou lorsque la commande [VP FLUSH COMMANDS](commands/vp-flush-commands.md) est appelée. This mechanism increases performance by reducing the number of requests sent. | -| ViewPro.events | Object | Liste des [événements](#form-events). | -| ViewPro.formulaBar | Boolean | Indicates whether or not the formula bar is displayed. Available only for the "toolbar" interface. | -| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | -| ViewPro.interface | Text | Specifies the type of user interface:"ribbon", "toolbar", "none". | +| Propriété | Value type | Description | +| -------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nom de la zone 4D View Pro | +| ViewPro.callbacks | Object | Stocke les informations temporaires requises par les commandes nécessitant des fonctions de callback telles que l'import et l'export. | +| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en lot (plutôt que individuellement) lors de la sortie de la méthode, lorsque une commande renvoie une valeur, ou lorsque la commande [VP FLUSH COMMANDS](commands/vp-flush-commands.md) est appelée. Ce mécanisme augmente les performances en réduisant le nombre de requêtes envoyées. | +| ViewPro.events | Object | Liste des [événements](#form-events). | +| ViewPro.formulaBar | Boolean | Indique si la barre de formule est affichée ou non. Disponible uniquement pour l'interface "toolbar". | +| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Spécifie le type de l'interface utilisateur : "ribbon", "toolbar", "none". | From 7dbf3886becf680c6b200bed33a28455ae4b03e0 Mon Sep 17 00:00:00 2001 From: "eric.marchand" Date: Sat, 5 Apr 2025 10:43:52 +0200 Subject: [PATCH 0964/1943] Fix some other legacy command link by replacing doc.4d one by ../commands-legacy bad link or command renammed without "get" --- docs/Concepts/dt_object.md | 2 +- docs/Debugging/debugger.md | 2 +- docs/FormObjects/listbox_overview.md | 4 ++-- docs/FormObjects/properties_CoordinatesAndSizing.md | 2 +- docs/FormObjects/properties_Display.md | 2 +- docs/FormObjects/properties_Footers.md | 2 +- docs/FormObjects/properties_Text.md | 4 ++-- docs/ServerWindow/real-time-monitor.md | 2 +- docs/settings/client-server.md | 2 +- docs/settings/compatibility.md | 4 ++-- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/Concepts/dt_object.md b/docs/Concepts/dt_object.md index c33663892e7914..c1c31a7da30845 100644 --- a/docs/Concepts/dt_object.md +++ b/docs/Concepts/dt_object.md @@ -48,7 +48,7 @@ Object instantiation can be done in one of the following ways: :::info -Several 4D commands and functions return objects, for example [`Database measures`](https://doc.4d.com/4Dv19R7/4D/19-R7/database-measures.301-5945423.en.html) or [`File`](../commands/file.md). In this case, it is not necessary to instantiate explicitely the object, the 4D language does it for you. +Several 4D commands and functions return objects, for example [`Database measures`](../commands-legacy/database-measures.md) or [`File`](../commands/file.md). In this case, it is not necessary to instantiate explicitely the object, the 4D language does it for you. ::: diff --git a/docs/Debugging/debugger.md b/docs/Debugging/debugger.md index aac4ecd0fe0798..ec9f7a270da1d0 100644 --- a/docs/Debugging/debugger.md +++ b/docs/Debugging/debugger.md @@ -298,7 +298,7 @@ To display the parameter type, check the **Show types** option in the contextual After you deploy the list of parameters, you can drag and drop parameters and function results to the [Custom Watch Pane](#custom-watch-pane). -You can also use the [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) command to retrieve the call chain programmatically. +You can also use the [Call chain](../commands-legacy/call-chain.md) command to retrieve the call chain programmatically. ## Custom Watch Pane diff --git a/docs/FormObjects/listbox_overview.md b/docs/FormObjects/listbox_overview.md index 4e446299fef992..1dd7e3f9d7a357 100644 --- a/docs/FormObjects/listbox_overview.md +++ b/docs/FormObjects/listbox_overview.md @@ -720,7 +720,7 @@ To specify a hierarchical list box, there are several possibilities: * Manually configure hierarchical elements using the Property list of the form editor (or edit the JSON form). * Visually generate the hierarchy using the list box management pop-up menu, in the form editor. -* Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html) commands, described in the *4D Language Reference* manual. +* Use the [LISTBOX SET HIERARCHY](../commands-legacy/listbox-set-hierarchy.md) and [LISTBOX GET HIERARCHY](../commands-legacy/listbox-get-hierarchy.md) commands, described in the *4D Language Reference* manual. #### Hierarchical List Box property @@ -918,7 +918,7 @@ The following list box was designed using an object array: ### Configuring an object array column -To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html) command, like with any array-based column. In the Property list, you can now select Object as a "Expression Type" for the column: +To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](../commands-legacy/listbox-insert-column.md) command, like with any array-based column. In the Property list, you can now select Object as a "Expression Type" for the column: ![](../assets/en/FormObjects/listbox_column_objectArray_config.png) diff --git a/docs/FormObjects/properties_CoordinatesAndSizing.md b/docs/FormObjects/properties_CoordinatesAndSizing.md index adbd232880ac5f..d07ef58274779e 100644 --- a/docs/FormObjects/properties_CoordinatesAndSizing.md +++ b/docs/FormObjects/properties_CoordinatesAndSizing.md @@ -141,7 +141,7 @@ With [text areas](text.md) and [inputs](input_overview.md): ::: -You can also set this property using the [OBJECT Get corner radius](https://doc.4d.com/4dv19/help/command/en/page1323.html) and [OBJECT SET CORNER RADIUS](https://doc.4d.com/4dv19/help/command/en/page1324.html) commands. +You can also set this property using the [OBJECT Get corner radius](../commands-legacy/object-get-corner-radius.md) and [OBJECT SET CORNER RADIUS](../commands-legacy/object-set-corner-radius.md) commands. #### JSON Grammar diff --git a/docs/FormObjects/properties_Display.md b/docs/FormObjects/properties_Display.md index b051c8b6688eb1..545a6d4b454de7 100644 --- a/docs/FormObjects/properties_Display.md +++ b/docs/FormObjects/properties_Display.md @@ -560,7 +560,7 @@ This property is only used when drawing objects located in the body of a list fo ![](../assets/en/FormObjects/select-row.png) -4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html) command; in this case, the object remains invisible regardless of whether or not the record is selected. +4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command; in this case, the object remains invisible regardless of whether or not the record is selected. #### JSON Grammar diff --git a/docs/FormObjects/properties_Footers.md b/docs/FormObjects/properties_Footers.md index 7f7015a7063f34..11b981529649b8 100644 --- a/docs/FormObjects/properties_Footers.md +++ b/docs/FormObjects/properties_Footers.md @@ -30,7 +30,7 @@ This property is used to set the row height for a list box footer in **pixels** * This calculation does not take into account the size of pictures nor any styles applied to the fonts. * In macOS, the row height may be incorrect if the user enters characters that are not available in the selected font. When this occurs, a substitute font is used, which may cause variations in size. ->This property can also be set dynamically using the [LISTBOX SET FOOTERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/List-box-footer-specific-properties.300-4354808.en.html) command. +>This property can also be set dynamically using the [LISTBOX SET FOOTERS HEIGHT](../commands-legacy/listbox-set-footers-height.md) command. Conversion of units: When you switch from one unit to the other, 4D converts them automatically and displays the result in the Property List. For example, if the font used is "Lucida grande 24", a height of "1 line" is converted to "30 pixels" and a height of "60 pixels" is converted to "2 lines". diff --git a/docs/FormObjects/properties_Text.md b/docs/FormObjects/properties_Text.md index cbd866a022e16c..d77025a3223428 100644 --- a/docs/FormObjects/properties_Text.md +++ b/docs/FormObjects/properties_Text.md @@ -164,7 +164,7 @@ The color can be specified by: - a HEX value - like "#ff0000" - an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +You can also set this property using the [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -271,7 +271,7 @@ The **Default** option (`automatic` JSON value) sets the alignment according to - `bottom` for all data (except pictures) and - `top` for picture type data. -This property can also be handled by the [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) and [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html) commands. +This property can also be handled by the [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) and [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md) commands. #### JSON Grammar diff --git a/docs/ServerWindow/real-time-monitor.md b/docs/ServerWindow/real-time-monitor.md index 8a9633b321fa70..bc7b96c2f71ff1 100644 --- a/docs/ServerWindow/real-time-monitor.md +++ b/docs/ServerWindow/real-time-monitor.md @@ -24,7 +24,7 @@ The following information is provided for each line: + **Sub-operations** (if any): Dependent operations of the selected operation (e.g. deleting related records before a parent record). + **Process Details**: Additional information concerning the table, field, process or client, depending on the type of operation -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. More information can be found in this command description. +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. More information can be found in this command description. The page is active and updated permanently as soon as it is displayed. It should be noted that its operation can significantly slow the execution of the application. It is possible to suspend the updating of this page in one of the following ways: diff --git a/docs/settings/client-server.md b/docs/settings/client-server.md index 8b041df2a99993..6ffca3588b3f23 100644 --- a/docs/settings/client-server.md +++ b/docs/settings/client-server.md @@ -73,7 +73,7 @@ This drop-down box contains 3 network layer options to choose between: **legacy* **Notes**: - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - Since QUIC uses the UDP protocol, make sure UDP is allowed in your network security settings. - QUIC automatically connects to the port 19813 for both application server and DB4D server. - When the QUIC layer option is selected: diff --git a/docs/settings/compatibility.md b/docs/settings/compatibility.md index 939ab08b412190..b40bf4f0d77234 100644 --- a/docs/settings/compatibility.md +++ b/docs/settings/compatibility.md @@ -18,9 +18,9 @@ The Compatibility page groups together parameters related to maintaining compati Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Map NULL values to blank values unchecked by default a field creation**: For better compliance with ORDA specifications, in databases created with 4D v19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. You can apply this default behavior to your converted databases by checking this option (working with Null values is recommended since they are fully supported by [ORDA](../ORDA/overview.md). From 22bee6800fb56740cba6eb0b3d63866f34ec6704 Mon Sep 17 00:00:00 2001 From: "eric.marchand" Date: Sat, 5 Apr 2025 11:02:17 +0200 Subject: [PATCH 0965/1943] Fix some other command link by replacing doc.4d one by ../commands-legacy or ../commands --- docs/Concepts/error-handling.md | 2 +- docs/FormObjects/listbox_overview.md | 4 ++-- docs/FormObjects/properties_Headers.md | 2 +- docs/FormObjects/properties_Help.md | 4 ++-- docs/FormObjects/properties_Text.md | 4 ++-- docs/Project/code-overview.md | 2 +- docs/code-editor/write-class-method.md | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/Concepts/error-handling.md b/docs/Concepts/error-handling.md index 2c8a6b1749a14e..e5ca59b7c96cb6 100644 --- a/docs/Concepts/error-handling.md +++ b/docs/Concepts/error-handling.md @@ -100,7 +100,7 @@ Within a custom error method, you have access to several pieces of information t 4D automatically maintains a number of variables called [**system variables**](variables.md#system-variables), meeting different needs. ::: -- the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) command that returns a collection of the current stack of errors that occurred in the 4D application. You can also use the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) command that returns the same information as arrays. +- the [`Last errors`](../commands-legacy/last-errors.md) command that returns a collection of the current stack of errors that occurred in the 4D application. You can also use the [`Last errors`](../commands-legacy/last-errors.md) command that returns the same information as arrays. - the `Call chain` command that returns a collection of objects describing each step of the method call chain within the current process. diff --git a/docs/FormObjects/listbox_overview.md b/docs/FormObjects/listbox_overview.md index 1dd7e3f9d7a357..c92ff2c39efe7c 100644 --- a/docs/FormObjects/listbox_overview.md +++ b/docs/FormObjects/listbox_overview.md @@ -214,7 +214,7 @@ Supported properties depend on the list box type. ### Supported Form Events -|Form event|Additional Properties Returned (see [Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) for main properties)| Comments| +|Form event|Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties)| Comments| |---|---|---| |On After Edit|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || |On After Keystroke|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || @@ -295,7 +295,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Supported Form Events -|Form event|Additional Properties Returned (see [Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) for main properties)| Comments| +|Form event|Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties)| Comments| |---|---|---| |On After Edit|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || |On After Keystroke|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || diff --git a/docs/FormObjects/properties_Headers.md b/docs/FormObjects/properties_Headers.md index 7b3706a65d7544..9929ebe3f2c7f8 100644 --- a/docs/FormObjects/properties_Headers.md +++ b/docs/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ This property is used to set the row height for a list box header in **pixels** * This calculation does not take into account the size of pictures nor any styles applied to the fonts. * In macOS, the row height may be incorrect if the user enters characters that are not available in the selected font. When this occurs, a substitute font is used, which may cause variations in size. ->This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html) command. +>This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md) command. Conversion of units: When you switch from one unit to the other, 4D converts them automatically and displays the result in the Property List. For example, if the font used is "Lucida grande 24", a height of "1 line" is converted to "30 pixels" and a height of "60 pixels" is converted to "2 lines". diff --git a/docs/FormObjects/properties_Help.md b/docs/FormObjects/properties_Help.md index 677f0de00f3c08..48c51d80cb0746 100644 --- a/docs/FormObjects/properties_Help.md +++ b/docs/FormObjects/properties_Help.md @@ -34,13 +34,13 @@ You can either: You can also associate help messages with form objects in two other ways: - at the level of the database structure (fields only). In this case, the help tip of the field is displayed in every form where it appears. For more information, refer to “Help Tips” in [Field properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- using the **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** command, for the current process. +- using the **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command, for the current process. When different tips are associated with the same object in several locations, the following priority order is applied: 1. structure level (lowest priority) 2. form editor level -3. **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** command (highest priority) +3. **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command (highest priority) #### See also diff --git a/docs/FormObjects/properties_Text.md b/docs/FormObjects/properties_Text.md index d77025a3223428..a8497b204c727c 100644 --- a/docs/FormObjects/properties_Text.md +++ b/docs/FormObjects/properties_Text.md @@ -24,7 +24,7 @@ When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-fo Sets the selected text to appear darker and heavier. -You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can set this property using the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. >This is normal text.
    **This is bold text.** @@ -45,7 +45,7 @@ You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.c Sets the selected text to slant slightly to the right. -You can also set this property via the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. >This is normal text.
    *This is text in italics.* diff --git a/docs/Project/code-overview.md b/docs/Project/code-overview.md index 0c497d325b92f7..df7a7ded8d4c65 100644 --- a/docs/Project/code-overview.md +++ b/docs/Project/code-overview.md @@ -143,7 +143,7 @@ For security reasons, this option is unchecked by default. Each method that can When it is checked, this option allows the project method to be executed by the SQL engine of 4D. By default, it is not selected, which means that, unless explicitly authorized, 4D project methods are protected and cannot be called by the SQL engine of 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **Notes:** diff --git a/docs/code-editor/write-class-method.md b/docs/code-editor/write-class-method.md index f2fe62fc5f8fbb..e296b090f31781 100644 --- a/docs/code-editor/write-class-method.md +++ b/docs/code-editor/write-class-method.md @@ -737,7 +737,7 @@ Macros are stored in one or more XML format (text) file(s). They can be placed i The "Macros v2" folder can be located: - In the active 4D folder of the machine. Macros are then shared for all the databases. - **Note:** The location of the active 4D folder varies according to the operating system used. For more information, refer to the description of the [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) command in the 4D *Language Reference* manual. + **Note:** The location of the active 4D folder varies according to the operating system used. For more information, refer to the description of the [Get 4D folder](../commands-legacy/get-4d-folder.md) command in the 4D *Language Reference* manual. - Next to the database structure file. Macros are only loaded for this structure. - For components: in the **Components** folder of the database. Macros are then only loaded if the component is installed. From 8d14ce8a3552d8a7f0a853b6b9eaa0e34a902f4d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 7 Apr 2025 12:48:58 +0200 Subject: [PATCH 0966/1943] New translations method-list.md (French) --- .../version-20/ViewPro/method-list.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 3345c83fa08765..47afea1a937a17 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -1381,7 +1381,7 @@ Le code suivant récupèrera les coordonnées de la cellule active : ```4d $activeCell:=VP Get active cell("myVPArea") - //returns a range object containing: + //retourne un objet de plage contenant : //$activeCell.ranges[0].column=3 //$activeCell.ranges[0].row=4 //$activeCell.ranges[0].sheet=0 @@ -1644,7 +1644,7 @@ $index:=VP Get current sheet("ViewProArea") #### Description -La commande `VP Get data context` retourne le data context courant d'une feuille de calcul. The returned context includes any modifications made to the contents of the data context. +La commande `VP Get data context` retourne le data context courant d'une feuille de calcul. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If there is no context for the worksheet, the command returns `Null`. @@ -1673,11 +1673,11 @@ $dataContext:=VP Get data context("ViewProArea") // {firstName:Freehafer,lastNam -| Paramètres | Type | | Description | -| ---------- | ------- | -- | -------------------------------------------------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | -| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | -| Résultat | Object | <- | Default style settings | +| Paramètres | Type | | Description | +| ---------- | ------- | -- | ---------------------------------------------------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | +| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | +| Résultat | Object | <- | Paramètres de style par défaut | | From cc3c80f149a88dfeeb5fe8a3f2d6f3cf33d29850 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 7 Apr 2025 12:49:07 +0200 Subject: [PATCH 0967/1943] New translations vp-get-data-context.md (French) --- .../current/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md index cffc78ae667aee..90abc7876c7bfc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md @@ -25,7 +25,7 @@ title: VP Get data context ## Description -The `VP Get data context` command returns the current data context of a worksheet. The returned context includes any modifications made to the contents of the data context. +The `VP Get data context` command returns the current data context of a worksheet. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If no index is passed, the command returns the data context of the current worksheet. From a38139fe074a3f146d06defad490e9bf068d5b7c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 7 Apr 2025 12:49:11 +0200 Subject: [PATCH 0968/1943] New translations vp-get-data-context.md (French) --- .../version-20-R7/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md index cffc78ae667aee..90abc7876c7bfc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md @@ -25,7 +25,7 @@ title: VP Get data context ## Description -The `VP Get data context` command returns the current data context of a worksheet. The returned context includes any modifications made to the contents of the data context. +The `VP Get data context` command returns the current data context of a worksheet. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If no index is passed, the command returns the data context of the current worksheet. From 7e2a9e8afaa13262a5c81406edf6441e23c2f568 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 7 Apr 2025 12:49:15 +0200 Subject: [PATCH 0969/1943] New translations vp-get-data-context.md (French) --- .../version-20-R8/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md index cffc78ae667aee..90abc7876c7bfc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md @@ -25,7 +25,7 @@ title: VP Get data context ## Description -The `VP Get data context` command returns the current data context of a worksheet. The returned context includes any modifications made to the contents of the data context. +The `VP Get data context` command returns the current data context of a worksheet. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If no index is passed, the command returns the data context of the current worksheet. From 555302eb6340ba6ed8e4812cf7d8b17a12e3f486 Mon Sep 17 00:00:00 2001 From: "eric.marchand" Date: Mon, 7 Apr 2025 14:25:23 +0200 Subject: [PATCH 0970/1943] 20R8: Fix some legacy command link by replacing doc.4d one by ../commands-legacy --- .../version-20-R8/API/DataClassClass.md | 2 +- versioned_docs/version-20-R8/Admin/cli.md | 2 +- .../version-20-R8/Concepts/dt_blob.md | 26 +++++++++---------- .../version-20-R8/Concepts/error-handling.md | 2 +- .../version-20-R8/Concepts/methods.md | 2 +- .../version-20-R8/Concepts/variables.md | 2 +- .../version-20-R8/Debugging/debugLogFiles.md | 6 ++--- .../version-20-R8/Desktop/user-settings.md | 6 ++--- .../FormObjects/listbox_overview.md | 4 +-- .../FormObjects/properties_DataSource.md | 2 +- .../FormObjects/properties_Display.md | 4 +-- .../FormObjects/properties_Headers.md | 2 +- .../FormObjects/properties_Help.md | 8 +++--- .../FormObjects/properties_Text.md | 8 +++--- .../FormObjects/properties_WebArea.md | 14 +++++----- .../version-20-R8/FormObjects/tabControl.md | 4 +-- .../version-20-R8/Project/architecture.md | 2 +- .../version-20-R8/Project/code-overview.md | 2 +- .../version-20-R8/ServerWindow/maintenance.md | 2 +- .../version-20-R8/ServerWindow/users.md | 2 +- .../Users/handling_users_groups.md | 2 +- .../code-editor/write-class-method.md | 4 +-- .../version-20-R8/settings/client-server.md | 4 +-- .../version-20-R8/settings/compatibility.md | 4 +-- .../version-20-R8/settings/database.md | 2 +- .../version-20-R8/settings/interface.md | 2 +- versioned_docs/version-20-R8/settings/php.md | 2 +- versioned_docs/version-20-R8/settings/web.md | 2 +- 28 files changed, 62 insertions(+), 62 deletions(-) diff --git a/versioned_docs/version-20-R8/API/DataClassClass.md b/versioned_docs/version-20-R8/API/DataClassClass.md index 87169f414a528a..ec20167161d671 100644 --- a/versioned_docs/version-20-R8/API/DataClassClass.md +++ b/versioned_docs/version-20-R8/API/DataClassClass.md @@ -56,7 +56,7 @@ Returned attribute objects contain the following properties: |autoFilled|Boolean|True if the attribute value is automatically filled by 4D. Corresponds to the following 4D field properties: "Autoincrement" for numeric type fields and "Auto UUID" for UUID (alpha) fields. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | |exposed|Boolean|True if the attribute is exposed in REST| |fieldNumber|integer|Internal 4D field number of the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | -|fieldType|Integer|4D database field type of the attribute. Depends on the attribute `kind`. Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | +|fieldType|Integer|4D database field type of the attribute. Depends on the attribute `kind`. Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](../commands-legacy/value-type.md)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | |indexed|Boolean|True if there is a B-tree or a Cluster B-tree index on the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | |inverseName|Text|Name of the attribute which is at the other side of the relation. Returned only when `.kind` = "relatedEntity" or "relatedEntities".| |keywordIndexed|Boolean|True if there is a keyword index on the attribute. Not returned if `.kind` = "relatedEntity" or "relatedEntities". | diff --git a/versioned_docs/version-20-R8/Admin/cli.md b/versioned_docs/version-20-R8/Admin/cli.md index 21def39ec79130..8b0a40d8db2b49 100644 --- a/versioned_docs/version-20-R8/Admin/cli.md +++ b/versioned_docs/version-20-R8/Admin/cli.md @@ -40,7 +40,7 @@ Syntax: |`--opening-mode`|interpreted | compiled|Requests database to open in interpreted or compiled mode. No error is thrown if the requested mode is unavailable.| |`--create-data`||Automatically creates a new data file if no valid data file is found. No dialog box appears. 4D uses the file name passed in the "--data" argument if any (generates an error if a file with the same name already exists).| |`--user-param`|Custom user string|A string that will be available within the application through the [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/en/page643.html) command (the string must not start with a "-" character, which is reserved). | -|`--headless`||Launches the 4D, 4D Server or merged application without interface (headless mode). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html) command, Abort for an error dialog...). All intercepted commands(*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) or using the OS task manager.| +|`--headless`||Launches the 4D, 4D Server or merged application without interface (headless mode). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager.| |`--dataless`||Launches 4D, 4D Server, merged application or tool4d in dataless mode. Dataless mode is useful when 4D runs tasks with no need for data (project compilation for example). In this mode:
  • No file containing data is opened, even if specified in the command line or the `.4DLink` file, or when using the `CREATE DATA FILE` and `OPEN DATA FILE` commands.
  • Commands that manipulate data will throw an error. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. For more information on `.4DLink` files, see [Project opening shortcuts](../GettingStarted/creating.md#project-opening-shortcuts).
  • | |`--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).| diff --git a/versioned_docs/version-20-R8/Concepts/dt_blob.md b/versioned_docs/version-20-R8/Concepts/dt_blob.md index 925809d48dae82..e965491166a85b 100644 --- a/versioned_docs/version-20-R8/Concepts/dt_blob.md +++ b/versioned_docs/version-20-R8/Concepts/dt_blob.md @@ -34,8 +34,8 @@ You cannot use operators on blobs. ## Checking if a variable holds a scalar blob or a `4D.Blob` -Use the [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) command to determine if a value is of type Blob or Object. -To check that an object is a blob object (`4D.Blob`), use [OB instance of](https://doc.4d.com/4dv20/help/command/en/page1731.html): +Use the [Value type](../commands-legacy/value-type.md) command to determine if a value is of type Blob or Object. +To check that an object is a blob object (`4D.Blob`), use [OB instance of](../commands-legacy/ob-instance-of.md): ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Some 4D commands alter the original blob, and thus do not support the `4D.Blob` type: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Passing blobs and blob objects to methods diff --git a/versioned_docs/version-20-R8/Concepts/error-handling.md b/versioned_docs/version-20-R8/Concepts/error-handling.md index 3c6d8a740a6152..816a79628c07b2 100644 --- a/versioned_docs/version-20-R8/Concepts/error-handling.md +++ b/versioned_docs/version-20-R8/Concepts/error-handling.md @@ -100,7 +100,7 @@ Within a custom error method, you have access to several pieces of information t 4D automatically maintains a number of variables called [**system variables**](variables.md#system-variables), meeting different needs. ::: -- the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) command that returns a collection of the current stack of errors that occurred in the 4D application. You can also use the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) command that returns the same information as arrays. +- the [`Last errors`](../commands-legacy/last-errors.md) command that returns a collection of the current stack of errors that occurred in the 4D application. You can also use the [`Last errors`](../commands-legacy/last-errors.md) command that returns the same information as arrays. - the `Call chain` command that returns a collection of objects describing each step of the method call chain within the current process. diff --git a/versioned_docs/version-20-R8/Concepts/methods.md b/versioned_docs/version-20-R8/Concepts/methods.md index 37d76ecb73d862..0707ddafad19b7 100644 --- a/versioned_docs/version-20-R8/Concepts/methods.md +++ b/versioned_docs/version-20-R8/Concepts/methods.md @@ -208,7 +208,7 @@ If you check the **New Process** check box, the method you selected executes in **4D Server Notes**: - If you want the method to be executed on the server machine rather than on the client machine, select the **On 4D Server** option in the To be executed menu. In this case, a new process, call a *stored procedure*, is created on the server machine in order to execute the method. This option can be used to reduce network traffic and optimize the functioning of 4D Server, in particular for methods that call data stored on the disk. All types of methods can be executed on the server machine or on another client machine, except for those that modify the user interface. In this case, stored procedures are ineffective. -- You can also choose to run the method on another client workstation. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/en/page648.html). +- You can also choose to run the method on another client workstation. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). By default, the **locally** option is selected. With the 4D single-user version, this is the only option available. diff --git a/versioned_docs/version-20-R8/Concepts/variables.md b/versioned_docs/version-20-R8/Concepts/variables.md index cdbb37c31a2a07..978ae808a61599 100644 --- a/versioned_docs/version-20-R8/Concepts/variables.md +++ b/versioned_docs/version-20-R8/Concepts/variables.md @@ -258,7 +258,7 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |System variable name|Type|Description| |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. -|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| +|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| |`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| |`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | diff --git a/versioned_docs/version-20-R8/Debugging/debugLogFiles.md b/versioned_docs/version-20-R8/Debugging/debugLogFiles.md index cd05ab185f8502..0acfd02c92c4f5 100644 --- a/versioned_docs/version-20-R8/Debugging/debugLogFiles.md +++ b/versioned_docs/version-20-R8/Debugging/debugLogFiles.md @@ -233,7 +233,7 @@ The following fields are logged for each event: |3| ProcessID|Process ID| |4| unique_processID|Unique process ID| |5| stack_level|Stack level -|6| operation_type| Log operation type. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](https://doc.4d.com/4dv20/help/command/en/page667.html) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Values in the columns 6, 7 and 8 are repeated in the closing stack level line. The column 10 contains the stack level opening sequence numbers, i.e. 122 for the 3rd line and 121 for the 4th.| +|6| operation_type| Log operation type. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Values in the columns 6, 7 and 8 are repeated in the closing stack level line. The column 10 contains the stack level opening sequence numbers, i.e. 122 for the 3rd line and 121 for the 4th.| |7|operation|May represent (depending on operation type):
  • a Language Command ID (when type=1)
  • a Method Name (when type=2)
  • a combination of pluginIndex;pluginCommand (when type=4, 5, 6 or 7). May contain something like '3;2'
  • a Task Connection UUID (when type=8)
  • |8|operation_parameters|Parameters passed to commands, methods, or plugins| |9|form_event|Form event if any; empty in other cases (suppose that column is used when code is executed in a form method or object method)| @@ -242,7 +242,7 @@ The following fields are logged for each event: ## 4DDiagnosticLog.txt -This log file records many events related to the internal application operation and is human-readable. You can include custom information in this file using the [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html) command. +This log file records many events related to the internal application operation and is human-readable. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. How to start this log: @@ -267,7 +267,7 @@ Depending on the event, various other fields can also be logged, such as task, s The *4DDiagnosticLog.txt* file can log different levels of messages, from `ERROR` (most important) to `TRACE` (less important). By default, the `INFO` level is set, which means that the file will log only important events, including errors and unexpected results (see below). -You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html) command, depending on your needs. When you select a level, levels above (which are more important) are implicitely selected also. The following levels are available: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. When you select a level, levels above (which are more important) are implicitely selected also. The following levels are available: |Constant|Description|When selected, includes| |---|---|---| diff --git a/versioned_docs/version-20-R8/Desktop/user-settings.md b/versioned_docs/version-20-R8/Desktop/user-settings.md index e8e7c76cb75c64..333e9ad838f77d 100644 --- a/versioned_docs/version-20-R8/Desktop/user-settings.md +++ b/versioned_docs/version-20-R8/Desktop/user-settings.md @@ -38,7 +38,7 @@ You can access these dialog boxes using the **Design > Settings...** menu or the ![](../assets/en/settings/user-settings-dialog.png) -You can also access these dialog boxes using the [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) command with the appropriate *settingsType* selector. +You can also access these dialog boxes using the [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) command with the appropriate *settingsType* selector. The Structure Settings dialog box is identical to the standard Settings, and provides access to all its properties (which can be overriden by user settings). @@ -77,9 +77,9 @@ When you edit settings in this dialog box, they are automatically stored in the ## `SET DATABASE PARAMETER` and user settings -Some of the user settings are also available through the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) command. User settings are parameters with the **Kept between two sessions** property set to **Yes**. +Some of the user settings are also available through the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. User settings are parameters with the **Kept between two sessions** property set to **Yes**. -When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) command are automatically saved in the user settings for the data file. +When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command are automatically saved in the user settings for the data file. > `Table sequence number` is an exception; this setting value is always saved in the data file itself. diff --git a/versioned_docs/version-20-R8/FormObjects/listbox_overview.md b/versioned_docs/version-20-R8/FormObjects/listbox_overview.md index 2a847c540b198e..e6971bdd8fda97 100644 --- a/versioned_docs/version-20-R8/FormObjects/listbox_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/listbox_overview.md @@ -214,7 +214,7 @@ Supported properties depend on the list box type. ### Supported Form Events -|Form event|Additional Properties Returned (see [Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) for main properties)| Comments| +|Form event|Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties)| Comments| |---|---|---| |On After Edit|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || |On After Keystroke|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || @@ -295,7 +295,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Supported Form Events -|Form event|Additional Properties Returned (see [Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) for main properties)| Comments| +|Form event|Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties)| Comments| |---|---|---| |On After Edit|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || |On After Keystroke|
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • || diff --git a/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md b/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md index 8bb41e290fb4c8..39d924f128529f 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ For example, given a choice list containing "France, Germany, Italy" that is ass Associates a choice list with an object. It can be a choice list name (a list reference) or a collection of default values. -You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](https://doc.4d.com/4dv19/help/command/en/page237.html) or [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/en/page1266.html) commands. +You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) or [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md) commands. #### JSON Grammar diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Display.md b/versioned_docs/version-20-R8/FormObjects/properties_Display.md index cdbd3271035681..cc157e0f49024e 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Display.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ The table below shows choices available: *(1)* To avoid ambiguity and in accordance with current practice, the abbreviated date formats display "jun" for June and "jul" for July. This particularity only applies to French versions of 4D. -*(2)* The year is displayed using two digits when it belongs to the interval (1930;2029) otherwise it will be displayed using four digits. This is by default but it can be modified using the [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html) command. +*(2)* The year is displayed using two digits when it belongs to the interval (1930;2029) otherwise it will be displayed using four digits. This is by default but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. *(3)* The `ISO Date Time` format corresponds to the XML date and time representation standard (ISO8601). It is mainly intended to be used when importing/exporting data in XML format and in Web Services. ->Regardless of the display format, if the year is entered with two digits then 4D assumes the century to be the 21st if the year belongs to the interval (00;29) and the 20th if it belongs to the interval (30;99). This is the default setting but it can be modified using the [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html) command. +>Regardless of the display format, if the year is entered with two digits then 4D assumes the century to be the 21st if the year belongs to the interval (00;29) and the 20th if it belongs to the interval (30;99). This is the default setting but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Headers.md b/versioned_docs/version-20-R8/FormObjects/properties_Headers.md index 7b3706a65d7544..9929ebe3f2c7f8 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Headers.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ This property is used to set the row height for a list box header in **pixels** * This calculation does not take into account the size of pictures nor any styles applied to the fonts. * In macOS, the row height may be incorrect if the user enters characters that are not available in the selected font. When this occurs, a substitute font is used, which may cause variations in size. ->This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html) command. +>This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md) command. Conversion of units: When you switch from one unit to the other, 4D converts them automatically and displays the result in the Property List. For example, if the font used is "Lucida grande 24", a height of "1 line" is converted to "30 pixels" and a height of "60 pixels" is converted to "2 lines". diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Help.md b/versioned_docs/version-20-R8/FormObjects/properties_Help.md index 49e647ececa746..48c51d80cb0746 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Help.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ This property allows associating help messages with active objects in your forms ![](../assets/en/FormObjects/property_helpTip.png) -> - The display delay and maximum duration of help tips can be controlled using the ``Tips delay`` and ``Tips duration`` selectors of the **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)** command. -> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html) command. +> - The display delay and maximum duration of help tips can be controlled using the ``Tips delay`` and ``Tips duration`` selectors of the **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)** command. +> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md) command. You can either: @@ -34,13 +34,13 @@ You can either: You can also associate help messages with form objects in two other ways: - at the level of the database structure (fields only). In this case, the help tip of the field is displayed in every form where it appears. For more information, refer to “Help Tips” in [Field properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- using the **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** command, for the current process. +- using the **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command, for the current process. When different tips are associated with the same object in several locations, the following priority order is applied: 1. structure level (lowest priority) 2. form editor level -3. **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** command (highest priority) +3. **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command (highest priority) #### See also diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Text.md b/versioned_docs/version-20-R8/FormObjects/properties_Text.md index 83af05278330d3..88d34b3b3ce6b7 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Text.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Text.md @@ -6,7 +6,7 @@ title: Text ## Allow font/color picker -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. Using these windows, the users can change the font or color of a form object that has the focus directly by clicking. When this property is disabled (default), the open picker commands have no effect. +When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) and [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) commands can be called to display the system font and color picker windows. Using these windows, the users can change the font or color of a form object that has the focus directly by clicking. When this property is disabled (default), the open picker commands have no effect. #### JSON Grammar @@ -24,7 +24,7 @@ When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4 Sets the selected text to appear darker and heavier. -You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can set this property using the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. >This is normal text.
    **This is bold text.** @@ -45,7 +45,7 @@ You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.c Sets the selected text to slant slightly to the right. -You can also set this property via the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. >This is normal text.
    *This is text in italics.* @@ -182,7 +182,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc `Selection and collection/entity selection type list boxes` -Used to apply a custom font color to each row of the list box. You must use RGB color values. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) command in the 4D Language Reference manual. +Used to apply a custom font color to each row of the list box. You must use RGB color values. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html) theme. diff --git a/versioned_docs/version-20-R8/FormObjects/properties_WebArea.md b/versioned_docs/version-20-R8/FormObjects/properties_WebArea.md index 1eb9183b16fe41..0f57320558342a 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_WebArea.md @@ -57,11 +57,11 @@ Schematically, this variable functions like the address area of a Web browser. Y ### URL Variable and WA OPEN URL command -The URL variable produces the same effects as the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command. The following differences should nevertheless be noted: -- For access to documents, this variable only accepts URLs that are RFC-compliant ("file://c:/My%20Doc") and not system pathnames ("c:\MyDoc"). The [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command accepts both notations. -- If the URL variable contains an empty string, the Web area does not attempt to load the URL. The [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command generates an error in this case. -- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command. -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. The following differences should nevertheless be noted: +- For access to documents, this variable only accepts URLs that are RFC-compliant ("file://c:/My%20Doc") and not system pathnames ("c:\MyDoc"). The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- If the URL variable contains an empty string, the Web area does not attempt to load the URL. The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. #### JSON Grammar @@ -91,8 +91,8 @@ This option allows choosing between two rendering engines for the Web area, depe 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](../commands-legacy/wa-set-page-content.md): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](../commands-legacy/wa-open-url.md) 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](../commands-legacy/wa-set-preference.md) command, the first drop must be preceded by at least one call to [WA OPEN URL](../commands-legacy/wa-open-url.md) or one assignment to the URL variable associated to the area. :::note diff --git a/versioned_docs/version-20-R8/FormObjects/tabControl.md b/versioned_docs/version-20-R8/FormObjects/tabControl.md index ba92df644f8b26..f7d2524879cc45 100644 --- a/versioned_docs/version-20-R8/FormObjects/tabControl.md +++ b/versioned_docs/version-20-R8/FormObjects/tabControl.md @@ -11,7 +11,7 @@ The following multi-page form uses a tab control object: To navigate from screen to screen, the user simply clicks the desired tab. -The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +The screens can represent pages in a multi-page form or an object that changes when the user clicks a tab. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. Another use of the tab control is to control the data that is displayed in a subform. For example, a Rolodex could be implemented using a tab control. The tabs would display the letters of the alphabet and the tab control’s action would be to load the data corresponding to the letter that the user clicked. @@ -85,7 +85,7 @@ You can create a Text array that contains the names of each page of the form. Th arrPages{3}:="Notes" ``` ->You can also store the names of the pages in a hierarchical list and use the [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) command to load the values into the array. +>You can also store the names of the pages in a hierarchical list and use the [LIST TO ARRAY](../commands-legacy/list-to-array.md) command to load the values into the array. ## Goto page features diff --git a/versioned_docs/version-20-R8/Project/architecture.md b/versioned_docs/version-20-R8/Project/architecture.md index 4f85fe659010da..3c2a156e45eb9e 100644 --- a/versioned_docs/version-20-R8/Project/architecture.md +++ b/versioned_docs/version-20-R8/Project/architecture.md @@ -191,7 +191,7 @@ The Logs folder contains all log files used by the project. Log files include, i - command debugging, - 4D Server requests (generated on client machines and on the server). -> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html) command) for maintenance log files and in cases where data folder is read-only. +> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](../commands-legacy/get-4d-folder.md) command) for maintenance log files and in cases where data folder is read-only. ## `Settings` (user) diff --git a/versioned_docs/version-20-R8/Project/code-overview.md b/versioned_docs/version-20-R8/Project/code-overview.md index 160507e465e2e1..df7a7ded8d4c65 100644 --- a/versioned_docs/version-20-R8/Project/code-overview.md +++ b/versioned_docs/version-20-R8/Project/code-overview.md @@ -143,7 +143,7 @@ For security reasons, this option is unchecked by default. Each method that can When it is checked, this option allows the project method to be executed by the SQL engine of 4D. By default, it is not selected, which means that, unless explicitly authorized, 4D project methods are protected and cannot be called by the SQL engine of 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **Notes:** diff --git a/versioned_docs/version-20-R8/ServerWindow/maintenance.md b/versioned_docs/version-20-R8/ServerWindow/maintenance.md index 4c957e5310c4e5..0d0754eb5d68fd 100644 --- a/versioned_docs/version-20-R8/ServerWindow/maintenance.md +++ b/versioned_docs/version-20-R8/ServerWindow/maintenance.md @@ -89,4 +89,4 @@ This button suspends all currently logging operations started on the server. Thi When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. -> You can pause and resume logging using the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html) command. +> You can pause and resume logging using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. diff --git a/versioned_docs/version-20-R8/ServerWindow/users.md b/versioned_docs/version-20-R8/ServerWindow/users.md index 141e58ec940a35..93ed99a53c923f 100644 --- a/versioned_docs/version-20-R8/ServerWindow/users.md +++ b/versioned_docs/version-20-R8/ServerWindow/users.md @@ -38,7 +38,7 @@ This status frees up resources on the server. In addition, the 4D remote applica The following scenario is supported: a remote user stops working for awhile, for example during a lunch break, but keeps the connection to the server open. The machine switches to sleep mode. When the user returns, they wake the machine up and the 4D remote application automatically recovers its connection to the server as well as the session context. -> A sleeping remote session is automatically dropped by the server after 48 hours of inactivity. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> A sleeping remote session is automatically dropped by the server after 48 hours of inactivity. You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## Search/filtering Area diff --git a/versioned_docs/version-20-R8/Users/handling_users_groups.md b/versioned_docs/version-20-R8/Users/handling_users_groups.md index dbb21c65af739f..8249bef7618ff1 100644 --- a/versioned_docs/version-20-R8/Users/handling_users_groups.md +++ b/versioned_docs/version-20-R8/Users/handling_users_groups.md @@ -59,7 +59,7 @@ The editor for users is located in the Toolbox of 4D. ![](../assets/en/Users/editor.png) -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html) command. +> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](../commands-legacy/edit-access.md) command. > The whole users and groups configuration can also be edited during application execution using 4D language commands of the `Users and Groups` theme. ### Adding and modifying users diff --git a/versioned_docs/version-20-R8/code-editor/write-class-method.md b/versioned_docs/version-20-R8/code-editor/write-class-method.md index 428233e54d369f..705c030e627998 100644 --- a/versioned_docs/version-20-R8/code-editor/write-class-method.md +++ b/versioned_docs/version-20-R8/code-editor/write-class-method.md @@ -737,7 +737,7 @@ Macros are stored in one or more XML format (text) file(s). They can be placed i The "Macros v2" folder can be located: - In the active 4D folder of the machine. Macros are then shared for all the databases. - **Note:** The location of the active 4D folder varies according to the operating system used. For more information, refer to the description of the [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) command in the 4D *Language Reference* manual. + **Note:** The location of the active 4D folder varies according to the operating system used. For more information, refer to the description of the [Get 4D folder](../commands-legacy/get-4d-folder.md) command in the 4D *Language Reference* manual. - Next to the database structure file. Macros are only loaded for this structure. - For components: in the **Components** folder of the database. Macros are then only loaded if the component is installed. @@ -877,7 +877,7 @@ Macro support can change from one version of 4D to another. In order to keep the #### Text selection variables for methods -It is recommended to manage text selections using the [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) and [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html) commands. These commands can be used to overcome the partitioning of the host project/component execution spaces and thus allow the creation of components dedicated to the management of macros. In order to activate this mode for a macro, you must declare the Version attribute with the value 2 in the Macro element. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) and [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html) commands are used. This attribute must be declared as follows: +It is recommended to manage text selections using the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands. These commands can be used to overcome the partitioning of the host project/component execution spaces and thus allow the creation of components dedicated to the management of macros. In order to activate this mode for a macro, you must declare the Version attribute with the value 2 in the Macro element. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. This attribute must be declared as follows: ``
    `--- Text of the macro ---`
    diff --git a/versioned_docs/version-20-R8/settings/client-server.md b/versioned_docs/version-20-R8/settings/client-server.md index d2a067051059cd..8b041df2a99993 100644 --- a/versioned_docs/version-20-R8/settings/client-server.md +++ b/versioned_docs/version-20-R8/settings/client-server.md @@ -67,12 +67,12 @@ When Single Sign On (SSO) is enabled (see above), you must fill in this field if #### Network Layer This drop-down box contains 3 network layer options to choose between: **legacy**, **ServerNet** and **QUIC** (only in project mode), which are used to handle communications between 4D Server and remote 4D machines (clients). -- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html) command. +- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - **ServerNet** (by default): Enables the ServerNet network layer on the server (available since 4D v15). - **QUIC** (available only in project mode): Enables the QUIC network layer on the server. **Notes**: - - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html) command. + - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Since QUIC uses the UDP protocol, make sure UDP is allowed in your network security settings. - QUIC automatically connects to the port 19813 for both application server and DB4D server. diff --git a/versioned_docs/version-20-R8/settings/compatibility.md b/versioned_docs/version-20-R8/settings/compatibility.md index d86500917fd9e0..36993781e047c2 100644 --- a/versioned_docs/version-20-R8/settings/compatibility.md +++ b/versioned_docs/version-20-R8/settings/compatibility.md @@ -18,9 +18,9 @@ The Compatibility page groups together parameters related to maintaining compati Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/en/page864.html) command), make sure the **Use standard XPath** option is *checked*. -- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. If you want to benefit from this new behavior on projects converted from previous 4D versions, check this option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. In previous versions, text files were written with a BOM by default. Select this option if you want to enable the new behavior in converted projects. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Map NULL values to blank values unchecked by default a field creation**: For better compliance with ORDA specifications, in databases created with 4D v19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. You can apply this default behavior to your converted databases by checking this option (working with Null values is recommended since they are fully supported by [ORDA](../ORDA/overview.md). diff --git a/versioned_docs/version-20-R8/settings/database.md b/versioned_docs/version-20-R8/settings/database.md index 45aff140cd5fe6..df6070d776c9ca 100644 --- a/versioned_docs/version-20-R8/settings/database.md +++ b/versioned_docs/version-20-R8/settings/database.md @@ -105,7 +105,7 @@ You use the settings on this tab to configure the cache memory for the database. The size of the memory cache that you enter will be reserved for the 4D database, regardless of the state of machine resources. This setting can be used in certain specific configurations, or when the database is designed to be used on dissimilar systems in terms of memory. In most cases, the adaptive cache offers better performance. - **Flush Cache every ... Seconds/Minutes**: Specifies the time period between each automatic saving of the data cache, i.e., its writing to disk. - 4D saves the data placed in the cache at regular intervals. You can specify any time interval between 1 second and 500 minutes. By default, 4D saves your data every 20 seconds. The application also saves your data to disk each time you change to another environment or exit the application. You can also call the [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/en/page297.html) command to trigger the flush at any moment. + 4D saves the data placed in the cache at regular intervals. You can specify any time interval between 1 second and 500 minutes. By default, 4D saves your data every 20 seconds. The application also saves your data to disk each time you change to another environment or exit the application. You can also call the [FLUSH CACHE](../commands-legacy/flush-cache.md) command to trigger the flush at any moment. When you anticipate heavy data entry, consider setting a short time interval between saves. In case of a power failure, you will only lose the data entered since the previous save (if the database is running without a log file). diff --git a/versioned_docs/version-20-R8/settings/interface.md b/versioned_docs/version-20-R8/settings/interface.md index 28164d9b010ecb..ca823fd9ce14fa 100644 --- a/versioned_docs/version-20-R8/settings/interface.md +++ b/versioned_docs/version-20-R8/settings/interface.md @@ -66,7 +66,7 @@ The following schemes are available: The main application scheme will be applied to forms by default. However, it can be overriden: -- by the [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) command at the working session level; +- by the [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) command at the working session level; - using by the [Color Scheme](../FormEditor/propertiesForm.html#color-scheme) form property at each form level (highest priority level). **Note:** When printed, forms always use the "Light" scheme. ## Shortcuts diff --git a/versioned_docs/version-20-R8/settings/php.md b/versioned_docs/version-20-R8/settings/php.md index ea22a8d3fe3623..31497cb1fdbc8e 100644 --- a/versioned_docs/version-20-R8/settings/php.md +++ b/versioned_docs/version-20-R8/settings/php.md @@ -8,7 +8,7 @@ You can [execute PHP scripts in 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-P :::note -These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. The parameters modified by the `SET DATABASE PARAMETER` command have priority for the current session. +These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. The parameters modified by the `SET DATABASE PARAMETER` command have priority for the current session. ::: diff --git a/versioned_docs/version-20-R8/settings/web.md b/versioned_docs/version-20-R8/settings/web.md index 0e3ffa897bc63e..d25a537d5c7d1d 100644 --- a/versioned_docs/version-20-R8/settings/web.md +++ b/versioned_docs/version-20-R8/settings/web.md @@ -182,7 +182,7 @@ List of allowed hosts and methods for the CORS service. See [CORS Settings](../W Starts or stops the recording of requests received by the 4D web server in the *logweb.txt* file and sets its format. See [Log Recording](../WebServer/webServerConfig.md#log-recording). -> The activation and deactivation of the log file of requests can also be carried out by programming using the [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html) command. +> The activation and deactivation of the log file of requests can also be carried out by programming using the [WEB SET OPTION](../commands-legacy/web-set-option.md) command. The log format menu provides the following options: From ffb4b658886b4418abd5083f082a52ef74eb0860 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Mon, 7 Apr 2025 18:32:56 +0200 Subject: [PATCH 0971/1943] added example --- docs/API/TCPConnectionClass.md | 2 +- docs/API/TCPListenerClass.md | 65 +++++++++++++++++++++++++++++++++- 2 files changed, 65 insertions(+), 2 deletions(-) diff --git a/docs/API/TCPConnectionClass.md b/docs/API/TCPConnectionClass.md index 9fc21bcb00c16d..29f7f177989223 100644 --- a/docs/API/TCPConnectionClass.md +++ b/docs/API/TCPConnectionClass.md @@ -281,7 +281,7 @@ The `.noDelay` property contains whet #### Description -The `.port` property contains the port number of the remote machine). This property is **read-only**. +The `.port` property contains the port number of the remote machine. This property is **read-only**. diff --git a/docs/API/TCPListenerClass.md b/docs/API/TCPListenerClass.md index df8f0433fac934..fc747a24b656a9 100644 --- a/docs/API/TCPListenerClass.md +++ b/docs/API/TCPListenerClass.md @@ -19,7 +19,70 @@ All `TCPListener` class functions are thread-safe. ### Example -*** + +```4d + +property listener : 4D.TCPListener + +Class constructor($port : Integer) + + This.listener:=4D.TCPListener.new($port; This) + +Function terminate() + + This.listener.terminate() + +Function onConnection($connection : 4D.TCPListener; $event : 4D.TCPEvent)->$result + //when connected, start a server to handle the communication + $result:=cs.HouseDeviceServerConnection.new(This) + +Function onError($connection : 4D.TCPListener; $event : 4D.TCPEvent) + +Function onTerminate($connection : 4D.TCPListener; $event : 4D.TCPEvent) + +``` + +The `HouseDeviceServerConnection` user class handles TCP connection: + +```4d +property listener : cs.HouseDeviceServerConnection + +Class constructor($server) + + This.listener:=$server + + //Callback called when the connection is successfully established +Function onConnection($connection : 4D.TCPConnection; $event : 4D.TCPEvent) + + //Callback called when the connection is properly closed +Function onShutdown($connection : 4D.TCPConnection; $event : 4D.TCPEvent) + + //Callback called when receiving data. The simple servers always send + //a sentence to show to the user +Function onData($connection : 4D.TCPConnection; $event : 4D.TCPEvent) + + $text:=BLOB to text($event.data; UTF8 text without length) + + //Warning: There's no guarantee you'll receive all the data you need in a single network packet + + If ($text="Information") + var $blob : Blob + TEXT TO BLOB(This.listener.information(); $blob; UTF8 text without length) + $connection.send($blob) + Else + If ($text="Activate") + This.listener.activate() + End if + End if + + //Callback called when the connection is closed unexpectedly +Function onError($connection : 4D.TCPConnection; $event : 4D.TCPEvent) + + //Callback called after onShutdown/onError just before the TCPConnection object is released +Function onTerminate($connection : 4D.TCPConnection; $event : 4D.TCPEvent) + + +``` ### TCPListener Object From 0f664776171751112e9ef73a268d43e1d197a159 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 02:10:33 +0200 Subject: [PATCH 0972/1943] New translations current.json (Spanish) --- .../current.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json index 3a6343ac94f5f2..688b92a4e69592 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current.json +++ b/i18n/es/docusaurus-plugin-content-docs/current.json @@ -540,7 +540,7 @@ "description": "The label for category Collections in sidebar docs" }, "sidebar.docs.category.Communications": { - "message": "Communications", + "message": "Comunicaciones", "description": "The label for category Communications in sidebar docs" }, "sidebar.docs.category.Compiler": { @@ -564,7 +564,7 @@ "description": "The label for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access": { - "message": "Design Object Access", + "message": "Acceso objetos diseño", "description": "The label for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop": { @@ -680,7 +680,7 @@ "description": "The label for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking": { - "message": "Record Locking", + "message": "Bloqueo de registros", "description": "The label for category Record Locking in sidebar docs" }, "sidebar.docs.category.Records": { @@ -724,7 +724,7 @@ "description": "The label for category String in sidebar docs" }, "sidebar.docs.category.Structure Access": { - "message": "Structure Access", + "message": "Definición estructura", "description": "The label for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text": { @@ -736,7 +736,7 @@ "description": "The label for category Subrecords in sidebar docs" }, "sidebar.docs.category.System Documents": { - "message": "System Documents", + "message": "Documentos sistema", "description": "The label for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment": { @@ -844,7 +844,7 @@ "description": "The generated-index page title for category Collections in sidebar docs" }, "sidebar.docs.category.Communications.link.generated-index.title": { - "message": "Communications", + "message": "Comunicaciones", "description": "The generated-index page title for category Communications in sidebar docs" }, "sidebar.docs.category.Compiler.link.generated-index.title": { @@ -868,7 +868,7 @@ "description": "The generated-index page title for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access.link.generated-index.title": { - "message": "Design Object Access", + "message": "Acceso objetos diseño", "description": "The generated-index page title for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop.link.generated-index.title": { @@ -1004,7 +1004,7 @@ "description": "The generated-index page title for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking.link.generated-index.title": { - "message": "Record Locking", + "message": "Bloqueo de registros", "description": "The generated-index page title for category Record Locking in sidebar docs" }, "sidebar.docs.category.Records.link.generated-index.title": { @@ -1048,7 +1048,7 @@ "description": "The generated-index page title for category String in sidebar docs" }, "sidebar.docs.category.Structure Access.link.generated-index.title": { - "message": "Structure Access", + "message": "Definición estructura", "description": "The generated-index page title for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text.link.generated-index.title": { @@ -1060,7 +1060,7 @@ "description": "The generated-index page title for category Subrecords in sidebar docs" }, "sidebar.docs.category.System Documents.link.generated-index.title": { - "message": "System Documents", + "message": "Documentos sistema", "description": "The generated-index page title for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment.link.generated-index.title": { From 4111f78d915a4df9d1c57dddd05928d51caff562 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 02:32:48 +0200 Subject: [PATCH 0973/1943] New translations method-list.md (French) --- .../version-20/ViewPro/method-list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 47afea1a937a17..92ff1a6f3d9011 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -1646,7 +1646,7 @@ $index:=VP Get current sheet("ViewProArea") La commande `VP Get data context` retourne le data context courant d'une feuille de calcul. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. -In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If there is no context for the worksheet, the command returns `Null`. +In *sheet*, pass the index of the sheet to get the data context from. Si aucun index n'est passé, la commande retourne le contexte de données de la feuille de travail courante. If there is no context for the worksheet, the command returns `Null`. The function returns an object or a collection depending on the type of data context set with [VP SET DATA CONTEXT](#vp-set-data-context). From 32abaa37ab2b6560a3ab1e8dfcc7bffc0c60f832 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 03:23:58 +0200 Subject: [PATCH 0974/1943] New translations sessionclass.md (Spanish) --- .../docusaurus-plugin-content-docs/current/API/SessionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index 55b39f05d58c5d..521cf6a6533abb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -108,7 +108,7 @@ $isGuest:=Session.isGuest() //$isGuest es True | Parámetros | Tipo | | Descripción | | ---------- | ------- | :-------------------------: | --------------------------------- | | lifespan | Integer | -> | Session token lifespan in seconds | -| Resultado | Text | <- | UUID of the session | +| Resultado | Text | <- | UUID de la sesión | From fb2bc0e5f58ea6d8843d2db63124af61be51c0a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 03:26:06 +0200 Subject: [PATCH 0975/1943] New translations licenses.md (Spanish) --- .../es/docusaurus-plugin-content-docs/current/Admin/licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md index c6eced2ea4acef..6d373150648525 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -33,7 +33,7 @@ Some 4D licenses have an expiry date, after which they must be renewed. When the In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. -## Activating licenses +## Activación de licencias Una vez instalados en su disco, debe activar sus productos 4D para poder utilizarlos. Usually, **the activation is automatic** when you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. From ab0b698225268fb8d9857ab95f0be6b5f3080ae5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 03:33:45 +0200 Subject: [PATCH 0976/1943] New translations develop-components.md (Spanish) --- .../current/Extensions/develop-components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 2bc564dfd68882..52e4e0d0bcbc65 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 @@ -387,7 +387,7 @@ The folling keys can be defined: | ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | CFBundleName | Component name (internal) | | CFBundleDisplayName | Component name to display | -| NSHumanReadableCopyright | Copyright to display | +| NSHumanReadableCopyright | Copyright a mostrar | | CFBundleVersion | Version of the component | | CFBundleShortVersionString | Version of the component to display | | com.4d.minSupportedVersion | Minimum supported 4D version, used by the Dependency manager for [component versions following 4D](../Project/components.md#naming-conventions-for-4d-version-tags) | From b21c44d1f80cd71c6f24a49b42142858ed37531b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 03:45:21 +0200 Subject: [PATCH 0977/1943] New translations classfunctions.md (Spanish) --- .../current/REST/ClassFunctions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 2a607f4087f447..9db9b0e0546f0d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -623,9 +623,9 @@ $students que incluía al estudiante añadido por el cliente $ageAverage:=$students.getAgeAverage() ``` -## GET request examples +## Ejemplos de peticiones GET -### Returning a document +### Devolviendo un documento You want to propose a link to download the user manual for a selected product with several formats available. You write a `getUserManual()` function of the Products dataclass. You return an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). From f47f446c70400fa6cb8fd6da4cefbaa106661ff5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 03:48:56 +0200 Subject: [PATCH 0978/1943] New translations vp-get-data-context.md (French) --- .../current/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md index 90abc7876c7bfc..08efa5b0629445 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md @@ -27,7 +27,7 @@ title: VP Get data context The `VP Get data context` command returns the current data context of a worksheet. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. -In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If no index is passed, the command returns the data context of the current worksheet. +In *sheet*, pass the index of the sheet to get the data context from. Si aucun index n'est passé, la commande retourne le contexte de données de la feuille de travail courante. If no index is passed, the command returns the data context of the current worksheet. The function returns an object or a collection depending on the type of data context set with [VP SET DATA CONTEXT](vp-set-data-context.md). From 7c12217ef7e21aa5c0555c2aa49fdbef314445c4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 03:49:09 +0200 Subject: [PATCH 0979/1943] New translations vp-get-data-context.md (Spanish) --- .../current/ViewPro/commands/vp-get-data-context.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md index ea579c89d92c68..0dd74c27b75e6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-data-context.md @@ -17,11 +17,11 @@ title: VP Get data context -| Parámetros | Tipo | | Descripción | | -| ---------- | ------- | --------------------------- | ------------------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | -| sheet | Integer | -> | Índice de la hoja para obtener el contexto de datos | | -| Resultado | Variant | <- | Contexto de datos. Object or Collection | | +| Parámetros | Tipo | | Descripción | | +| ---------- | ------- | --------------------------- | ----------------------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | +| sheet | Integer | -> | Índice de la hoja para obtener el contexto de datos | | +| Resultado | Variant | <- | Contexto de datos. Objeto o colección | | ## Descripción From ab76ee0b1f570102a70fc838151e85791a7b60ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 03:57:35 +0200 Subject: [PATCH 0980/1943] New translations sessions.md (Spanish) --- .../current/WebServer/sessions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 85826043d9a2e8..5b188731449eb2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -201,7 +201,7 @@ For more examples, please refer to the [Scalable sessions for advanced web appli ::: -## Session Token (OTP) +## Token de sesión (OTP) The 4D web server allows you to generate, share, and use OTP (One-Time Passcode) session tokens. OTP session tokens are used to secure communications with third-party applications or websites. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia. @@ -262,7 +262,7 @@ Verifying if the received OTP token is valid depends on how it was handled: - Si utilizó un `$4DSID`, puede almacenar una propiedad de estado personalizada en el [almacenamiento de sesión](../API/SessionClass.md#storage) en el momento de la creación de tokens, y compruebe este estado una vez que el token OTP fue recibido para ver si es el mismo valor (ver ejemplo). - Si uso la función [`Session.restore()`](../API/SessionClass.md#restore), devuelve true si la sesión se restauró correctamente. -### Scenario with $4DSID +### Escenario con $4DSID The scenario using the `$4DSID` key is illustrated in the following diagram: @@ -308,7 +308,7 @@ The 4D HTTP request handler definition: ] ``` -The singleton class: +La clase singleton: ```4d //Class OperationsHandler @@ -367,7 +367,7 @@ The 4D HTTP request handler definition: ] ``` -The singleton class: +La clase singleton: ```4d //Class OperationsHandler From 9364224cd57585083805d1697c8671000f086cb5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:04:59 +0200 Subject: [PATCH 0981/1943] New translations wp-delete-section.md (Spanish) --- .../current/WritePro/commands/wp-delete-section.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md index ff7ff42c5e52cc..362bc86c9e429d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-section.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ----------- | ------- | --------------------------- | ---------------------------------- | -| sección | Object | → | 4D Write Pro section | +| sección | Object | → | Sección 4D Write Pro | | wpDoc | Object | → | Documento 4D Write Pro | | indexNumber | Integer | → | Index of the section to be deleted | | count | Integer | → | Número de secciones a eliminar | From c858e4ceacaa238821b07f4818ed91261173adf5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:05:08 +0200 Subject: [PATCH 0982/1943] New translations wp-delete-subsection.md (Spanish) --- .../current/WritePro/commands/wp-delete-subsection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md index f60aeea151653e..ee965db0ec870e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | -------------- | ------- | --------------------------- | ---------------------------------------------------------------------------------- | -| wpSection | Object | → | 4D Write Pro section | +| wpSection | Object | → | Sección 4D Write Pro | | subSectionType | Integer | → | Subsection type (wk first page, wk left page, or wk right page) | | subSection | Object | → | 4D Write Pro subsection | From 3f8352ea5787db10708b95ec524c2605a74b23b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:05:09 +0200 Subject: [PATCH 0983/1943] New translations process-activity.md (Spanish) --- .../current/commands/process-activity.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md index 1b80149655983c..0971ead2c97d63 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/process-activity.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | --------------------------- | -------------------------------------------------------------------------------------- | | sessionID | Text | → | ID de sesión | -| options | Integer | → | Return options | +| options | Integer | → | Opciones de retorno | | Resultado | Object | ← | Snapshot of running processes and/or (4D Server only) user sessions | @@ -67,7 +67,7 @@ The "processes" property contains a collection of process objects describing all On the server, the `Process activity` command returns an additional "session" property: -| Additional property | Tipo | Descripción | | +| Propiedad adicional | Tipo | Descripción | | | ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - | | session | Object | La propiedad [`.info`](../API/SessionClass.md#info) de la sesión en la que se está ejecutando el proceso. Undefined if the `Processes only` parameter is passed. | | From 985435c86db0721e0526e8fb3bfa9087a92a670d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:06:02 +0200 Subject: [PATCH 0984/1943] New translations version-20-r7.json (Spanish) --- .../version-20-R7.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json index 0908de63decd3c..8579d844d87feb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json @@ -96,7 +96,7 @@ "description": "The label for category Collections in sidebar docs" }, "sidebar.docs.category.Communications": { - "message": "Communications", + "message": "Comunicaciones", "description": "The label for category Communications in sidebar docs" }, "sidebar.docs.category.Compiler": { @@ -120,7 +120,7 @@ "description": "The label for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access": { - "message": "Design Object Access", + "message": "Acceso objetos diseño", "description": "The label for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop": { @@ -248,7 +248,7 @@ "description": "The label for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking": { - "message": "Record Locking", + "message": "Bloqueo de registros", "description": "The label for category Record Locking in sidebar docs" }, "sidebar.docs.category.Records": { @@ -292,7 +292,7 @@ "description": "The label for category String in sidebar docs" }, "sidebar.docs.category.Structure Access": { - "message": "Structure Access", + "message": "Definición estructura", "description": "The label for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text": { @@ -304,7 +304,7 @@ "description": "The label for category Subrecords in sidebar docs" }, "sidebar.docs.category.System Documents": { - "message": "System Documents", + "message": "Documentos sistema", "description": "The label for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment": { @@ -756,7 +756,7 @@ "description": "The generated-index page title for category Collections in sidebar docs" }, "sidebar.docs.category.Communications.link.generated-index.title": { - "message": "Communications", + "message": "Comunicaciones", "description": "The generated-index page title for category Communications in sidebar docs" }, "sidebar.docs.category.Compiler.link.generated-index.title": { @@ -780,7 +780,7 @@ "description": "The generated-index page title for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access.link.generated-index.title": { - "message": "Design Object Access", + "message": "Acceso objetos diseño", "description": "The generated-index page title for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop.link.generated-index.title": { @@ -916,7 +916,7 @@ "description": "The generated-index page title for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking.link.generated-index.title": { - "message": "Record Locking", + "message": "Bloqueo de registros", "description": "The generated-index page title for category Record Locking in sidebar docs" }, "sidebar.docs.category.Records.link.generated-index.title": { @@ -960,7 +960,7 @@ "description": "The generated-index page title for category String in sidebar docs" }, "sidebar.docs.category.Structure Access.link.generated-index.title": { - "message": "Structure Access", + "message": "Definición estructura", "description": "The generated-index page title for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text.link.generated-index.title": { @@ -972,7 +972,7 @@ "description": "The generated-index page title for category Subrecords in sidebar docs" }, "sidebar.docs.category.System Documents.link.generated-index.title": { - "message": "System Documents", + "message": "Documentos sistema", "description": "The generated-index page title for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment.link.generated-index.title": { From 340865a5a57ef77f9b7e6bcf812986d13fe6e1a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:30:37 +0200 Subject: [PATCH 0985/1943] New translations classfunctions.md (Spanish) --- .../version-20-R7/REST/ClassFunctions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md index 2a607f4087f447..9db9b0e0546f0d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/REST/ClassFunctions.md @@ -623,9 +623,9 @@ $students que incluía al estudiante añadido por el cliente $ageAverage:=$students.getAgeAverage() ``` -## GET request examples +## Ejemplos de peticiones GET -### Returning a document +### Devolviendo un documento You want to propose a link to download the user manual for a selected product with several formats available. You write a `getUserManual()` function of the Products dataclass. You return an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). From 4a3247604699cec55f49b56d07e00a3a04d4d3fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:34:15 +0200 Subject: [PATCH 0986/1943] New translations vp-get-data-context.md (French) --- .../version-20-R7/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md index 90abc7876c7bfc..08efa5b0629445 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md @@ -27,7 +27,7 @@ title: VP Get data context The `VP Get data context` command returns the current data context of a worksheet. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. -In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If no index is passed, the command returns the data context of the current worksheet. +In *sheet*, pass the index of the sheet to get the data context from. Si aucun index n'est passé, la commande retourne le contexte de données de la feuille de travail courante. If no index is passed, the command returns the data context of the current worksheet. The function returns an object or a collection depending on the type of data context set with [VP SET DATA CONTEXT](vp-set-data-context.md). From 0525e3f0f8b95d18be4565d972dbada9c8d5ede6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:34:30 +0200 Subject: [PATCH 0987/1943] New translations vp-get-data-context.md (Spanish) --- .../ViewPro/commands/vp-get-data-context.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md index ea579c89d92c68..0dd74c27b75e6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md @@ -17,11 +17,11 @@ title: VP Get data context -| Parámetros | Tipo | | Descripción | | -| ---------- | ------- | --------------------------- | ------------------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | -| sheet | Integer | -> | Índice de la hoja para obtener el contexto de datos | | -| Resultado | Variant | <- | Contexto de datos. Object or Collection | | +| Parámetros | Tipo | | Descripción | | +| ---------- | ------- | --------------------------- | ----------------------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | +| sheet | Integer | -> | Índice de la hoja para obtener el contexto de datos | | +| Resultado | Variant | <- | Contexto de datos. Objeto o colección | | ## Descripción From 0880cf3842f49f742ac27f79bdc62196be1dc1b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:42:49 +0200 Subject: [PATCH 0988/1943] New translations wp-delete-section.md (Spanish) --- .../version-20-R7/WritePro/commands/wp-delete-section.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-section.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-section.md index ff7ff42c5e52cc..362bc86c9e429d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-section.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-section.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ----------- | ------- | --------------------------- | ---------------------------------- | -| sección | Object | → | 4D Write Pro section | +| sección | Object | → | Sección 4D Write Pro | | wpDoc | Object | → | Documento 4D Write Pro | | indexNumber | Integer | → | Index of the section to be deleted | | count | Integer | → | Número de secciones a eliminar | From 199d5336b95d92f42e0f89ea2cb0a8067549bcf4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 05:42:51 +0200 Subject: [PATCH 0989/1943] New translations wp-delete-subsection.md (Spanish) --- .../version-20-R7/WritePro/commands/wp-delete-subsection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md index f60aeea151653e..ee965db0ec870e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | -------------- | ------- | --------------------------- | ---------------------------------------------------------------------------------- | -| wpSection | Object | → | 4D Write Pro section | +| wpSection | Object | → | Sección 4D Write Pro | | subSectionType | Integer | → | Subsection type (wk first page, wk left page, or wk right page) | | subSection | Object | → | 4D Write Pro subsection | From 6a0b6f8228aa34c6c51615240a9085415263d389 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:45:50 +0200 Subject: [PATCH 0990/1943] New translations file.md (Portuguese, Brazilian) --- .../version-20-R7/commands/file.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/file.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/file.md index fff20a9cd7ce10..768895b202c5ad 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/file.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/file.md @@ -29,7 +29,7 @@ displayed_sidebar: docs ## Descrição -The `File` command creates and returns a new object of the [`4D.File`](../API/FileClass.md) type. O comando aceita duas sintaxes: +O comando `Arquivo` cria e retorna um novo objeto do tipo [`4D.File`](../API/FileClass.md) . O comando aceita duas sintaxes: **File ( path { ; pathType } { ; \* })** @@ -37,7 +37,7 @@ No parâmetro *path*, passe um caminho do arquivo. Você pode usar uma cadeia de > Apenas são compatíveis os nomes de caminho absolutos com o comando `File`. -Como padrão, 4D espera um caminho expresso com a sintaxe POSIX. If you work with platform pathnames (Windows or macOS), you must declare it using the *pathType* parameter. Estão disponíveis as seguintes constantes: +Como padrão, 4D espera um caminho expresso com a sintaxe POSIX. Se trabalhar com pathnames de plataforma (Windows ou macOS), deve declará-lo usando o parâmetro *pathType*. Estão disponíveis as seguintes constantes: | Parâmetros | Valor | Comentário | | ---------------- | ----- | --------------------------------------------------------------------------------------------------------------------------- | @@ -46,37 +46,37 @@ Como padrão, 4D espera um caminho expresso com a sintaxe POSIX. If you work wit **File ( fileConstant { ; \* } )** -In the *fileConstant* parameter, pass a 4D built-in or system file, using one of the following constants: - -| Parâmetros | Valor | Comentário | -| --------------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Backup history file | 19 | Arquivo de histórico de cópias de segurança (ver Arquivos de configuração e rastreio). Armazenado na pasta de destino de cópia de segurança. | -| Backup log file | 13 | Arquivo atual do diário de backup. Armazenado na pasta Logs da aplicação. | -| Backup settings file | 1 | Arquivo padrão backup.4DSettings (formato xml), armazenado na pasta Settings do projecto | -| Backup settings file for data | 17 | backup.4DSettings file (formato xml) para o arquivo de dados, armazenado na pasta Settings da pasta de dados | -| Build application log file | 14 | Arquivo de registo atual em formato xml do construtor da aplicação. Armazenado na pasta Logs. | -| Build application settings file | 20 | Arquivo de configurações padrão do construtor da aplicação ("buildApp.4DSettings"). Armazenado na pasta Settings do projecto. | -| Compacting log file | 6 | Arquivo de registo da mais recente compactação feita com o comando Compact data file ou o centro de Manutenção e segurança. Armazenado na pasta Logs. | -| Current backup settings file | 18 | arquivo backup.4DSettings utilizado actualmente pela aplicação. Pode ser o arquivo de definições de backup (predefinido) ou um arquivo personalizado de definições de backup do usuário definido para o arquivo de dados | -| Debug log file | 12 | Arquivo de registo criado pelo comando `SET DATABASE PARAMETER(Debug log recording)`. Armazenado na pasta Logs. | -| Diagnostic log file | 11 | Log file created by the `SET DATABASE PARAMETER(Diagnostic log recording)` command. Armazenado na pasta Logs. | -| Directory file | 16 | directório.json, contendo a descrição dos usuários e grupos (se houver) para a aplicação do projecto. Pode ser localizado ou na pasta de configurações do usuário (por padrão, global ao projecto), ou na pasta de definições de dados (específica a um arquivo de dados). | -| HTTP Client log file | 24 | Arquivo de registo criado pelo comando `HTTP SET OPTION(HTTP client log)`. Armazenado na pasta Logs. | -| HTTP debug log file | 9 | Log file created by the `WEB SET OPTION(Web debug log)` command. Armazenado na pasta Logs. | -| HTTP log file | 8 | Arquivo de registo criado pelo comando `WEB SET OPTION(Web log recording)`. Armazenado na pasta Logs. | -| IMAP Log file | 23 | Arquivo de registo criado pelo comando `SET DATABASE PARAMETER(IMAP Log)`. Armazenado na pasta Logs. | -| Last backup file | 2 | Último arquivo de backup, denominado `\[bkpNum].4BK`, armazenado em um local personalizado. | -| Last journal integration log file | 22 | Nome completo do último arquivo de registo de integração do diário (armazenado na pasta Logs da aplicação restaurada), se existir. Este arquivo é criado, em modo de auto-reparação, assim que ocorrer a integração de um arquivo de registo | -| Repair log file | 7 | Arquivo de registo das reparações da base de dados efetuadas na base de dados no Centro de Manutenção e Segurança (MSC). Armazenado na pasta Logs. | -| Request log file | 10 | Standard client/server request log file (excluding Web requests) created by the `SET DATABASE PARAMETER(4D Server log recording)` or `SET DATABASE PARAMETER(Client log recording)` commands. Se executado no servidor, o ficheiro de registo do servidor é devolvido (armazenado na pasta Logs do servidor). Se executado no cliente, o arquivo de registo do cliente é devolvido (armazenado na pasta local Logs do cliente). | -| SMTP log file | 15 | Arquivo de registo criado pelo comando `SET DATABASE PARAMETER(SMTP Log)`. Armazenado na pasta Logs. | -| User settings file | 3 | settings.4DSettings arquivo para todos os arquivos de dados, guardados na pasta Preferências ao lado do arquivo de estrutura, se ativado. | -| User settings file for data | 4 | arquivo settings.4DSettings para dados atual, guardado na pasta Preferências ao lado do arquivo de dados. | -| Verification log file | 5 | Log files created by the `VERIFY CURRENT DATA FILE` and `VERIFY DATA FILE` commands or the Maintenance and Security Center (MSC). Armazenado na pasta Logs. | +No parâmetro *fileConstant*, passe um arquivo embutido ou do sistema, usando uma das seguintes constantes: + +| Parâmetros | Valor | Comentário | +| --------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Backup history file | 19 | Arquivo de histórico de cópias de segurança (ver Arquivos de configuração e rastreio). Armazenado na pasta de destino de cópia de segurança. | +| Backup log file | 13 | Arquivo atual do diário de backup. Armazenado na pasta Logs da aplicação. | +| Backup settings file | 1 | Arquivo padrão backup.4DSettings (formato xml), armazenado na pasta Settings do projecto | +| Backup settings file for data | 17 | backup.4DSettings file (formato xml) para o arquivo de dados, armazenado na pasta Settings da pasta de dados | +| Build application log file | 14 | Arquivo de registo atual em formato xml do construtor da aplicação. Armazenado na pasta Logs. | +| Build application settings file | 20 | Arquivo de configurações padrão do construtor da aplicação ("buildApp.4DSettings"). Armazenado na pasta Settings do projecto. | +| Compacting log file | 6 | Arquivo de registo da mais recente compactação feita com o comando Compact data file ou o centro de Manutenção e segurança. Armazenado na pasta Logs. | +| Current backup settings file | 18 | arquivo backup.4DSettings utilizado actualmente pela aplicação. Pode ser o arquivo de definições de backup (predefinido) ou um arquivo personalizado de definições de backup do usuário definido para o arquivo de dados | +| Debug log file | 12 | Arquivo de registo criado pelo comando `SET DATABASE PARAMETER(Debug log recording)`. Armazenado na pasta Logs. | +| Diagnostic log file | 11 | Arquivo de log criado pelo comando `SET DATABASE PARAMETER(gravação de log de diagnósticos)`. Armazenado na pasta Logs. | +| Directory file | 16 | directório.json, contendo a descrição dos usuários e grupos (se houver) para a aplicação do projecto. Pode ser localizado ou na pasta de configurações do usuário (por padrão, global ao projecto), ou na pasta de definições de dados (específica a um arquivo de dados). | +| HTTP Client log file | 24 | Arquivo de registo criado pelo comando `HTTP SET OPTION(HTTP client log)`. Armazenado na pasta Logs. | +| HTTP debug log file | 9 | Arquivo de log criado pelo comando `WEB SET OPTION(Web debug log)`. Armazenado na pasta Logs. | +| HTTP log file | 8 | Arquivo de registo criado pelo comando `WEB SET OPTION(Web log recording)`. Armazenado na pasta Logs. | +| IMAP Log file | 23 | Arquivo de registo criado pelo comando `SET DATABASE PARAMETER(IMAP Log)`. Armazenado na pasta Logs. | +| Last backup file | 2 | Último arquivo de backup, denominado `\[bkpNum].4BK`, armazenado em um local personalizado. | +| Last journal integration log file | 22 | Nome completo do último arquivo de registo de integração do diário (armazenado na pasta Logs da aplicação restaurada), se existir. Este arquivo é criado, em modo de auto-reparação, assim que ocorrer a integração de um arquivo de registo | +| Repair log file | 7 | Arquivo de registo das reparações da base de dados efetuadas na base de dados no Centro de Manutenção e Segurança (MSC). Armazenado na pasta Logs. | +| Request log file | 10 | Arquivo de log de solicitação cliente padrão/servidor (excluindo requisições Web) criado pelos comandos `SET DATABASE PARAMETER(gravação 4D do log do servidor)` ou `SET DATABASE PARAMETER(gravação log do cliente)`. Se executado no servidor, o arquivo de log do servidor é retornado (armazenado na pasta Logs no servidor). Se executado no cliente, o arquivo de registo do cliente é devolvido (armazenado na pasta local Logs do cliente). | +| SMTP log file | 15 | Arquivo de registo criado pelo comando `SET DATABASE PARAMETER(SMTP Log)`. Armazenado na pasta Logs. | +| User settings file | 3 | settings.4DSettings arquivo para todos os arquivos de dados, guardados na pasta Preferências ao lado do arquivo de estrutura, se ativado. | +| User settings file for data | 4 | arquivo settings.4DSettings para dados atual, guardado na pasta Preferências ao lado do arquivo de dados. | +| Verification log file | 5 | Registre arquivos criados pelos comandos 'VERIFY CURRENT DATA FILE' e 'VERIFY DATA FILE' ou Centro de Manutenção e Segurança (MSC). Armazenado na pasta Logs. | Se o alvo *fileConstant* não existir, um objecto nulo é devolvido. Não se levantam erros. -If the command is called from a component, pass the optional `*` parameter to get the path of the host database. Caso contrário, se omitir o parâmetro `*`, um objecto nulo é sempre devolvido. +Se o comando é chamado de um componente, passe o parâmetro opcional `*` para obter o caminho do banco de dados de host. Caso contrário, se omitir o parâmetro `*`, um objecto nulo é sempre devolvido. ## Veja também @@ -88,9 +88,9 @@ If the command is called from a component, pass the optional `*` parameter to ge ## Propriedades -| | | -| -------------- | --------------------------- | -| Command number | 1566 | -| Thread safe | ✓ | +| | | +| ----------------- | --------------------------- | +| Número de comando | 1566 | +| Thread safe | ✓ | From 8ebab24a35f3ed39fcaa0eb0e0ee720361090ca8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:46:22 +0200 Subject: [PATCH 0991/1943] New translations process-activity.md (Spanish) --- .../version-20-R7/commands/process-activity.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md index c49acd7c006366..ac89e9fd03eef8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | --------------------------- | -------------------------------------------------------------------------------------- | | sessionID | Text | → | ID de sesión | -| options | Integer | → | Return options | +| options | Integer | → | Opciones de retorno | | Resultado | Object | ← | Snapshot of running processes and/or (4D Server only) user sessions | @@ -67,7 +67,7 @@ The "processes" property contains a collection of process objects describing all On the server, the `Process activity` command returns an additional "session" property: -| Additional property | Tipo | Descripción | | +| Propiedad adicional | Tipo | Descripción | | | ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - | | session | Object | La propiedad [`.info`](../API/SessionClass.md#info) de la sesión en la que se está ejecutando el proceso. Undefined if the `Processes only` parameter is passed. | | From 3b8fba5e9f01a46df69accfee2096ee6b1abda69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:46:50 +0200 Subject: [PATCH 0992/1943] New translations process-activity.md (Portuguese, Brazilian) --- .../commands/process-activity.md | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md index 9a83f6affa7af9..a03ccadf4f6276 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/process-activity.md @@ -8,95 +8,95 @@ displayed_sidebar: docs -| Parâmetro | Tipo | | Descrição | -| --------- | ------- | --------------------------- | -------------------------------------------------------------------------------------- | -| sessionID | Text | → | ID da sessão | -| options | Integer | → | Return options | -| Resultado | Object | ← | Snapshot of running processes and/or (4D Server only) user sessions | +| Parâmetro | Tipo | | Descrição | +| --------- | ------- | --------------------------- | ---------------------------------------------------------------------------------------- | +| sessionID | Text | → | ID da sessão | +| options | Integer | → | Opções de retorno | +| Resultado | Object | ← | Snapshot de sessões de usuários em execução e/ou (apenas 4D Servidor) |
    História -| Release | Mudanças | -| ------- | ------------------------------ | -| 20 R7 | Support of sessionID parameter | +| Release | Mudanças | +| ------- | -------------------------------------- | +| 20 R7 | Compatibilidade do parâmetro sessionID |
    ## Descrição -The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time.The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time.The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time.The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time.The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time.The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time.The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time. This command returns all processes, including internal processes that are not reachable by the [Process info](process-info.md) command. +The **Process activity** command returns a snapshot of running processes and/or (4D Server only) connected user sessions at a given time.O comando **Atividade de Processo** retorna um snapshot dos processos em execução e/ou (4D Server apenas) sessões de usuário conectadas em um dado momento. Este comando retorna todos os processos, incluindo processos internos que não são alcançáveis pelo comando [Informações do processo](process-info.md). -By default when used without any parameters, **Process activity** returns an object containing the following properties: +Por padrão quando usado sem quaisquer parâmetros, a **atividade de processo** retorna um objeto que contém as seguintes propriedades: -- "processes", a collection of all processes -- "sessions" (4D Server only), a collection of all sessions +- "processos", uma coleção de todos os processos +- "sessões" (apenas 4D Servidor), uma coleção de todas as sessões -On 4D Server, you can filter information to be returned using the optional *sessionID* and *options* parameters: +No Servidor 4D, você pode filtrar informações para serem retornadas usando os parâmetros opcionais *sessionID* e *opções*: -- If you pass a user session ID in the *sessionID* parameter, the command only returns information related to this session. By default if the *options* parameter is omitted, the returned object contains a collection with all processes related to the session and a collection with a single object describing the session. If you pass an invalid session ID, a **null** object is returned. -- You can select the collection(s) to return by passing one of the following constants in the *options* parameter: +- Se você passar um ID de sessão de usuário no parâmetro *sessionID*, o comando retorna somente informações relacionadas a esta sessão. Por padrão se o parâmetro *options* for omitido, o objeto retornado contém uma coleção com todos os processos relacionados à sessão e uma coleção com um único objeto descrevendo a sessão. Se você passar um ID de sessão inválido, um objeto **null** será retornado. +- Você pode selecionar a(s) coleção(ões) a retornar passando uma das seguintes constantes no parâmetro *opções*: -| Parâmetros | Valor | Comentário | -| ---------------------- | ----- | -------------------------------------------------------------------------------- | -| Processes and sessions | 0 | Returns both "processes" and "sessions" lists (default value) | -| Processes only | 1 | Returns only the "processes" list | -| Somente sessões | 2 | Returns only the "sessions" list | +| Parâmetros | Valor | Comentário | +| ---------------------- | ----- | --------------------------------------------------------------------------- | +| Processes and sessions | 0 | Retorna as listas "processos" e "sessões" (valor padrão) | +| Processes only | 1 | Retorna apenas a lista de "processos" | +| Sessions only | 2 | Retorna apenas a lista de "sessões" | :::note -When executed on 4D in remote or local mode, `Process activity` always returns the list of running processes (*sessionID* and *options* parameters are ignored). +Quando executado em 4D em modo remoto ou local, `Processar atividade` sempre retorna a lista de processos em execução (*sessionID* e parâmetros de *opções* são ignorados). ::: -**Sessions** +**Sessões** -The "sessions" property contains a collection of objects describing all running sessions on the server. Para obter uma descrição das propriedades do objeto de sessão, consulte o comando [`Session info`](session-info.md). +A propriedade "sessões" contém uma coleção de objetos descrevendo todas as sessões em execução no servidor. Para obter uma descrição das propriedades do objeto de sessão, consulte o comando [`Session info`](session-info.md). :::note Notes - Você pode obter o objeto de uma sessão usando o comando [Session](session.md). -- `Process activity` returns remote client sessions, stored procedure session and rest sessions but not Web sessions (limitation). +- 'Process ativity' retorna sessões de cliente remoto, sessão de procedimento armazenado e sessões repouso, mas não sessões Web (limitação). ::: -**Processes** +**Processos** -The "processes" property contains a collection of process objects describing all running processes. Para obter uma descrição das propriedades do objeto de processo, consulte o comando [`Process info`](process-info.md). +A propriedade "processes" contém uma coleção de objetos de processo descrevendo todos os processos em execução. Para obter uma descrição das propriedades do objeto de processo, consulte o comando [`Process info`](process-info.md). -On the server, the `Process activity` command returns an additional "session" property: +No servidor, o comando `Process activity` retorna uma propriedade adicional de "session": -| Additional property | Tipo | Descrição | | -| ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | -| session | Object | A propriedade [`.info`](../API/SessionClass.md#info) da sessão onde o processo está sendo executado. Undefined if the `Processes only` parameter is passed. | | +| Propriedade adicional | Tipo | Descrição | | +| --------------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | +| session | Object | A propriedade [`.info`](../API/SessionClass.md#info) da sessão onde o processo está sendo executado. Indefinido se o parâmetro `Processes only` for passado. | | ## Exemplo 1 -You want to get the collection of all user sessions: +Se quiser obter a coleção de todas as sessões de usuários: ```4d -  //To be executed on the server +  //Para ser executado no servidor    var $o : Object  var $i : Integer vat $processName;$userName : Text   - $o:=Process activity //Get process & session info - For($i;0;($o.processes.length)-1) //Iterate over the "processes" collection + $o:=Process activity //obter informação de processo e sessão + For($i;0;($o.processes.length)-1) //Iterar sobre a coleção "processes" $processName:=$o.processes[$i].name - $userName:=String($o.processes[$i].session.userName) // Easy access to userName - //use String because session object might be undefined + $userName:=String($o.processes[$i].session.userName) // Acesso fácil a userName + //use String porque o objeto de sessão pode ser indefinido End for ``` ## Exemplo 2 -You want to get all processes related to the current session: +Se quiser obter todos os processos relacionados à sessão atual: ```4d - // to be executed on the server + //a ser executado no servidor var $sessionID : Text:=Session.id var $o : Object From e7e39b1633b69450d6f086e9b193b0b44a1dcb6e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:47:06 +0200 Subject: [PATCH 0993/1943] New translations session-info.md (Spanish) --- .../version-20-R7/commands/session-info.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index 3cf907cb968a87..c72e9a0d6f1b7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -29,18 +29,18 @@ El comando `Session info` devuelve u El objeto devuelto contiene las siguientes propiedades: -| Nombre de propiedad | Tipo | Descripción | -| ------------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| type | Text (enum) | Tipo de sesión. Possible values: "remote", "storedProcedure", "rest" | -| userName | Text | Nombre de usuario | -| machineName | Text | Name of the remote machine | -| systemUserName | Text | Name of the system session opened on the remote machine | -| IPAddress | Text | Dirección IP de la máquina remota | -| hostType | Text (enum) | Tipo de host. Possible values: "windows", "mac", "browser" | -| creationDateTime | Text (Date ISO 8601) | Date and time of connection of the remote machine | -| state | Text (enum) | Session state. Possible values: "active", "postponed", "sleeping" | -| ID | Text | UUID de la sesión | -| persistentID | Text | ID persistente de la sesión | +| Nombre de propiedad | Tipo | Descripción | +| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| type | Text (enum) | Tipo de sesión. Possible values: "remote", "storedProcedure", "rest" | +| userName | Text | Nombre de usuario | +| machineName | Text | Name of the remote machine | +| systemUserName | Text | Name of the system session opened on the remote machine | +| IPAddress | Text | Dirección IP de la máquina remota | +| hostType | Text (enum) | Tipo de host. Possible values: "windows", "mac", "browser" | +| creationDateTime | Text (Date ISO 8601) | Date and time of connection of the remote machine | +| state | Text (enum) | Estado de la sesión. Possible values: "active", "postponed", "sleeping" | +| ID | Text | UUID de la sesión | +| persistentID | Text | ID persistente de la sesión | :::note From a0dc08992e4f806f4b693108b37be0e0c2c98592 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:47:34 +0200 Subject: [PATCH 0994/1943] New translations session-info.md (Portuguese, Brazilian) --- .../version-20-R7/commands/session-info.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index 4d7232a31d2721..a8c4b1d6fba9c6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -84,7 +84,7 @@ Here is an example of output object: ## Propriedades -| | | -| -------------- | --------------------------- | -| Command number | 1844 | -| Thread safe | ✓ | +| | | +| ----------------- | --------------------------- | +| Número de comando | 1844 | +| Thread safe | ✓ | From ca264379446e24a3d3e42cb2552095d21fea9d19 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:47:35 +0200 Subject: [PATCH 0995/1943] New translations session.md (Portuguese, Brazilian) --- .../version-20-R7/commands/session.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md index 3ecfcf44da1dd5..689e3c64a96bf9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md @@ -77,7 +77,7 @@ IP:port/4DACTION/action_Session ``` ```4d - //action_Session method + //Método action_Session Case of :(Session#Null) If(Session.hasPrivilege("WebAdmin")) //calling the hasPrivilege function @@ -98,9 +98,9 @@ IP:port/4DACTION/action_Session ## Propriedades -| | | -| -------------- | --------------------------- | -| Command number | 1714 | -| Thread safe | ✓ | +| | | +| ----------------- | --------------------------- | +| Número de comando | 1714 | +| Thread safe | ✓ | From 95e92e69f2cee0bc176db1ef1b2f09e09ca741a9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:48:56 +0200 Subject: [PATCH 0996/1943] New translations license-info.md (Spanish) --- .../current/commands/license-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md index acf43f0f304784..583a2a0c6fd0ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -61,12 +61,12 @@ El objeto devuelto contiene las siguientes propiedades: | name | string | Nombre comercial | "4D Developer Professional vXX" | | key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | | licenseNumber | string | License number | "4DDP16XXXXX1123456789" | -| version | string | Product version number | "16", "16R2" | +| version | string | Número de versión del producto | "16", "16R2" | | attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"], ["evaluation"\] | | userName | string | Name of 4D store account | "John Smith" | | userMail | string | Mail of 4D store account | "john.smith@gmail.com" | | companyName | string | Company name of 4D store account | "Alpha Cie" | -| platforms | collection of strings | License platform(s) | \["macOS", "windows"\] | +| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | | expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2026} | | renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | | products | collection of objects | Description of product license (one element per product license). Ver abajo. | | From 35fde4ed2e68a6f4c35cc1640eed02e33393e072 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:48:57 +0200 Subject: [PATCH 0997/1943] New translations license-info.md (Spanish) --- .../version-20-R7/commands/license-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md index d69154c125a542..94bae1a25ea4d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md @@ -61,12 +61,12 @@ El objeto devuelto contiene las siguientes propiedades: | name | string | Nombre comercial | "4D Developer Professional vXX" | | key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | | licenseNumber | string | License number | "4DDP16XXXXX1123456789" | -| version | string | Product version number | "16", "16R2" | +| version | string | Número de versión del producto | "16", "16R2" | | attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"\] | | userName | string | Name of 4D store account | "John Smith" | | userMail | string | Mail of 4D store account | "john.smith@gmail.com" | | companyName | string | Company name of 4D store account | "Alpha Cie" | -| platforms | collection of strings | License platform(s) | \["macOS", "windows"\] | +| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | | expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2018} | | renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | | products | collection of objects | Description of product license (one element per product license). Ver abajo. | | From 5fc8f19f3d7b6c433e36b595fefb9117037a1820 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:49:06 +0200 Subject: [PATCH 0998/1943] New translations compile-project.md (Spanish) --- .../current/commands/compile-project.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md index 1cf0d3a7bcb9a6..52ca42cf0459bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md @@ -107,7 +107,7 @@ Para obtener más información, consulte [Herramientas de compilación](../Proje | **Propiedad** | **Tipo** | **Description** | | -------------- | -------- | --------------------------------------------------------------------------------------------------------- | -| name | Text | Name of the variable | +| name | Text | Nombre de la variable | | type | number | Type of the variable (like Value type command) | | arrayDimension | number | For arrays only: 1 for mono dimension arrays, 2 for two-dimension arrays | | code | Object | For process and interprocess variables: descriptor of where the variable has been defined | From 03e3a79d8984eccd7aef557452050acbeac351ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:49:08 +0200 Subject: [PATCH 0999/1943] New translations dialog.md (Spanish) --- .../docusaurus-plugin-content-docs/current/commands/dialog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md index fa5fa3eaacf312..3dc6b48e30135f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | aTable | Tabla | → | Table owning the form or If omitted: default table or use of project form | | form | Text, Object | → | Name (string) of table or project form, or a POSIX path (string) to a .json file describing the form, or an object describing the form | | formData | Object | → | Data to associate to the form | -| \* | Operador | → | Use the same process | +| \* | Operador | → | Usar el mismo proceso | From 4d30dec243e79c2cc6773f9bbab9c1dcbe4d82a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:49:55 +0200 Subject: [PATCH 1000/1943] New translations form-load.md (Spanish) --- .../current/commands/form-load.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md index f7a98021ac64a1..18c55b316f2519 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-load.md @@ -23,7 +23,7 @@ displayed_sidebar: docs In the *form* parameter, you can pass: -- the name of a form, or +- el nombre de un formulario, o - the path (in POSIX syntax) to a valid .json file containing a description of the form to use, or - an object containing a description of the form. @@ -109,7 +109,7 @@ The following example returns the number of objects on a JSON form:  ALERT("The form contains "+String(size of array(objectsArray))+" objects") //return the object count ``` -the result shown is: +el resultado mostrado es: ![](../assets/en/commands/pict3688480.en.png) From a1445901c448bee97ea7be5c70df48afef8918af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:49:57 +0200 Subject: [PATCH 1001/1943] New translations form.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/commands/form.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md index c390dd87520d30..5d009356a4f05d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md @@ -36,7 +36,7 @@ If the current form is being displayed or loaded by a call to the [DIALOG](dialo - the *formData* object passed as parameter to this command, if any, - o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, -- or, an empty object. +- o, un objeto vacío. ### Subformulario From 0ded3f85ddb1ba26d8348fbc5755ac81acf056d1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:49:58 +0200 Subject: [PATCH 1002/1943] New translations print-form.md (Spanish) --- .../current/commands/print-form.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/print-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/print-form.md index 4b8d893a02d2e8..0d51dbc4ca2e3d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/print-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/print-form.md @@ -25,7 +25,7 @@ displayed_sidebar: docs In the *form* parameter, you can pass: -- the name of a form, or +- el nombre de un formulario, o - the path (in POSIX syntax) to a valid .json file containing a description of the form to use (see *Form file path*), or - an object containing a description of the form. @@ -43,7 +43,7 @@ Sintaxis: In this case, **Print form** only prints the Detail area (the area between the Header line and the Detail line) of the form. -- **Form area printing** +- **Impresión de área de formulario** Sintaxis: @@ -79,7 +79,7 @@ In this case, the command will print the section designated by the *marker*. Pas | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Section printing** +- **Impresión de sección** Sintaxis: From b046061b2d5b94e2b48317e67c19716341360c30 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:50:03 +0200 Subject: [PATCH 1003/1943] New translations http-request-handler.md (Spanish) --- .../current/WebServer/http-request-handler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index 00524756b732e9..bffae61f5d9760 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -28,7 +28,7 @@ Custom HTTP Request handlers are supported: ::: -## HTTPHandlers.json File +## Archivo HTTPHandlers.json Define sus manejadores de petición HTTP personalizados en un archivo de configuración llamado **HTTPHandlers.json** almacenado en la carpeta [`Project/Sources`](../Project/architecture.md#sources). From 2911719b416f375b2ebc9550224004c139a003e8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:50:28 +0200 Subject: [PATCH 1004/1943] New translations outgoingmessageclass.md (Portuguese, Brazilian) --- .../version-20-R7/API/OutgoingMessageClass.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/OutgoingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/OutgoingMessageClass.md index dc515f93439739..13e7abdbdb72ac 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/OutgoingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/API/OutgoingMessageClass.md @@ -3,11 +3,11 @@ id: OutgoingMessageClass title: OutgoingMessage --- -The `4D.OutgoingMessage` class allows you to build messages to be returned by your application functions in response to [REST requests](../REST/REST_requests.md). If the response is of type `4D.OutgoingMessage`, the REST server does not return an object but the object instance of the `OutgoingMessage` class. +A classe `4D.OutgoingMessage` permite que você crie mensagens a serem retornadas pelas funções do seu aplicativo em resposta a [solicitações REST] (../REST/REST_requests.md). Se a resposta for do tipo `4D.OutgoingMessage`, o servidor REST não retornará um objeto, mas a instância do objeto da classe `OutgoingMessage`. -Typically, this class can be used in functions declared with the [`onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) keyword and designed to handle HTTP GET requests. Such requests are used, for example, to implement features such as download file, generate and download picture as well as receiving any content-type via a browser. +Normalmente, essa classe pode ser usada em funções declaradas com a palavra-chave [`onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) e projetadas para lidar com solicitações HTTP GET. Tais solicitações são usadas, por exemplo, para implementar recursos como arquivo de download, Gerar e baixar imagens, bem como receber qualquer tipo de conteúdo por um navegador. -An instance of this class is built on 4D Server and can be sent to the browser by the [4D REST Server](../REST/gettingStarted.md) only. This class allows to use other technologies than HTTP (e.g. mobile). +Uma instância desta classe é construída no Servidor 4D e pode ser enviada para o navegador pelo [4D Servidor REST](../REST/gettingStarted.md) apenas. Essa classe permite usar tecnologias diferentes do HTTP (por exemplo, mobile).
    História @@ -19,7 +19,7 @@ An instance of this class is built on 4D Server and can be sent to the browser b ### Exemplo -In this example, a `getFile()` function is implemented in the [Datastore class](../ORDA/ordaClasses.md#datastore-class) and [can be called](../ORDA/ordaClasses.md#onhttpget-keyword) by a REST request. The purpose is to return a **testFile.pdf** file as a response to the request: +Neste exemplo, uma função `getFile()` está implementada na [classe Datastore ](../ORDA/ordaClasses.md#datastore-class) e [pode ser chamada](../ORDA/ordaClasses.md#onhttpget-keyword) por uma solicitação REST. O objetivo é retornar um arquivo **testFile.pdf** como resposta à solicitação: ```4d Class extends DataStoreImplementation @@ -36,7 +36,7 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage ### Objeto OutgoingMessage -4D.OutgoingMessage objects provide the following properties and functions: +Os objetos 4D.OutgoingMessage fornecem as seguintes propriedades e funções: | | | -------------------------------------------------------------------------------------------------------------------------------------- | @@ -61,14 +61,14 @@ Um objeto 4D.OutgoingMessage é um objeto [não compartilhável](../Concepts/sha #### Descrição -The `.body` property contains the outgoing message body. The following data types are supported in the `.body` property: +A propriedade `.body` contém o corpo da mensagem enviada. Os seguintes tipos de dados são suportados na propriedade `.body`: - text - blob - object - image -The `.body` property is read-write. +A propriedade `.body` é de leitura e gravação. Você também pode definir a propriedade `.body` usando a função [`setBody()`](#setbody), caso em que o cabeçalho `content-type` é automaticamente definido. @@ -82,9 +82,9 @@ Você também pode definir a propriedade `.body` usando a função [`setBody()`] #### Descrição -The `.headers` property contains the current headers of the outgoing message as key/value pairs. +A propriedade `.headers` contém os cabeçalhos atuais da mensagem de saída como pares chave/valor. -The `.headers` property is read-only. Para definir um cabeçalho, use a função [`setHeader()`](#setheader). +A propriedade `.headers` é somente leitura. Para definir um cabeçalho, use a função [`setHeader()`](#setheader). @@ -96,9 +96,9 @@ The `.headers` property is read-only. Para definir um cabeçalho, use a função -| Parâmetro | Tipo | | Descrição | -| --------- | ---- | -- | ---------------------------- | -| body | any | -> | Body of the outgoing message | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | -- | -------------------------- | +| body | any | -> | Corpo da mensagem de saída | @@ -106,21 +106,21 @@ The `.headers` property is read-only. Para definir um cabeçalho, use a função A função `.setBody()` define a mensagem de saída *body*. -The following data types are supported in the *body*: +Os seguintes tipos de dados são suportados no *corpo*: - Text - Blob - Object - Imagem -When this function is used, the content-type header is automatically set depending on the *body* type: +Quando essa função é usada, o cabeçalho do tipo de conteúdo é definido automaticamente dependendo do tipo *corpo*: -- Content-Type:text/plain if the body is a Text -- Content-Type:application/octet-stream if body is a Blob -- Content-Type:application/json if body is an Object -- Content-Type:image/jpeg, image/gif... if body is an Image +- Content-Type:text/plain se o corpo é um Texto +- Content-Type:application/octet-stream se o corpo é um Blob +- Content-Type:application/json se o corpo é um objeto +- Conteúdo-Tipo:image/jpeg, imagem/gif... se o corpo for uma imagem -If *body* is not of a supported value type, an error is returned. +Se *body* não for de um tipo de valor suportado, um erro é retornado. @@ -135,19 +135,19 @@ If *body* is not of a supported value type, an error is returned. | Parâmetro | Tipo | | Descrição | | --------- | ---- | -- | ------------------------------------- | | \| | Text | -> | Propriedade de cabeçalho para definir | -| value | Text | -> | Value of the header property | +| value | Text | -> | Valor da propriedade do cabeçalho | #### Descrição -The `.setHeader()` function sets the outgoing message header *key* with the provided *value*. If both parameters are not Text values, an error is raised. +A função `.setHeader()` define o cabeçalho de mensagem de saída *chave* com o *valor*. Se ambos os parâmetros não são valores de texto, um erro é gerado. -When returning a 4D.OutgoingMessage object instance, 4D automatically sets some headers (e.g. `Set-Cookie` with `WASID4D=...` and `4DSID__ProjectName_=....`). +Ao retornar uma instância de objeto 4D.OutgoingMessage, 4D automaticamente define alguns cabeçalhos (por exemplo, `Set-Cookie` com `WASID4D=...` e `4DSID__ProjectName_=....`). :::note -If you set a *value* for the "Content-Type" header *key*, make sure you call this function after the call to [`setBody()`](#setbody), because `setBody()` automatically fills this header. For a list of "Content-Type" header values, please refer to the [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md) documentation. +Se você definir um *valor* para o cabeçalho "Content-Type" *chave*, certifique-se de chamar esta função depois da chamada para [`setBody()`](#setbody), porque `setBody()` preenche automaticamente este cabeçalho. Para obter uma lista de valores de cabeçalho "Content-Type", por favor, consulte a [documentação do `WEB SEND BLOB`](../commands-legacy/web-send-blob.md). ::: @@ -169,11 +169,11 @@ If you set a *value* for the "Content-Type" header *key*, make sure you call thi #### Descrição -The `.setStatus()` function sets the `status` property with the given *status*. +A função `.setStatus()` define a propriedade `status` com o *status*. -If *status* is not an integer value, an error is raised. +Se *status* não for um valor inteiro, um erro é gerado. -For a list of HTTP status codes, please refer the [HTTP status code list on Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes). +Para obter uma lista de códigos de status HTTP, por favor, consulte a [lista de código de status HTTP na Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes). From 775fdabd99dda9b4850142060c4ec3018e19678e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:50:32 +0200 Subject: [PATCH 1005/1943] New translations incomingmessageclass.md (Portuguese, Brazilian) --- .../current/API/IncomingMessageClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md index 246bdb643a41e9..57c9af5f551e8c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md @@ -127,10 +127,10 @@ If the body has not been given as a binary content, the function tries to conver -| Parâmetro | Tipo | | Descrição | -| ---------- | ---- | --------------------------- | ---------------------------- | -| \| | Text | -> | Header property to get | -| Resultados | Text | <- | Value of the header property | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---- | --------------------------- | --------------------------------- | +| \| | Text | -> | Header property to get | +| Resultados | Text | <- | Valor da propriedade do cabeçalho | @@ -238,7 +238,7 @@ If the body has not been given as a string value, the function tries to convert The `.headers` property contains the current headers of the incoming message as key/value pairs (strings). -The `.headers` property is read-only. +A propriedade `.headers` é somente leitura. Header names (keys) are lowercased. Note header names are case sensitive. From 12555b0b881ee06dc5d76cdb8463625d16e08c8a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:50:52 +0200 Subject: [PATCH 1006/1943] New translations wp-set-attributes.md (Spanish) --- .../current/WritePro/commands/wp-set-attributes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index 9749222e1033b5..bcd1550e9cafc7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -88,7 +88,7 @@ You want to set a background image for the document: WP SET ATTRIBUTES(WParea;wk background image;$picture) ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3514231.en.png) @@ -108,7 +108,7 @@ You want to set a background image that covers the whole printable area. All att WP SET ATTRIBUTES(WParea;$myAttributes) ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3514233.en.png) @@ -142,7 +142,7 @@ You want to set tabs at varying intervals and designate a character as the leadi WP SET ATTRIBUTES(wpArea;wk tabs;$_tabs) ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict4251559.en.png) From 2e01ced49ebada100e0240895c8c6cd1e19f485f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:51:30 +0200 Subject: [PATCH 1007/1943] New translations wp-add-picture.md (Spanish) --- .../current/WritePro/commands/wp-add-picture.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md index f590b098d9da58..d3a3f699967bb0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md @@ -60,7 +60,7 @@ You want to add a picture with default settings using a filepath. $obPict:=WP Add picture(myDoc;"/PACKAGE/Pictures/Saved Pictures/Sunrise.jpg") ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3617325.en.png) @@ -80,7 +80,7 @@ You want to add a resized picture, centered and anchored to the header: WP SET ATTRIBUTES($obImage;wk width;"650px";wk height;"120px") ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3617351.en.png) From ceb3eb84441c3466411a7df84278ec5606c37244 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:51:32 +0200 Subject: [PATCH 1008/1943] New translations wp-export-document.md (Spanish) --- .../current/WritePro/commands/wp-export-document.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 07548a8b091309..dc649939211827 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -106,7 +106,7 @@ The wk files property allows you to [export a PDF with attachments](https://blog | description | Text | Opcional. If omitted, default value for the first export file to Factur-X is "Factur-X/ZUGFeRD Invoice", otherwise empty. | | mimeType | Text | Opcional. If omitted, default value can usually be guessed from file extension; otherwise, "application/octet-stream" is used. If passed, make sure to use an ISO mime type, otherwise the exported file could be invalid. | | data | Texto o BLOB | Mandatory if *file* property is missing | -| file | 4D.File object | Mandatory if *data* property is missing, ignored otherwise. | +| file | Objeto 4D.File | Mandatory if *data* property is missing, ignored otherwise. | | relationship | Text | Opcional. If omitted, default value is "Data". Possible values for Factur-X first file:for BASIC, EN 16931 or EXTENDED profiles: "Alternative", "Source" or "Data" ("Alternative" only for German invoice)for MINIMUM and BASIC WL profiles: "Data" only.for other profiles: "Alternative", "Source" or "Data" (with restrictions perhaps depending on country: see profile specification for more info about other profiles - for instance for RECHNUNG profile only "Alternative" is allowed)for other files (but Factur-X invoice xml file) : "Alternative", "Source", "Data", "Supplement" or "Unspecified"any other value generates an error. | If the *option* parameter also contains a wk factur x property, then the first element of the wk files collection must be the Factur-X (ZUGFeRD) invoice xml file (see below). From 3990b9a8c73653733157a2fa54fc4de71a010050 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:51:36 +0200 Subject: [PATCH 1009/1943] New translations wp-insert-break.md (Spanish) --- .../current/WritePro/commands/wp-insert-break.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index eca4f6d71f24b4..69790cae33770a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | ----------- | ------- | --------------------------- | ----------------------------------------- | | targetObj | Object | → | Range or element or 4D Write Pro document | | breakType | Integer | → | Type of break to insert | -| mode | Integer | → | Insertion mode | +| mode | Integer | → | Modo de inserción | | rangeUpdate | Integer | → | Range update mode | | Resultado | Object | ← | Text range of the break character | From 0c8467fce4e61ae313ab850761bdf25ebe466c3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:51:38 +0200 Subject: [PATCH 1010/1943] New translations wp-insert-picture.md (Spanish) --- .../current/WritePro/commands/wp-insert-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md index f91e45457434d8..6b39ecb6b69a71 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-picture.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | targetObj | Object | → | Range or element or 4D Write Pro document | | picture | Picture | → | Picture field or variable, or path to picture file on disk | | pictureFileObj | 4D.File | → | A File object representing a picture file. | -| mode | Integer | → | Insertion mode | +| mode | Integer | → | Modo de inserción | | rangeUpdate | Integer | → | Range update mode | | Resultado | Object | ← | Object referencing the picture | From 36e637c44e90edd3fd47dd5a308e2867167215d4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:51:40 +0200 Subject: [PATCH 1011/1943] New translations wp-insert-document-body.md (Spanish) --- .../current/WritePro/commands/wp-insert-document-body.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index f628270d83069c..f3e2eceedffbac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | ----------- | ------- | --------------------------- | -------------------------------------------------------- | | targetObj | Object | → | Range or element or 4D Write Pro document | | wpDoc | Object | → | Documento 4D Write Pro | -| mode | Integer | → | Insertion mode | +| mode | Integer | → | Modo de inserción | | rangeUpdate | Integer | → | Range update mode | | Resultado | Object | ← | Text range object referencing the inserted document body | From 7d00b5d0bd394388ad9497b56146fad14e0dbe7e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:51:42 +0200 Subject: [PATCH 1012/1943] New translations wp-insert-formula.md (Spanish) --- .../current/WritePro/commands/wp-insert-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md index 9448d3b235d9bd..ed9d9290de556d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-formula.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | ----------- | ------ | --------------------------- | ---------------------------------------------------------- | | targetObj | Object | → | Range or element or 4D Write Pro document | | formula | Object | → | Formula object OR Object with formula and name properties | -| mode | Number | → | Insertion mode | +| mode | Number | → | Modo de inserción | | rangeUpdate | Number | → | Includes or excludes the inserted content within the range | | Resultado | Object | ← | Text range object reprsenting the result of the formula | From 784ac4bd41ceaa24ce0a80b2103670b1f5d6fb99 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:52:29 +0200 Subject: [PATCH 1013/1943] New translations version-20-r8.json (Spanish) --- .../version-20-R8.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json index b0b30264cdcfeb..fb74da9b9562bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json @@ -128,11 +128,11 @@ "description": "The generated-index page title for category Collections in sidebar docs" }, "sidebar.docs.category.Communications": { - "message": "Communications", + "message": "Comunicaciones", "description": "The label for category Communications in sidebar docs" }, "sidebar.docs.category.Communications.link.generated-index.title": { - "message": "Communications", + "message": "Comunicaciones", "description": "The generated-index page title for category Communications in sidebar docs" }, "sidebar.docs.category.Compiler": { @@ -176,11 +176,11 @@ "description": "The generated-index page title for category Date and Time in sidebar docs" }, "sidebar.docs.category.Design Object Access": { - "message": "Design Object Access", + "message": "Acceso objetos diseño", "description": "The label for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Design Object Access.link.generated-index.title": { - "message": "Design Object Access", + "message": "Acceso objetos diseño", "description": "The generated-index page title for category Design Object Access in sidebar docs" }, "sidebar.docs.category.Drag and Drop": { @@ -444,11 +444,11 @@ "description": "The generated-index page title for category Quick Report in sidebar docs" }, "sidebar.docs.category.Record Locking": { - "message": "Record Locking", + "message": "Bloqueo de registros", "description": "The label for category Record Locking in sidebar docs" }, "sidebar.docs.category.Record Locking.link.generated-index.title": { - "message": "Record Locking", + "message": "Bloqueo de registros", "description": "The generated-index page title for category Record Locking in sidebar docs" }, "sidebar.docs.category.Records": { @@ -532,11 +532,11 @@ "description": "The generated-index page title for category String in sidebar docs" }, "sidebar.docs.category.Structure Access": { - "message": "Structure Access", + "message": "Definición estructura", "description": "The label for category Structure Access in sidebar docs" }, "sidebar.docs.category.Structure Access.link.generated-index.title": { - "message": "Structure Access", + "message": "Definición estructura", "description": "The generated-index page title for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text": { @@ -556,11 +556,11 @@ "description": "The generated-index page title for category Subrecords in sidebar docs" }, "sidebar.docs.category.System Documents": { - "message": "System Documents", + "message": "Documentos sistema", "description": "The label for category System Documents in sidebar docs" }, "sidebar.docs.category.System Documents.link.generated-index.title": { - "message": "System Documents", + "message": "Documentos sistema", "description": "The generated-index page title for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment": { From 993bebab08cc56f7a52b5380b29f6648232d2530 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:53:01 +0200 Subject: [PATCH 1014/1943] New translations dataclassclass.md (French) --- .../version-20-R8/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md index 2804c15b448cbe..49bf9b4a6fdf0d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md @@ -55,7 +55,7 @@ Les objets attributs retournés contiennent les propriétés suivantes : | autoFilled | Boolean | Vrai si la valeur de l'attribut est automatiquement remplie par 4D. Correspond aux propriétés de champs 4D suivantes : "Autoincrement" pour les champs de type numérique et "UUID Auto" pour les champs UUID (alpha). Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | | exposed | Boolean | Vrai si l'attribut est exposé en REST | | fieldNumber | integer | Numéro interne du champ 4D correspondant à l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | -| fieldType | Integer | Type de champ de la base de données 4D de l'attribut. Dépend de l'attribut `kind`. Valeurs possibles :
  • si `.kind` = "storage" : type de champ 4D correspondant, voir [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity" : 38 (`is object`)
  • si `.kind` = "relatedEntities" : 42 (`is collection`)
  • si `.kind` = "calculated" ou "alias" = même chose que ci-dessus, en fonction de la valeur résultante (type de champ, relatedEntity ou relatedEntities)
  • | +| fieldType | Integer | Type de champ de la base de données 4D de l'attribut. Dépend de l'attribut `kind`. Valeurs possibles :
  • si `.kind` = "storage" : type de champ 4D correspondant, voir [`Value type`](../commands-legacy/value-type.md)
  • si `.kind` = "relatedEntity" : 38 (`is object`)
  • si `.kind` = "relatedEntities" : 42 (`is collection`)
  • si `.kind` = "calculated" ou "alias" = même chose que ci-dessus, en fonction de la valeur résultante (type de champ, relatedEntity ou relatedEntities)
  • | | indexed | Boolean | Vrai s'il existe un index B-tree ou Cluster B-tree sur l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | | inverseName | Text | Nom de l'attribut qui se trouve à l'autre côté de la relation. Renvoyé uniquement lorsque `.kind` = "relatedEntity" ou "relatedEntities". | | keywordIndexed | Boolean | Vrai s'il existe un index de mots-clés sur l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | From e0ba2a33669a70c4626e94a4e75606f806a9bc57 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:53:29 +0200 Subject: [PATCH 1015/1943] New translations dataclassclass.md (Spanish) --- .../version-20-R8/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md index 4ffc68cdc7c5f7..9aeab333532bcc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md @@ -55,7 +55,7 @@ Los objetos de atributo devueltos contienen las siguientes propiedades: | autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | | exposed | Boolean | True si el atributo está expuesto en REST | | fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | +| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](../commands-legacy/value-type.md)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | | indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | | inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | | keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | From fab0044e40eb862a1bfe461b4ef16bb90a8de09d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:53:57 +0200 Subject: [PATCH 1016/1943] New translations dataclassclass.md (Japanese) --- .../version-20-R8/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md index 431b7498522673..f0d96bebb1c5c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md @@ -55,7 +55,7 @@ title: DataClass | autoFilled | Boolean | 属性値が 4D によって自動生成される場合に true です。 このプロパティは次の 4Dフィールドプロパティに対応しています: 数値型フィールドの "自動インクリメント" および UUID (文字型)フィールドの "自動UUID"。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | | exposed | Boolean | 属性が REST で公開されている場合に trueです | | fieldNumber | integer | 属性の内部的な 4Dフィールド番号。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | -| fieldType | Integer | 属性の 4Dデータベースフィールドタイプ。 これは属性の種類 (`kind`) によります。 とりうる値:
  • `.kind` = "storage" の場合は、対応する 4Dフィールドタイプ ([`Value type`](https://doc.4d.com/4dv20/help/command/ja/page1509.html) 参照)
  • `.kind` = "relatedEntity" の場合: 38 (`is object`)
  • `.kind` = "relatedEntities" の場合: 42 (`is collection`)
  • `.kind` = "calculated" または "alias" の場合: 結果の値 (フィールドタイプ、relatedEntity または relatedEntities) に応じて、上に同じ
  • | +| fieldType | Integer | 属性の 4Dデータベースフィールドタイプ。 これは属性の種類 (`kind`) によります。 Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](../commands-legacy/value-type.md)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | | indexed | Boolean | 属性に対して B-tree もしくは クラスターB-Tree インデックスが設定されている場合に true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | | inverseName | Text | リレーション先の属性名。 `.kind` = "relatedEntity" または "relatedEntities" の場合にのみ返されます。 | | keywordIndexed | Boolean | 属性にキーワードインデックスが存在すれば true です。 `.kind` が "relatedEntity" または "relatedEntities" の場合には、このプロパティは返されません。 | From a6f8838f0fe6f13ea3364ca255c141bba1bca83c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:54:22 +0200 Subject: [PATCH 1017/1943] New translations dataclassclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/DataClassClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md index 9228290f2fbcfb..45f6874048319b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataClassClass.md @@ -55,7 +55,7 @@ Os objetos atributos retornados contêm as seguintes propriedades: | autoFilled | Parâmetros | True se o valor do atributo for automaticamente preenchido por 4D. Corresponde às seguintes propriedades de campos 4D: "Autoincrement" para os campos de tipo numérico e "Auto UUID" para os campos UUID (alfa). Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | | exposed | Parâmetros | True se o atributo estiver exposto no REST | | fieldNumber | integer | Número interno do campo 4D do atributo. Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | -| fieldType | Integer | Tipo de campo de banco de dados 4D do atributo. Depende do atributo `kind`. Valores possíveis:
  • if `.kind` = "storage": corresponding 4D field type pe, consulte [`Value type`](https://doc.4d. om/4dv20/help/command/en/page1509.html)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `. ind` = "relatedEntities": 42 (`is collection`)
  • if `. ind` = "calculado" ou "alias" = o mesmo que acima, dependendo do valor resultante (tipo de campo, relatedEntity ou relatedEntities)
  • | +| fieldType | Integer | Tipo de campo de banco de dados 4D do atributo. Depende do atributo `kind`. Possible values:
  • if `.kind` = "storage": corresponding 4D field type, see [`Value type`](../commands-legacy/value-type.md)
  • if `.kind` = "relatedEntity": 38 (`is object`)
  • if `.kind` = "relatedEntities": 42 (`is collection`)
  • if `.kind` = "calculated" or "alias" = same as above, depending on the resulting value (field type, relatedEntity or relatedEntities)
  • | | indexed | Parâmetros | True se houver um índice B-tree ou Cluster B-tree no atributo. Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | | inverseName | Text | Nome do atributo que está do outro lado da relação. Retornado somente quando `.kind` = "relatedEntity" ou "relatedEntities". | | keywordIndexed | Parâmetros | True se houver um índice de palavras-chave no atributo. Não retornado se `.kind` = "relatedEntity" ou "relatedEntities". | From cbe288e37ff02942672f4d0fe101c29086228a45 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:55:37 +0200 Subject: [PATCH 1018/1943] New translations incomingmessageclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/IncomingMessageClass.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md index 246bdb643a41e9..57c9af5f551e8c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md @@ -127,10 +127,10 @@ If the body has not been given as a binary content, the function tries to conver -| Parâmetro | Tipo | | Descrição | -| ---------- | ---- | --------------------------- | ---------------------------- | -| \| | Text | -> | Header property to get | -| Resultados | Text | <- | Value of the header property | +| Parâmetro | Tipo | | Descrição | +| ---------- | ---- | --------------------------- | --------------------------------- | +| \| | Text | -> | Header property to get | +| Resultados | Text | <- | Valor da propriedade do cabeçalho | @@ -238,7 +238,7 @@ If the body has not been given as a string value, the function tries to convert The `.headers` property contains the current headers of the incoming message as key/value pairs (strings). -The `.headers` property is read-only. +A propriedade `.headers` é somente leitura. Header names (keys) are lowercased. Note header names are case sensitive. From 07ff0afe95aa71b7d53e6d566903345bb1629f74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:55:40 +0200 Subject: [PATCH 1019/1943] New translations outgoingmessageclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/OutgoingMessageClass.md | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/OutgoingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/OutgoingMessageClass.md index 6a4489cd2c4d28..aac2ac3b0281f2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/OutgoingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/OutgoingMessageClass.md @@ -3,11 +3,11 @@ id: OutgoingMessageClass title: OutgoingMessage --- -The `4D.OutgoingMessage` class allows you to build messages to be returned by your application functions in response to [REST requests](../REST/REST_requests.md). If the response is of type `4D.OutgoingMessage`, the REST server does not return an object but the object instance of the `OutgoingMessage` class. +A classe `4D.OutgoingMessage` permite que você crie mensagens a serem retornadas pelas funções do seu aplicativo em resposta a [solicitações REST] (../REST/REST_requests.md). Se a resposta for do tipo `4D.OutgoingMessage`, o servidor REST não retornará um objeto, mas a instância do objeto da classe `OutgoingMessage`. -Typically, this class can be used in custom [HTTP request handler functions](../WebServer/http-request-handler.md#function-configuration) or in functions declared with the [`onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) keyword and designed to handle HTTP GET requests. Such requests are used, for example, to implement features such as download file, generate and download picture as well as receiving any content-type via a browser. +Typically, this class can be used in custom [HTTP request handler functions](../WebServer/http-request-handler.md#function-configuration) or in functions declared with the [`onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) keyword and designed to handle HTTP GET requests. Tais solicitações são usadas, por exemplo, para implementar recursos como arquivo de download, Gerar e baixar imagens, bem como receber qualquer tipo de conteúdo por um navegador. -An instance of this class is built on 4D Server and can be sent to the browser by the [4D REST Server](../REST/gettingStarted.md) only. This class allows to use other technologies than HTTP (e.g. mobile). +Uma instância desta classe é construída no Servidor 4D e pode ser enviada para o navegador pelo [4D Servidor REST](../REST/gettingStarted.md) apenas. Essa classe permite usar tecnologias diferentes do HTTP (por exemplo, mobile).
    História @@ -19,7 +19,7 @@ An instance of this class is built on 4D Server and can be sent to the browser b ### Exemplo -In this example, a `getFile()` function is implemented in the [Datastore class](../ORDA/ordaClasses.md#datastore-class) and [can be called](../ORDA/ordaClasses.md#onhttpget-keyword) by a REST request. The purpose is to return a **testFile.pdf** file as a response to the request: +Neste exemplo, uma função `getFile()` está implementada na [classe Datastore ](../ORDA/ordaClasses.md#datastore-class) e [pode ser chamada](../ORDA/ordaClasses.md#onhttpget-keyword) por uma solicitação REST. O objetivo é retornar um arquivo **testFile.pdf** como resposta à solicitação: ```4d Class extends DataStoreImplementation @@ -36,7 +36,7 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage ### Objeto OutgoingMessage -4D.OutgoingMessage objects provide the following properties and functions: +Os objetos 4D.OutgoingMessage fornecem as seguintes propriedades e funções: | | | -------------------------------------------------------------------------------------------------------------------------------------- | @@ -61,14 +61,14 @@ Um objeto 4D.OutgoingMessage é um objeto [não compartilhável](../Concepts/sha #### Descrição -The `.body` property contains the outgoing message body. The following data types are supported in the `.body` property: +A propriedade `.body` contém o corpo da mensagem enviada. Os seguintes tipos de dados são suportados na propriedade `.body`: - text - blob - object - image -The `.body` property is read-write. +A propriedade `.body` é de leitura e gravação. Você também pode definir a propriedade `.body` usando a função [`setBody()`](#setbody), caso em que o cabeçalho `content-type` é automaticamente definido. @@ -82,9 +82,9 @@ Você também pode definir a propriedade `.body` usando a função [`setBody()`] #### Descrição -The `.headers` property contains the current headers of the outgoing message as key/value pairs. +A propriedade `.headers` contém os cabeçalhos atuais da mensagem de saída como pares chave/valor. -The `.headers` property is read-only. Para definir um cabeçalho, use a função [`setHeader()`](#setheader). +A propriedade `.headers` é somente leitura. Para definir um cabeçalho, use a função [`setHeader()`](#setheader). @@ -96,9 +96,9 @@ The `.headers` property is read-only. Para definir um cabeçalho, use a função -| Parâmetro | Tipo | | Descrição | -| --------- | ---- | -- | ---------------------------- | -| body | any | -> | Body of the outgoing message | +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | -- | -------------------------- | +| body | any | -> | Corpo da mensagem de saída | @@ -106,21 +106,21 @@ The `.headers` property is read-only. Para definir um cabeçalho, use a função A função `.setBody()` define a mensagem de saída *body*. -The following data types are supported in the *body*: +Os seguintes tipos de dados são suportados no *corpo*: - Text - Blob - Object - Imagem -When this function is used, the content-type header is automatically set depending on the *body* type: +Quando essa função é usada, o cabeçalho do tipo de conteúdo é definido automaticamente dependendo do tipo *corpo*: -- Content-Type:text/plain if the body is a Text -- Content-Type:application/octet-stream if body is a Blob -- Content-Type:application/json if body is an Object -- Content-Type:image/jpeg, image/gif... if body is an Image +- Content-Type:text/plain se o corpo é um Texto +- Content-Type:application/octet-stream se o corpo é um Blob +- Content-Type:application/json se o corpo é um objeto +- Conteúdo-Tipo:image/jpeg, imagem/gif... se o corpo for uma imagem -If *body* is not of a supported value type, an error is returned. +Se *body* não for de um tipo de valor suportado, um erro é retornado. @@ -135,19 +135,19 @@ If *body* is not of a supported value type, an error is returned. | Parâmetro | Tipo | | Descrição | | --------- | ---- | -- | ------------------------------------- | | \| | Text | -> | Propriedade de cabeçalho para definir | -| value | Text | -> | Value of the header property | +| value | Text | -> | Valor da propriedade do cabeçalho | #### Descrição -The `.setHeader()` function sets the outgoing message header *key* with the provided *value*. If both parameters are not Text values, an error is raised. +A função `.setHeader()` define o cabeçalho de mensagem de saída *chave* com o *valor*. Se ambos os parâmetros não são valores de texto, um erro é gerado. -When returning a 4D.OutgoingMessage object instance, 4D automatically sets some headers (e.g. `Set-Cookie` with `WASID4D=...` and `4DSID__ProjectName_=....`). +Ao retornar uma instância de objeto 4D.OutgoingMessage, 4D automaticamente define alguns cabeçalhos (por exemplo, `Set-Cookie` com `WASID4D=...` e `4DSID__ProjectName_=....`). :::note -If you set a *value* for the "Content-Type" header *key*, make sure you call this function after the call to [`setBody()`](#setbody), because `setBody()` automatically fills this header. For a list of "Content-Type" header values, please refer to the [`WEB SEND BLOB`](../commands-legacy/web-send-blob.md) documentation. +Se você definir um *valor* para o cabeçalho "Content-Type" *chave*, certifique-se de chamar esta função depois da chamada para [`setBody()`](#setbody), porque `setBody()` preenche automaticamente este cabeçalho. Para obter uma lista de valores de cabeçalho "Content-Type", por favor, consulte a [documentação do `WEB SEND BLOB`](../commands-legacy/web-send-blob.md). ::: @@ -169,11 +169,11 @@ If you set a *value* for the "Content-Type" header *key*, make sure you call thi #### Descrição -The `.setStatus()` function sets the `status` property with the given *status*. +A função `.setStatus()` define a propriedade `status` com o *status*. -If *status* is not an integer value, an error is raised. +Se *status* não for um valor inteiro, um erro é gerado. -For a list of HTTP status codes, please refer the [HTTP status code list on Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes). +Para obter uma lista de códigos de status HTTP, por favor, consulte a [lista de código de status HTTP na Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes). From 5bd49772a88530fc0399c51e893bd1f4dcb5abcd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:56:02 +0200 Subject: [PATCH 1020/1943] New translations cli.md (French) --- .../version-20-R8/Admin/cli.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md index 1086e0ad9a2fc0..30f908ed70252f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md @@ -30,25 +30,25 @@ Syntaxe : [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argument | Valeur | Description | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Chemin d'accès à 4D, 4D Server, application fusionnée ou tool4d | Lance l'application.
    S'il ne s'agit pas d'une application headless : identique à un double-clic sur l'application ; lorsqu'elle est appelée sans argument de fichier de structure, l'application est exécutée et la boîte de dialogue "sélectionner une base de données" apparaît. | -| `--version` | | Affiche la version de l'application et quitte | -| `--help` | | Affiche le message d'aide et quitte. Autres arguments : -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Fichier de projet à ouvrir avec le fichier de données courant. Aucune boîte de dialogue n'apparaît. | -| `--data` | dataPath | Fichier de données à ouvrir avec le fichier de projet désigné. S'il n'est pas spécifié, le dernier fichier de données ouvert est utilisé. | -| `--opening-mode` | interpreted | compiled | Base de données de requêtes à ouvrir en mode interprété ou compilé. Aucune erreur n'est générée si le mode demandé n'est pas disponible. | -| `--create-data` | | Crée automatiquement un nouveau fichier de données si aucun fichier de données valide n'est trouvé. Aucune boîte de dialogue n'apparaît. 4D utilise le nom de fichier passé dans l'argument "--data" s'il en exise un (génère une erreur si un fichier du même nom existe déjà). | -| `--user-param` | Chaîne utilisateur personnalisée | Une chaîne qui sera disponible dans l'application via la commande [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/fr/page643.html) (la chaîne ne doit pas commencer par un caractère "-", qui est réservé). | -| `--headless` | | Lance 4D, 4D Server ou l'application fusionnée sans interface (mode headless). Dans ce mode:
  • Le mode Conception n'est pas disponible, la base de données démarre en mode Application
  • Pas de barre d'outils, barre de menus, la fenêtre MDI ou l'écran de démarrage est affiché
  • Aucune icône n'est affichée dans le dock ou la barre de tâches
  • La base de données ouverte n'est pas enregistrée dans le menu "bases de données récentes"
  • Le journal de diagnostic est automatiquement démarré (voir [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/fr/page642.html), selecteur 79)
  • Chaque appel à une boîte de dialogue est intercepté et une réponse automatique fournie (par exemple, OK pour la commande [ALERT](https://doc.4d.com/4dv20/help/command/fr/page41.html), Abort pour un dialogue d'erreur...). Toutes les commandes interceptées(\*) sont journalisées dans le journal de diagnostic.

  • Pour les besoins de maintenance, vous pouvez envoyer n'importe quel texte vers les flux de sortie standard en utilisant la commande [LOG EVENT](https://doc.4d.com/4dv20/help/command/fr/page667.html). A noter que les applications 4D headless ne peuvent être fermées qu'en appelant [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) ou en utilisant le gestionnaire de tâches du système d'exploitation. | -| `--dataless` | | Lance 4D, 4D Server, une application fusionnée ou tool4d en mode sans données. Le mode Dataless est utile lorsque 4D exécute des tâches sans données (compilation de projet par exemple). Dans ce mode :
  • Aucun fichier contenant des données n'est ouvert, même s'il est spécifié dans la ligne de commande ou le fichier `.4DLink`, ou lors de l'utilisation des commandes `CREATE DATA FILE` et `OPEN DATA FILE`.
  • Les commandes qui manipulent les données généreront une erreur. Par exemple, `CREATE RECORD` génère l'erreur « aucune table sur laquelle appliquer la commande ».

  • **Note**:
  • Si le mode dataless est activé en ligne de commande, il s'applique à toutes les bases de données ouvertes dans 4D, tant que l'application n'est pas fermée.
  • Si le mode dataless est activé via le fichier `.4DLink`, il s'applique uniquement à la base de données spécifiée dans le fichier `.4DLink`. Pour plus d'informations sur les fichiers `.4DLink`, voir [Raccourcis d'ouverture des projets](../GettingStarted/creating.md#raccourcis-douverture-des-projets).
  • | -| `--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). | -| `--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`). | +| Argument | Valeur | Description | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `applicationPath` | Chemin d'accès à 4D, 4D Server, application fusionnée ou tool4d | Lance l'application.
    S'il ne s'agit pas d'une application headless : identique à un double-clic sur l'application ; lorsqu'elle est appelée sans argument de fichier de structure, l'application est exécutée et la boîte de dialogue "sélectionner une base de données" apparaît. | +| `--version` | | Affiche la version de l'application et quitte | +| `--help` | | Affiche le message d'aide et quitte. Autres arguments : -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Fichier de projet à ouvrir avec le fichier de données courant. Aucune boîte de dialogue n'apparaît. | +| `--data` | dataPath | Fichier de données à ouvrir avec le fichier de projet désigné. S'il n'est pas spécifié, le dernier fichier de données ouvert est utilisé. | +| `--opening-mode` | interpreted | compiled | Base de données de requêtes à ouvrir en mode interprété ou compilé. Aucune erreur n'est générée si le mode demandé n'est pas disponible. | +| `--create-data` | | Crée automatiquement un nouveau fichier de données si aucun fichier de données valide n'est trouvé. Aucune boîte de dialogue n'apparaît. 4D utilise le nom de fichier passé dans l'argument "--data" s'il en exise un (génère une erreur si un fichier du même nom existe déjà). | +| `--user-param` | Chaîne utilisateur personnalisée | Une chaîne qui sera disponible dans l'application via la commande [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/fr/page643.html) (la chaîne ne doit pas commencer par un caractère "-", qui est réservé). | +| `--headless` | | Lance 4D, 4D Server ou l'application fusionnée sans interface (mode headless). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | Lance 4D, 4D Server, une application fusionnée ou tool4d en mode sans données. Le mode Dataless est utile lorsque 4D exécute des tâches sans données (compilation de projet par exemple). Dans ce mode :
  • Aucun fichier contenant des données n'est ouvert, même s'il est spécifié dans la ligne de commande ou le fichier `.4DLink`, ou lors de l'utilisation des commandes `CREATE DATA FILE` et `OPEN DATA FILE`.
  • Les commandes qui manipulent les données généreront une erreur. Par exemple, `CREATE RECORD` génère l'erreur « aucune table sur laquelle appliquer la commande ».

  • **Note**:
  • Si le mode dataless est activé en ligne de commande, il s'applique à toutes les bases de données ouvertes dans 4D, tant que l'application n'est pas fermée.
  • Si le mode dataless est activé via le fichier `.4DLink`, il s'applique uniquement à la base de données spécifiée dans le fichier `.4DLink`. Pour plus d'informations sur les fichiers `.4DLink`, voir [Raccourcis d'ouverture des projets](../GettingStarted/creating.md#raccourcis-douverture-des-projets).
  • | +| `--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). | +| `--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`). | (\*) Certaines boîtes de dialogue sont affichées avant l'ouverture de la base de données, de sorte qu'il est impossible d'écrire dans le [fichier journal de diagnostic](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerte de licence, boîte de dialogue de Dans ce cas, un message d'erreur est envoyé à la fois dans le flux stderr et dans le journal d'événements système, puis l'application se ferme. Dans ce cas, un message d'erreur est envoyé à la fois dans le flux stderr et dans le journal d'événements système, puis l'application se ferme. From e0f45029fd421d47352530f7a6dbb316b0062cbd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:56:19 +0200 Subject: [PATCH 1021/1943] New translations cli.md (Spanish) --- .../version-20-R8/Admin/cli.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md index ec8a953f0f3513..99fa2ccea98bb9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md @@ -44,25 +44,25 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/en/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el historial de diagnóstico.

  • Para las necesidades de mantenimiento, puede enviar cualquier texto a los flujos de salida estándar utilizando el comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html). Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
  • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
  • Los comandos que manipulen datos generarán un error. Por ejemplo, `CREATE RECORD` muestra el mensaje “no hay tabla a la cual aplicar el comando”.

  • **Nota**:
  • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | -| `--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). | -| `--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`). | +| Argumento | Valor | Descripción | +| :-------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/en/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
  • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
  • Los comandos que manipulen datos generarán un error. Por ejemplo, `CREATE RECORD` muestra el mensaje “no hay tabla a la cual aplicar el comando”.

  • **Nota**:
  • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | +| `--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). | +| `--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`). | (\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, From df964bfad622fa971a7e84728bf10549ef038eb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:57:20 +0200 Subject: [PATCH 1022/1943] New translations cli.md (Japanese) --- .../version-20-R8/Admin/cli.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md index af7eb87675f851..3ac433fe29cae2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md @@ -30,25 +30,25 @@ macOS のターミナルまたは Windows のコンソールを使用して、 [--utility] [--skip-onstartup] [--startup-method ] ``` -| 引数 | 値 | 説明 | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | -| `--version` | | アプリケーションのバージョンを表示して終了します。 | -| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | -| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | -| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | -| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | -| `--user-param` | カスタムのユーザー文字列 | [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/ja/page643.html) コマンドを通してアプリケーションで利用可能な任意の文字列 (ただし文字列は予約文字である "-" から始まってはいけません)。 | -| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 このモードでは:
  • デザインモードは使えません。データベースはアプリケーションモードで起動します。
  • ツールバー、メニューバー、MDI ウィンドウやスプラッシュスクリーンは表示されません。
  • Dock またはタスクバーにはアイコンは表示されません。
  • 開かれたデータベースは、"最近使用したデータベース" メニューに登録されません。
  • 4D診断ファイルの記録が自動的に開始されます ([SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page642.html)、値79 参照)
  • ダイアログボックスへのコールはすべてインターセプトされ、自動的にレスポンスが返されます (例: [ALERT](https://doc.4d.com/4dv19/help/command/ja/page41.html) コマンドの場合は OK、エラーダイアログの場合は Abort など)。 インターセプトされたコマンド (\*) は、診断ファイルに記録されます。

  • 保守上の理由から、[LOG EVENT](https://doc.4d.com/4dv19/help/command/ja/page667.html) コマンドを使用して任意のテキストを標準の出力ストリームに送ることができます。 ヘッドレスモードの 4Dアプリケーションは、[QUIT 4D](https://doc.4d.com/4dv19/help/command/ja/page291.html) を呼び出すか OSタスクマネージャーを使用することでしか終了できない点に注意が必要です。 | -| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | -| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | -| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | -| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | -| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | +| 引数 | 値 | 説明 | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | +| `--version` | | アプリケーションのバージョンを表示して終了します。 | +| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | +| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | +| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | +| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | +| `--user-param` | カスタムのユーザー文字列 | [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/ja/page643.html) コマンドを通してアプリケーションで利用可能な任意の文字列 (ただし文字列は予約文字である "-" から始まってはいけません)。 | +| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | +| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | +| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | +| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | +| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | (\*) 一部のダイアログはデータベースを開く前に表示されるため、[診断ログファイル](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) に記録することができません (ライセンス警告、変換ダイアログ、データベース選択、データファイル選択)。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 From 582290652e736af50ab72961b0b259a2502c8770 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:57:35 +0200 Subject: [PATCH 1023/1943] New translations cli.md (Portuguese, Brazilian) --- .../version-20-R8/Admin/cli.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md index be9f42c0630e8f..e1861e639767ce 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md @@ -30,25 +30,25 @@ Sintaxe: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descrição | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Rota de 4D, Servidor 4D ou da aplicação fusionada. | Lança a aplicação. Mesmo que dar um clique duplo na aplicação. Quando chamado sem um argumento de arquivo estrutura, a aplicação é executada e a caixa de diálogo "selecionar banco de dados" aparece. | -| `--version` | | Exibe a versão da aplicação e termina | -| `--help` | | Exibe ajuda e sai. Outros argumentos: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Arquivo de projeto para abrir com o arquivo de dados atual. Não aparece nenhuma caixa de diálogo. | -| `--data` | dataPath | Arquivo de dados a abrir com o arquivo de projeto designado. Se não for especificado, 4D usa o último arquivo aberto. | -| `--opening-mode` | interpreted | compiled | Pede para o banco de dados abrir em modo interpretado ou compilado. Nenhum erro é gerado se o modo pedido estiver indisponível. | -| `--create-data` | | Cria automaticamente um novo arquivo de dados se nenhum arquivo válido for encontrado. Não aparece nenhuma caixa de diálogo. 4D usa o nome de arquivo passado no argumento "--data" se houver (gera um erro se um arquivo com o mesmo nome já existir). | -| `--user-param` | String usuário personalizada | Uma string que estará disponível na aplicação através do comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/pt/page643.html) (a string não deve começar com um caractere "-", que está reservado). | -| `--headless` | | Lança 4D, Servidor 4D, ou a aplicação fusionada, sem uma interface (modo headless). Nesse modo:
  • O modo Design não está disponível, o banco de dados é iniciado no modo Aplicativo
  • Nenhuma barra de ferramentas, barra de menus, janela MDI ou tela inicial é exibidaNenhum
  • ícone é exibido no dock ou na barra de tarefasO
  • banco de dados aberto não está registrado no menu "Recent databases "O
  • log de diagnóstico é iniciado automaticamente (consulte [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), seletor 79)
  • Cada chamada a uma caixa de diálogo é interceptada e uma resposta automática é fornecida (por exemplo, OK para o comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para uma caixa de diálogo de erro...). Todos os comandos interceptados(\*) são registrados no log de diagnóstico.

  • Para necessidades de manutenção, você pode enviar qualquer texto para fluxos de saída padrão usando o comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/pt/page667.html). Note que aplicações headless 4D só podem ser fechadas com uma chamada a [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) ou usando o gerente de tarefas do OS. | -| `--dataless` | | Lança 4D, 4D Server, aplicação fundida ou tool4d em modo dataless. O modo sem dados é útil quando 4D executa tarefas sem necessidade de dados (compilação de projetos, por exemplo). Nesse modo:
  • Nenhum arquivo contendo dados é aberto, mesmo se especificado na linha de comando ou no arquivo `.4DLink`, ou ao usar os comandos `CREATE DATA FILE` e `OPEN DATA FILE`.
  • Os comandos que manipulam dados geram um erro. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. Para saber mais sobre arquivos `.4DLink` veja [Project opening shortcuts](../Project/creating.md#project-opening-shortcuts).
  • | -| `--webadmin-settings-file` | Rota do arquivo | 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 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). | -| `--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`). | +| Argumento | Valor | Descrição | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Rota de 4D, Servidor 4D ou da aplicação fusionada. | Lança a aplicação. Mesmo que dar um clique duplo na aplicação. Quando chamado sem um argumento de arquivo estrutura, a aplicação é executada e a caixa de diálogo "selecionar banco de dados" aparece. | +| `--version` | | Exibe a versão da aplicação e termina | +| `--help` | | Exibe ajuda e sai. Outros argumentos: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Arquivo de projeto para abrir com o arquivo de dados atual. Não aparece nenhuma caixa de diálogo. | +| `--data` | dataPath | Arquivo de dados a abrir com o arquivo de projeto designado. Se não for especificado, 4D usa o último arquivo aberto. | +| `--opening-mode` | interpreted | compiled | Pede para o banco de dados abrir em modo interpretado ou compilado. Nenhum erro é gerado se o modo pedido estiver indisponível. | +| `--create-data` | | Cria automaticamente um novo arquivo de dados se nenhum arquivo válido for encontrado. Não aparece nenhuma caixa de diálogo. 4D usa o nome de arquivo passado no argumento "--data" se houver (gera um erro se um arquivo com o mesmo nome já existir). | +| `--user-param` | String usuário personalizada | Uma string que estará disponível na aplicação através do comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/pt/page643.html) (a string não deve começar com um caractere "-", que está reservado). | +| `--headless` | | Lança 4D, Servidor 4D, ou a aplicação fusionada, sem uma interface (modo headless). In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | +| `--dataless` | | Lança 4D, 4D Server, aplicação fundida ou tool4d em modo dataless. O modo sem dados é útil quando 4D executa tarefas sem necessidade de dados (compilação de projetos, por exemplo). Nesse modo:
  • Nenhum arquivo contendo dados é aberto, mesmo se especificado na linha de comando ou no arquivo `.4DLink`, ou ao usar os comandos `CREATE DATA FILE` e `OPEN DATA FILE`.
  • Os comandos que manipulam dados geram um erro. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. Para saber mais sobre arquivos `.4DLink` veja [Project opening shortcuts](../Project/creating.md#project-opening-shortcuts).
  • | +| `--webadmin-settings-file` | Rota do arquivo | 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 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). | +| `--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`). | (\*) Alguns diálogos são exibidos antes do banco de dados ser aberto, para que seja impossível escrever no arquivo Diagnóstico de log (alerta de licença, diálogo de conversão, seleção de banco de dados, seleção de arquivo de dados). Nesses casos, uma mensagem de erro é criada tanto no stream stderr e no arquivo de eventos do sistema, e então a aplicação fecha. From a55ddce80fa6d03b6fafa26dccfe19082208bf13 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:57:54 +0200 Subject: [PATCH 1024/1943] New translations dt_blob.md (French) --- .../version-20-R8/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md index 9b5a460bf09cf3..268cd0d5500287 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md @@ -34,8 +34,8 @@ Vous ne pouvez pas utiliser d'opérateurs sur les blobs. ## Vérifier si une variable contient un blob scalaire ou un `4D.Blob` -La commande [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) permet de déterminer si une valeur est de type Blob ou Objet. -Pour vérifier qu'un objet est un objet blob (`4D.Blob`), utilisez [OB instance of](https://doc.4d.com/4dv20/help/command/en/page1731.html) : +La commande [Value type](../commands-legacy/value-type.md) permet de déterminer si une valeur est de type Blob ou Objet. +Pour vérifier qu'un objet est un objet blob (`4D.Blob`), utilisez [OB instance of](../commands-legacy/ob-instance-of.md) : ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Certaines commandes 4D modifient le blob d'origine et ne prennent donc pas en charge le type `4D.Blob` : -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Passer des blobs et des objets blob aux méthodes From e339a12d563308a3dc97a71669abfdfa8ee3a2a3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:58:11 +0200 Subject: [PATCH 1025/1943] New translations dt_blob.md (Spanish) --- .../version-20-R8/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md index 2177ae0054f2ef..77980c29c91903 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md @@ -34,8 +34,8 @@ No se pueden utilizar operadores en los blobs. ## Verificar si una variable contiene un blob escalar o un `4D.Blob` -Utilice el comando [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) para determinar si un valor es de tipo Blob u Objeto. -Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](https://doc.4d.com/4dv20/help/command/en/page1731.html): +Utilice el comando [Value type](../commands-legacy/value-type.md) para determinar si un valor es de tipo Blob u Objeto. +Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](../commands-legacy/ob-instance-of.md): ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Algunos comandos 4D modifican el blob, y por lo tanto no soportan el tipo `4D.Blob`: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Pasar blobs y objetos blob a los métodos From 080e462202d12428826fcf42cd22ff3402123936 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:58:27 +0200 Subject: [PATCH 1026/1943] New translations dt_blob.md (Japanese) --- .../version-20-R8/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md index c3d7c389260497..3e18aaafce171a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md @@ -34,8 +34,8 @@ BLOB に演算子を適用することはできません。 ## 変数がスカラーBLOB と `4D.Blob` のどちらを格納しているかの確認 -値が BLOB型またはオブジェクト型であるかどうかを確認するには、[Value type](https://doc.4d.com/4dv20/help/command/ja/page1509.html) コマンドを使用します。 -特定のオブジェクトが BLOBオブジェクト (`4D.Blob`) であることを確認するには、[OB instance of](https://doc.4d.com/4dv20/help/command/ja/page1731.html) を使用します。 +Use the [Value type](../commands-legacy/value-type.md) command to determine if a value is of type Blob or Object. +To check that an object is a blob object (`4D.Blob`), use [OB instance of](../commands-legacy/ob-instance-of.md): ```4d var $myBlob: Blob @@ -62,17 +62,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) 4Dコマンドの中には、元の BLOB を変更するものがあり、これらは `4D.Blob` タイプをサポートしていません: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/ja/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/ja/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/ja/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/ja/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/ja/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### BLOB および BLOBオブジェクトのメソッドへの受け渡し From 96e39af6a1faaa91c66c987cd4810016538279c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:58:42 +0200 Subject: [PATCH 1027/1943] New translations dt_blob.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/dt_blob.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md index 7d21726fbbce35..5aef7185b3400e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_blob.md @@ -34,8 +34,8 @@ Entretanto, nenhum operador pode ser aplicado aos BLOBs. ## Verificar si una variable contiene un blob escalar o un `4D.Blob` -Utilice el comando [Value type](https://doc.4d.com/4dv20/help/command/en/page1509.html) para determinar si un valor es de tipo Blob u Objeto. -Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](https://doc.4d.com/4dv20/help/command/en/page1731.html): +Utilice el comando [Value type](../commands-legacy/value-type.md) para determinar si un valor es de tipo Blob u Objeto. +Para verificar que un objeto es un objeto blob (`4D.Blob`), utilice [instancia OB de](../commands-legacy/ob-instance-of.md): ```4d ` Declare a variable of type BLOB @@ -66,17 +66,17 @@ $myText:= BLOB to text( $myBlob ; UTF8 text without length ) Algunos comandos 4D modifican el blob, y por lo tanto no soportan el tipo `4D.Blob`: -- [DELETE FROM BLOB](https://doc.4d.com/4dv19/help/command/en/page560.html) -- [INSERT IN BLOB](https://doc.4d.com/4dv19/help/command/en/page559.html) -- [INTEGER TO BLOB](https://doc.4d.com/4dv19/help/command/en/page548.html) -- [LONGINT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page550.html) -- [REAL TO BLOB](https://doc.4d.com/4dv19/help/command/en/page552.html) -- [SET BLOB SIZE](https://doc.4d.com/4dv19/help/command/en/page606.html) -- [TEXT TO BLOB](https://doc.4d.com/4dv19/help/command/en/page554.html) -- [VARIABLE TO BLOB](https://doc.4d.com/4dv19/help/command/en/page532.html) -- [LIST TO BLOB](https://doc.4d.com/4dv19/help/command/en/page556.html) -- [SOAP DECLARATION](https://doc.4d.com/4dv19/help/command/en/page782.html) -- [WEB SERVICE SET PARAMETER](https://doc.4d.com/4dv19/help/command/en/page777.html) +- [DELETE FROM BLOB](../commands-legacy/delete-from-blob.md) +- [INSERT IN BLOB](../commands-legacy/insert-in-blob.md) +- [INTEGER TO BLOB](../commands-legacy/integer-to-blob.md) +- [LONGINT TO BLOB](../commands-legacy/longint-to-blob.md) +- [REAL TO BLOB](../commands-legacy/real-to-blob.md) +- [SET BLOB SIZE](../commands-legacy/set-blob-size.md) +- [TEXT TO BLOB](../commands-legacy/text-to-blob.md) +- [VARIABLE TO BLOB](../commands-legacy/variable-to-blob.md) +- [LIST TO BLOB](../commands-legacy/list-to-blob.md) +- [SOAP DECLARATION](../commands-legacy/soap-declaration.md) +- [WEB SERVICE SET PARAMETER](../commands-legacy/web-service-set-parameter.md) ### Passagem de blobs e objectos blob para métodos From 3f56d79da31ebe6971761c0793720bb0fdff7f13 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:58:55 +0200 Subject: [PATCH 1028/1943] New translations error-handling.md (French) --- .../version-20-R8/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md index 7eb62abc13edf9..041afa2b13165a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md @@ -97,7 +97,7 @@ Dans une méthode de gestion d'erreur personnalisée, vous avez accès à plusie 4D gère automatiquement un certain nombre de variables appelées [**variables système**](variables.md#system-variables), répondant à différents besoins. ::: -- la commande [`Last errors`](https://doc.4d.com/4dv20/help/command/fr/page1799.html) qui renvoie une collection contenant la pile courante des erreurs survenues dans l'application 4D. You can also use the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) command that returns the same information as arrays. +- the [`Last errors`](../commands-legacy/last-errors.md) command that returns a collection of the current stack of errors that occurred in the 4D application. You can also use the [`Last errors`](../commands-legacy/last-errors.md) command that returns the same information as arrays. - the `Call chain` command that returns a collection of objects describing each step of the method call chain within the current process. #### Exemple From cbad184db662b3723c48c6f766b01a3290ec8eae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:59:01 +0200 Subject: [PATCH 1029/1943] New translations methods.md (French) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index dfddd1fb470542..a58667d45034e9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -206,7 +206,7 @@ Si vous cochez la case **Nouveau Process** , la méthode que vous avez sélectio **Notes 4D Server**: - Si vous souhaitez que la méthode soit exécutée sur la machine serveur plutôt que sur la machine cliente, sélectionnez l'option **Sur 4D Server** dans le menu Exécuter : Dans ce cas, un nouveau process, appelé *procédure stockée*, est créé sur la machine serveur afin d'exécuter la méthode. Cette option peut être utilisée pour réduire le trafic réseau et optimiser le fonctionnement de 4D Server, en particulier pour les méthodes qui appellent des données stockées sur le disque. Tous les types de méthodes peuvent être exécutés sur la machine serveur ou sur une autre machine cliente, à l'exception de celles qui modifient l'interface utilisateur. Dans ce cas, les procédures stockées sont inefficaces. -- Vous pouvez également choisir d'exécuter la méthode sur un autre poste client. Les autres postes de travail clients n'apparaîtront pas dans le menu, à moins qu'ils n'aient été préalablement "enregistrés" (pour plus d'informations, reportez-vous à la description de la commande [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/e +- Vous pouvez également choisir d'exécuter la méthode sur un autre poste client. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). Par défaut, l'option **En local** est sélectionnée. Avec la version mono-utilisateur de 4D, c'est la seule option disponible. From 2096311e7135eb605225412e7ce5081ab5e1d7f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:59:11 +0200 Subject: [PATCH 1030/1943] New translations error-handling.md (Spanish) --- .../version-20-R8/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md index fe5d59d1a3d040..14c0cf0077bb7a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md @@ -97,7 +97,7 @@ Dentro de un método de gestión de errores personalizado, tiene acceso a varios 4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades. ::: -- el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. +- el comando [`Last errors`](../commands-legacy/last-errors.md) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. You can also use the [`Last errors`](../commands-legacy/last-errors.md) command that returns the same information as arrays. - el comando `Call chain` que devuelve una colección de objetos que describen cada paso de la cadena de llamadas a métodos dentro del proceso actual. #### Ejemplo From fc0de0b63766214dd374ac86dde96cc8716106fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:59:17 +0200 Subject: [PATCH 1031/1943] New translations methods.md (Spanish) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index 2b5430990c7e3d..c532f966accb40 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -206,7 +206,7 @@ Si marca la casilla **Nuevo proceso**, el método seleccionado se ejecuta en otr **Notas Servidor 4D**: - Si desea que el método se ejecute en el equipo servidor y no en el equipo cliente, seleccione la opción **En 4D Server** en el menú A ejecutar. En este caso, se crea un nuevo proceso, llamado *procedimiento almacenado*, en la máquina servidor para ejecutar el método. Esta opción puede utilizarse para reducir el tráfico de red y optimizar el funcionamiento de 4D Server, en particular para los métodos que llaman a los datos almacenados en el disco. Todos los tipos de métodos pueden ejecutarse en la máquina servidor o en otra máquina cliente, excepto los que modifican la interfaz de usuario. En este caso, los procedimientos almacenados son ineficaces. -- También puede optar por ejecutar el método en otra estación de trabajo cliente. Otras estaciones de trabajo cliente no aparecerán en el menú, a menos que hayan sido previamente "registradas" (para más información, consulte la descripción de la opción [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/en/page648.html). +- También puede optar por ejecutar el método en otra estación de trabajo cliente. Otras estaciones de trabajo cliente no aparecerán en el menú, a menos que hayan sido previamente "registradas" (para más información, consulte la descripción de la opción [REGISTER CLIENT](../commands-legacy/register-client.md). Por defecto, está seleccionada la opción **localmente**. Con la versión 4D monousuario, esta es la única opción disponible. From 558c0c66fc1a1b7237e4b1a5f1b3cdebb1c10485 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:59:28 +0200 Subject: [PATCH 1032/1943] New translations error-handling.md (Japanese) --- .../version-20-R8/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md index 54210076de8519..f19fa5d603667c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md @@ -97,7 +97,7 @@ ON ERR CALL("componentHandler";ek errors from components) // コンポーネン 4D automatically maintains a number of variables called [**system variables**](variables.md#system-variables), meeting different needs. ::: -- [`Last errors`](https://doc.4d.com/4dv19/help/command/ja/page1799.html) コマンドは、4Dアプリケーションのカレントエラースタックに関する情報をコレクションとして返します。 また同じ情報を配列として返す[`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) コマンドを使用することもできます。 +- the [`Last errors`](../commands-legacy/last-errors.md) command that returns a collection of the current stack of errors that occurred in the 4D application. また同じ情報を配列として返す[`Last errors`](../commands-legacy/last-errors.md) コマンドを使用することもできます。 - `Call chain` コマンドは、カレントプロセス内におけるメソッド呼び出しチェーンの各ステップを説明するオブジェクトのコレクションを返します。 #### 例題 From 2a6e809deba46df6c4800e2bb60baba53afc2fed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:59:34 +0200 Subject: [PATCH 1033/1943] New translations methods.md (Japanese) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index e9184d42723d1e..b5b34874f18033 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -206,7 +206,7 @@ $o:=$f.message // $o にはフォーミュラオブジェクトが返されま **4D Serverに関する注記**: - クライアントではなくサーバー上でメソッドを実行したい場合、実行モードメニューで **4D Server** を選択します。 この場合 *ストアドプロシージャー* と呼ばれるプロセスが新規にサーバー上で作成され、メソッドが実行されます。 このオプションを使用して、ネットワークトラフィックを減らしたり、4D Serverの動作を最適化したりできます (特にディスクに格納されたデータにアクセスする場合など)。 すべてのタイプのメソッドをサーバー上や他のクライアント上で実行できますが、ユーザーインターフェースを変更するものは例外です。 この場合、ストアドプロシージャーは効果がありません。 -- 他のクライアントマシン上でメソッドを実行するよう選択することもできます。 他のクライアントマシンは、事前に登録されていなければメニューに表示されません (詳細は [REGISTER CLIENT](https://doc.4d.com/4dv19/help/command/ja/page648.html) の説明を参照ください)。 +- 他のクライアントマシン上でメソッドを実行するよう選択することもできます。 Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). デフォルトでは、**ローカル** オプションが選択されています。 4D シングルユーザーの場合、このオプションしか選択できません。 From 82122f3cf059372296841d83ec83ed0cc03cf999 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:59:46 +0200 Subject: [PATCH 1034/1943] New translations error-handling.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md index d4ac1341f2677d..c6df797a2166bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/error-handling.md @@ -95,7 +95,7 @@ Within the custom error method, you have access to several pieces of information 4D automatically maintains a number of variables called [**system variables**](variables.md#system-variables), meeting different needs. ::: -- o comando [`Últimos erros`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que retorna uma coleção da pilha de erros atual que ocorreu na aplicação 4D. Você também pode usar o comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) que retorna as mesmas informações que os arrays. +- o comando [`Últimos erros`](../commands-legacy/last-errors.md) que retorna uma coleção da pilha de erros atual que ocorreu na aplicação 4D. Você também pode usar o comando [`Last errors`](../commands-legacy/last-errors.md) que retorna as mesmas informações que os arrays. - the `Call chain` command that returns a collection of objects describing each step of the method call chain within the current process. #### Exemplo From 1615eca9f2d6b0aba0e629a7e28baffe5b1e24bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 06:59:51 +0200 Subject: [PATCH 1035/1943] New translations methods.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index 11a2f151f71889..49c848d055cb9f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -204,7 +204,7 @@ Se você marcar a caixa de seleção de **Novo Processo**, o método que você s **Notas Servidor 4D**: - Se quiser que o método seja executado na máquina do servidor e não na máquina do cliente, selecione a opção On 4D Server no menu To be executed. Neste caso, é criado um novo processo, chamado stored procedure, na máquina do servidor para executar o método. Essa opção pode ser usada para reduzir o tráfego de rede e otimizar o funcionamento do 4D Server, em particular para métodos que chamam dados armazenados no disco. Todos os tipos de métodos podem ser executados na máquina servidor ou noutra máquina cliente, excepto os que modificam a interface do utilizador. Neste caso, os procedimentos armazenados são ineficazes. -- Também pode optar por executar o método noutra estação de trabalho cliente. Outras estações de trabalho do cliente não aparecerão no menu, a menos que tenham sido previamente "registradas" (para mais informações, consulte a descrição do [CLIENTO REGISTAR](https://doc. d.com/4dv19/help/command/en/page648.html). +- Também pode optar por executar o método noutra estação de trabalho cliente. Other client workstations will not appear in the menu, unless they have been previously "registered" (for more information, refer to the description of the [REGISTER CLIENT](../commands-legacy/register-client.md). Por padrão, a opção **local** está selecionada. Com a versão 4D para um único utilizador, esta é a única opção disponível. From c094f5eb6e80bd3fbe7bca8287de775f9e7d5b8d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:03 +0200 Subject: [PATCH 1036/1943] New translations variables.md (French) --- .../version-20-R8/Concepts/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index 1f84e55bc17d6a..7fa45b952d4897 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -253,7 +253,7 @@ System variables are used by [4D commands](../commands/command-index.md). Report | Nom de variable système | Type | Description | | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | | `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | From 8c89b09c05c322633f58edcfeb5a0fb1f17bf48b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:14 +0200 Subject: [PATCH 1037/1943] New translations debuglogfiles.md (French) --- .../version-20-R8/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md index b1ab2409ad73f5..699f8f80d1561e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md @@ -222,23 +222,23 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) Les champs suivants sont enregistrés pour chaque évènement : -| Colonne # | Noms des champs | Description | -| --------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 1 | sequence_number | Numéro d'opération séquentiel et unique dans la session de log | -| 2 | time | Date et heure au format ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | ID du process | -| 4 | unique_processID | ID unique du process | -| 5 | stack_level | Niveau de stack (pile) | -| 6 | operation_type | Type d'opération enregistrée. Cette valeur peut être une valeur absolue:

    1. Commande
    2. Méthode (méthode projet, méthode base, etc.)
    3. Message (envoyé uniquement par la commande [LOG EVENT](https://doc.4d.com/4dv20/help/command/fr/page667.html))
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Méthode membre (méthode attachée à une collection ou à un objet)

    Lors de la fermeture d'un niveau de pile, les colonnes `operation_type`, `operation` et `operation_parameters` ont la même valeur que le niveau d'ouverture de pile enregistré dans la colonne `stack_opening_sequence_number`. Par exemple :

    1. 121 15:16:50:777 5 8 1 2 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3 3
    4. 124 15:16:777 5 8 1 2 1 2 CallMethod Parameters 0 121 61

    Les 1re et 2e lignes ouvrent un niveau de pile, les 3e et 4e lignes ferment un niveau de pile. Les valeurs des colonnes 6, 7 et 8 sont répétées dans la ligne du niveau de stack de fermeture. La colonne 10 contient les numéros de séquence d'ouverture du niveau de stack, c'est-à-dire 122 pour la 3e ligne et 121 pour la 4e. | -| 7 | operation | Peut représenter (selon le type d'opération) :
  • un ID de commande de langue (lorsque type=1)
  • un nom de méthode (lorsque type=2)
  • une combinaison de pluginIndex;pluginCommand (lorsque type=4, 5, 6 ou 7). Peut contenir quelque chose comme '3;2'
  • un UUID de task de connexion (lorsque type=8)
  • | -| 8 | operation_parameters | Paramètres passés aux commandes, méthodes ou aux plugins | -| 9 | form_event | Evénement formulaire, le cas échéant ; vide dans les autres cas (par conséquent cette colonne est utilisée lorsque le code est exécuté dans une méthode formulaire ou méthode objet) | -| 10 | stack_opening_sequence_number | Niveaux de fermeture de stacks uniquement : numéro de séquence du niveau d'ouverture de stack correspondant | -| 11 | stack_level_execution_time | Niveaux de fermeture de stacks uniquement : Durée en micro secondes de l'action enregistrée courante (cf. 10e colonne des lignes 123 et 124 dans l'historique ci-dessus) | +| Colonne # | Noms des champs | Description | +| --------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | Numéro d'opération séquentiel et unique dans la session de log | +| 2 | time | Date et heure au format ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | +| 3 | ProcessID | ID du process | +| 4 | unique_processID | ID unique du process | +| 5 | stack_level | Niveau de stack (pile) | +| 6 | operation_type | Type d'opération enregistrée. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. Par exemple :

    1. 121 15:16:50:777 5 8 1 2 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3 3
    4. 124 15:16:777 5 8 1 2 1 2 CallMethod Parameters 0 121 61

    Les 1re et 2e lignes ouvrent un niveau de pile, les 3e et 4e lignes ferment un niveau de pile. Les valeurs des colonnes 6, 7 et 8 sont répétées dans la ligne du niveau de stack de fermeture. La colonne 10 contient les numéros de séquence d'ouverture du niveau de stack, c'est-à-dire 122 pour la 3e ligne et 121 pour la 4e. | +| 7 | operation | Peut représenter (selon le type d'opération) :
  • un ID de commande de langue (lorsque type=1)
  • un nom de méthode (lorsque type=2)
  • une combinaison de pluginIndex;pluginCommand (lorsque type=4, 5, 6 ou 7). Peut contenir quelque chose comme '3;2'
  • un UUID de task de connexion (lorsque type=8)
  • | +| 8 | operation_parameters | Paramètres passés aux commandes, méthodes ou aux plugins | +| 9 | form_event | Evénement formulaire, le cas échéant ; vide dans les autres cas (par conséquent cette colonne est utilisée lorsque le code est exécuté dans une méthode formulaire ou méthode objet) | +| 10 | stack_opening_sequence_number | Niveaux de fermeture de stacks uniquement : numéro de séquence du niveau d'ouverture de stack correspondant | +| 11 | stack_level_execution_time | Niveaux de fermeture de stacks uniquement : Durée en micro secondes de l'action enregistrée courante (cf. 10e colonne des lignes 123 et 124 dans l'historique ci-dessus) | ## 4DDiagnosticLog.txt -Ce fichier journal enregistre de nombreux événements liés au fonctionnement interne de l'application et est lisible par un humain. Vous pouvez inclure des informations personnalisées dans ce fichier à l'aide de la commande [LOG EVENT](https://doc.4d.com/4dv19/help/command/fr/page667.html). +Ce fichier journal enregistre de nombreux événements liés au fonctionnement interne de l'application et est lisible par un humain. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. Pour lancer ce journal : @@ -263,7 +263,7 @@ En fonction de l'événement, d'autres champs peuvent également être enregistr Le fichier *4DDiagnosticLog.txt* peut enregistrer différents niveaux de messages, de `ERROR` (le plus important) à `TRACE` (le moins important). Par défaut, le niveau `INFO` est défini, ce qui signifie que le fichier n'enregistre que les événements importants, y compris les erreurs et les résultats inattendus (voir ci-dessous). -Vous pouvez sélectionner le niveau des messages à l'aide du sélecteur `Diagnostic log level` de la commande [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html), en fonction de vos besoins. Lorsque vous sélectionnez un niveau, les niveaux supérieurs (qui sont plus importants) sont implicitement sélectionnés également. Les niveaux suivants sont disponibles : +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. Lorsque vous sélectionnez un niveau, les niveaux supérieurs (qui sont plus importants) sont implicitement sélectionnés également. Les niveaux suivants sont disponibles : | Constante | Description | Lorsque sélectionné, inclut | | ----------- | --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From 98d861e32cc2abf7a816afb5dfa5c220231f0bbc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:23 +0200 Subject: [PATCH 1038/1943] New translations user-settings.md (French) --- .../version-20-R8/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md index 41518bb753feec..4b36a9302944a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md @@ -38,7 +38,7 @@ Vous pouvez accéder à ces boîtes de dialogue en utilisant le menu **Développ ![](../assets/en/settings/user-settings-dialog.png) -Vous pouvez également accéder à ces boîtes de dialogue à l'aide de la commande [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) avec le sélecteur *settingsType* approprié. +Vous pouvez également accéder à ces boîtes de dialogue à l'aide de la commande [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) avec le sélecteur *settingsType* approprié. La boîte de dialogue Propriétés de structure est identique à la boîte de dialogue Propriétés standard et permet d'accéder à toutes ses propriétés (qui peuvent être écrasées par des propriétés utilisateur). @@ -77,9 +77,9 @@ Lorsque vous modifiez les paramètres dans cette boîte de dialogue, ils sont au ## `SET DATABASE PARAMETER` et propriétés utilisateur -Certaines propriétés utilisateur sont aussi disponibles via la commande [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html). Pour les propriétés utilisateur, la propriété **Conservé entre deux sessions** est fixée à **Oui**. +Certaines propriétés utilisateur sont aussi disponibles via la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). Pour les propriétés utilisateur, la propriété **Conservé entre deux sessions** est fixée à **Oui**. -Lorsque la fonctionnalité **Propriétés utilisateur** est activée, les propriétés utilisateur modifiées par la commande [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) sont automatiquement stockées dans les Propriétés utilisateurs pour le fichier de données. +Lorsque la fonctionnalité **Propriétés utilisateur** est activée, les propriétés utilisateur modifiées par la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) sont automatiquement stockées dans les Propriétés utilisateurs pour le fichier de données. > `Table sequence number` est une exception ; cette valeur de paramètre est toujours stockée dans le fichier de données lui-même. From b5616c7759f4c9d967b99af77e00e7e6f3e42241 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:31 +0200 Subject: [PATCH 1039/1943] New translations variables.md (Spanish) --- .../version-20-R8/Concepts/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index 9224b97ed673f7..05db15f8fd5fcd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -253,7 +253,7 @@ Las variables del sistema son utilizadas por los [comandos 4D](../commands/comma | Nombre de la variable del sistema | Tipo | Descripción | | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | -| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | | `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | From 932951b99575fc0f2f22b6be8852a1e8975f2e0a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:36 +0200 Subject: [PATCH 1040/1943] New translations debuglogfiles.md (Spanish) --- .../version-20-R8/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md index 4b22654934ef49..6b15f5591a7741 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md @@ -222,23 +222,23 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) Los siguientes campos se registran para cada evento: -| Columna # | Nombre del campo | Descripción | -| --------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | sequence_number | Número de operación único y secuencial en la sesión de historial | -| 2 | time | Fecha y hora en el formato ISO 8601: (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | ID del Proceso | -| 4 | unique_processID | ID único del proceso | -| 5 | stack_level | Nivel de stack | -| 6 | operation_type | Tipo de operación histórico. Este valor puede ser un valor absoluto:

    1. Comando
    2. Método (método proyecto, método base, etc.)
    3. Mensaje (enviado por [LOG EVENT](https://doc.4d.com/4dv20/help/command/en/page667.html))
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Método miembro (método adjunto a una colección o un objeto)

    Al cerrar un nivel de pila, las columnas `operation_type`, `operation` y `operation_parameters` tienen el mismo valor que el nivel de pila de apertura registrado en la columna `stack_opening_sequence_number`. Por ejemplo:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    Las líneas 1 y 2 abren un nivel de pila, las líneas 3 y 4 cierran un nivel de pila. Los valores de las columnas 6, 7 y 8 se repiten en la línea del nivel de pila de cierre. La columna 10 contiene los números de secuencia de apertura del nivel de pila, es decir, 122 para la tercera línea y 121 para la cuarta. | -| 7 | operation | Puede representar (dependiendo del tipo de operación):
  • un ID de Comando de Idioma (cuando el tipo=1)
  • un Nombre de Método (cuando el tipo=2)
  • una combinación de pluginIndex;pluginCommand (cuando el tipo=4, 5, 6 o 7). Puede contener algo como '3;2'
  • un UUID de tarea de conexión (cuando type=8)
  • | -| 8 | operation_parameters | Parámetros pasados a comandos, métodos o plugins | -| 9 | form_event | Evento formulario si lo hay; vacío en otros casos (supongamos que la columna se utiliza cuando se ejecuta el código en un método formulario o en un método objeto) | -| 10 | stack_opening_sequence_number | Sólo para los niveles de pila de cierre: número de secuencia del nivel de pila de apertura correspondiente | -| 11 | stack_level_execution_time | Sólo cuando se cierra el nivel de la pila: el tiempo transcurrido en microsegundos de la acción registrada actualmente (ver la décima columna en las líneas 123 y 124 del registro anterior) | +| Columna # | Nombre del campo | Descripción | +| --------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | Número de operación único y secuencial en la sesión de historial | +| 2 | time | Fecha y hora en el formato ISO 8601: (YYYY-MM-DDThh:mm:ss.mmm) | +| 3 | ProcessID | ID del Proceso | +| 4 | unique_processID | ID único del proceso | +| 5 | stack_level | Nivel de stack | +| 6 | operation_type | Tipo de operación histórico. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. Por ejemplo:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    Las líneas 1 y 2 abren un nivel de pila, las líneas 3 y 4 cierran un nivel de pila. Los valores de las columnas 6, 7 y 8 se repiten en la línea del nivel de pila de cierre. La columna 10 contiene los números de secuencia de apertura del nivel de pila, es decir, 122 para la tercera línea y 121 para la cuarta. | +| 7 | operation | Puede representar (dependiendo del tipo de operación):
  • un ID de Comando de Idioma (cuando el tipo=1)
  • un Nombre de Método (cuando el tipo=2)
  • una combinación de pluginIndex;pluginCommand (cuando el tipo=4, 5, 6 o 7). Puede contener algo como '3;2'
  • un UUID de tarea de conexión (cuando type=8)
  • | +| 8 | operation_parameters | Parámetros pasados a comandos, métodos o plugins | +| 9 | form_event | Evento formulario si lo hay; vacío en otros casos (supongamos que la columna se utiliza cuando se ejecuta el código en un método formulario o en un método objeto) | +| 10 | stack_opening_sequence_number | Sólo para los niveles de pila de cierre: número de secuencia del nivel de pila de apertura correspondiente | +| 11 | stack_level_execution_time | Sólo cuando se cierra el nivel de la pila: el tiempo transcurrido en microsegundos de la acción registrada actualmente (ver la décima columna en las líneas 123 y 124 del registro anterior) | ## 4DDiagnosticLog.txt -Este archivo de historial registra muchos eventos relacionados con el funcionamiento interno de la aplicación y es legible para las personas. Puede incluir información personalizada en este archivo utilizando el comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html). +Este archivo de historial registra muchos eventos relacionados con el funcionamiento interno de la aplicación y es legible para las personas. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. Como iniciar este historial: @@ -263,7 +263,7 @@ Dependiendo del evento, se pueden incluir otros campos en el registro, como la t El archivo *4DDiagnosticLog.txt* puede registrar diferentes niveles de mensajes, desde `ERROR` (más importante) a `TRACE` (menos importante). Por defecto, se define el nivel `INFO`, lo que significa que el archivo registrará sólo los eventos importantes, incluidos los errores y los resultados inesperados (ver más adelante). -Puede seleccionar el nivel de los mensajes utilizando el selector de `nivel de registro de diagnóstico` del comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/en/page642.html), en función de sus necesidades. Cuando se selecciona un nivel, los niveles superiores (que son más importantes) también se seleccionan implícitamente. Los siguientes niveles están disponibles: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. Cuando se selecciona un nivel, los niveles superiores (que son más importantes) también se seleccionan implícitamente. Los siguientes niveles están disponibles: | Constante | Descripción | Cuando se selecciona, incluye | | ----------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From d1c8eddd5fb9ef4fc42c0c9eeb47dbb78a0b71f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:46 +0200 Subject: [PATCH 1041/1943] New translations user-settings.md (Spanish) --- .../version-20-R8/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md index 42c5f7a8a4b0ec..0313503ec786df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md @@ -38,7 +38,7 @@ Puede acceder a estas cajas de diálogo utilizando el menú **Diseño > Propieda ![](../assets/en/settings/user-settings-dialog.png) -También puede acceder a estas cajas de diálogo utilizando el comando [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) con el selector *settingsType* apropiado. +También puede acceder a estas cajas de diálogo utilizando el comando [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) con el selector *settingsType* apropiado. La caja de diálogo Propiedades de estructura es idéntica a la caja de diálogo Propiedades estándar, y permite acceder a todas sus propiedades (que pueden ser anuladas por las propiedades usuario). @@ -77,9 +77,9 @@ Al editar los parámetros en esta caja de diálogo, se almacenan automáticament ## `SET DATABASE PARAMETER` y propiedades usuario -Algunas propiedades de los usuarios también están disponibles a través del comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html). Las propiedades usuario son parámetros con la propiedad **Conservado entre dos sesiones** establecida en **Sí**. +Algunas propiedades de los usuarios también están disponibles a través del comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). Las propiedades usuario son parámetros con la propiedad **Conservado entre dos sesiones** establecida en **Sí**. -Cuando la funcionalidad **Propiedades usuario** está activada, las propiedades usuario editadas por el comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html) se guardan automáticamente en las Propiedades usuario para el a +Cuando la funcionalidad **Propiedades usuario** está activada, las propiedades usuario editadas por el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) se guardan automáticamente en las Propiedades usuario para el a > `Table sequence number` es una excepción; este valor de ajuste siempre se guarda en el propio archivo de datos. From 91c445c8efd32ff9c5d43f5c244c7514d51b67b6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:53 +0200 Subject: [PATCH 1042/1943] New translations variables.md (Japanese) --- .../version-20-R8/Concepts/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index a9a60598b85c62..e86963f379278e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -254,7 +254,7 @@ MyNumber:=3 | システム変数名 | 型 | 説明 | | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | -| `Document` | Text | [Open document](https://doc.4d.com/4dv20/help/command/ja/page264.html) や [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/ja/page345.html) などのコマンドを使用して最後に開いたファイルまたは作成したファイルのパス名 (フルパス + 名前) が含まれます。 | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | | `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/ja/page155.html) コマンドでインストールされたエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | | `MouseDown` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | From ba6535c1f74f56a473bc6f52e98914216fbe8aaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:00:58 +0200 Subject: [PATCH 1043/1943] New translations debuglogfiles.md (Japanese) --- .../version-20-R8/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md index 19904ed14b8808..831496db1d2ef1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md @@ -221,23 +221,23 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) それぞれのイベントに対して、以下のフィールドが記録されます: -| カラム番号 | フィールド名 | 説明 | -| ----- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | sequence_number | ログセッション内で固有かつシーケンシャルなオペレーション番号 | -| 2 | time | ISO 8601フォーマットの日付と時間 (YYYY-MM-DDTHH:MM:SS.mmm) | -| 3 | ProcessID | プロセスID | -| 4 | unique_processID | 固有プロセスID | -| 5 | stack_level | スタックレベル | -| 6 | operation_type | ログオペレーションタイプ。 ログオペレーションタイプ。 この値は絶対値を取ることがあります:

    1. コマンド
    2. メソッド (プロジェクトメソッド、データベースメソッド、等)
    3. メッセージ ([LOG EVENT](https://doc.4d.com/4dv20/help/command/ja/page667.html) コマンドによって送信されたもののみ)
    4. プラグインメッセージ
    5. プラグインイベント
    6. プラグインコマンド
    7. プラグインコールバック
    8. タスク
    9. メンバーメソッド (コレクションまたはオブジェクトに割り当てられているメソッド)

    スタックレベルを閉じる時には、`operation_type`、operation および `operation_parameters` カラムには `stack_opening_sequence_number` カラムに記録された開始スタックレベルと同じ値が記録されます。 例:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    1行目と 2行目はスタックレベルを開き、3行目と 4行目はスタックレベルを閉じます。 6、7、8カラム目の値は、終了スタックレベル行において繰り返されます。 10カラム目にはスタックレベル開始番号、つまり 3行目の 122 と 4行目の 121 が格納されます。 | -| 7 | operation | 以下のいずれかを表す可能性があります (オペレーションタイプによる):
  • ランゲージコマンドID (type=1 の場合)
  • メソッド名 (type=2 の場合)
  • pluginIndex;pluginCommand の組み合わせ (type=4、5、6 または 7 の場合)。 '3;2' のような形式で格納されます。
  • タスク接続UUID (type=8 の場合)
  • | -| 8 | operation_parameters | コマンド、メソッド、プラグインに渡された引数 | -| 9 | form_event | フォームイベント (あれば)。その他の場合には空になります (フォームメソッドまたはオブジェクトメソッド内でコードが実行された場合に使用されると考えて下さい) | -| 10 | stack_opening_sequence_number | スタックレベルを閉じる時のみ: 開始スタックレベルに対応するシーケンス番号 | -| 11 | stack_level_execution_time | スタックレベルを閉じる時のみ: 現在記録されているアクションの経過時間をマイクロ秒単位で表します (上記ログの123 行目と124 行目の 10番目のカラムを参照ください) | +| カラム番号 | フィールド名 | 説明 | +| ----- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | ログセッション内で固有かつシーケンシャルなオペレーション番号 | +| 2 | time | ISO 8601フォーマットの日付と時間 (YYYY-MM-DDTHH:MM:SS.mmm) | +| 3 | ProcessID | プロセスID | +| 4 | unique_processID | 固有プロセスID | +| 5 | stack_level | スタックレベル | +| 6 | operation_type | ログオペレーションタイプ。 This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. 例:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    1行目と 2行目はスタックレベルを開き、3行目と 4行目はスタックレベルを閉じます。 6、7、8カラム目の値は、終了スタックレベル行において繰り返されます。 10カラム目にはスタックレベル開始番号、つまり 3行目の 122 と 4行目の 121 が格納されます。 | +| 7 | operation | 以下のいずれかを表す可能性があります (オペレーションタイプによる):
  • ランゲージコマンドID (type=1 の場合)
  • メソッド名 (type=2 の場合)
  • pluginIndex;pluginCommand の組み合わせ (type=4、5、6 または 7 の場合)。 '3;2' のような形式で格納されます。
  • タスク接続UUID (type=8 の場合)
  • | +| 8 | operation_parameters | コマンド、メソッド、プラグインに渡された引数 | +| 9 | form_event | フォームイベント (あれば)。その他の場合には空になります (フォームメソッドまたはオブジェクトメソッド内でコードが実行された場合に使用されると考えて下さい) | +| 10 | stack_opening_sequence_number | スタックレベルを閉じる時のみ: 開始スタックレベルに対応するシーケンス番号 | +| 11 | stack_level_execution_time | スタックレベルを閉じる時のみ: 現在記録されているアクションの経過時間をマイクロ秒単位で表します (上記ログの123 行目と124 行目の 10番目のカラムを参照ください) | ## 4DDiagnosticLog.txt -このログファイルには、アプリケーションの内部オペレーションに関連した複数のイベントが、人間にも読めるように記録されます。 [LOG EVENT](https://doc.4d.com/4dv19/help/command/ja/page667.html) コマンドを使用することで、カスタムの情報をこのファイルに含めることができます。 +このログファイルには、アプリケーションの内部オペレーションに関連した複数のイベントが、人間にも読めるように記録されます。 You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. このログの開始方法: @@ -262,7 +262,7 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) *4DDiagnosticLog.txt* ファイルは、`ERROR` (最も重要) から `TRACE` (あまり重要でない) まで、異なるレベルのメッセージをログに記録することができます。 デフォルトでは、`INFO` レベルが設定されており、エラーや予期せぬ結果などの重要なイベントのみを記録します (後述参照)。 -[SET DATABASE PARAMETER](https://doc.4d.com/4dv20/help/command/ja/page642.html) コマンドの `Diagnostic log level` セレクターを使用して、必要に応じてメッセージのレベルを選択することができます。 あるレベルを選択すると、その上のレベル (より重要なもの) も暗黙のうちに選択されます。 次のレベルが利用可能です: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. あるレベルを選択すると、その上のレベル (より重要なもの) も暗黙のうちに選択されます。 次のレベルが利用可能です: | 定数 | 説明 | 選択時に次を含みます | | ----------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From 3b60b153b426c7186da7df9d047b30792576c89b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:01:07 +0200 Subject: [PATCH 1044/1943] New translations user-settings.md (Japanese) --- .../version-20-R8/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md index 1c756260983c7a..f51f624b605639 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md @@ -38,7 +38,7 @@ title: ユーザー設定 ![](../assets/en/settings/user-settings-dialog.png) -これらのダイアログボックスは、[OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/ja/page903.html) コマンドに適切な *settingsType* セレクターを渡して使用することでもアクセスできます。 +You can also access these dialog boxes using the [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) command with the appropriate *settingsType* selector. ストラクチャー設定ダイアログボックスは、標準の設定ダイアログと同じで、そのすべてのプロパティにアクセスできます (これらの設定はユーザー設定によってオーバーライドできます)。 @@ -77,9 +77,9 @@ title: ユーザー設定 ## `SET DATABASE PARAMETER` とユーザー設定 -ユーザー設定の一部は [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/ja/page642.html) コマンドでも利用可能です。 ユーザー設定は、**2セッション間で設定を保持** プロパティが **Yes** になっているパラメーターです。 +Some of the user settings are also available through the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. ユーザー設定は、**2セッション間で設定を保持** プロパティが **Yes** になっているパラメーターです。 -**ユーザー設定** 機能が有効化されている場合、[SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/ja/page642.html) コマンドで編集されたユーザー設定はデータファイル用のユーザー設定に自動的に保存されます。 +When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command are automatically saved in the user settings for the data file. > `Table sequence number` は例外です。この設定値は常にデータファイル自身に保存されます。 From bf73d540cbcbe8db8fefeeafc7d42aecf126626c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:01:12 +0200 Subject: [PATCH 1045/1943] New translations variables.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index a248cb419a272a..2fdfdc77f7f45d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -253,7 +253,7 @@ As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-ind | System variable name | Tipo | Descrição | | ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | | `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Para usar um separador diferente, atribua um novo valor à variável do sistema. | | `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | | `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to 1 when the mouse button is pushed, otherwise set to 0. | From da8d1d002ab6e143bcd92cda5504be8419bb5362 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:01:16 +0200 Subject: [PATCH 1046/1943] New translations debuglogfiles.md (Portuguese, Brazilian) --- .../version-20-R8/Debugging/debugLogFiles.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md index fd80a0ae9ac473..e3ffd7b92a2591 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugLogFiles.md @@ -218,23 +218,23 @@ SET DATABASE PARAMETER(Debug Log Recording;2+4) Os campos abaixo estão registrados para cada evento: -| Coluna # | Campo nome | Descrição | -| -------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 1 | sequence_number | Número de operação único e sequencial da sessão de histórico | -| 2 | time | Data e hora em formato ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | Process ID | -| 4 | unique_processID | ID de processo | -| 5 | stack_level | Nível de stack | -| 6 | operation_type | Tipo operação histórico. Esse valor pode ser um valor absoluto:

    1. Comando
    2. Método (método projeto, método banco de dados, etc.)
    3. Mensagem (enviada somente pelo comando [LOG EVENT](https://doc.4d.com/4dv20/help/command/en/page667.html))
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Método membro (método anexado a uma coleção ou a um objeto)

    Ao fechar um nível de pilha, as colunas `operation_type`, `operation` e `operation_parameters` têm o mesmo valor que o nível de pilha de abertura registrado na coluna `stack_opening_sequence_number`. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Valores nas colunas 6, 7 e 8 são repetidos na linha do nível de stack ao fechar. A coluna 10 contém os números de sequência de abertura do nível de stack, ou seja, 122 para a terceira linha e 121 para a quarta. | -| 7 | operation | Pode representar (dependendo do tipo de operação)
  • :a ID do comando de linguagem (quando tipo=1)
  • a Nome do método (quando tipo=2)
  • uma combinação de pluginIndex;pluginCommand (quando tipo=4, 5, 6 ou 7). May contain something like '3;2'
  • a Task Connection UUID (when type=8)
  • | -| 8 | operation_parameters | Parâmetros passados a comandos, métodos ou plugins | -| 9 | form_event | Evento formulário se houver: vazio em outros casos (suponha que a coluna é usada quando o código for executado em um método formulário ou método objeto) | -| 10 | stack_opening_sequence_number | Só para níveis stack fechamento: número sequencia do nível correspondente de abertura de stack | -| 11 | stack_level_execution_time | Só para níveis de stack de fechamento: tempo decorrido em microssegundos da ação de histórico atual; só para os níveis de stack de fechamento (ver décima coluna em linhas 123 e 124 no histórico acima) | +| Coluna # | Campo nome | Descrição | +| -------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | sequence_number | Número de operação único e sequencial da sessão de histórico | +| 2 | time | Data e hora em formato ISO 8601 (YYYY-MM-DDThh:mm:ss.mmm) | +| 3 | ProcessID | Process ID | +| 4 | unique_processID | ID de processo | +| 5 | stack_level | Nível de stack | +| 6 | operation_type | Tipo operação histórico. This value may be an absolute value:

    1. Command
    2. Method (project method, database method, etc.)
    3. Message (sent by [LOG EVENT](../commands-legacy/log-event.md) command only)
    4. PluginMessage
    5. PluginEvent
    6. PluginCommand
    7. PluginCallback
    8. Task
    9. Member method (method attached to a collection or an object)

    When closing a stack level, the `operation_type`, `operation` and `operation_parameters` columns have the same value as the opening stack level logged in the `stack_opening_sequence_number` column. For example:

    1. 121 15:16:50:777 5 8 1 2 CallMethod Parameters 0
    2. 122 15:16:50:777 5 8 2 1 283 0
    3. 123 15:16:50:777 5 8 2 1 283 0 122 3
    4. 124 15:16:50:777 5 8 1 2 CallMethod Parameters 0 121 61

    The 1st and 2nd lines open a stack level, the 3rd and 4th lines close a stack level. Valores nas colunas 6, 7 e 8 são repetidos na linha do nível de stack ao fechar. A coluna 10 contém os números de sequência de abertura do nível de stack, ou seja, 122 para a terceira linha e 121 para a quarta. | +| 7 | operation | Pode representar (dependendo do tipo de operação)
  • :a ID do comando de linguagem (quando tipo=1)
  • a Nome do método (quando tipo=2)
  • uma combinação de pluginIndex;pluginCommand (quando tipo=4, 5, 6 ou 7). May contain something like '3;2'
  • a Task Connection UUID (when type=8)
  • | +| 8 | operation_parameters | Parâmetros passados a comandos, métodos ou plugins | +| 9 | form_event | Evento formulário se houver: vazio em outros casos (suponha que a coluna é usada quando o código for executado em um método formulário ou método objeto) | +| 10 | stack_opening_sequence_number | Só para níveis stack fechamento: número sequencia do nível correspondente de abertura de stack | +| 11 | stack_level_execution_time | Só para níveis de stack de fechamento: tempo decorrido em microssegundos da ação de histórico atual; só para os níveis de stack de fechamento (ver décima coluna em linhas 123 e 124 no histórico acima) | ## 4DDiagnosticLog.txt -Esse arquivo registra vários eventos relacionados à operação de aplicação e sua leitura humana. Você pode incluir informações personalizadas nesse arquivo usando o comando [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html). +Esse arquivo registra vários eventos relacionados à operação de aplicação e sua leitura humana. You can include custom information in this file using the [LOG EVENT](../commands-legacy/log-event.md) command. Como iniciar esse log: @@ -259,7 +259,7 @@ Dependendo do evento, vários outros campos podem ser registrados, como task, so O arquivo *4DDiagnosticLog.txt* pode registrar diferentes níveis de mensagens, de `ERROR` (mais importante) a `TRACE` (menos importante). Por padrão, o nível `INFO` é definido, o que significa que o arquivo registrará apenas eventos importantes, incluindo erros e resultados inesperados (veja abaixo). -Pode selecionar o nível das mensagens utilizando o seletor Diagnostic log level do comando SET DATABASE PARAMETER , consoante as suas necessidades. Quando se selecciona um nível, os níveis acima (que são mais importantes) são implicitamente seleccionados também. Estão disponíveis os seguintes níveis: +You can select the level of messages using the `Diagnostic log level` selector of the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command, depending on your needs. Quando se selecciona um nível, os níveis acima (que são mais importantes) são implicitamente seleccionados também. Estão disponíveis os seguintes níveis: | Parâmetros | Descrição | Quando seleccionado, inclui | | ----------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- | From a51ffe063a249b960ce63b33779a2f82a98a991e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:01:26 +0200 Subject: [PATCH 1047/1943] New translations user-settings.md (Portuguese, Brazilian) --- .../version-20-R8/Desktop/user-settings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md index 0c9fac4a280d53..f4dfeeab072b50 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/user-settings.md @@ -38,7 +38,7 @@ Você pode acessar essas caixas de diálogo usando o menu **Design > Configuraç ![](../assets/en/settings/user-settings-dialog.png) -Você também pode acessar essas caixas de diálogo usando o comando [OPEN SETTINGS WINDOW](https://doc.4d.com/4dv19R/help/command/en/page903.html) com o seletor *settingsType* apropriado. +Você também pode acessar essas caixas de diálogo usando o comando [OPEN SETTINGS WINDOW](../commands-legacy/open-settings-window.md) com o seletor *settingsType* apropriado. A caixa de diálogo Configurações da estrutura é idêntica às Configurações standard e dá acesso a todas as suas propriedades (que podem ser substituídas por configurações do utilizador). @@ -77,9 +77,9 @@ Quando você editar as configurações nesta caixa de diálogo, elas são automa ## `SET DATABASE PARAMETER` e configurações de usuário -Algumas das configurações do usuário também estão disponíveis através do comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19R/help/command/en/page642.html). As definições do utilizador são parâmetros com a propriedade **Kept between two sessions** definida para **Yes**. +Algumas das configurações do usuário também estão disponíveis através do comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). As definições do utilizador são parâmetros com a propriedade **Kept between two sessions** definida para **Yes**. -Quando a função **Configurações do Usuário** é ativada, as configurações do usuário editadas pelo [SET DATABASE PARAMETER](https://doc.4d. O comando om/4dv19R/help/command/en/page642.html) é salvo automaticamente nas configurações do usuário do arquivo de dados. +When the **User Settings** feature is enabled, user settings edited by the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command are automatically saved in the user settings for the data file. > 'Número de seqüência de tabela' é uma exceção; esse valor de configuração é sempre salvo no próprio arquivo de dados. From 8b0f6534cad5865605a2c26402234cc38136602f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:07:03 +0200 Subject: [PATCH 1048/1943] New translations listbox_overview.md (French) --- .../version-20-R8/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md index 43dc4d8fc32fd2..a12ec2f8ffea5a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md @@ -197,7 +197,7 @@ Les propriétés prises en charge dépendent du type de list box. ### Événements formulaire pris en charge -| Evénement formulaire | Propriétés supplémentaires retournées (voir [Evénement formulaire](https://doc.4d.com/4Dv18/4D/18/FORM-Evenement.301-4522191.fr.html) pour les propriétés principales) | Commentaires | +| Evénement formulaire | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Commentaires | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | @@ -271,7 +271,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Événements formulaire pris en charge -| Evénement formulaire | Propriétés supplémentaires retournées (voir [Evénement formulaire](https://doc.4d.com/4Dv18/4D/18/FORM-Evenement.301-4522191.fr.html) pour les propriétés principales) | Commentaires | +| Evénement formulaire | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Commentaires | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | From ccbd97ed48e0042c6524ca04001951b513d9e2f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:07:19 +0200 Subject: [PATCH 1049/1943] New translations listbox_overview.md (Spanish) --- .../version-20-R8/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md index 65a728d0bbfa68..b7429066fef2d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md @@ -197,7 +197,7 @@ Las propiedades soportadas dependen del tipo de list box. ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| Evento formulario | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentarios | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | | On After Keystroke |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | @@ -272,7 +272,7 @@ Vertical - [Relleno vertical](properties_CoordinatesAndSizing.md#vertical-paddin ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| Evento formulario | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentarios | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | | On After Keystroke |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | From faec85cdcd71a72cbe0e8f0582f910754be1547e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:07:37 +0200 Subject: [PATCH 1050/1943] New translations listbox_overview.md (Japanese) --- .../version-20-R8/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md index ab3ff4d1310a9a..e2657325c6a575 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md @@ -198,7 +198,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 ### フォームイベント -| フォームイベント | 取得される追加プロパティ (メインプロパティについては[Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.ja.html) 参照) | コメント | +| フォームイベント | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | | On After Keystroke |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | @@ -273,7 +273,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 ### フォームイベント -| フォームイベント | 取得される追加プロパティ (メインプロパティについては[Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.ja.html) 参照) | コメント | +| フォームイベント | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | | On After Keystroke |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | From c277414d1edb1c6e50f7581f3310fa8220cc64fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:07:55 +0200 Subject: [PATCH 1051/1943] New translations listbox_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/listbox_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md index 5688fb4f511801..71e410f5ab62cb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/listbox_overview.md @@ -197,7 +197,7 @@ Propriedades compatíveis dependem do tipo de list box. ### Eventos formulário suportados -| Evento formulário | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentários | +| Evento formulário | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentários | | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | @@ -271,7 +271,7 @@ Você pode definir propriedades padrão (texto, cor de fundo, etc.) para cada co ### Eventos formulário suportados -| Evento formulário | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentários | +| Evento formulário | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentários | | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | From 6708aa5b65cbf8ecb5376adfd8a9accebf94268d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:08:09 +0200 Subject: [PATCH 1052/1943] New translations properties_datasource.md (French) --- .../version-20-R8/FormObjects/properties_DataSource.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index e3d841d649471e..e5a560762da3e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ For example, given a choice list containing "France, Germany, Italy" that is ass Associe une énumération à un objet. Il peut s'agir d'un nom d'énumération (une référence de liste) ou d'une collection de valeurs par défaut. -Vous pouvez également associer des listes de choix à des objets à l'aide des commandes [OBJECT SET LIST BY NAME](https://doc.4d.com/4dv20/help/command/en/page237.html) ou [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv20/help/command/en/page1266.htm +You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) or [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md) commands. #### Grammaire JSON From da9746a8ecb58a8ab2056bdc25bbb4b9a3dccd43 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:08:11 +0200 Subject: [PATCH 1053/1943] New translations properties_display.md (French) --- .../version-20-R8/FormObjects/properties_Display.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md index 3333af7aae9816..96cb5c0fb2df0d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ Le tableau ci-dessous montre les choix disponibles : *(1)* Pour éviter toute ambiguïté et conformément à la pratique actuelle, les formats de date abrégés affichent "jun" pour juin et "jul" pour juillet. Cette particularité ne s'applique qu'aux versions françaises de 4D. -*(2)* L'année est affichée avec deux chiffres lorsqu'elle appartient à l'intervalle (1930;2029), sinon elle est affichée avec quatre chiffres. Ceci est par défaut mais cela peut être modifié en utilisant la commande [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/fr/page392.html). +*(2)* L'année est affichée avec deux chiffres lorsqu'elle appartient à l'intervalle (1930;2029), sinon elle est affichée avec quatre chiffres. This is by default but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. *(3)* Le format `ISO Date Time` correspond à la norme XML de représentation de la date et de l'heure (ISO8601). Il est principalement destiné à être utilisé lors de l'import/export de données au format XML et dans les services Web. -> Quel que soit le format d'affichage, si l'année est saisie avec deux chiffres, 4D considère que le siècle est le 21ème si l'année appartient à l'intervalle (00;29) et le 20e si elle appartient à l'intervalle (30;99). Ceci est le paramètre par défaut mais il peut être modifié en utilisant la commande [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/fr/page392.html). +> Quel que soit le format d'affichage, si l'année est saisie avec deux chiffres, 4D considère que le siècle est le 21ème si l'année appartient à l'intervalle (00;29) et le 20e si elle appartient à l'intervalle (30;99). This is the default setting but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. ### Formats personnalisés From 18c5837128411ebfab92712d5d6d9bf14864ac9c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:08:31 +0200 Subject: [PATCH 1054/1943] New translations properties_datasource.md (Spanish) --- .../version-20-R8/FormObjects/properties_DataSource.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index 2a3df02225b482..dc8a79b535cac3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ Por ejemplo, dada una lista de selección que contiene "Francia, Alemania, Itali Asocia una lista de selección a un objeto. Puede ser un nombre de lista de elección (una referencia de lista) o una colección de valores por defecto. -También se pueden asociar listas de selección a objetos utilizando los comandos [OBJECT SET LIST BY NAME](https://doc.4d.com/4dv19/help/command/en/page237.html) o [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/en/page1266.html). +También se pueden asociar listas de selección a objetos utilizando los comandos [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) o [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md). #### Gramática JSON From c28b48c2f332dd802d1108ceea0da56e1c9eb1db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:08:34 +0200 Subject: [PATCH 1055/1943] New translations properties_display.md (Spanish) --- .../version-20-R8/FormObjects/properties_Display.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md index 7582ad2f6613ff..f26aaecf9b8cd3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ La siguiente tabla muestra las opciones disponibles: *(1)* Para evitar ambigüedades y de acuerdo con la práctica actual, los formatos de fecha abreviados muestran "jun" para junio y "jul" para julio. Esta particularidad sólo se aplica a las versiones francesas de 4D. -*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). *(3)* El formato `ISO Date Time` corresponde a la norma XML de representación de fecha y hora (ISO8601). Está pensado principalmente para ser utilizado al importar/exportar datos en formato XML y en Servicios Web. -> Independientemente del formato de visualización, si el año se introduce con dos dígitos, 4D asume que el siglo es el 21 si el año pertenece al intervalo (00;29) y el 20 si pertenece al intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +> Independientemente del formato de visualización, si el año se introduce con dos dígitos, 4D asume que el siglo es el 21 si el año pertenece al intervalo (00;29) y el 20 si pertenece al intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). ### Formatos personalizados From c8d0718a52ebc209a845b252bcadee5fc8bf074f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:08:51 +0200 Subject: [PATCH 1056/1943] New translations properties_datasource.md (Japanese) --- .../version-20-R8/FormObjects/properties_DataSource.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index 3e9bb95628c8fb..d1b1d411e83837 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ title: データソース 選択リストをフォームオブジェクトに関連づけます。 指定できるのは選択リスト名 (リストの参照) またはデフォルト値のコレクションです。 -選択リストをオブジェクトに紐づけるには、[OBJECT SET LIST BY NAME](https://doc.4d.com/4dv19/help/command/ja/page237.html) または [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/ja/page1266.html) コマンドを使ってもおこなえます。 +You can also associate choice lists to objects using the [OBJECT SET LIST BY NAME](../commands-legacy/object-set-list-by-name.md) or [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md) commands. #### JSON 文法 From 1f0bd9fbb4b547636289d351962da6fd87e39d0d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:08:54 +0200 Subject: [PATCH 1057/1943] New translations properties_display.md (Japanese) --- .../version-20-R8/FormObjects/properties_Display.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md index 018363f10c7958..de3c34d6ed2aac 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md @@ -79,11 +79,11 @@ RB-1762-1 *(1)* "June" は "Jun"、”July” は "Jul" に省略されます。 -*(2)* 年は、1930年~2029年の間は2桁の数字で表示されますが、それ以外の場合は4桁で表示されます。 これはデフォルト設定ですが、[SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/ja/page392.html) コマンドで変更することができます。 +*(2)* 年は、1930年~2029年の間は2桁の数字で表示されますが、それ以外の場合は4桁で表示されます。 This is by default but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. *(3)* `ISO Date Time` フォーマットは XML の日付と時間表現の標準 (ISO8601) に対応します。 これは主に XML フォーマットや Web サービスのデータを読み込んだり書き出したりするために使用します。 -> 表示フォーマットにかかわらず、年度を2 桁で入力すると、4D は年が00~29 の間であれば 21 世紀とみなし、30~99 の間であれば 20 世紀とみなします。 これはデフォルト設定ですが、[SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/ja/page392.html) コマンドで変更することができます。 +> 表示フォーマットにかかわらず、年度を2 桁で入力すると、4D は年が00~29 の間であれば 21 世紀とみなし、30~99 の間であれば 20 世紀とみなします。 This is the default setting but it can be modified using the [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md) command. ### カスタムフォーマット From a3e7edf9f5fb253fd8824c4b8815c56022a1b715 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:08 +0200 Subject: [PATCH 1058/1943] New translations properties_datasource.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_DataSource.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index c22f4ad570df78..b13129a26641a4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -36,7 +36,7 @@ Por exemplo, dada uma lista de opções contendo "França, Alemanha, Itália" qu Associa uma lista de opções a um objeto. Pode ser um nome da lista de opções (uma referência da lista) ou uma coleção de valores padrão. -Você também pode associar listas de escolha a objetos usando os comandos [OBJECT SET LIST SET BY NAME](https://doc.4d.com/4dv19/help/command/en/page237.html) ou [OBJECT SET LIST BY REFERENCE](https://doc.4d.com/4dv19/help/command/en/page1266.html). +Você também pode associar listas de escolha a objetos usando os comandos [OBJECT SET LIST SET BY NAME](../commands-legacy/object-set-list-by-name.md) ou [OBJECT SET LIST BY REFERENCE](../commands-legacy/object-set-list-by-reference.md). #### Gramática JSON From f6ffe69fcec6f76dd365e99205cea06121edb7a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:11 +0200 Subject: [PATCH 1059/1943] New translations properties_display.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Display.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md index 445a226a2199ee..ffe1f57e30477a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Display.md @@ -77,11 +77,11 @@ A tabela seguinte apresenta as opções disponíveis: *(1)* Para evitar ambigüedades y de acuerdo con la práctica actual, los formatos de fecha abreviados muestran "jun" para junio y "jul" para julio. Esta particularidade só se aplica às versões francesas de 4D. -*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +*(2)* El año se muestra con dos dígitos cuando pertenece al intervalo (1930;2029), de lo contrario se mostrará con cuatro dígitos. Esto es por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). *(3)* El formato `ISO Date Time` corresponde a la norma XML de representación de fecha y hora (ISO8601). Seu principal objetivo é ser usado na importação/exportação de dados em formato XML e em serviços da Web. -> Independentemente do formato de exibição, se o ano for inserido com dois dígitos, o 4D assume que o século é o 21º se o ano pertencer ao intervalo (00;29) e o 20º se pertencer ao intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html). +> Independentemente do formato de exibição, se o ano for inserido com dois dígitos, o 4D assume que o século é o 21º se o ano pertencer ao intervalo (00;29) e o 20º se pertencer ao intervalo (30;99). Esta es la configuración por defecto, pero puede modificarse utilizando el comando [SET DEFAULT CENTURY](../commands-legacy/set-default-century.md). ### Formato personalizado From cb9aff5450ec496acb3157185665ef7110c9d40e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:14 +0200 Subject: [PATCH 1060/1943] New translations properties_headers.md (French) --- .../version-20-R8/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md index b4a7c2abb06292..7b2e2cdae79b5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ Cette propriété sert à définir la hauteur de ligne d'un en-tête de list box - Ce calcul ne prend pas en compte la taille des images ni les styles appliqués aux polices. - Sous macOS, la hauteur de ligne peut être incorrecte si l'utilisateur saisit des caractères qui ne sont pas disponibles dans la police sélectionnée. Lorsque cela se produit, une police de remplacement est utilisée, ce qui peut entraîner des variations de taille. -> Cette propriété peut être également définie dynamiquement à l'aide de la commande [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html). +> Cette propriété peut être également définie dynamiquement à l'aide de la commande [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md). Conversion d'unités : lorsque vous passez d'une unité à l'autre, 4D les convertit automatiquement et affiche le résultat dans la liste des propriétés. Par exemple, si la police utilisée est "Lucida grande 24", une hauteur de "1 ligne" est convertie en "30 pixels" et une hauteur de "60 pixels" est convertie en "2 lignes". From 27a646e8e7bdb7e21cfc0c89fe17cd28c44f8efb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:16 +0200 Subject: [PATCH 1061/1943] New translations properties_help.md (French) --- .../version-20-R8/FormObjects/properties_Help.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index e74660e1553036..77f7ec1486c139 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ Cette propriété permet d'associer les messages d'aide aux objets actifs de vos ![](../assets/en/FormObjects/property_helpTip.png) -> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)** command. -> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html) command. +> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)** command. +> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md) command. Vous pouvez soit : @@ -34,13 +34,13 @@ Vous pouvez soit : Vous pouvez aussi associer des messages d'aides aux objets formulaire de deux autres façons : - au niveau de la structure de la base (champs uniquement). Dans ce cas, le message d'aide du champ apparaîtra sur les autres formulaires. Pour plus d'informations, référez-vous à la section [Propriétés des champs](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- en utilisant la commande **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)**, pour le process courant. +- en utilisant la commande **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, pour le process courant. Lorsque différentes astuces sont associées au même objet à plusieurs emplacements, l'ordre de priorité suivant est appliqué : 1. structure (priorité la plus faible) 2. éditeur de formulaire -3. Commande **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** (haute priorité) +3. Commande **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** (haute priorité) #### Voir également From 6088b5bb681847fcb96eef03f32efaf3b9fd72a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:29 +0200 Subject: [PATCH 1062/1943] New translations properties_headers.md (Spanish) --- .../version-20-R8/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md index 0c03e38cf20cf0..57e788641cc163 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ Esta propiedad se utiliza para definir la altura de línea de un encabezado de l - Este cálculo no tiene en cuenta el tamaño de las imágenes ni los estilos aplicados a las fuentes. - En macOS, la altura de línea puede ser incorrecta si el usuario introduce caracteres que no están disponibles en la fuente seleccionada. Cuando esto ocurre, se utiliza un tipo de letra sustituto, lo que puede provocar variaciones en el tamaño. -> > This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html) command. +> > This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md) command. Conversión de unidades: cuando se pasa de una unidad a otra, 4D las convierte automáticamente y muestra el resultado en la Lista de propiedades. Por ejemplo, si la fuente utilizada es "Lucida grande 24", una altura de "1 línea" se convierte en "30 píxeles" y una altura de "60 píxeles" se convierte en "2 líneas". From a551814587eb39f149904f6ef0ed1e7f019b307e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:31 +0200 Subject: [PATCH 1063/1943] New translations properties_help.md (Spanish) --- .../version-20-R8/FormObjects/properties_Help.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index 8197a9e6e8b75b..a85d6103ca1fa7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ Esta propiedad permite asociar los mensajes de ayuda a los objetos activos de su ![](../assets/en/FormObjects/property_helpTip.png) -> - El retardo de la visualización y la duración máxima de los mensajes de ayuda pueden controlarse utilizando los selectores `Tips delay` y `Tips duration` del comando **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)**. -> - Los mensajes de ayuda se pueden deshabilitar o habilitar globalmente para la aplicación utilizando el selector del comando [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html). +> - El retardo de la visualización y la duración máxima de los mensajes de ayuda pueden controlarse utilizando los selectores `Tips delay` y `Tips duration` del comando **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)**. +> - Los mensajes de ayuda se pueden deshabilitar o habilitar globalmente para la aplicación utilizando el selector del comando [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md). Puede: @@ -34,13 +34,13 @@ Puede: También puede asociar los mensajes de ayuda a los objetos formulario de otras dos maneras: - a nivel de la estructura de la base de datos (sólo campos). En este caso, la ayuda del campo se muestra en todos los formularios en los que aparece. Para más información, consulte "Consejos de ayuda" en [Propiedades de los campos](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- utilizando el comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)**, para el proceso actual. +- utilizando el comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, para el proceso actual. Cuando se asocian consejos diferentes a un mismo objeto en varias ubicaciones, se aplica el siguiente orden de prioridad: 1. nivel de estructura (prioridad más baja) 2. editor de formulario -3. Comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** (alta prioridad) +3. Comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** (alta prioridad) #### Ver también From 10c902031a7cea4d5aaa9df46fd08c95b8746080 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:47 +0200 Subject: [PATCH 1064/1943] New translations properties_headers.md (Japanese) --- .../version-20-R8/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md index 4282ce32e8b778..b63cd21f1c75d9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ title: ヘッダー - この計算にはピクチャーのサイズや、フォントに適用されるスタイルは考慮されません。 - macOS 環境下では、選択されたフォントで使用できない文字をユーザーが入力した場合、行の高さが正しくなくなる可能性があります。 この場合には代理フォントが使用され、その結果サイズにばらつきが出る可能性があります。 -> ヘッダーの高さは [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv18/4D/18/LISTBOX-SET-HEADERS-HEIGHT.301-4505200.ja.html) コマンドを使用して設定することもできます。 +> This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md) command. 単位の変換: 単位を変更した場合、4D は自動で値を再計算し、結果をプロパティリストに表示します。 たとえば、使用されるフォントが "Lucida grande 24" で高さが "1 行" に設定されていれば "30 ピクセル" に、高さが "60 ピクセル" なら "2 行" になります。 From 03eabf7253d4a394d9ebe39e0bcff5d19d45c04f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:09:49 +0200 Subject: [PATCH 1065/1943] New translations properties_help.md (Japanese) --- .../version-20-R8/FormObjects/properties_Help.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index 998d02a3ab6554..698873117ae732 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ title: ヘルプ ![](../assets/en/FormObjects/property_helpTip.png) -> - **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv18/4D/18/SET-DATABASE-PARAMETER.301-4505363.ja.html)** コマンドの `Tips delay` および `Tips duration` セレクターを使用することで、Tips の表示遅延や最大表示時間を指定することができます。 -> - **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv18/4D/18/SET-DATABASE-PARAMETER.301-4505363.ja.html)** コマンドの `Tips enabled` セレクターを使用することで、アプリケーション全体に対してヘルプTipsを有効化あるいは無効化することができます。 +> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)** command. +> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md) command. これには、次の二つの方法があります: @@ -34,14 +34,13 @@ title: ヘルプ オブジェクトにヘルプTip を関連付ける方法は他にも 2通りあります: - データベースストラクチャーレベルにおいて設定することができます (フィールドのみ)。 この場合、当該フィールドが表示されるすべてのフォームにおいて、このヘルプTip が表示されます。 詳細については [フィールドプロパティ](https://doc.4d.com/4Dv18/4D/18/Field-properties.300-4575567.ja.html#3367486) のヘルプTip の章を参照してください)。 -- **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-HELP-TIP.301-4505445.ja.html)** コマンドを使って、カレントプロセス内で動的に設定します。 +- using the **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command, for the current process. 同じオブジェクトに対して複数の Tip が関連づけられている場合には、次の優先順位に従って表示されます: 1. ストラクチャーレベル (最低優先度) 2. フォームエディターレベル -3. **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-HELP-TIP.301-4505445.ja.html)** コマンド - (最高優先度) +3. **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command (highest priority) #### 参照 From 4f4e261f2fb91ae994e7aab4562c756260584000 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:10:05 +0200 Subject: [PATCH 1066/1943] New translations properties_headers.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md index 30abc8f60a687c..915fbcffcf2f68 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ Esta propriedade é usada para definir a altura da linha para um cabeçalho de l - Este cálculo não tem em conta o tamanho das imagens nem os estilos aplicados aos tipos de letra. - No macOS, a altura da linha pode estar incorreta se o usuário inserir caracteres que não estejam disponíveis na fonte selecionada. Quando isso ocorre, uma fonte substituta é usada, o que pode causar variações no tamanho. -> Esta propriedade também pode ser configurada dinamicamente usando o comando [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html). +> Esta propriedade também pode ser configurada dinamicamente usando o comando [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md). Conversão de unidades: quando você muda de uma unidade para a outra, 4D converte-os automaticamente e exibe o resultado na Lista de propriedades. Por exemplo, se a fonte usada for "Lucida grande 24", uma altura de "1 linha" será convertida em "30 píxeis" e uma altura de "60 píxeis" será convertida em "2 linhas". From 2c9a1184713872b7830ece52afa08eb2a3cba9a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:10:06 +0200 Subject: [PATCH 1067/1943] New translations properties_help.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Help.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index 75be75e6bc93b2..8bba50494ec6db 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -9,8 +9,8 @@ Essa propriedade permite associar mensagens de ajuda a objetos ativos em seus fo ![](../assets/en/FormObjects/property_helpTip.png) -> - O atraso de exibição e a duração máxima das dicas de ajuda podem ser controlados usando os seletores `Tips delay` e `Tips duration` do comando **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)**. -> - As dicas de ajuda podem ser globalmente desativadas ou ativadas para a aplicação usando o seletor do comando [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html). +> - O atraso de exibição e a duração máxima das dicas de ajuda podem ser controlados usando os seletores `Tips delay` e `Tips duration` do comando **[SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md)**. +> - As dicas de ajuda podem ser globalmente desativadas ou ativadas para a aplicação usando o seletor do comando [**SET DATABASE PARAMETER**](../commands-legacy/set-database-parameter.md). Você também pode: @@ -34,13 +34,13 @@ Você também pode: Você também pode associar mensagens de ajuda a objetos de formulário de duas outras maneiras: - ao nível da estrutura da base de dados (apenas campos). Neste caso, a dica de ajuda do campo é apresentada em todos os formulários em que aparece. Para obter mais informações, consulte "Dicas de ajuda" em [Propriedades dos campos](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- usando o comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)**, para o processo atual. +- usando o comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, para o processo atual. Quando diferentes dicas são associadas ao mesmo objeto em vários locais, a seguinte ordem de prioridade é aplicada: 1. nível de estrutura (prioridade mais baixa) 2. nível do editor de formulários -3. Comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** (prioridade mais alta) +3. Comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** (prioridade mais alta) #### Veja também From 2fb590314cac5ce08432ed69cd7dae72f92e9d10 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:10:24 +0200 Subject: [PATCH 1068/1943] New translations properties_text.md (French) --- .../version-20-R8/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index beedc9156f5a51..7d954189c5e230 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Autoriser sélecteur police/couleur -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. A l'aide de ces fenêtres, les utilisateurs peuvent modifier la police ou la couleur d'un objet formulaire dont le focus est accessible directement au clic. Lorsque cette propriété est désactivée (par défaut), les commandes d'ouverture du sélecteur ne produisent aucun effet. +When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) and [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) commands can be called to display the system font and color picker windows. A l'aide de ces fenêtres, les utilisateurs peuvent modifier la police ou la couleur d'un objet formulaire dont le focus est accessible directement au clic. Lorsque cette propriété est désactivée (par défaut), les commandes d'ouverture du sélecteur ne produisent aucun effet. #### Grammaire JSON @@ -25,7 +25,7 @@ When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4 Le texte sélectionné est plus foncé et plus épais. -You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can set this property using the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > This is normal text.
    > **This is bold text.** @@ -46,7 +46,7 @@ You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.c Fait pencher le texte sélectionné légèrement vers la droite. -You can also set this property via the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > This is normal text.
    > *This is text in italics.* @@ -183,7 +183,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc `Selection and collection/entity selection type list boxes` -Utilisée pour appliquer une couleur de police personnalisée à chaque ligne de la list box. Vous devez utiliser des valeurs de couleur RVB. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) command in the 4D Language Reference manual. +Utilisée pour appliquer une couleur de police personnalisée à chaque ligne de la list box. Vous devez utiliser des valeurs de couleur RVB. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. Vous devez saisir une expression ou une variable (les variables de type tableau ne peuvent pas être utilisées). L'expression ou la variable sera évaluée pour chaque ligne affichée. Vous pouvez utiliser les constantes du thème [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). From f4d309edebfddb2dc8f2cd623b4a343ce39e9c76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:10:27 +0200 Subject: [PATCH 1069/1943] New translations properties_webarea.md (French) --- .../FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md index d0ec11b283738c..e289f63be02a59 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ Schématiquement, cette variable fonctionne comme la zone d’adresse d’un nav ### Variable URL et commande WA OUVRIR URL -La variable URL produit les mêmes effets que la commande [WA OUVRIR URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). Les différences suivantes sont toutefois à noter : +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. Les différences suivantes sont toutefois à noter : -- Pour les accès aux documents, la variable accepte uniquement des URLs conformes aux RFC ("file://c:/Mon%20Doc") et non les chemins d’accès système ("c:\MonDoc"). La commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) accepte les deux notations. -- Si la variable URL contient une chaîne vide, la zone Web ne tente pas de charger l’URL. La commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) génère une erreur dans ce cas. -- Si la variable URL ne contient pas de protocole (http, mailto, file, etc.), la zone Web ajoute "http://", ce qui n’est pas le cas pour la commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- Lorsque la zone Web n'est pas affichée dans le formulaire (lorsqu'elle se trouve sur une autre page du formulaire), l'exécution de la commande [WA OPEN URL](https://doc.4d.com/4dv20/help/command/fr/page1020.html) est sans effet, tandis que l'assignation d'une valeur à la variable URL permet de mettre à jour l'URL courant. +- Pour les accès aux documents, la variable accepte uniquement des URLs conformes aux RFC ("file://c:/Mon%20Doc") et non les chemins d’accès système ("c:\MonDoc"). The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- Si la variable URL contient une chaîne vide, la zone Web ne tente pas de charger l’URL. The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. #### Grammaire JSON @@ -85,8 +85,8 @@ Cette option vous permet de choisir entre deux moteurs de rendus pour la zone We Le moteur CEF a les limitations suivantes : -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/fr/page1037.html): l'utilisation de cette commande nécessite qu'au moins une page soit déjà chargée dans la zone (par un appel à [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/fr/page1020.html) ou une affectation à la variable URL associée à la zone). -- Lorsque les dépôts d'URL sont activés via le sélecteur `WA enable URL drop` de [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/fr/page1041.html), le premier dépôt doit être précédé par au moins un appel à [WA OPEN URL](https://doc.4d.com/4dv20/help/command/fr/page1020.html) ou une affectation à la variable URL associée à la zone. +- [WA SET PAGE CONTENT](../commands-legacy/wa-set-page-content.md): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](../commands-legacy/wa-open-url.md) 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](../commands-legacy/wa-set-preference.md) command, the first drop must be preceded by at least one call to [WA OPEN URL](../commands-legacy/wa-open-url.md) or one assignment to the URL variable associated to the area. :::note From 46bb857d7c51e3b1985f0d2704cc3d0b2fc2686a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:10:42 +0200 Subject: [PATCH 1070/1943] New translations properties_text.md (Spanish) --- .../version-20-R8/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index af1434900fccf8..ea4052ce04f0a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Autorizar selector fuente/color -Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) y [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) pueden ser invocados para mostrar las ventanas de selección de fuente y color del sistema. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. +Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) y [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) pueden ser invocados para mostrar las ventanas de selección de fuente y color del sistema. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. #### Gramática JSON @@ -25,7 +25,7 @@ Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](https://do Ajusta el texto seleccionado para que aparezca más oscuro y pesado. -Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md). > Esto es texto normal.
    > **Esto es texto en negrita.** @@ -46,7 +46,7 @@ Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](h Hace que el texto seleccionado se incline ligeramente hacia la derecha. -También puede definir esta propiedad por medio del comando [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +También puede definir esta propiedad por medio del comando [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md). > Esto es texto normal.
    > *Este es texto en cursiva.* @@ -183,7 +183,7 @@ También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB CO `List box de tipo colección/selección de entidades` -Se utiliza para aplicar un color de fuente personalizado a cada línea del list box. Debe utilizar valores de color RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) en el manual Lenguaje de 4D. +Se utiliza para aplicar un color de fuente personalizado a cada línea del list box. Debe utilizar valores de color RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) en el manual Lenguaje de 4D. Debe introducir una expresión o una variable (no se pueden utilizar variables de tipo array). La expresión o variable se evaluará para cada línea mostrada. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). From b39096f75fde73d2ce70886408bc7b1f2e207fd5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:10:45 +0200 Subject: [PATCH 1071/1943] New translations properties_webarea.md (Spanish) --- .../FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md index be829dd0005164..17faeed590c5e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ Esquemáticamente, esta variable funciona como el área de direcciones de un nav ### Variable URL y comando WA OPEN URL -La variable URL produce los mismos efectos que el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). No obstante, hay que señalar las siguientes diferencias: +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. No obstante, hay que señalar las siguientes diferencias: -- Para el acceso a los documentos, esta variable sólo acepta URLs que cumplan con el RFC ("file://c:/My%20Doc") y no los nombres de ruta del sistema ("c:\MyDoc"). El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) acepta ambas notaciones. -- Si la variable URL contiene una cadena vacía, el área web no intenta cargar la URL. El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) genera un error en este caso. -- Si la variable URL no contiene un protocolo (http, mailto, archivo, etc.), el área web añade "http://", lo que no ocurre con el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- Cuando el área Web no se muestra en el formulario (cuando se encuentra en otra página del formulario), la ejecución del comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) no tiene ningún efecto, mientras que la asignación de un valor a la variable URL puede utilizarse para actualizar la URL actual. +- Para el acceso a los documentos, esta variable sólo acepta URLs que cumplan con el RFC ("file://c:/My%20Doc") y no los nombres de ruta del sistema ("c:\MyDoc"). The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- Si la variable URL contiene una cadena vacía, el área web no intenta cargar la URL. The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- Cuando el área Web no se muestra en el formulario (cuando se encuentra en otra página del formulario), la ejecución del comando [WA OPEN URL](../commands-legacy/wa-open-url.md) no tiene ningún efecto, mientras que la asignación de un valor a la variable URL puede utilizarse para actualizar la URL actual. #### Gramática JSON @@ -85,8 +85,8 @@ Esta opción permite elegir entre dos motores de renderizado para el área web, El motor CEF tiene las siguientes limitaciones: -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): el uso de este comando requiere que al menos una página ya esté cargada en el área (mediante 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 habilita soltar URL mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), la primera caída debe ir precedida de al menos 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. +- [WA SET PAGE CONTENT](../commands-legacy/wa-set-page-content.md): el uso de este comando requiere que al menos una página ya esté cargada en el área (mediante una llamada a [`WA OPEN URL`](../commands-legacy/wa-open-url.md) o una asignación a la variable URL asociada al área). +- Cuando se habilita soltar URL mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](../commands-legacy/wa-set-preference.md), la primera caída debe ir precedida de al menos una llamada a [WA OPEN URL](../commands-legacy/wa-open-url.md) o una asignación a la variable URL asociada al área. :::note From fb7cadf41b396caee0e89f9e6235464d59c627ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:10:59 +0200 Subject: [PATCH 1072/1943] New translations properties_text.md (Japanese) --- .../version-20-R8/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index 7576ad173f60a4..20a6b544a061d3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## ピッカーの使用を許可 -このプロパティが有効化されていると、[OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.ja.html) または [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.ja.html) コマンドを使用してユーザーがフォントピッカー/カラーピッカーを呼び出すことを許可します。 これらのピッカーウィンドウを使用して、ユーザーはフォームオブジェクトのフォントやカラーをクリックによって変更できます。 このプロパティが無効になっていると (デフォルト)、ピッカーを開くコマンドは使用できません。 +When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) and [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) commands can be called to display the system font and color picker windows. これらのピッカーウィンドウを使用して、ユーザーはフォームオブジェクトのフォントやカラーをクリックによって変更できます。 このプロパティが無効になっていると (デフォルト)、ピッカーを開くコマンドは使用できません。 #### JSON 文法 @@ -25,7 +25,7 @@ title: Text 選択テキストの線を太くし、濃く見えるようにします。 -このプロパティは [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-FONT-STYLE.301-4505468.ja.html) コマンドによって設定することができます。 +You can set this property using the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > これは通常のテキストです。
    > **これは太字のテキストです。** @@ -46,7 +46,7 @@ title: Text 選択テキストの線を右斜めに傾けます。 -このプロパティは [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-FONT-STYLE.301-4505468.ja.html) コマンドによって設定することができます。 +You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > これは通常のテキストです。
    > *これはイタリックのテキストです。* @@ -183,7 +183,7 @@ title: Text `セレクションおよびコレクション/エンティティセレクション型のリストボックス` -リストボックスの各行にカスタマイズしたフォントカラーを適用するために使用します。 RGBカラーを使用しなければなりません。 詳細については、4Dランゲージリファレンス マニュアルの [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/ja/page628.html) コマンドの説明を参照ください。 +リストボックスの各行にカスタマイズしたフォントカラーを適用するために使用します。 RGBカラーを使用しなければなりません。 For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. 式または変数 (配列を除く) を入力します。 表示される行ごとに式や変数は評価されます。 ここでは [SET RGB COLORS](https://doc.4d.com/4Dv18/4D/18/SET-RGB-COLORS.302-4504454.ja.html) テーマの定数を使用することができます。 From eb33f5b63119d4e0666b82a7a481427e9317beae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:11:02 +0200 Subject: [PATCH 1073/1943] New translations properties_webarea.md (Japanese) --- .../FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md index 9617e1bd37261f..07931981f344a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ Webエリアで実行される JavaScript コードから 4Dメソッドを呼 ### URL変数と WA OPEN URL コマンド -URL変数は [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.ja.html) コマンドと同じ効果をもたらします。 しかしながら、以下の違いに注意してください。 しかしながら、以下の違いに注意してください。 +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. しかしながら、以下の違いに注意してください。 -- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.ja.html) コマンドは両方の記法を受け付けます。 -- URL変数が空の文字列の場合、Webエリアは URL をロードしません。 URL変数が空の文字列の場合、Webエリアは URL をロードしません。 [WA OPEN URL](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドはこの場合にエラーを生成します。 -- URL変数がプロトコル (http, mailto, file など) を含まない場合、Webエリアは "http://" を付加します。[WA OPEN URL](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドはこれを付加しません。 -- Webエリアがフォーム上で表示されていない場合 (フォームの別ページに Webエリアがある場合等)、[WA OPEN URL](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドを実行しても効果はありません。一方、URL変数に値を代入すると、カレントURL が更新されます。 +- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- URL変数が空の文字列の場合、Webエリアは URL をロードしません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. +- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. +- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. #### JSON 文法 @@ -85,8 +85,8 @@ URL変数は [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-450484 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](../commands-legacy/wa-set-page-content.md): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](../commands-legacy/wa-open-url.md) 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](../commands-legacy/wa-set-preference.md) command, the first drop must be preceded by at least one call to [WA OPEN URL](../commands-legacy/wa-open-url.md) or one assignment to the URL variable associated to the area. :::note From 3daf5c0f7515a5ffef0e591f1c48608bcdb8605f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:11:15 +0200 Subject: [PATCH 1074/1943] New translations properties_text.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index e7c38123c9299f..9171ed3e03421b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Permitir a selecção de tipo de letra/cor -Quando essa propriedade está ativada, os comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) e [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) podem ser chamados para exibir as janelas do seletor de fontes e cores do sistema. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. +Quando essa propriedade está ativada, os comandos [OPEN FONT PICKER](../commands-legacy/open-font-picker.md) e [OPEN COLOR PICKER](../commands-legacy/open-color-picker.md) podem ser chamados para exibir as janelas do seletor de fontes e cores do sistema. Usando essas janelas, os usuários podem alterar a fonte ou a cor de um objeto formulário que tenha o foco diretamente ao clicar. Quando essa propriedade está desativada (padrão), os comandos do seletor de abertura não têm efeito. #### Gramática JSON @@ -25,7 +25,7 @@ Quando essa propriedade está ativada, os comandos [OPEN FONT PICKER](https://do Define o texto selecionado para aparecer mais escuro e mais pesado. -Você pode definir essa propriedade usando o comando [**OBJECT SET FONT STYLE**] (https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +Você pode definir essa propriedade usando o comando [**OBJECT SET FONT STYLE**] (../commands-legacy/object-set-font-style.md). > Este é um texto normal.
    > **Este é um texto em negrito.** @@ -46,7 +46,7 @@ Você pode definir essa propriedade usando o comando [**OBJECT SET FONT STYLE**] Define o texto selecionado como ligeiramente inclinado para a direita. -Você também pode definir essa propriedade por meio do comando [**OBJECT SET FONT STYLE**] (https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +Você também pode definir essa propriedade por meio do comando [**OBJECT SET FONT STYLE**] (../commands-legacy/object-set-font-style.md). > Este é um texto normal.
    > *Este é o texto em itálico.* @@ -183,7 +183,7 @@ Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB C `List box do tipo coleção/seleção de entidade` -Utilizado para aplicar uma cor de letra personalizada a cada linha do list box. É necessário utilizar valores de cor RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](https://doc.4d.com/4dv19R/help/command/en/page628.html) en el manual Lenguaje de 4D. +Utilizado para aplicar uma cor de letra personalizada a cada linha do list box. É necessário utilizar valores de cor RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) en el manual Lenguaje de 4D. Deve introduzir uma expressão ou uma variável (não podem ser utilizadas variáveis do tipo array). A expressão ou variável será avaliada para cada linha exibida. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). From ea762a073576bb1b78f7c01aed0dfdab754eb2bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:11:18 +0200 Subject: [PATCH 1075/1943] New translations properties_webarea.md (Portuguese, Brazilian) --- .../FormObjects/properties_WebArea.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md index 5f3868b6cbe5d5..d061c93fd24698 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md @@ -54,12 +54,12 @@ Esquematicamente, essa variável funciona como a área de endereço de um navega ### Variável URL e comando WA OPEN URL -La variable URL produce los mismos efectos que el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). No entanto, há que assinalar as seguintes diferenças: +The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. No entanto, há que assinalar as seguintes diferenças: -- Para acesso a documentos, essa variável aceita apenas URLs em conformidade com a RFC ("file://c:/My%20Doc") e não nomes de caminho do sistema ("c:\MyDoc"). O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) aceita ambas as notações. -- Se a variável URL contiver uma cadeia de caracteres vazia, a área Web não tentará carregar o URL. O comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) gera um erro nesse caso. -- Se a variável URL não contiver um protocolo (http, mailto, arquivo, etc.), a área Web adicionará "http://", o que não é o caso do comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html). -- Quando a área Web não for exibida no formulário (quando estiver localizada em outra página do formulário), executando o comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) não tem efeito, Enquanto atribuir um valor à variável URL pode ser usado para atualizar a URL atual. +- Para acesso a documentos, essa variável aceita apenas URLs em conformidade com a RFC ("file://c:/My%20Doc") e não nomes de caminho do sistema ("c:\MyDoc"). O comando [WA OPEN URL](../commands-legacy/wa-open-url.md) aceita ambas as notações. +- Se a variável URL contiver uma cadeia de caracteres vazia, a área Web não tentará carregar o URL. O comando [WA OPEN URL](../commands-legacy/wa-open-url.md) gera um erro nesse caso. +- Se a variável URL não contiver um protocolo (http, mailto, arquivo, etc.), a área Web adicionará "http://", o que não é o caso do comando [WA OPEN URL](../commands-legacy/wa-open-url.md). +- Quando a área Web não for exibida no formulário (quando estiver localizada em outra página do formulário), executando o comando [WA OPEN URL](../commands-legacy/wa-open-url.md) não tem efeito, Enquanto atribuir um valor à variável URL pode ser usado para atualizar a URL atual. #### Gramática JSON @@ -85,8 +85,8 @@ Essa opção permite escolher entre dois mecanismos de renderização para a ár The Blink engine has the following limitations: -- [CONTEÚDO DA SEGURANÇA PÁ](https://doc.4d.com/4dv19/help/command/en/page1037.html): o uso deste comando requer que pelo menos uma página já esteja carregada na área (por meio de uma chamada para [`URL ABERTO ABERTO`](https://doc.4d.com/4dv19/help/command/en/page1020.html) ou uma atribuição à variável de URL associada à área). -- Quando os drops de URL forem ativados pelo seletor `WA enable URL drop` do comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), o primeiro drop deve ser precedido por pelo menos uma chamada a [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) ou uma atribuição à variável de URL associada à área. +- [CONTEÚDO DA SEGURANÇA PÁ](../commands-legacy/wa-set-page-content.md): o uso deste comando requer que pelo menos uma página já esteja carregada na área (por meio de uma chamada para [`URL ABERTO ABERTO`](../commands-legacy/wa-open-url.md) ou uma atribuição à variável de URL associada à área). +- Quando os drops de URL forem ativados pelo seletor `WA enable URL drop` do comando [WA SET PREFERENCE](../commands-legacy/wa-set-preference.md), o primeiro drop deve ser precedido por pelo menos uma chamada a [WA OPEN URL](../commands-legacy/wa-open-url.md) ou uma atribuição à variável de URL associada à área. :::note From 7aa07d28bd5293ba5c26e1b4aee73de846a3fc38 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:11:28 +0200 Subject: [PATCH 1076/1943] New translations tabcontrol.md (French) --- .../version-20-R8/FormObjects/tabControl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md index 1dbbb668c9df6e..9c265a8533d106 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md @@ -11,7 +11,7 @@ Le formulaire multi-pages suivant utilise un onglet : Pour passer d’un écran à l’autre, l’utilisateur clique simplement sur l’onglet correspondant. -Un onglet peut être utilisé, entre autres, pour gérer la navigation entre les pages d’un formulaire multi-pages. If the tab control is used as a page navigation tool, then the [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +Un onglet peut être utilisé, entre autres, pour gérer la navigation entre les pages d’un formulaire multi-pages. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. Un onglet peut aussi être utilisé pour contrôler les données qui sont affichées dans un sous-formulaire. On peut, par exemple, implémenter un rolodex à l’aide d’un onglet. Chaque onglet afficherait alors une des lettres de l’alphabet et l’action de l’onglet serait de charger les informations correspondantes à la lettre sur lequel l’utilisateur a cliqué. @@ -81,7 +81,7 @@ Vous pouvez créer un tableau Texte qui contient les noms de chaque page du form arrPages{3}:="Notes" ``` -> Vous pouvez également stocker les noms des pages dans une liste hiérarchique et utiliser la commande [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) pour charger les valeurs dans le tableau. +> Vous pouvez également stocker les noms des pages dans une liste hiérarchique et utiliser la commande [LIST TO ARRAY](../commands-legacy/list-to-array.md) pour charger les valeurs dans le tableau. ## Fonctionnalités de Goto page From eb4807f31a28b39d4153472527b9a09365131561 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:11:43 +0200 Subject: [PATCH 1077/1943] New translations tabcontrol.md (Spanish) --- .../version-20-R8/FormObjects/tabControl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md index 05ed643f1c1433..dad1375345e40a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md @@ -11,7 +11,7 @@ El siguiente formulario multipágina utiliza un objeto de control de pestañas: Para navegar de una pantalla a otra, el usuario sólo tiene que hacer clic en la pestaña deseada. -Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. Si el control de pestañas se utiliza como una herramienta de navegación de la página, entonces se utilizaría el comando [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) o la acción estándar `gotoPage` cuando un usuario hace clic en una pestaña. +Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. Otro uso del control de pestañas es para controlar los datos que se muestran en un subformulario. Por ejemplo, se podría implementar un Rolodex utilizando un control de pestañas. Las pestañas mostrarían las letras del alfabeto y la acción del control de pestañas sería cargar los datos correspondientes a la letra que el usuario pulsara. @@ -81,7 +81,7 @@ Puede crear un array Texto que contenga los nombres de cada página del formular arrPages{3}:="Notes" ``` -> También puede almacenar los nombres de las páginas en una lista jerárquica y utilizar el comando [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) para cargar los valores en el array. +> También puede almacenar los nombres de las páginas en una lista jerárquica y utilizar el comando [LIST TO ARRAY](../commands-legacy/list-to-array.md) para cargar los valores en el array. ## Funcionalidades de Goto page From a45364c712994419c57539b2a1dbf65da9e0d37d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:11:58 +0200 Subject: [PATCH 1078/1943] New translations tabcontrol.md (Japanese) --- .../version-20-R8/FormObjects/tabControl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md index f8ad704ed73322..555fd80dd88c00 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md @@ -11,7 +11,7 @@ title: タブコントロール 各画面を移動するには、目的のタブをクリックします。 -これらの画面は、マルチページフォームの各ページを表わしたり、またはユーザーがタブがクリックすると変化するオブジェクトを表わすこともできます。 タブコントロールをページ移動ツールとして使用する場合、ユーザーがタブをクリックすると [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/ja/page247.html) コマンドまたは `gotoPage` 標準アクションを使用します。 +これらの画面は、マルチページフォームの各ページを表わしたり、またはユーザーがタブがクリックすると変化するオブジェクトを表わすこともできます。 If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. タブコントロールの他の利用法は、サブフォームやリストボックスに表示されるデータを制御することです。 たとえば、名刺帳はタブコントロールを用いて実現することができます。 タブにはひらがなの各文字を表示し、タブコントロールの動作としてはユーザーがクリックした文字と一致するデータをロードします。 @@ -81,7 +81,7 @@ Form.tabControl.index:=2 // ページ3 から開始します arrPages{3}:="Notes" ``` -> ページの名前を階層リストに保存し、[LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/ja/page288.html) コマンドを使用して値をロードすることも可能です。 +> You can also store the names of the pages in a hierarchical list and use the [LIST TO ARRAY](../commands-legacy/list-to-array.md) command to load the values into the array. ## Goto page 機能 From d597c2a03a3d5def5d1fd6fefc870a48374853f5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:12:13 +0200 Subject: [PATCH 1079/1943] New translations tabcontrol.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/tabControl.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md index c6f0bde34e469a..bb10ceb374740c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/tabControl.md @@ -11,7 +11,7 @@ O seguinte formulário de várias páginas utiliza um objeto de controlo de pest Para passar de uma tela para outra, o usuário simplesmente clica na guia correspondente. -As telas podem representar páginas em um formulário de várias páginas ou um objeto que muda quando o usuário clica em uma guia. Se o controle de guias é usado como uma ferramenta de navegação de página, então o [`FORM GOTO PAGE`](https://doc.4d.comando/4dv19/help/command/en/page247.html) ou a ação padrão `gotoPage` seria usada quando um usuário clica em uma aba. +As telas podem representar páginas em um formulário de várias páginas ou um objeto que muda quando o usuário clica em uma guia. If the tab control is used as a page navigation tool, then the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. Outra utilização do controlo de separadores consiste em controlar os dados apresentados num subformulário. Por exemplo, um Rolodex pode ser implementado utilizando um controlo de pestanas. As guias mostrariam as letras do alfabeto e a ação do controle do guia seria carregar os dados correspondentes à letra que o usuário clicou. @@ -80,7 +80,7 @@ Você pode criar um array Text que contenha os nomes de cada página do formulá arrPages{3}:="Notes" ``` -> Você também pode armazenar os nomes das páginas em uma lista hierárquica e usar o comando [LIST TO ARRAY](https://doc.4d.com/4dv19/help/command/en/page288.html) para carregar os valores no array. +> Você também pode armazenar os nomes das páginas em uma lista hierárquica e usar o comando [LIST TO ARRAY](../commands-legacy/list-to-array.md) para carregar os valores no array. ## Funcionalidades do Goto page From 0805cccd77f9faf1e3a98db6f7f160b19caaf584 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:14:32 +0200 Subject: [PATCH 1080/1943] New translations architecture.md (French) --- .../version-20-R8/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md index d0b8239a034a0f..08b6912663e67f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md @@ -181,7 +181,7 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les - débogage de commandes, - Requêtes 4D Server (générées sur les postes clients et sur le serveur). -> Un dossier Logs supplémentaire est disponible dans le dossier des préférences système de l'utilisateur (dossier 4D actif, voir commande [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html)) pour les fichiers journaux de maintenance et d +> Un dossier Logs supplémentaire est disponible dans le dossier des préférences système de l'utilisateur (dossier 4D actif, voir commande [Get 4D folder](../commands-legacy/get-4d-folder.md)) pour les fichiers journaux de maintenance et d ## `Settings` (user) From ac90e5e5efb8cfd4254e0519d31bb18823c1f621 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:14:34 +0200 Subject: [PATCH 1081/1943] New translations code-overview.md (French) --- .../version-20-R8/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index 10392e6f26dda2..969a85186f571b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -138,7 +138,7 @@ Pour des raisons de sécurité, cette option est désélectionnée par défaut. Lorsqu’elle est cochée, cette option autorise l’exécution de la méthode projet par le moteur SQL de 4D. Elle est désélectionnée par défaut, ce qui signifie que, sauf autorisation explicite, les méthodes projet de 4D sont protégées et ne peuvent pas être appelées par le moteur SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **Notes :** From 48a80fe88230225055f09392fa98f2ddf5a532d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:14:49 +0200 Subject: [PATCH 1082/1943] New translations architecture.md (Spanish) --- .../version-20-R8/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md index f06df281e898f0..85325c2070becf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md @@ -181,7 +181,7 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec - depuración de comandos, - Peticiones 4D Server (generadas en en los equipos cliente y en el servidor). -> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html)) para los archivos de registro de mantenimiento y e +> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](../commands-legacy/get-4d-folder.md)) para los archivos de registro de mantenimiento y e ## `Settings` (usuario) From 3445dd1f769d919cdfcb77815182f4641791d142 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:14:51 +0200 Subject: [PATCH 1083/1943] New translations code-overview.md (Spanish) --- .../version-20-R8/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index 553a10d7334965..cbaf14cbace51c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -138,7 +138,7 @@ Por razones de seguridad, esta opción está desmarcada por defecto. Cada métod Cuando está marcada, esta opción permite que el método proyecto sea ejecutado por el motor SQL de 4D. Por defecto, no está seleccionado, lo que significa que, a menos que se autorice explícitamente, los métodos proyecto de 4D están protegidos y no pueden ser llamados por el motor SQL de 4D. -Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) o el comando [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html). +Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) o el comando [QUERY BY SQL](../commands-legacy/query-by-sql.md). **Notas:** From 1d62544bb256d47da207dfb9fc01c097520c00e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:15:05 +0200 Subject: [PATCH 1084/1943] New translations architecture.md (Japanese) --- .../version-20-R8/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md index 37289f52e90047..954f78b1ec6c4a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md @@ -182,7 +182,7 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ - コマンドデバッグ - 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) -> データフォルダーが読み取り専用モードの場合やメンテナンスログファイルの保存には、システムのユーザー設定フォルダー (Active 4D Folder のこと、詳しくは [Get 4D folder](https://doc.4d.com/4dv19R/help/command/ja/page485.html) コマンド参照) 内にある Logs フォルダーが利用されます。 +> An additional Logs folder is available in the system user preferences folder (active 4D folder, see [Get 4D folder](../commands-legacy/get-4d-folder.md) command) for maintenance log files and in cases where data folder is read-only. ## `Settings` (ユーザー) From a800e22d3cedad729a68c37031f77f93476d3c4a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:15:07 +0200 Subject: [PATCH 1085/1943] New translations code-overview.md (Japanese) --- .../version-20-R8/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index a721aa7d75e0c4..6f3a65d879e198 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -138,7 +138,7 @@ title: メソッドとクラス この属性が選択されていると、当該プロジェクトメソッドは 4D の SQLエンジンから実行可能となります。 デフォルトでは選択されておらず、明示的に許可されない限り 4Dメソッドは保護されており、4D SQLエンジンから呼び出すことはできません。 -このプロパティはすべての内部および外部SQLクエリ (ODBCドライバー経由、[Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.ja.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.ja.html) タグ内の SQLコード、または [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.ja.html) からの呼び出し) に適用されます。 +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **注:** From 555d9a09ae6acb24c0e43060460d2a8663eef9db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:15:20 +0200 Subject: [PATCH 1086/1943] New translations architecture.md (Portuguese, Brazilian) --- .../version-20-R8/Project/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md index fdf47407a8bb98..485c58bb1daeaf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/architecture.md @@ -181,7 +181,7 @@ A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os ar - depuração de comandos, - 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). -> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](https://doc.4d.com/4dv19R/help/command/en/page485.html)) para los archivos de registro de mantenimiento y e +> Una carpeta Logs adicional está disponible en la carpeta de preferencias del usuario del sistema (carpeta 4D activa, ver el comando [Get 4D folder](../commands-legacy/get-4d-folder.md)) para los archivos de registro de mantenimiento y e ## `Settings` (usuario) From 0a556dfe3652ae8aebc0ff0604cef0048ee2b5a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:15:22 +0200 Subject: [PATCH 1087/1943] New translations code-overview.md (Portuguese, Brazilian) --- .../version-20-R8/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index e6829f8fa9fa80..d21b5ac03e2af3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -138,7 +138,7 @@ Por razões de segurança, esta opção está desmarcada por padrão. Cada méto Quando está marcada, esta opção permite que o método do projeto seja executado pelo motor SQL de 4D. Por padrão, não está selecionado, o que significa que, a menos que explicitamente autorizado, os métodos do projeto 4D são protegidos e não podem ser chamados pelo motor SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **Notas:** From 1ce02d9ef52c2bf17f0bd0f3f054466bd1eaf5b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:16:54 +0200 Subject: [PATCH 1088/1943] New translations classfunctions.md (Spanish) --- .../version-20-R8/REST/ClassFunctions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md index 2a607f4087f447..9db9b0e0546f0d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/REST/ClassFunctions.md @@ -623,9 +623,9 @@ $students que incluía al estudiante añadido por el cliente $ageAverage:=$students.getAgeAverage() ``` -## GET request examples +## Ejemplos de peticiones GET -### Returning a document +### Devolviendo un documento You want to propose a link to download the user manual for a selected product with several formats available. You write a `getUserManual()` function of the Products dataclass. You return an object of the [`OutgoingMessage` class](../API/OutgoingMessageClass.md). From 523781299122ac31ec4493209b1367b1a27aed24 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:17:28 +0200 Subject: [PATCH 1089/1943] New translations maintenance.md (French) --- .../version-20-R8/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md index 7c1558d36d5d25..795a42f146f31a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ Ce bouton suspend toutes les opérations de log actuellement lancées sur le ser When the logs have been paused, the button title changes to **Resume logging**, so that you can resume the logging operations. -> You can pause and resume logging using the [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html) command. +> You can pause and resume logging using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. From cda48d1d3db8a9b73a6b8f534193997386ca1590 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:17:41 +0200 Subject: [PATCH 1090/1943] New translations maintenance.md (Spanish) --- .../version-20-R8/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md index 18c24b3abbe6c7..81e59fe3ca6e2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ Este botón suspende todas las operaciones de registro iniciadas en el servidor. Cuando los registros se han puesto en pausa, el título del botón cambia a **Reanudar registro**, para que pueda reanudar las operaciones de registro. -> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html). +> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). From 4cd9b33c1a9335f411c4658a0e1480f428991ed8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:17:55 +0200 Subject: [PATCH 1091/1943] New translations maintenance.md (Japanese) --- .../version-20-R8/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md index c43b3eb8518827..ef65dd0cd129c5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ title: メンテナンスページ ログが停止されると、ボタンのタイトルが **ログを再開する** に変わり、これを押すことでログの記録を再開することができます。 -> ログの停止や再開は、[SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page642.html) コマンドでおこなうこともできます。 +> You can pause and resume logging using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. From fe451e6cb8f694bc0bee6ad4b1d234d07621231c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:18:10 +0200 Subject: [PATCH 1092/1943] New translations maintenance.md (Portuguese, Brazilian) --- .../version-20-R8/ServerWindow/maintenance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md index 0e1c0828b00c5f..bd5f5434b5c31b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/maintenance.md @@ -82,4 +82,4 @@ Este botão suspende todas as operações de registro atualmente iniciadas no se Cuando los registros se han puesto en pausa, el título del botón cambia a **Reanudar registro**, para que pueda reanudar las operaciones de registro. -> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html). +> Puede pausar y reanudar el registro utilizando el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). From df2e1bb7127daf1bb6d24dfbf9423a7baff85975 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:18:17 +0200 Subject: [PATCH 1093/1943] New translations users.md (French) --- .../version-20-R8/ServerWindow/users.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md index eafb3e3c43b88f..74b300c15d6f1e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md @@ -36,7 +36,7 @@ Ce statut libère les ressources sur le serveur. En outre, l'application 4D dist Le scénario suivant est pris en charge : un utilisateur distant cesse de travailler durant un certain laps de temps, par exemple durant la pause déjeuner, mais garde ouverte la connexion au serveur. La machine passe en mode veille. Au retour de l'utilisateur, la machine sort du mode veille et l'application 4D distante récupère automatiquement sa connexion au serveur ainsi que son contexte de session. -> Une session distante en veille est automatiquement abandonnée par le serveur après 48 heures d'inactivité. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> Une session distante en veille est automatiquement abandonnée par le serveur après 48 heures d'inactivité. You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## Zone de recherche/filtrage From 9c7a2fb1eec03018b4b43283582c6d29bf08ab9a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:18:20 +0200 Subject: [PATCH 1094/1943] New translations handling_users_groups.md (French) --- .../version-20-R8/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md index 06f4d51101bbb5..fe3c0e95fcfcd8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md @@ -58,7 +58,7 @@ L'éditeur des utilisateurs se trouve dans la boîte à outils de 4D. ![](../assets/en/Users/editor.png) -> L'éditeur des utilisateurs et des groupes peut être affiché au moment de l'exécution à l'aide de la commande [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html). +> L'éditeur des utilisateurs et des groupes peut être affiché au moment de l'exécution à l'aide de la commande [EDIT ACCESS](../commands-legacy/edit-access.md). > Toute la configuration des utilisateurs et des groupes peut également être modifiée pendant l'exécution de l'application à l'aide des commandes du langage 4D du thème `Utilisateurs et groupes`. ### Ajouter et modifier des utilisateurs From 3659b00b47f064e51e89fc5b2c61e33d34522645 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:18:32 +0200 Subject: [PATCH 1095/1943] New translations users.md (Spanish) --- .../version-20-R8/ServerWindow/users.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md index 2216af055ab733..6228dcfb53b2b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md @@ -36,7 +36,7 @@ Este estado libera recursos en el servidor. Además, la aplicación 4D remota se Se soporta el siguiente escenario: un usuario remoto deja de trabajar durante un tiempo, por ejemplo durante una pausa para comer, pero mantiene abierta la conexión con el servidor. La máquina pasa al modo reposo. Cuando el usuario regresa, despierta la máquina y la aplicación 4D remota recupera automáticamente su conexión con el servidor, así como el contexto de la sesión. -> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. Puede modificar este tiempo de espera por defecto utilizando el comando [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) con el selector `Remote connection sleep timeout`. +> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. Puede modificar este tiempo de espera por defecto utilizando el comando [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) con el selector `Remote connection sleep timeout`. ## Área de búsqueda/filtrado From bf8349aca227965402996c05e21c51005f3e7e4b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:18:35 +0200 Subject: [PATCH 1096/1943] New translations handling_users_groups.md (Spanish) --- .../version-20-R8/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md index 89701d30cff3a7..97e872b70f2715 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md @@ -58,7 +58,7 @@ El editor de usuarios se encuentran en la caja de herramientas de 4D. ![](../assets/en/Users/editor.png) -> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html). +> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](../commands-legacy/edit-access.md). > Toda la configuración de usuarios y grupos también puede editarse durante la ejecución de la aplicación utilizando los comandos del lenguaje 4D del tema `Usuarios y Grupos`. ### Añadir y modificar usuarios From a031e0b5422027845b097ba0ffd9264636b0d517 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:18:47 +0200 Subject: [PATCH 1097/1943] New translations users.md (Japanese) --- .../version-20-R8/ServerWindow/users.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md index 7c0e1ad075251a..b72b7745c6e2ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md @@ -36,7 +36,7 @@ title: ユーザーページ サポートされるシナリオは、以下の様なものです: たとえばお昼休みなどでリモートユーザーが作業を中断するも、サーバーとの接続は開いたままにしたとします。 マシンはスリープモードへと切り替わります。 ユーザーが戻ってきてマシンをスリープから復帰させると、4Dリモートアプリケーションは自動的にサーバーへの接続を復元するとともにセッションコンテキストも復元します。 -> スリープ状態のリモートセッションは、48時間活動しないとサーバーから自動的に切断されます。 このデフォルトのタイムアウトを変更するには、[`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/ja/page642.html) コマンドの `Remote connection sleep timeout` セレクターを使用します。 +> スリープ状態のリモートセッションは、48時間活動しないとサーバーから自動的に切断されます。 You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## 検索/フィルターエリア From f6e5c2ebb68a417963b93f5f96186ec26291f74c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:18:50 +0200 Subject: [PATCH 1098/1943] New translations handling_users_groups.md (Japanese) --- .../version-20-R8/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md index 55fe12999a44a3..2b7bf64abc8ca6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md @@ -58,7 +58,7 @@ title: 4Dユーザー&グループの管理 ![](../assets/en/Users/editor.png) -> ランタイムにおいてユーザーとグループのエディターを表示させるには [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/ja/page281.html) コマンドを使用します。 +> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](../commands-legacy/edit-access.md) command. > ユーザーとグループの設定は、アプリケーション実行中でも `Users and Groups` テーマの 4Dランゲージコマンドを使って編集することができます。 ### ユーザーの追加と変更 From abf750a5b9d8b3d490241fb8dff5805df54810d5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:19:00 +0200 Subject: [PATCH 1099/1943] New translations users.md (Portuguese, Brazilian) --- .../version-20-R8/ServerWindow/users.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md index 7f006f37954a64..00315c97372c79 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ServerWindow/users.md @@ -36,7 +36,7 @@ Este estado liberta recursos no servidor. Além disso, a aplicação remota 4D r O seguinte cenário é suportado: um usuário remoto parou de funcionar durante algum tempo, por exemplo, durante uma pausa no almoço, mas mantém a conexão com o servidor aberta. A máquina passa para o modo de suspensão. Quando o usuário retorna, acordaram a máquina e a aplicação remota 4D recupera automaticamente a sua conexão com o servidor, bem como o contexto da sessão. -> Uma sessão remota de sono é automaticamente desligada pelo servidor após 48 horas de inatividade. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> Uma sessão remota de sono é automaticamente desligada pelo servidor após 48 horas de inatividade. You can modify this default timeout using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command with the `Remote connection sleep timeout` selector. ## Área de pesquisa/filtragem From 2f9d81b048f15b22fea687a8be862c3a59c65a42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:19:03 +0200 Subject: [PATCH 1100/1943] New translations handling_users_groups.md (Portuguese, Brazilian) --- .../version-20-R8/Users/handling_users_groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md index f878ce0d0e0bd5..538a22181219b3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Users/handling_users_groups.md @@ -58,7 +58,7 @@ O editor de usuários está na Barra de Ferramentas de 4D. ![](../assets/en/Users/editor.png) -> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](https://doc.4d.com/4dv19R/help/command/en/page281.html). +> El editor de usuarios y grupos se puede mostrar en tiempo de ejecución utilizando el comando [EDIT ACCESS](../commands-legacy/edit-access.md). > Toda la configuración de usuarios y grupos también puede editarse durante la ejecución de la aplicación utilizando los comandos del lenguaje 4D del tema `Usuarios y Grupos`. ### Adicionar e modificar usuários From 816bc44a59fe6e9b5ad4b2b7e5950f7d8f7049ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:20:59 +0200 Subject: [PATCH 1101/1943] New translations vp-get-data-context.md (French) --- .../version-20-R8/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md index 90abc7876c7bfc..08efa5b0629445 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md @@ -27,7 +27,7 @@ title: VP Get data context The `VP Get data context` command returns the current data context of a worksheet. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. -In *sheet*, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If no index is passed, the command returns the data context of the current worksheet. +In *sheet*, pass the index of the sheet to get the data context from. Si aucun index n'est passé, la commande retourne le contexte de données de la feuille de travail courante. If no index is passed, the command returns the data context of the current worksheet. The function returns an object or a collection depending on the type of data context set with [VP SET DATA CONTEXT](vp-set-data-context.md). From 615ef6e53a839c17bd589f120fcaccb782a50820 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:21:12 +0200 Subject: [PATCH 1102/1943] New translations vp-get-data-context.md (Spanish) --- .../ViewPro/commands/vp-get-data-context.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md index ea579c89d92c68..0dd74c27b75e6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md @@ -17,11 +17,11 @@ title: VP Get data context -| Parámetros | Tipo | | Descripción | | -| ---------- | ------- | --------------------------- | ------------------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | -| sheet | Integer | -> | Índice de la hoja para obtener el contexto de datos | | -| Resultado | Variant | <- | Contexto de datos. Object or Collection | | +| Parámetros | Tipo | | Descripción | | +| ---------- | ------- | --------------------------- | ----------------------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | +| sheet | Integer | -> | Índice de la hoja para obtener el contexto de datos | | +| Resultado | Variant | <- | Contexto de datos. Objeto o colección | | ## Descripción From 59b453186900c34f00a7f38e4e331a92cbb154e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:28:14 +0200 Subject: [PATCH 1103/1943] New translations http-request-handler.md (Spanish) --- .../version-20-R8/WebServer/http-request-handler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md index 00524756b732e9..bffae61f5d9760 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md @@ -28,7 +28,7 @@ Custom HTTP Request handlers are supported: ::: -## HTTPHandlers.json File +## Archivo HTTPHandlers.json Define sus manejadores de petición HTTP personalizados en un archivo de configuración llamado **HTTPHandlers.json** almacenado en la carpeta [`Project/Sources`](../Project/architecture.md#sources). From 1216ab84e6766723dddcaf4683c04c82d6002110 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:17 +0200 Subject: [PATCH 1104/1943] New translations wp-add-picture.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-add-picture.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md index f590b098d9da58..d3a3f699967bb0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md @@ -60,7 +60,7 @@ You want to add a picture with default settings using a filepath. $obPict:=WP Add picture(myDoc;"/PACKAGE/Pictures/Saved Pictures/Sunrise.jpg") ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3617325.en.png) @@ -80,7 +80,7 @@ You want to add a resized picture, centered and anchored to the header: WP SET ATTRIBUTES($obImage;wk width;"650px";wk height;"120px") ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3617351.en.png) From 2e9dc023da91e53cf2e20472c8747eb05f4a3965 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:18 +0200 Subject: [PATCH 1105/1943] New translations wp-delete-section.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-delete-section.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-section.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-section.md index ff7ff42c5e52cc..362bc86c9e429d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-section.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-section.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ----------- | ------- | --------------------------- | ---------------------------------- | -| sección | Object | → | 4D Write Pro section | +| sección | Object | → | Sección 4D Write Pro | | wpDoc | Object | → | Documento 4D Write Pro | | indexNumber | Integer | → | Index of the section to be deleted | | count | Integer | → | Número de secciones a eliminar | From a600a7d49bacb8d477243b3b66b309dae7c5cea3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:20 +0200 Subject: [PATCH 1106/1943] New translations wp-delete-subsection.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-delete-subsection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md index f60aeea151653e..ee965db0ec870e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | -------------- | ------- | --------------------------- | ---------------------------------------------------------------------------------- | -| wpSection | Object | → | 4D Write Pro section | +| wpSection | Object | → | Sección 4D Write Pro | | subSectionType | Integer | → | Subsection type (wk first page, wk left page, or wk right page) | | subSection | Object | → | 4D Write Pro subsection | From 1fcb426024f67d4e20fcbe3a6fe2b0acbfe23882 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:22 +0200 Subject: [PATCH 1107/1943] New translations wp-export-document.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-export-document.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index e5e2ffcc38790f..e953c383ac2beb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -104,7 +104,7 @@ The wk files property allows you to [export a PDF with attachments](https://blog | description | Text | Opcional. If omitted, default value for the first export file to Factur-X is "Factur-X/ZUGFeRD Invoice", otherwise empty. | | mimeType | Text | Opcional. If omitted, default value can usually be guessed from file extension; otherwise, "application/octet-stream" is used. If passed, make sure to use an ISO mime type, otherwise the exported file could be invalid. | | data | Texto o BLOB | Mandatory if *file* property is missing | -| file | 4D.File object | Mandatory if *data* property is missing, ignored otherwise. | +| file | Objeto 4D.File | Mandatory if *data* property is missing, ignored otherwise. | | relationship | Text | Opcional. If omitted, default value is "Data". Possible values for Factur-X first file:for BASIC, EN 16931 or EXTENDED profiles: "Alternative", "Source" or "Data" ("Alternative" only for German invoice)for MINIMUM and BASIC WL profiles: "Data" only.for other profiles: "Alternative", "Source" or "Data" (with restrictions perhaps depending on country: see profile specification for more info about other profiles - for instance for RECHNUNG profile only "Alternative" is allowed)for other files (but Factur-X invoice xml file) : "Alternative", "Source", "Data", "Supplement" or "Unspecified"any other value generates an error. | If the *option* parameter also contains a wk factur x property, then the first element of the wk files collection must be the Factur-X (ZUGFeRD) invoice xml file (see below). From 15002d626e278a6beedd32504a99aa98520ae7a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:26 +0200 Subject: [PATCH 1108/1943] New translations wp-insert-break.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-insert-break.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md index eca4f6d71f24b4..69790cae33770a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | ----------- | ------- | --------------------------- | ----------------------------------------- | | targetObj | Object | → | Range or element or 4D Write Pro document | | breakType | Integer | → | Type of break to insert | -| mode | Integer | → | Insertion mode | +| mode | Integer | → | Modo de inserción | | rangeUpdate | Integer | → | Range update mode | | Resultado | Object | ← | Text range of the break character | From 52784c43cf8f18bb100320827fcb05602207c244 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:28 +0200 Subject: [PATCH 1109/1943] New translations wp-insert-document-body.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-insert-document-body.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-document-body.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-document-body.md index f628270d83069c..f3e2eceedffbac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-document-body.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-document-body.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | ----------- | ------- | --------------------------- | -------------------------------------------------------- | | targetObj | Object | → | Range or element or 4D Write Pro document | | wpDoc | Object | → | Documento 4D Write Pro | -| mode | Integer | → | Insertion mode | +| mode | Integer | → | Modo de inserción | | rangeUpdate | Integer | → | Range update mode | | Resultado | Object | ← | Text range object referencing the inserted document body | From dde0b457fa5cdda1f14938ddbbbdc8ade5847272 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:29 +0200 Subject: [PATCH 1110/1943] New translations wp-insert-formula.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-insert-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-formula.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-formula.md index 9448d3b235d9bd..ed9d9290de556d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-formula.md @@ -12,7 +12,7 @@ displayed_sidebar: docs | ----------- | ------ | --------------------------- | ---------------------------------------------------------- | | targetObj | Object | → | Range or element or 4D Write Pro document | | formula | Object | → | Formula object OR Object with formula and name properties | -| mode | Number | → | Insertion mode | +| mode | Number | → | Modo de inserción | | rangeUpdate | Number | → | Includes or excludes the inserted content within the range | | Resultado | Object | ← | Text range object reprsenting the result of the formula | From f28803c7449f8b034c8680b7f0a8e7a56ce3bf2f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:29:31 +0200 Subject: [PATCH 1111/1943] New translations wp-insert-picture.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-insert-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md index f91e45457434d8..6b39ecb6b69a71 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-picture.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | targetObj | Object | → | Range or element or 4D Write Pro document | | picture | Picture | → | Picture field or variable, or path to picture file on disk | | pictureFileObj | 4D.File | → | A File object representing a picture file. | -| mode | Integer | → | Insertion mode | +| mode | Integer | → | Modo de inserción | | rangeUpdate | Integer | → | Range update mode | | Resultado | Object | ← | Object referencing the picture | From 4bfb63fceafbe7eeb7d00193e588612f69117a49 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 07:30:14 +0200 Subject: [PATCH 1112/1943] New translations wp-set-attributes.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-set-attributes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md index 9749222e1033b5..bcd1550e9cafc7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md @@ -88,7 +88,7 @@ You want to set a background image for the document: WP SET ATTRIBUTES(WParea;wk background image;$picture) ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3514231.en.png) @@ -108,7 +108,7 @@ You want to set a background image that covers the whole printable area. All att WP SET ATTRIBUTES(WParea;$myAttributes) ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict3514233.en.png) @@ -142,7 +142,7 @@ You want to set tabs at varying intervals and designate a character as the leadi WP SET ATTRIBUTES(wpArea;wk tabs;$_tabs) ``` -The result is: +El resultado es: ![](../../assets/en/WritePro/commands/pict4251559.en.png) From 4e74113e277ad4577b68a2dad6edcabff56e937b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:33:44 +0200 Subject: [PATCH 1113/1943] New translations write-class-method.md (French) --- .../version-20-R8/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md index f482b9370cb8f9..3f7b390ae9448d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md @@ -697,7 +697,7 @@ Les macro-commandes de 4D sont écrites au format XML. Vous pouvez utiliser “t Le dossier “Macros v2” peut être situé : - Dans le dossier 4D actif de la machine. Les macros sont alors partagées pour toutes les bases. - **Note :** L’emplacement du dossier 4D actif varie en fonction du système d’exploitation. Pour plus d’informations, reportez-vous à la description de la commande [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) dans le *manuel Langage de 4D*. + **Note :** L’emplacement du dossier 4D actif varie en fonction du système d’exploitation. Pour plus d’informations, reportez-vous à la description de la commande [Get 4D folder](../commands-legacy/get-4d-folder.md) dans le *manuel Langage de 4D*. - A côté du fichier de structure de la base. Les macros ne sont chargées que pour cette structure. - Pour les composants : dans le dossier **Components** de la base. Les macros ne sont alors chargées que si le composant est installé. @@ -834,7 +834,7 @@ La prise en charge des macros peut changer d'une version de 4D à l'autre. Afin #### Variables de sélection de texte pour les méthodes -Il est recommandé de gérer les sélections de texte à l'aide des commandes [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) et [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html) . Ces commandes peuvent être utilisées pour surmonter le cloisonnement des espaces d'exécution du projet hôte/composant et ainsi permettre la création de composants dédiés à la gestion des macros. Afin d'activer ce mode pour une macro, vous devez déclarer l'attribut Version avec la valeur 2 dans l'élément Macro. Dans ce cas, 4D ne gère plus les variables prédéfinies _textSel,_textReplace, etc. et les commandes [GET MACRO PARAMETER](https://doc.4d.com/4dv20/help/command/fr/page997.html) et [SET MACRO PARAMETER](https://doc.4d.com/4dv20/help/command/fr/page998.html) sont utilisées. Cet attribut doit être déclaré comme suit : +Il est recommandé de gérer les sélections de texte à l'aide des commandes [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) et [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) . Ces commandes peuvent être utilisées pour surmonter le cloisonnement des espaces d'exécution du projet hôte/composant et ainsi permettre la création de composants dédiés à la gestion des macros. Afin d'activer ce mode pour une macro, vous devez déclarer l'attribut Version avec la valeur 2 dans l'élément Macro. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. Cet attribut doit être déclaré comme suit : ``
    `--- Text of the macro ---`
    `
    ` From b26292cd37317acc7e74444a3a746a64795a2ea8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:34:09 +0200 Subject: [PATCH 1114/1943] New translations write-class-method.md (Spanish) --- .../version-20-R8/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md index 60a60ed73be8ad..13de89a6f1143a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md @@ -697,7 +697,7 @@ Las macros 4D están escritas en formato XML. Puede utilizar el archivo de macro La carpeta "Macros v2" puede ser ubicada: - En la carpeta 4D activa de la máquina. Las macros son compartidas para todas las bases. - **Nota:** la ubicación de la carpeta 4D activa varía según el sistema operativo utilizado. Para más información, consulta la descripción del comando [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) en el manual *Lenguaje* 4D. + **Nota:** la ubicación de la carpeta 4D activa varía según el sistema operativo utilizado. Para más información, consulta la descripción del comando [Get 4D folder](../commands-legacy/get-4d-folder.md) en el manual *Lenguaje* 4D. - Junto al archivo de estructura de la base. Las macros sólo se cargan para esta estructura. - Para los componentes: en la carpeta **Components** de la base. Las macros sólo se cargan si el componente está instalado. @@ -835,7 +835,7 @@ El soporte de macros puede cambiar de una versión de 4D a otra. Con el fin de m #### Variables de selección de texto para métodos -Se recomienda gestionar las selecciones de texto utilizando los comandos [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) y [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html). Estos comandos pueden utilizarse para superar la partición de los espacios de ejecución del proyecto local/componente y permitir así la creación de componentes dedicados a la gestión de macros. Para activar este modo para una macro, debe declarar el atributo Version con el valor 2 en el elemento Macro. En este caso, 4D ya no gestiona las variables predefinidas _textSel,_textReplace, etc. y se utilizan los comandos [GET MACRO PARAMETER](https://doc.4d.com/4Dv19R4/4D/19-R4/GET-MACRO-PARAMETER.301-5739797.es.html) y [SET MACRO PARAMETER](https://doc.4d.com/4Dv19R4/4D/19-R4/SET-MACRO-PARAMETER.301-5739788.es.html). Este atributo debe declararse así: +Se recomienda gestionar las selecciones de texto utilizando los comandos [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) y [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md). Estos comandos pueden utilizarse para superar la partición de los espacios de ejecución del proyecto local/componente y permitir así la creación de componentes dedicados a la gestión de macros. Para activar este modo para una macro, debe declarar el atributo Version con el valor 2 en el elemento Macro. In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. Este atributo debe declararse así: ``
    `--- Text of the macro ---`
    `
    ` From ad9da48d075ff9be5ce8ce4b91ea378bc3c5e2a3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:34:15 +0200 Subject: [PATCH 1115/1943] New translations compile-project.md (Spanish) --- .../version-20-R8/commands/compile-project.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md index 1cf0d3a7bcb9a6..52ca42cf0459bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md @@ -107,7 +107,7 @@ Para obtener más información, consulte [Herramientas de compilación](../Proje | **Propiedad** | **Tipo** | **Description** | | -------------- | -------- | --------------------------------------------------------------------------------------------------------- | -| name | Text | Name of the variable | +| name | Text | Nombre de la variable | | type | number | Type of the variable (like Value type command) | | arrayDimension | number | For arrays only: 1 for mono dimension arrays, 2 for two-dimension arrays | | code | Object | For process and interprocess variables: descriptor of where the variable has been defined | From c49066ce2b498974c33b762fa0de20d5292f3c06 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:34:19 +0200 Subject: [PATCH 1116/1943] New translations dialog.md (Spanish) --- .../version-20-R8/commands/dialog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md index fa5fa3eaacf312..3dc6b48e30135f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | aTable | Tabla | → | Table owning the form or If omitted: default table or use of project form | | form | Text, Object | → | Name (string) of table or project form, or a POSIX path (string) to a .json file describing the form, or an object describing the form | | formData | Object | → | Data to associate to the form | -| \* | Operador | → | Use the same process | +| \* | Operador | → | Usar el mismo proceso | From 455c14f4ea6e581be2e19d0701031b3609d8a9ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:34:29 +0200 Subject: [PATCH 1117/1943] New translations write-class-method.md (Japanese) --- .../version-20-R8/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md index 681d1d5de881e8..a72d20c2b40ce2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md @@ -698,7 +698,7 @@ Windows では、日本語や中国語を入力するために IME (Input Method "Macros v2" フォルダーは以下の場所に配置できます: - マシンのアクティブ4Dフォルダー。 この場合、マクロはすべてのデータベースで共有されます。 - **注:** アクティブ4Dフォルダーの位置は OS により異なります。 詳細については、*4Dランゲージリファレンス* マニュアルの [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.ja.html) コマンドの説明を参照ください。 + **注:** アクティブ4Dフォルダーの位置は OS により異なります。 For more information, refer to the description of the [Get 4D folder](../commands-legacy/get-4d-folder.md) command in the 4D *Language Reference* manual. - データベースストラクチャーファイルと同階層。 マクロは、このストラクチャーにのみ読み込まれます。 - コンポーネントの場合: データベースの **Components** フォルダーと同階層。 この場合マクロは、コンポーネントがインストールされている場合のみ利用できます。 @@ -834,7 +834,7 @@ XML仕様に準拠し、いくつかのタグは属性を含むことがあり #### method の選択テキスト変数 -選択されたテキストは [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page997.html) と [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page998.html) コマンドを使用して管理することが推奨されます。 これらのコマンドを使用すると、ホストプロジェクトとコンポーネント間でテキストを相互に交換することができ、マクロの管理専用のコンポーネントを作成することができます。 マクロでこのモードを有効にするには、macro 要素内で version 属性に値 2 を指定しなければなりません。 この場合、4D は旧式の _textSel, _textReplace 等の定義済み変数を管理しなくなり、[GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page997.html) と [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/ja/page998.html) が利用可能になります。 属性は以下のように定義します: +It is recommended to manage text selections using the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands. これらのコマンドを使用すると、ホストプロジェクトとコンポーネント間でテキストを相互に交換することができ、マクロの管理専用のコンポーネントを作成することができます。 マクロでこのモードを有効にするには、macro 要素内で version 属性に値 2 を指定しなければなりません。 In this case, 4D no longer manages the predefined variables _textSel,_textReplace, etc. and the [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) and [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md) commands are used. 属性は以下のように定義します: ``
    `--- マクロテキスト ---`
    From 66f7455d8b9ca4079fe63f713f1c0d3bc6074d7f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:34:46 +0200 Subject: [PATCH 1118/1943] New translations write-class-method.md (Portuguese, Brazilian) --- .../version-20-R8/code-editor/write-class-method.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md index bfe3c8b2726308..d3d38611f9d299 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/code-editor/write-class-method.md @@ -697,7 +697,7 @@ As macros 4D são escritas em formato XML. Pode usar o ficheiro macro padrão 4D A pasta "Macros v2" pode ser localizada: - Na pasta 4D ativa da máquina. As macros são então partilhadas para todas as bases de dados. - \*\*Nota: O local da pasta 4D ativa varia de acordo com o sistema operacional utilizado. Para mais informações, consulte a descrição do comando [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) no manual de *Referência de Linguagem* do 4D. + \*\*Nota: O local da pasta 4D ativa varia de acordo com o sistema operacional utilizado. Para mais informações, consulte a descrição do comando [Get 4D folder](../commands-legacy/get-4d-folder.md) no manual de *Referência de Linguagem* do 4D. - Junto ao ficheiro de estrutura da base de dados. As macros só são carregadas para esta estrutura. - Para componentes: na pasta **Components** da base de dados. As macros só são carregadas se o componente estiver instalado. @@ -834,7 +834,7 @@ O suporte de macro pode mudar de uma versão de 4D para outra. Para manter as di #### Variáveis de seleção de texto para métodos -É recomendado gerenciar seleções de texto usando o [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) e os comandos [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html). Estes comandos podem ser utilizados para ultrapassar o particionamento dos espaços de execução do projeto/componente anfitrião, permitindo assim a criação de componentes dedicados à gestão de macros. Para ativar este modo para uma macro, é necessário declarar o atributo Versão com o valor 2 no elemento Macro. Neste caso, o 4D não gerencia mais as variáveis predefinidas _textSel,_textReplace, etc. e são utilizados os comandos [GET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page997.html) e [SET MACRO PARAMETER](https://doc.4d.com/4dv19/help/command/en/page998.html). Este atributo deve ser declarado da seguinte forma: +É recomendado gerenciar seleções de texto usando o [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) e os comandos [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md). Estes comandos podem ser utilizados para ultrapassar o particionamento dos espaços de execução do projeto/componente anfitrião, permitindo assim a criação de componentes dedicados à gestão de macros. Para ativar este modo para uma macro, é necessário declarar o atributo Versão com o valor 2 no elemento Macro. Neste caso, o 4D não gerencia mais as variáveis predefinidas _textSel,_textReplace, etc. e são utilizados os comandos [GET MACRO PARAMETER](../commands-legacy/get-macro-parameter.md) e [SET MACRO PARAMETER](../commands-legacy/set-macro-parameter.md). Este atributo deve ser declarado da seguinte forma: ``
    `--- Text of the macro ---`
    `
    ` From 9e3137fc522eb487ec0e9b632462339a353479bc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:35:16 +0200 Subject: [PATCH 1119/1943] New translations form-load.md (Spanish) --- .../version-20-R8/commands/form-load.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md index f7a98021ac64a1..18c55b316f2519 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form-load.md @@ -23,7 +23,7 @@ displayed_sidebar: docs In the *form* parameter, you can pass: -- the name of a form, or +- el nombre de un formulario, o - the path (in POSIX syntax) to a valid .json file containing a description of the form to use, or - an object containing a description of the form. @@ -109,7 +109,7 @@ The following example returns the number of objects on a JSON form:  ALERT("The form contains "+String(size of array(objectsArray))+" objects") //return the object count ``` -the result shown is: +el resultado mostrado es: ![](../assets/en/commands/pict3688480.en.png) From 5eb1281127f92a157d05f8209ac553c607172fb9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:35:18 +0200 Subject: [PATCH 1120/1943] New translations form.md (Spanish) --- .../version-20-R8/commands/form.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md index c390dd87520d30..5d009356a4f05d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md @@ -36,7 +36,7 @@ If the current form is being displayed or loaded by a call to the [DIALOG](dialo - the *formData* object passed as parameter to this command, if any, - o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, -- or, an empty object. +- o, un objeto vacío. ### Subformulario From c857817840ac119ddb8be33f90196fe756aad9d8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:35:23 +0200 Subject: [PATCH 1121/1943] New translations license-info.md (Spanish) --- .../version-20-R8/commands/license-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md index acf43f0f304784..583a2a0c6fd0ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md @@ -61,12 +61,12 @@ El objeto devuelto contiene las siguientes propiedades: | name | string | Nombre comercial | "4D Developer Professional vXX" | | key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | | licenseNumber | string | License number | "4DDP16XXXXX1123456789" | -| version | string | Product version number | "16", "16R2" | +| version | string | Número de versión del producto | "16", "16R2" | | attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"], ["evaluation"\] | | userName | string | Name of 4D store account | "John Smith" | | userMail | string | Mail of 4D store account | "john.smith@gmail.com" | | companyName | string | Company name of 4D store account | "Alpha Cie" | -| platforms | collection of strings | License platform(s) | \["macOS", "windows"\] | +| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | | expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2026} | | renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | | products | collection of objects | Description of product license (one element per product license). Ver abajo. | | From 28621335a2ae6d88cd131265e352b9a8572c6ca7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:36:20 +0200 Subject: [PATCH 1122/1943] New translations print-form.md (Spanish) --- .../version-20-R8/commands/print-form.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md index 4b8d893a02d2e8..0d51dbc4ca2e3d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md @@ -25,7 +25,7 @@ displayed_sidebar: docs In the *form* parameter, you can pass: -- the name of a form, or +- el nombre de un formulario, o - the path (in POSIX syntax) to a valid .json file containing a description of the form to use (see *Form file path*), or - an object containing a description of the form. @@ -43,7 +43,7 @@ Sintaxis: In this case, **Print form** only prints the Detail area (the area between the Header line and the Detail line) of the form. -- **Form area printing** +- **Impresión de área de formulario** Sintaxis: @@ -79,7 +79,7 @@ In this case, the command will print the section designated by the *marker*. Pas | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Section printing** +- **Impresión de sección** Sintaxis: From 149eed7c05084febefe9963f8893e4a1cef158e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:36:22 +0200 Subject: [PATCH 1123/1943] New translations process-activity.md (Spanish) --- .../version-20-R8/commands/process-activity.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md index 1b80149655983c..0971ead2c97d63 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/process-activity.md @@ -11,7 +11,7 @@ displayed_sidebar: docs | Parámetros | Tipo | | Descripción | | ---------- | ------- | --------------------------- | -------------------------------------------------------------------------------------- | | sessionID | Text | → | ID de sesión | -| options | Integer | → | Return options | +| options | Integer | → | Opciones de retorno | | Resultado | Object | ← | Snapshot of running processes and/or (4D Server only) user sessions | @@ -67,7 +67,7 @@ The "processes" property contains a collection of process objects describing all On the server, the `Process activity` command returns an additional "session" property: -| Additional property | Tipo | Descripción | | +| Propiedad adicional | Tipo | Descripción | | | ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | - | | session | Object | La propiedad [`.info`](../API/SessionClass.md#info) de la sesión en la que se está ejecutando el proceso. Undefined if the `Processes only` parameter is passed. | | From df78df1ad120e012b4246478fa6fcc8acebb08ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:09 +0200 Subject: [PATCH 1124/1943] New translations client-server.md (French) --- .../version-20-R8/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index d4eef851dfbfc8..22613bd3b6054d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -67,13 +67,13 @@ Lorsque l'authentification unique (SSO) est activée (voir ci-dessus), vous deve Cette liste déroulante contient 3 options de couche réseau : **Historique**, **ServerNet** et **QUIC** (uniquement en mode projet), qui sont utilisées pour gérer les communications entre le serveur 4D et les machines 4D distantes (clients). -- **Historique** : Cette ancienne couche réseau "historique" est toujours prise en charge afin d'assurer la compatibilité avec les bases de données créées avant la version 15. Cette couche réseau peut également être activée par programmation à l'aide de la commande [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). +- **Historique** : Cette ancienne couche réseau "historique" est toujours prise en charge afin d'assurer la compatibilité avec les bases de données créées avant la version 15. Cette couche réseau peut également être activée par programmation à l'aide de la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - **ServerNet** (par défaut) : Active la couche réseau ServerNet sur le serveur (disponible depuis 4D v15). - **QUIC** (disponible uniquement en mode projet) : Active la couche réseau QUIC sur le serveur. **Notes** : - - La sélection de cette option remplace l'option Utiliser l'ancienne couche réseau si elle a été définie à l'aide de la commande [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). + - La sélection de cette option remplace l'option Utiliser l'ancienne couche réseau si elle a été définie à l'aide de la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Étant donné que QUIC utilise le protocole UDP, assurez-vous que l'UDP est autorisé dans les paramètres de sécurité de votre réseau. - QUIC se connecte automatiquement au port 19813 à la fois pour le serveur d'application et le serveur DB4D. From 0a434b738c573172701229253ad93540f41ea9dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:11 +0200 Subject: [PATCH 1125/1943] New translations compatibility.md (French) --- .../version-20-R8/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md index f732fc26abc3b8..7fc583ae3f0781 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md @@ -20,9 +20,9 @@ La page Compatibilité regroupe les paramètres relatifs au maintien de la compa Même si ces fonctionnalités ne sont pas standard, vous pourriez vouloir continuer à les utiliser afin que votre code continue de fonctionner comme avant -- dans ce cas, il vous suffit de *désélectionner* l'option. Par contre, si votre code ne repose pas sur l'implémentation non standard et si vous voulez bénéficier des fonctionnalités XPath étendues dans vos bases de données (comme décrit dans la commande [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/fe/page864.html)), assurez-vous que l'option **Utiliser XPath standard** est *cochée*. -- **Utiliser LF comme caractère de fin de ligne sur macOS :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit les fichiers texte avec un saut de ligne (LF) comme caractère de fin de ligne (EOL) par défaut au lieu de Retour Chariot (CR) (CRLF pour xml SAX) sur macOS dans les nouveaux projets. Si vous souhaitez bénéficier de ce nouveau comportement dans les projets convertis à partir de versions antérieures de 4D, cochez cette option. Voir [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/fe/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/fe/page1236.html), et [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/fe/page1090.html). +- **Utiliser LF comme caractère de fin de ligne sur macOS :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit les fichiers texte avec un saut de ligne (LF) comme caractère de fin de ligne (EOL) par défaut au lieu de Retour Chariot (CR) (CRLF pour xml SAX) sur macOS dans les nouveaux projets. Si vous souhaitez bénéficier de ce nouveau comportement dans les projets convertis à partir de versions antérieures de 4D, cochez cette option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Ne pas ajouter de BOM lors de l'écriture d'un fichier texte unicode par défaut :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit des fichiers texte sans BOM ("Byte order mark") par défaut. Dans les versions antérieures, les fichiers texte étaient écrits avec un BOM par défaut. Sélectionnez cette option si vous souhaitez activer le nouveau comportement dans les projets convertis. Voir [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/fe/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/fe/page1236.html), et [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/fe/page1090.html). +- **Ne pas ajouter de BOM lors de l'écriture d'un fichier texte unicode par défaut :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit des fichiers texte sans BOM ("Byte order mark") par défaut. Dans les versions antérieures, les fichiers texte étaient écrits avec un BOM par défaut. Sélectionnez cette option si vous souhaitez activer le nouveau comportement dans les projets convertis. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Traduire les NULL en valeurs vides non cochée par défaut à la création d'un champ** : Pour une meilleure conformité avec les spécifications ORDA, dans les bases de données créées avec 4D 19 R4 et versions ultérieures, la propriété de champ **Traduire les NULL en valeurs vides** est non cochée par défaut lors de la création des champs. Vous pouvez appliquer ce comportement par défaut à vos bases de données converties en cochant cette option (il est recommandé de travailler avec des valeurs Null car elles sont entièrement prises en charge par [ORDA](../ORDA/overview.md)). From 0f0a68f624ebd8016ffa1a69294743dbc3355c73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:13 +0200 Subject: [PATCH 1126/1943] New translations database.md (French) --- .../version-20-R8/settings/database.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index 5c91f37d0114cf..fecab97c82f6f3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -103,7 +103,7 @@ Utilisez les paramètres de cet onglet pour configurer la mémoire cache de la b La taille de mémoire cache que vous saisissez sera réservée pour la base 4D, quel que soit l’état des ressources de la machine. Ce paramétrage peut être utilisé dans certaines configurations spécifiques, ou lorsque la base est destinée à fonctionner sur des systèmes disparates en termes de mémoire. Dans la plupart des cas, le cache adaptatif est plus performant. - **Ecriture cache toutes les… Minutes/secondes** : spécifie la fréquence de sauvegarde automatique du cache de données, c’est-à-dire son écriture sur le disque. - 4D écrit les données placées dans le cache à intervalles fixes. Vous pouvez définir tout intervalle compris entre 1 seconde et 500 minutes. Par défaut, 4D stocke vos données toutes les 20 secondes. L’application écrit aussi vos données sur disque lorsque vous changez de mode ou quittez l’application. Vous pouve aussi appeler la commande [FLUSH CACHE](https://doc.4d.com/4dv19/help/command/en/page297.html) pour déclencher l'écriture du cache à tout moment. + 4D écrit les données placées dans le cache à intervalles fixes. Vous pouvez définir tout intervalle compris entre 1 seconde et 500 minutes. Par défaut, 4D stocke vos données toutes les 20 secondes. L’application écrit aussi vos données sur disque lorsque vous changez de mode ou quittez l’application. You can also call the [FLUSH CACHE](../commands-legacy/flush-cache.md) command to trigger the flush at any moment. Quand vous prévoyez de saisir beaucoup de données, il est souhaitable de fixer un intervalle court. En effet, en cas de coupure de courant, vous ne perdriez que les données saisies depuis la dernière écriture (si la base fonctionne sans fichier d’historique). From 4f49c05f1c7684aa9b468da2ecb678928b16c259 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:23 +0200 Subject: [PATCH 1127/1943] New translations client-server.md (Spanish) --- .../version-20-R8/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index 1e007e893cc025..06ad52ccb38a7e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -67,13 +67,13 @@ Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar est Esta caja desplegable contiene 3 opciones de capa de red a elegir entre: **legacy**, **ServerNet** y **QUIC** (sólo en modo proyecto), que se utilizan para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). -- **Legal**: esta antigua capa de red "Legal" sigue siendo soportada para garantizar la compatibilidad de las bases de datos creadas antes de la v15. Esta capa de red también puede habilitarse por programación utilizando el comando [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). +- **Legal**: esta antigua capa de red "Legal" sigue siendo soportada para garantizar la compatibilidad de las bases de datos creadas antes de la v15. Esta capa de red también puede habilitarse por programación utilizando el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - **ServerNet** (por defecto): activa la capa de red de ServerNet en el servidor (disponible desde 4D v15). - **QUIC** (disponible solo en modo proyecto): activa la capa de red QUIC en el servidor. **Notas**: - - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). + - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Dado que QUIC utiliza el protocolo UDP, asegúrese de que UDP está permitido en la configuración de seguridad de su red. - QUIC se conecta automáticamente al puerto 19813 tanto para el servidor de aplicaciones como para el servidor DB4D. From 44ac562264820f3a73471d66ed989be67bfb2bdc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:25 +0200 Subject: [PATCH 1128/1943] New translations compatibility.md (Spanish) --- .../version-20-R8/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md index 4e0b50b20e09ca..f56a639a2660ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md @@ -19,9 +19,9 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien Aunque no es estándar, es posible que desee seguir utilizando estas funcionalidades para que su código siga funcionando como antes -- en este caso, basta con establecer la opción *desmarcarcada*. Por otra parte, si su código no se basa en la implementación no estándar y si desea beneficiarse de las funcionalidades extendidas de XPath en sus bases de datos (como se describe en el comando [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/en/page864.html)), asegúrese de que la opción \**Utilizar XPath estándar* esté *marcada*. -- **Utilizar LF como caracter de fin de línea en macOS**: a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos texto con salto de línea (LF) como caracter de fin de línea (EOL) por defecto en lugar de CR (CRLF para xml SAX) en macOS en nuevos proyectos. Si desea beneficiarse de este nuevo comportamiento en proyectos convertidos a partir de versiones anteriores de 4D, marque esta opción. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), y [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Utilizar LF como caracter de fin de línea en macOS**: a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos texto con salto de línea (LF) como caracter de fin de línea (EOL) por defecto en lugar de CR (CRLF para xml SAX) en macOS en nuevos proyectos. Si desea beneficiarse de este nuevo comportamiento en proyectos convertidos a partir de versiones anteriores de 4D, marque esta opción. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- \*\*No añadir un BOM al escribir un archivo de texto unicode por defecto:\*\*a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos de texto sin BOM ("Byte order mark") por defecto. En las versiones anteriores, los archivos texto se escribían con un BOM por defecto. Seleccione esta opción si desea activar el nuevo comportamiento en los proyectos convertidos. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), y [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- \*\*No añadir un BOM al escribir un archivo de texto unicode por defecto:\*\*a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos de texto sin BOM ("Byte order mark") por defecto. En las versiones anteriores, los archivos texto se escribían con un BOM por defecto. Seleccione esta opción si desea activar el nuevo comportamiento en los proyectos convertidos. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Mapear valores NULL a valores en blanco sin marcar por defecto una creación de campo**: para un mejor cumplimiento con las especificaciones ORDA, en bases de datos creadas con 4D v19 R4 y superiores, la propiedad de campo **Mapear valores NULL a valores en blanco** no está marcada por defecto cuando creas campos. Puede aplicar este comportamiento por defecto a sus bases de datos convertidas marcando esta opción (se recomienda trabajar con valores Null, ya que están totalmente soportados por [ORDA](../ORDA/overview.md). From 525e93d3bb633422565fbfe2c87ad5b4152c35eb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:27 +0200 Subject: [PATCH 1129/1943] New translations database.md (Spanish) --- .../version-20-R8/settings/database.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index d50d8f324f519a..3b9f731838577a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -103,7 +103,7 @@ Utilice los parámetros de esta pestaña para configurar la memoria caché de la El tamaño de la memoria caché que introduzca se reservará para la base 4D, independientemente del estado de los recursos de la máquina. Esta configuración puede utilizarse en determinadas configuraciones específicas, o cuando la base está diseñada para utilizarse en sistemas disímiles en cuanto a memoria. En la mayoría de los casos, la caché adaptativa ofrece un mejor rendimiento. - **Escritura caché cada... Segundos/Minutos**: especifica el periodo de tiempo entre cada guardado automático de la caché de datos, es decir, su escritura en el disco. - 4D guarda los datos colocados en la caché a intervalos regulares. Puede especificar todo intervalo de tiempo entre 1 segundo y 500 minutos. Por defecto, 4D guarda sus datos cada 20 segundos. La aplicación también guarda sus datos en el disco cada vez que cambia a otro entorno o sale de la aplicación. También puede llamar al comando [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/en/page297.html) para activar el vaciado en cualquier momento. + 4D guarda los datos colocados en la caché a intervalos regulares. Puede especificar todo intervalo de tiempo entre 1 segundo y 500 minutos. Por defecto, 4D guarda sus datos cada 20 segundos. La aplicación también guarda sus datos en el disco cada vez que cambia a otro entorno o sale de la aplicación. También puede llamar al comando [FLUSH CACHE](../commands-legacy/flush-cache.md) para activar el vaciado en cualquier momento. Cuando prevea una entrada de muchos datos, considere la posibilidad de establecer un intervalo de tiempo breve entre guardados. En caso de corte del suministro eléctrico, sólo perderá los datos introducidos desde el último almacenamiento (si la base de datos funciona sin archivo de historial). From dd2b2dbb2390b18456ed8c387446ba29e97195dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:39 +0200 Subject: [PATCH 1130/1943] New translations client-server.md (Japanese) --- .../version-20-R8/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index a2ceff548fa56c..744c1d659905f9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -66,13 +66,13 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 ここでは、ドロップダウンメニューにて 3つのネットワークオプションから選択できます: **Legacy**、**ServerNet** 、**QUIC** (プロジェクトモードのみ)。ネットワークレイヤーは、4D Server とリモートの 4Dマシン (クライアント) 間の通信を管理するのに使用されます。 -- **旧式**: v15以前に作成されたデータベースとの互換性を確保するため、この旧式ネットワークレイヤーは引き続きサポートされています。 旧式ネットワークレイヤーは、[SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/ja/page642.html) コマンドを使用してプログラミングによって有効にすることもできます。 +- **旧式**: v15以前に作成されたデータベースとの互換性を確保するため、この旧式ネットワークレイヤーは引き続きサポートされています。 This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - **ServerNet** (デフォルト): サーバーの ServerNet ネットワークレイヤーを有効にします (4D 15 以降で利用可能)。 - **QUIC** (プロジェクトモードでのみ利用可能): サーバー上で QUICネットワークレイヤーを有効にします。 **注**: - - このオプションを設定すると、[SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/ja/page642.html) コマンドにより "旧式ネットワークレイヤーを使用する" オプションが設定されていても無視されます。 + - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - QUIC は UDPプロトコルを使用するため、ネットワークのセキュリティ設定で UDP が許可されている必要があります。 - アプリケーションサーバーと DB4Dサーバーの両方で、QUIC は自動的にポート19813 に接続します。 From 2c5f05b1046e9165a003173f58d503eeb4177f20 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:40 +0200 Subject: [PATCH 1131/1943] New translations compatibility.md (Japanese) --- .../version-20-R8/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md index 28b7b67ab871af..ede44fe1b1022b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md @@ -19,9 +19,9 @@ title: 互換性ページ 標準的なものでなくとも、コードが以前と同じように動くように以前の機能を保ちたい場合もあるかもしれません。その場合、この *チェックを外して* ください。 その一方で、これらの非標準の実装をコード内で使用しておらず、拡張された XPath 機能 ([DOM Find XML element](https://doc.4d.com/4dv19R/help/command/ja/page864.html) コマンドの説明参照) をデータベース内で利用したい場合、この **標準のXPathを使用** オプションが *チェックされている* ことを確認してください。 -- **macOSにて改行コードとしてLFを使用する:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降) の新規プロジェクトにおいて、4D は macOS でデフォルトの改行コード (EOL) として CR (xml SAX では CRLF) ではなくラインフィード (LF) をテキストファイルに書き込みます。 以前の 4D のバージョンから変換されたデータベースにおいてこの新しい振る舞いを利用したい場合には、このオプションをチェックしてください。 詳細については [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv19R/help/command/ja/page1237.html)、[`Document to text`](https://doc.4d.com/4dv19R/help/command/ja/page1236.html) および [`XML SET OPTIONS`](https://doc.4d.com/4dv19R/help/command/ja/page1090.html) を参照ください。 +- **macOSにて改行コードとしてLFを使用する:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降) の新規プロジェクトにおいて、4D は macOS でデフォルトの改行コード (EOL) として CR (xml SAX では CRLF) ではなくラインフィード (LF) をテキストファイルに書き込みます。 以前の 4D のバージョンから変換されたデータベースにおいてこの新しい振る舞いを利用したい場合には、このオプションをチェックしてください。 See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Unicodeテキストファイルに書き込んでいる際にデフォルトでBOMを追加しない:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降)、4D はデフォルトでバイトオーダーマーク (BOM) なしでテキストファイルに書き込みます。 以前のバージョンでは、テキストファイルはデフォルトでBOM 付きで書き込まれていました。 変換されたプロジェクトでこの新しい振る舞いを有効化するには、このオプションを選択します。 詳細については [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv19R/help/command/ja/page1237.html)、[`Document to text`](https://doc.4d.com/4dv19R/help/command/ja/page1236.html) および [`XML SET OPTIONS`](https://doc.4d.com/4dv19R/help/command/ja/page1090.html) を参照ください。 +- **Unicodeテキストファイルに書き込んでいる際にデフォルトでBOMを追加しない:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降)、4D はデフォルトでバイトオーダーマーク (BOM) なしでテキストファイルに書き込みます。 以前のバージョンでは、テキストファイルはデフォルトでBOM 付きで書き込まれていました。 変換されたプロジェクトでこの新しい振る舞いを有効化するには、このオプションを選択します。 See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **フィールド作成時にデフォルトで"ヌル値を空値にマップ"オプションのチェックを外す:** ORDA の仕様により合致するために、4D v19 R4 以降で作成されたデータベースにおいては、フィールド作成時に **ヌル値を空値にマップ** フィールドプロパティがデフォルトでチェックされなくなります。 このオプションにチェックを入れることで、変換されたデータベースにおいてもこのデフォルトの振る舞いを適用することができます ([ORDA](../ORDA/overview.md) で NULL値がサポートされるようになったため、今後は空値ではなく NULL値の使用が推奨されます)。 From 06230e6003730a3b00ade3e459052f9dfb5558f5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:43 +0200 Subject: [PATCH 1132/1943] New translations database.md (Japanese) --- .../version-20-R8/settings/database.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index ed607ccadf26c8..71ec407cca15b8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -98,7 +98,7 @@ title: データベースページ 入力されたキャッシュサイズは、マシンのリソース状況にかかわらず、4Dデータベース用に予約されます。 この設定は、メモリ搭載量が分かっているなど、特定の状況で使用できます。 ほとんどのケースで起動時計算モードのキャッシュで良いパフォーマンスが提供されます。 - **キャッシュをディスクに保存 ... 秒/分**: キャッシュ中のデータを自動的に保存する間隔を設定します。 - 4D はキャッシュ中のデータを定期的に保存します。 この間隔を 1秒から 500分の範囲で設定できます。 デフォルトの設定値は 20秒です。 この保存は、キャッシュがいっぱいになった場合や、アプリケーションを終了する際にもおこなわれます。 また [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/ja/page297.html) コマンドを使って、いつでもフラッシュをトリガーできます。 + 4D はキャッシュ中のデータを定期的に保存します。 この間隔を 1秒から 500分の範囲で設定できます。 デフォルトの設定値は 20秒です。 この保存は、キャッシュがいっぱいになった場合や、アプリケーションを終了する際にもおこなわれます。 You can also call the [FLUSH CACHE](../commands-legacy/flush-cache.md) command to trigger the flush at any moment. 大量のデータ入力が予期される場合は、この間隔を短くすることを検討してください。 停電などの理由でマシンが停止すると、前回の保存以降に入力されたデータが失われてしまいます (データログファイルをとっていれば復旧可能です)。 From 23483e90234e22df45355827decaa345e6532eb7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:53 +0200 Subject: [PATCH 1133/1943] New translations client-server.md (Portuguese, Brazilian) --- .../version-20-R8/settings/client-server.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index 518e4ca5aa175a..00a4ae444a8a0e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -68,13 +68,13 @@ Quando o Single Sign On (SSO) estiver ativado (veja acima), você deverá preenc This drop-down box contains 3 network layer options to choose between: **legacy**, **ServerNet** and **QUIC** (only in project mode), which are used to handle communications between 4D Server and remote 4D machines (clients). -- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. This network layer can also be enabled by programming using the [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html) command. +- **Legacy**: This former "legacy" network layer is still supported in order to ensure compatibility for databases created prior to v15. Essa camada de rede também pode ser ativada por programação usando o comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - **ServerNet** (por padrão): ativa a camada de rede ServerNet no servidor (disponível desde 4D v15). - **QUIC** (disponible solo en modo proyecto): activa la capa de red QUIC en el servidor. **Notas**: - - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](https://doc.4d.com/4Dv20/help/command/page642.html). + - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. - Como o QUIC usa o protocolo UDP, certifique-se de que o UDP seja permitido em suas configurações de segurança de rede. - O QUIC liga-se automaticamente à porta 19813 tanto para o servidor de aplicações como para o servidor DB4D. From a3d24352b0133936a4537491332534791856a02e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:55 +0200 Subject: [PATCH 1134/1943] New translations compatibility.md (Portuguese, Brazilian) --- .../version-20-R8/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md index 53e067c36a138c..bfce4029cfd1ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/compatibility.md @@ -19,9 +19,9 @@ Os grupos de páginas de compatibilidade juntam parâmetros relacionados com a m Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](https://doc.4d.com/4dv20/help/command/en/page864.html) command), make sure the **Use standard XPath** option is *checked*. -- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. Se você deseja se beneficiar deste novo comportamento em projetos convertidos de versões anteriores da 4D, marque esta opção. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. Se você deseja se beneficiar deste novo comportamento em projetos convertidos de versões anteriores da 4D, marque esta opção. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv19R/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. Nas versões anteriores, os arquivos texto eram gravados com um BOM por padrão. Selecione esta opção se quiser ativar o novo comportamento nos projetos convertidos. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](https://doc.4d.com/4dv20/help/command/en/page1090.html). +- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. Nas versões anteriores, os arquivos texto eram gravados com um BOM por padrão. Selecione esta opção se quiser ativar o novo comportamento nos projetos convertidos. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](https://doc.4d.com/4dv20/help/command/en/page1236.html), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Map NULL values to blank values unchecked by default a field creation**: For better compliance with ORDA specifications, in databases created with 4D v19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. You can apply this default behavior to your converted databases by checking this option (working with Null values is recommended since they are fully supported by [ORDA](../ORDA/overview.md). From aed8e556632a695777816bfe825aadf494381afc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:37:58 +0200 Subject: [PATCH 1135/1943] New translations database.md (Portuguese, Brazilian) --- .../version-20-R8/settings/database.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index 6134db3b7ee6ba..1323dd43ad0dbb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -103,7 +103,7 @@ Você usa as configurações nesta aba para configurar a memória em cache para O tamanho do cache de memória que você inserir será reservado para o banco de dados 4D, independentemente do estado dos recursos da máquina. Esta configuração pode ser usada em certas configurações específicas, ou quando a base de dados é projetada para ser usada em sistemas diferentes em termos de memória. Geralmente, a cache adaptativa oferece um melhor desempenho. - **Escritura caché cada... Segundos/Minutos**: especifica el periodo de tiempo entre cada guardado automático de la caché de datos, es decir, su escritura en el disco. - 4D salva os dados colocados no cache em intervalos regulares. Você pode especificar qualquer intervalo de tempo entre 1 segundo e 500 minutos. Por padrão, 4D salva seus dados a cada 20 segundos. O aplicativo também salva seus dados em disco toda vez que você alterar para outro ambiente ou sair do aplicativo. También puede llamar al comando [FLUSH CACHE](https://doc.4d.com/4dv19R/help/command/en/page297.html) para activar el vaciado en cualquier momento. + 4D salva os dados colocados no cache em intervalos regulares. Você pode especificar qualquer intervalo de tempo entre 1 segundo e 500 minutos. Por padrão, 4D salva seus dados a cada 20 segundos. O aplicativo também salva seus dados em disco toda vez que você alterar para outro ambiente ou sair do aplicativo. También puede llamar al comando [FLUSH CACHE](../commands-legacy/flush-cache.md) para activar el vaciado en cualquier momento. Quando você antecipar uma entrada de dados pesada, considere definir um curto intervalo de tempo entre saves. Em caso de falha de poder, você só perderá os dados inseridos desde o salvamento anterior (se o banco de dados estiver sendo executado sem um arquivo de log). From 070ad78691bc7e15d1df1153e33c452106a59500 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:00 +0200 Subject: [PATCH 1136/1943] New translations interface.md (French) --- .../version-20-R8/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md index 29db1c96589d21..191e92fc300c18 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md @@ -63,7 +63,7 @@ Les palettes suivants sont disponibles : La palette d'application principale sera appliquée aux formulaires par défaut. Toutefois, elle peut être remplacée : -- par la commande [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) au niveau de la session de travail ; +- par la commande [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) au niveau de la session de travail ; - en utilisant la propriété de formulaire [Color Scheme](../FormEditor/propertiesForm.html#color-scheme) à chaque niveau de formulaire (niveau de priorité le plus élevé). **Note** : à l'impression, les formulaires utilisent toujours la palette "Light". ## Raccourcis From f737374546bfea64480df1d544315a0523631a61 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:03 +0200 Subject: [PATCH 1137/1943] New translations php.md (French) --- .../version-20-R8/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/php.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/php.md index aaf91347b360f4..ec63e8b4f1e758 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/php.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/php.md @@ -7,7 +7,7 @@ Vous pouvez [exécuter des scripts PHP dans 4D](https://doc.4d.com/4Dv20/4D/20.1 :::note -Ces paramètres sont définis pour toutes les machines connectées et toutes les sessions. Vous pouvez également les modifier et les lire séparément pour chaque machine et chaque session en utilisant les commandes [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/fe/page7836.html) et [`Get database parameter`](https://doc.4d.com/4dv20/help/command/fe/page7837.html). Les paramètres modifiés par la commande `SET DATABASE PARAMETER` ont la priorité pour la session courante. +Ces paramètres sont définis pour toutes les machines connectées et toutes les sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. Les paramètres modifiés par la commande `SET DATABASE PARAMETER` ont la priorité pour la session courante. ::: From d0cab20277ee6e5584cba01725f95e4f72e27299 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:07 +0200 Subject: [PATCH 1138/1943] New translations web.md (French) --- .../version-20-R8/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 321b85d405e0a8..36739d124f1271 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -162,7 +162,7 @@ Liste des hôtes et méthodes autorisé(e)s pour le service CORS. Voir [Paramèt Démarre ou arrête l'enregistrement des requêtes reçues par le serveur Web 4D dans le fichier *logweb.txt* et définit son format. Voir [Enregistrement des logs](../WebServer/webServerConfig.md#enregistrement-des-logs). -> L’activation et la désactivation du fichier d’historique des requêtes peut également être effectuée par programmation, à l’aide de la commande [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html). +> L’activation et la désactivation du fichier d’historique des requêtes peut également être effectuée par programmation, à l’aide de la commande [WEB SET OPTION](../commands-legacy/web-set-option.md). Le menu de format du journal propose les options suivantes : From 77191217d5420093f97c86021cf5a85587b5ef84 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:17 +0200 Subject: [PATCH 1139/1943] New translations interface.md (Spanish) --- .../version-20-R8/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md index 0b5b0c46ebbe1d..b35956d2815b04 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md @@ -63,7 +63,7 @@ Los siguientes esquemas están disponibles: El esquema de aplicación principal se aplicará a los formularios por defecto. Sin embargo, se puede remplazar: -- por el comando [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) a nivel de la sesión de trabajo; +- 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". ## Atajos From 1cc7e1d62df93c76a5d28665d56dc86bd2318e9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:20 +0200 Subject: [PATCH 1140/1943] New translations php.md (Spanish) --- .../version-20-R8/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/php.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/php.md index 5ac0ec2931aa3f..598acfb2fce812 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/php.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/php.md @@ -7,7 +7,7 @@ Puede [ejecutar scripts PHP en 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-PH :::note -Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. También puede modificarlos y leerlos por separado para cada máquina y cada sesión utilizando los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) y [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html). Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. +Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. También puede modificarlos y leerlos por separado para cada máquina y cada sesión utilizando los comandos [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) y [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html). Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. ::: From a6046b00a4cae13b28ab52e9b5b9509085511464 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:24 +0200 Subject: [PATCH 1141/1943] New translations web.md (Spanish) --- .../version-20-R8/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 41ee68ba53a2a7..9da0d1dc8a9b26 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -160,7 +160,7 @@ Lista de hosts y métodos permitidos para el servicio CORS. Ver [Parámetros COR Inicia o detiene el registro de las peticiones recibidas por el servidor web 4D en el archivo *logweb.txt* y define su formato. Ver [Registro de logs](../WebServer/webServerConfig.md#log-recording). -> La activación y desactivación del archivo de historial de peticiones también se puede efectuar por programación utilizando el comando [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html). +> La activación y desactivación del archivo de historial de peticiones también se puede efectuar por programación utilizando el comando [WEB SET OPTION](../commands-legacy/web-set-option.md). El menú de formato de registro ofrece las siguientes opciones: From 96de00eeb60b3ed756123a4274a7b88f962ef9a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:26 +0200 Subject: [PATCH 1142/1943] New translations tcpconnectionclass.md (Spanish) --- .../current/API/TCPConnectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index eaaf2abf112559..23145c7b76f93a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -25,7 +25,7 @@ TCPConnection objects are released when no more references to them exist in memo The following examples demonstrate how to use the 4D.TCPConnection and 4D.TCPEvent classes to manage a TCP client connection, handle events, send data, and properly close the connection. Both synchronous and asynchronous examples are provided. -#### Synchronous Example +#### Ejemplo sincrónico This example shows how to establish a connection, send data, and shut it down using a simple object for configuration: From 1ff3449d09c40553d0455c64730526aba3f4617c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:30 +0200 Subject: [PATCH 1143/1943] New translations tcpconnectionclass.md (Spanish) --- .../version-20-R8/API/TCPConnectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md index eaaf2abf112559..23145c7b76f93a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md @@ -25,7 +25,7 @@ TCPConnection objects are released when no more references to them exist in memo The following examples demonstrate how to use the 4D.TCPConnection and 4D.TCPEvent classes to manage a TCP client connection, handle events, send data, and properly close the connection. Both synchronous and asynchronous examples are provided. -#### Synchronous Example +#### Ejemplo sincrónico This example shows how to establish a connection, send data, and shut it down using a simple object for configuration: From 7a7a0f12999aed683ce54a02939103f479db2744 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:34 +0200 Subject: [PATCH 1144/1943] New translations interface.md (Japanese) --- .../version-20-R8/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md index 37a0c8c09030ad..541023abd9f72a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md @@ -61,7 +61,7 @@ title: インターフェースページ メインアプリケーションスキームはデフォルトでフォームに適用されます。 その一方で、それを以下の方法で上書きすることもできます: -- ワーキングセッションレベルでは [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/ja/page1762.html) コマンドを使用できます。 +- by the [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) command at the working session level; - 各フォームレベル (最優先レベル) では、[カラースキーム](../FormEditor/propertiesForm.html#カラースキーム) プロパティを使用できます。 **注記**: 印刷時には、フォームは常に "ライト" スキームを使用します。 ## ショートカット From 41bb33f77797524a99396402e5cd3e8a53725559 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:37 +0200 Subject: [PATCH 1145/1943] New translations php.md (Japanese) --- .../version-20-R8/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/php.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/php.md index df6942d5fb253e..6fff1dae855378 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/php.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/php.md @@ -7,7 +7,7 @@ title: PHP ページ :::note -これらの設定は、接続されているすべてのマシンとすべてのセッションに対して適用されます。 各マシンおよび各セッションで異なる設定を適用するために <[`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/ja/page642.html) と [`Get database parameter`](https://doc.4d.com/4dv20/help/command/ja/page643.html) コマンドを使用できます。 `SET DATABASE PARAMETER` コマンドで変更された値はカレントセッションにおいて優先されます。 +これらの設定は、接続されているすべてのマシンとすべてのセッションに対して適用されます。 You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. `SET DATABASE PARAMETER` コマンドで変更された値はカレントセッションにおいて優先されます。 ::: From 24f0b15c0127443c813f78567c1ff5f69537fe7b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:42 +0200 Subject: [PATCH 1146/1943] New translations web.md (Japanese) --- .../version-20-R8/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 99842d45a5e646..eb593ef50d85ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -162,7 +162,7 @@ CORSサービスで許可されたホストとメソッドの一覧。 [CORS設 4D Web サーバーが受け取るリクエストのログを開始/停止します。ログは、*logweb.txt* ファイルに記録され、そのフォーマットを指定することができます。 [ログの記録](../WebServer/webServerConfig.md#ログの記録) 参照。 -> リクエストのログファイルの有効/無効は [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/ja/page1210.html) コマンドを使用したプログラミングでも切り替えられます。 +> The activation and deactivation of the log file of requests can also be carried out by programming using the [WEB SET OPTION](../commands-legacy/web-set-option.md) command. ログフォーマットメニューでは、次のオプションを提供します。 From 1591404fadcaa784cbb161e8e13bfb40a9691d61 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:50 +0200 Subject: [PATCH 1147/1943] New translations interface.md (Portuguese, Brazilian) --- .../version-20-R8/settings/interface.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md index 87149158c950cf..d2a30f191995bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/interface.md @@ -63,7 +63,7 @@ Os seguintes esquemas estão disponíveis: O esquema de aplicação principal será aplicado aos formulários por defeito. No entanto, ele pode ser substituído: -- por el comando [SET APPLICATION COLOR SCHEME](https://doc.4d.com/4dv19R/help/command/en/page1762.html) a nivel de la sesión de trabajo; +- 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". ## Atalhos From 518b2ec4eccdbe4b46f5f598a31dd6fc4892ec12 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:53 +0200 Subject: [PATCH 1148/1943] New translations php.md (Portuguese, Brazilian) --- .../version-20-R8/settings/php.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/php.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/php.md index bd356432fd519d..e8de86d861696a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/php.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/php.md @@ -7,7 +7,7 @@ Puede [ejecutar scripts PHP en 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-PH :::note -These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. +These settings are specified for all connected machines and all sessions. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. ::: From cad8fa7ed1468ce968d110b8e1c86df2ba5fd854 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:38:57 +0200 Subject: [PATCH 1149/1943] New translations web.md (Portuguese, Brazilian) --- .../version-20-R8/settings/web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 74508a8ee6a843..6f42b798b62e0a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -160,7 +160,7 @@ Lista de hosts e métodos permitidos para o serviço CORS. Ver [Parámetros CORS Inicia o detiene el registro de las peticiones recibidas por el servidor web 4D en el archivo *logweb.txt* y define su formato. Ver [Registro de logs](../WebServer/webServerConfig.md#log-recording). -> A ativação e desativação do arquivo de log de solicitações também pode ser realizada pela programação usando o comando [WEB SET OPTION](https://doc.4d.com/4dv19R/help/command/en/page1210.html). +> A ativação e desativação do arquivo de log de solicitações também pode ser realizada pela programação usando o comando [WEB SET OPTION](../commands-legacy/web-set-option.md). O menu de formato do histórico oferece as seguintes opções: From 2d9aad1dd1c73919e4cbb98a0951791ae5724de8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:39:20 +0200 Subject: [PATCH 1150/1943] New translations labels.md (Spanish) --- .../current/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 fe4ba7f39904f4..b52b8f68a99ebc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md @@ -39,7 +39,7 @@ You use the Label page to specify the contents of the label and the Layout page The Label page contains several areas with settings for designing and formatting labels. -### List of Fields +### Lista de campos Displays the names of the fields in the current table in a hierarchical list. If this table is related to other tables, the foreign key fields have a plus sign (on Windows) or an arrow (on macOS). You can display fields from the related table by expanding the related fields. The fields in the related table are indented. To use a field from this list in the label template, you just drag it onto the label preview area to the right of the list. @@ -79,7 +79,7 @@ Keep in mind that you can only enter methods that are "allowed" for the database - To modify the area, double-click on the contents in order to switch to editing mode. When you double-click on fields or formulas, the **Formula editor** is displayed, allowing you to remove or modify items: ![](../assets/en/Desktop/label-formula.png) -### Form to use +### Formulario a utilizar This drop-down list allows you to define a table form as a label template. The form chosen must be specially adapted to the creation of labels. In this case, the label editor is partially disabled: only functions of the [Layout page](#layout-page) can be used — to allow you to configure the page based on the form. The image of the form selected is displayed in the label preview area. @@ -102,9 +102,9 @@ The left-hand side of the tool bar includes commands for selecting and inserting | ----------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ![](../assets/en/Desktop/label-tool1.png) | Selección | Click on a single object or draw a selection box around several objects. For a selection of non-adjacent objects, hold down **Shift** and click on each object you want to select. | | ![](../assets/en/Desktop/label-tool2.png) | Line creation | | -| ![](../assets/en/Desktop/label-tool3.png) | Rectangle creation | For Rectangle or Rounded rectangle. | +| ![](../assets/en/Desktop/label-tool3.png) | Creación rectangular | For Rectangle or Rounded rectangle. | | ![](../assets/en/Desktop/label-tool4.png) | Creación de círculo | | -| ![](../assets/en/Desktop/label-tool5.png) | Text insertion | Draw a rectangle and enter text inside it. You can edit any text area, including those containing field references, by double-clicking it. | +| ![](../assets/en/Desktop/label-tool5.png) | Inserción de texto | Draw a rectangle and enter text inside it. You can edit any text area, including those containing field references, by double-clicking it. | | ![](../assets/en/Desktop/label-tool6.png) | Formula insertion | Draw a rectangle to display the **Formula editor**, where you can define dynamic label contents (fields and formulas). | There are shortcuts available to move or resize objects more precisely using the keyboard arrow keys: From 0563caa861427e5d910b7866cf2d7c0ee7f5954b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:41:25 +0200 Subject: [PATCH 1151/1943] New translations communications.md (Spanish) --- .../current/commands/theme/Communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Communications.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Communications.md index bed47f8838c227..90a3f44fccc42a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Communications.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Communications.md @@ -1,6 +1,6 @@ --- id: Communications_theme -title: Communications +title: Comunicaciones slug: /commands/theme/Communications --- From f4161300103d1d0fb2d51c5fc2090a8d64213c6d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:41:31 +0200 Subject: [PATCH 1152/1943] New translations design_object_access.md (Spanish) --- .../current/commands/theme/Design_Object_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Design_Object_Access.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Design_Object_Access.md index 0cebb3d46bef1b..7ba63554e01770 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Design_Object_Access.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Design_Object_Access.md @@ -1,6 +1,6 @@ --- id: Design_Object_Access_theme -title: Design Object Access +title: Acceso objetos diseño slug: /commands/theme/Design-Object-Access --- From 660dbf5d5610daa5fd1cc2bf20fe3729c1a06e6a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:44:07 +0200 Subject: [PATCH 1153/1943] New translations record_locking.md (Spanish) --- .../current/commands/theme/Record_Locking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Record_Locking.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Record_Locking.md index aa8dd7373d340b..e96f21092c5231 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Record_Locking.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Record_Locking.md @@ -1,6 +1,6 @@ --- id: Record_Locking_theme -title: Record Locking +title: Bloqueo de registros slug: /commands/theme/Record-Locking --- From d8f75a79949e07c62857cf03c7680b3d37be6663 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:44:58 +0200 Subject: [PATCH 1154/1943] New translations structure_access.md (Spanish) --- .../current/commands/theme/Structure_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md index b8a0ecd3401813..1a11edf8ef30b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md @@ -1,6 +1,6 @@ --- id: Structure_Access_theme -title: Structure Access +title: Definición estructura slug: /commands/theme/Structure-Access --- From 3c8c4fc1b36c8cf79fb7ea65e6d5c24370596de2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:45:02 +0200 Subject: [PATCH 1155/1943] New translations system_documents.md (Spanish) --- .../current/commands/theme/System_Documents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md index 1ccc76eda4e674..feb37cf75b49cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md @@ -1,6 +1,6 @@ --- id: System_Documents_theme -title: System Documents +title: Documentos sistema slug: /commands/theme/System-Documents --- From 5315ef0d8122a9cf77fc636d493ecf94d5e8585f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:46:51 +0200 Subject: [PATCH 1156/1943] New translations communications.md (Spanish) --- .../version-20-R7/commands/theme/Communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Communications.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Communications.md index bed47f8838c227..90a3f44fccc42a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Communications.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Communications.md @@ -1,6 +1,6 @@ --- id: Communications_theme -title: Communications +title: Comunicaciones slug: /commands/theme/Communications --- From 68269e66df846a28ef2eb6e7683b6f01f3752f80 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:47:21 +0200 Subject: [PATCH 1157/1943] New translations compiler.md (Portuguese, Brazilian) --- .../version-20-R7/commands/theme/Compiler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Compiler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Compiler.md index bde2534c43cc22..863414318b6df1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Compiler.md @@ -1,6 +1,6 @@ --- id: Compiler_theme -title: Compiler +title: Compilador slug: /commands/theme/Compiler --- From 33bf335391fab3233106502eedd7bc832d6c0f1e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:47:39 +0200 Subject: [PATCH 1158/1943] New translations design_object_access.md (Spanish) --- .../version-20-R7/commands/theme/Design_Object_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md index 1bd107afc0dacf..e25fa741d62d4e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md @@ -1,6 +1,6 @@ --- id: Design_Object_Access_theme -title: Design Object Access +title: Acceso objetos diseño slug: /commands/theme/Design-Object-Access --- From 7214b82ea439c9e958dd93ae86393dd3823524f9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:48:06 +0200 Subject: [PATCH 1159/1943] New translations design_object_access.md (Portuguese, Brazilian) --- .../version-20-R7/commands/theme/Design_Object_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md index 1bd107afc0dacf..fc5b68ca4093fe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Design_Object_Access.md @@ -1,6 +1,6 @@ --- id: Design_Object_Access_theme -title: Design Object Access +title: Acesso a objetos de desenvolvimento slug: /commands/theme/Design-Object-Access --- From 25d88e31d0ecfba11ecccf73ffea9ef2dec74b1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:49:31 +0200 Subject: [PATCH 1160/1943] New translations record_locking.md (Spanish) --- .../version-20-R7/commands/theme/Record_Locking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Record_Locking.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Record_Locking.md index aa8dd7373d340b..e96f21092c5231 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Record_Locking.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Record_Locking.md @@ -1,6 +1,6 @@ --- id: Record_Locking_theme -title: Record Locking +title: Bloqueo de registros slug: /commands/theme/Record-Locking --- From 1f3908d39582baff786cd2d66016f84813738bf0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:49:50 +0200 Subject: [PATCH 1161/1943] New translations printing.md (Portuguese, Brazilian) --- .../version-20-R7/commands/theme/Printing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Printing.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Printing.md index 5d6c7bc395898b..2a7a92ca078454 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Printing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Printing.md @@ -1,6 +1,6 @@ --- id: Printing_theme -title: Printing +title: Impressões slug: /commands/theme/Printing --- From 064d520711bcd840a80d81a9dabbe61943a64f2c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:50:23 +0200 Subject: [PATCH 1162/1943] New translations structure_access.md (Spanish) --- .../version-20-R7/commands/theme/Structure_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md index b8a0ecd3401813..1a11edf8ef30b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md @@ -1,6 +1,6 @@ --- id: Structure_Access_theme -title: Structure Access +title: Definición estructura slug: /commands/theme/Structure-Access --- From ebc861515f6707ff676617192011b38ef92a01ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:50:27 +0200 Subject: [PATCH 1163/1943] New translations system_documents.md (Spanish) --- .../version-20-R7/commands/theme/System_Documents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Documents.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Documents.md index 1ccc76eda4e674..feb37cf75b49cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Documents.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Documents.md @@ -1,6 +1,6 @@ --- id: System_Documents_theme -title: System Documents +title: Documentos sistema slug: /commands/theme/System-Documents --- From cc2c6963094b49222c690a3c6310829a7ee4d223 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:52:08 +0200 Subject: [PATCH 1164/1943] New translations communications.md (Spanish) --- .../version-20-R8/commands/theme/Communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Communications.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Communications.md index bed47f8838c227..90a3f44fccc42a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Communications.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Communications.md @@ -1,6 +1,6 @@ --- id: Communications_theme -title: Communications +title: Comunicaciones slug: /commands/theme/Communications --- From e2ada72f17dae37437cdd402d5a3d5593682392f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:52:50 +0200 Subject: [PATCH 1165/1943] New translations design_object_access.md (Spanish) --- .../version-20-R8/commands/theme/Design_Object_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Design_Object_Access.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Design_Object_Access.md index 0cebb3d46bef1b..7ba63554e01770 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Design_Object_Access.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Design_Object_Access.md @@ -1,6 +1,6 @@ --- id: Design_Object_Access_theme -title: Design Object Access +title: Acceso objetos diseño slug: /commands/theme/Design-Object-Access --- From 9bcee4a8025ba686ada1b3501126ce90fed75f81 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:55:23 +0200 Subject: [PATCH 1166/1943] New translations record_locking.md (Spanish) --- .../version-20-R8/commands/theme/Record_Locking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Record_Locking.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Record_Locking.md index aa8dd7373d340b..e96f21092c5231 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Record_Locking.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Record_Locking.md @@ -1,6 +1,6 @@ --- id: Record_Locking_theme -title: Record Locking +title: Bloqueo de registros slug: /commands/theme/Record-Locking --- From 34574472641e415deefbb8cc2c31c6e83e8615cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:55:38 +0200 Subject: [PATCH 1167/1943] New translations structure_access.md (Spanish) --- .../version-20-R8/commands/theme/Structure_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md index b8a0ecd3401813..1a11edf8ef30b9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md @@ -1,6 +1,6 @@ --- id: Structure_Access_theme -title: Structure Access +title: Definición estructura slug: /commands/theme/Structure-Access --- From 2cc6b2debdf0f99d0743622a68b8db0ee775f6b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 08:56:23 +0200 Subject: [PATCH 1168/1943] New translations system_documents.md (Spanish) --- .../version-20-R8/commands/theme/System_Documents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Documents.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Documents.md index 1ccc76eda4e674..feb37cf75b49cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Documents.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Documents.md @@ -1,6 +1,6 @@ --- id: System_Documents_theme -title: System Documents +title: Documentos sistema slug: /commands/theme/System-Documents --- From bde4311c4b541e35932f1d77264352785733d964 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 10:10:22 +0200 Subject: [PATCH 1169/1943] Update TCPListenerClass.md --- docs/API/TCPListenerClass.md | 54 ++++++------------------------------ 1 file changed, 9 insertions(+), 45 deletions(-) diff --git a/docs/API/TCPListenerClass.md b/docs/API/TCPListenerClass.md index fc747a24b656a9..500bec6b7fbb32 100644 --- a/docs/API/TCPListenerClass.md +++ b/docs/API/TCPListenerClass.md @@ -32,57 +32,21 @@ Function terminate() This.listener.terminate() -Function onConnection($connection : 4D.TCPListener; $event : 4D.TCPEvent)->$result +Function onConnection($listener : 4D.TCPListener; $event : 4D.TCPEvent)->$result //when connected, start a server to handle the communication - $result:=cs.HouseDeviceServerConnection.new(This) + If($event.address # "192.168.@") //in some cases you can reject the connection + $result:=Null + Else + $result:=cs.myTCPConnection.new(This) + End if -Function onError($connection : 4D.TCPListener; $event : 4D.TCPEvent) +Function onError($listener : 4D.TCPListener; $event : 4D.TCPEvent) -Function onTerminate($connection : 4D.TCPListener; $event : 4D.TCPEvent) +Function onTerminate($listener : 4D.TCPListener; $event : 4D.TCPEvent) ``` +Lien vers exemple TCPConnection -The `HouseDeviceServerConnection` user class handles TCP connection: - -```4d -property listener : cs.HouseDeviceServerConnection - -Class constructor($server) - - This.listener:=$server - - //Callback called when the connection is successfully established -Function onConnection($connection : 4D.TCPConnection; $event : 4D.TCPEvent) - - //Callback called when the connection is properly closed -Function onShutdown($connection : 4D.TCPConnection; $event : 4D.TCPEvent) - - //Callback called when receiving data. The simple servers always send - //a sentence to show to the user -Function onData($connection : 4D.TCPConnection; $event : 4D.TCPEvent) - - $text:=BLOB to text($event.data; UTF8 text without length) - - //Warning: There's no guarantee you'll receive all the data you need in a single network packet - - If ($text="Information") - var $blob : Blob - TEXT TO BLOB(This.listener.information(); $blob; UTF8 text without length) - $connection.send($blob) - Else - If ($text="Activate") - This.listener.activate() - End if - End if - - //Callback called when the connection is closed unexpectedly -Function onError($connection : 4D.TCPConnection; $event : 4D.TCPEvent) - - //Callback called after onShutdown/onError just before the TCPConnection object is released -Function onTerminate($connection : 4D.TCPConnection; $event : 4D.TCPEvent) - - -``` ### TCPListener Object From 820816934e335e9dbfb748d6674f59ea6840d636 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 10:18:35 +0200 Subject: [PATCH 1170/1943] final fix --- docs/API/TCPConnectionClass.md | 2 +- docs/API/TCPListenerClass.md | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/API/TCPConnectionClass.md b/docs/API/TCPConnectionClass.md index 29f7f177989223..c0d81f9aafa202 100644 --- a/docs/API/TCPConnectionClass.md +++ b/docs/API/TCPConnectionClass.md @@ -3,7 +3,7 @@ id: TCPConnectionClass title: TCPConnection --- -The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a server, enabling you to send and receive data, and handle connection lifecycle events using callbacks. +The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a [server](./TCPListenerClass.md), enabling you to send and receive data, and handle connection lifecycle events using callbacks. The `TCPConnection` class is available from the `4D` class store. You can create a TCP connection using the [4D.TCPConnection.new()](#4dtcpconnectionnew) function, which returns a [TCPConnection object](#tcpconnection-object). diff --git a/docs/API/TCPListenerClass.md b/docs/API/TCPListenerClass.md index 500bec6b7fbb32..c1f38a5bda0a00 100644 --- a/docs/API/TCPListenerClass.md +++ b/docs/API/TCPListenerClass.md @@ -33,11 +33,11 @@ Function terminate() This.listener.terminate() Function onConnection($listener : 4D.TCPListener; $event : 4D.TCPEvent)->$result - //when connected, start a server to handle the communication - If($event.address # "192.168.@") //in some cases you can reject the connection - $result:=Null + //when connected, start a server to handle the communication + If($event.address # "192.168.@") + $result:=Null //in some cases you can reject the connection Else - $result:=cs.myTCPConnection.new(This) + $result:=cs.MyAsyncTCPConnection.new(This) //see TCPConnection class End if Function onError($listener : 4D.TCPListener; $event : 4D.TCPEvent) @@ -45,8 +45,12 @@ Function onError($listener : 4D.TCPListener; $event : 4D.TCPEvent) Function onTerminate($listener : 4D.TCPListener; $event : 4D.TCPEvent) ``` -Lien vers exemple TCPConnection +:::note + +See [example in TCPConnection class](./TCPConnectionClass.md#asynchronous-example) for a description of the MyAsyncTCPConnection user class. + +::: ### TCPListener Object From 0289e46eee4f875436a10eb4c39364996c722794 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 14:15:36 +0200 Subject: [PATCH 1171/1943] font list FR --- .../current/commands-legacy/font-list.md | 2 +- .../version-20-R7/commands-legacy/font-list.md | 2 +- .../version-20-R8/commands-legacy/font-list.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md index 552094b282ec25..b0eebc60a7b42d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/font-list.md @@ -5,7 +5,7 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *polices* {; typeListe | *} ) +**FONT LIST** ( *polices* {; *typeListe* } )
    **FONT LIST** ( *polices* {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/font-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/font-list.md index 552094b282ec25..b0eebc60a7b42d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/font-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/font-list.md @@ -5,7 +5,7 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *polices* {; typeListe | *} ) +**FONT LIST** ( *polices* {; *typeListe* } )
    **FONT LIST** ( *polices* {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/font-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/font-list.md index 552094b282ec25..b0eebc60a7b42d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/font-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/font-list.md @@ -5,7 +5,7 @@ slug: /commands/font-list displayed_sidebar: docs --- -**FONT LIST** ( *polices* {; typeListe | *} ) +**FONT LIST** ( *polices* {; *typeListe* } )
    **FONT LIST** ( *polices* {; *} ) | Paramètre | Type | | Description | | --- | --- | --- | --- | From dd8c6eeeceb08e2847d04f2e0d06085b2f2926b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:52:02 +0200 Subject: [PATCH 1172/1943] after closure --- docs/API/TCPListenerClass.md | 42 +++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/docs/API/TCPListenerClass.md b/docs/API/TCPListenerClass.md index c1f38a5bda0a00..5c3dd65a431186 100644 --- a/docs/API/TCPListenerClass.md +++ b/docs/API/TCPListenerClass.md @@ -60,7 +60,9 @@ TCPListener objects provide the following properties and functions: || |---| -|[](#terminate)
    | +|[](#errors)
    | +|[](#port)
    | +|[](#terminate)
    | @@ -106,9 +108,9 @@ Callback functions receive up to two parameters: **Sequence of Callback Calls:** -1. `onConnection` is triggered when the connection is established. +1. `onConnection` is triggered each time a connection is established. 2. `onError` is triggered if an error occurs. -3. `onTerminate` is always triggered just before the `TCPConnection` is released (connection is closed or an error occured). +3. `onTerminate` is always triggered just before a connection is terminated. #### TCPEvent object @@ -118,6 +120,40 @@ A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](# + +## .errors + +**errors** : Collection + +#### Description + +The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. + +|Property||Type|Description| +|---|---|---|---| +|errors||Collection|4D error stack in case of error| +||[].errCode|Number|4D error code| +||[].message|Text|Description of the 4D error| +||[].componentSignature|Text|Signature of the internal component which returned the error| + + + + + + +## .port + +**port** : Number + +#### Description + +The `.port` property contains the port number of the machine. This property is **read-only**. + + + + + + ## .terminate() From 288a404254ccb8f6de895b3b4205f9a068af30f9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:53:37 +0200 Subject: [PATCH 1173/1943] New translations fileclass.md (French) --- .../current/API/FileClass.md | 183 +++++++++++++----- 1 file changed, 136 insertions(+), 47 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md index 57e996813cebe1..7de52c74c755f6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -249,9 +249,10 @@ Vous souhaitez supprimer un fichier spécifique dans le dossier de la base de do
    Historique -| Release | Modifications | -| ------- | ------------- | -| 19 | Ajout | +| Release | Modifications | +| ------- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 19 | Ajout |
    @@ -259,23 +260,29 @@ Vous souhaitez supprimer un fichier spécifique dans le dossier de la base de do -| Paramètres | Type | | Description | -| ---------- | ------ | --------------------------- | ----------------------------------------------------------------------------------------------------------- | -| Résultat | Object | <- | Contenu du fichier de ressource version .exe/.dll ou .plist | +| Paramètres | Type | | Description | +| ---------- | ------ | --------------------------- | ---------------------------- | +| Résultat | Object | <- | Application file information | #### Description -La fonction `.getAppInfo()` retourne le contenu d'un fichier d'information **.exe**, **.dll** ou **.plist** sous forme d'objet. +The `.getAppInfo()` function returns the contents of an application file information as an object. + +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function returns an empty object (no error is generated). + +**Returned object with a .plist file (all platforms)** + +Le contenu du fichier xml est analysé et les clés sont renvoyées en tant que propriétés de l'objet, en préservant leur type (texte, booléen, numérique). `.plist dict` est renvoyé sous forme d'objet JSON et `.plist array` est renvoyé sous forme de tableau JSON. -La fonction doit être utilisée avec un fichier .exe, .dll ou .plist existant. Si le fichier n'existe pas sur le disque ou n'est pas un fichier .exe, .dll ou .plist valide, la fonction renvoie un objet vide (aucune erreur n'est générée). +:::note -> Cette fonction ne prend en charge que les fichiers .plist au format xml (texte). Une erreur est retournée si elle est utilisée avec un fichier .plist au format binaire. +Cette fonction ne prend en charge que les fichiers .plist au format xml (texte). Une erreur est retournée si elle est utilisée avec un fichier .plist au format binaire. -**Objet retourné dans le cas d'un fichier .exe ou .dll** +::: -> La lecture d'un fichier .exe ou .dll est possible uniquement sous Windows. +**Returned object with a .exe or .dll file (Windows only)** Toutes les valeurs de propriétés sont de type Texte. @@ -290,11 +297,34 @@ Toutes les valeurs de propriétés sont de type Texte. | FileVersion | Text | | OriginalFilename | Text | -**Objet retourné dans le cas d'un fichier .plist** +**Returned object with a macOS executable file (macOS only)** -Le contenu du fichier xml est analysé et les clés sont renvoyées en tant que propriétés de l'objet, en préservant leur type (texte, booléen, numérique). `.plist dict` est renvoyé sous forme d'objet JSON et `.plist array` est renvoyé sous forme de tableau JSON. +:::note -#### Exemple +A macOS executable file is located within a package (e.g. myApp.app/Contents/MacOS/myApp). + +::: + +The function returns an `archs` object that contains a collection of objects describing every architecture found in the executable (a fat executable can embed several architectures). Every object of the collection contains the following properties: + +| Propriété | Type | Description | +| --------- | ------ | ---------------------------------------------------------------------------------- | +| name | Text | Name of architecture ("arm64" or "x86_64") | +| type | Number | Numerical identifier of the architecture | +| uuid | Text | Textual representation of the executable uuid | + +#### Exemple 1 + +```4d + // display copyright info of an info.plist (any platform) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=$infoPlistFile.getAppInfo() +ALERT($info.Copyright) +``` + +#### Exemple 2 ```4d // display copyright info of application .exe file (windows) @@ -303,13 +333,34 @@ var $info : Object $exeFile:=File(Application file; fk platform path) $info:=$exeFile.getAppInfo() ALERT($info.LegalCopyright) +``` - // display copyright info of an info.plist (any platform) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=$infoPlistFile.getAppInfo() -ALERT($info.Copyright) +#### Exemple 3 + +```4d + // Get uuids of an application (macOS) +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() +``` + +Result in *$info*: + +```json +{ + "archs": + [ + { + "name":"x86_64", + "type":16777223, + "uuid":"3840983CDA32392DA4D1D32F08AB3212" + }, + { + "name":"arm64", + "type":16777228, + "uuid":"E49F6BA275B931DDA183C0B0CDF0ADAF" + } + ] +} ``` #### Voir également @@ -517,10 +568,11 @@ Vous souhaitez que "ReadMe.txt" soit renommé "ReadMe_new.txt" :
    Historique -| Release | Modifications | -| ------- | -------------------------- | -| 20 | Prise en charge de WinIcon | -| 19 | Ajout | +| Release | Modifications | +| ------- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 20 | Prise en charge de WinIcon | +| 19 | Ajout |
    @@ -528,23 +580,37 @@ Vous souhaitez que "ReadMe.txt" soit renommé "ReadMe_new.txt" : -| Paramètres | Type | | Description | -| ---------- | ------ | -- | --------------------------------------------------------------------------------------------------------------------------------------- | -| info | Object | -> | Propriétés à écrire dans le fichier .plist ou la ressource version du fichier .exe/.dll | +| Paramètres | Type | | Description | +| ---------- | ------ | -- | ------------------------------------------------------ | +| info | Object | -> | Properties to write in an application file information | #### Description -La fonction `.setAppInfo()` écrit les propriétés *info* en tant que contenu d'information d'un fichier **.exe**, **.dll** ou **.plist**. +The `.setAppInfo()` function writes the *info* properties as information contents of an application file. -La fonction doit être utilisée avec un fichier .exe, .dll ou .plist existant. Si le fichier n'existe pas sur le disque ou n'est pas un fichier .exe, .dll ou .plist valide, la fonction ne fait rien (aucune erreur n'est générée). +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function does nothing (no error is generated). -> Cette fonction ne prend en charge que les fichiers .plist au format xml (texte). Une erreur est retournée si elle est utilisée avec un fichier .plist au format binaire. +***info* parameter object with a .plist file (all platforms)** -**Paramètre *info* avec un fichier .exe or .dll** +:::note -> La modification des informations d'un fichier .exe ou .dll n'est possible que sous Windows. +Cette fonction ne prend en charge que les fichiers .plist au format xml (texte). Une erreur est retournée si elle est utilisée avec un fichier .plist au format binaire. + +::: + +Chaque propriété valide définie dans le paramètre objet *info* est écrite dans le fichier . plist sous forme de clé. Tous les noms de clés sont acceptés. Les types des valeurs sont préservés si possible. + +Si une clé définie dans le paramètre *info* est déjà définie dans le fichier .plist, sa valeur est mise à jour tout en conservant son type d'origine. Les autres clés définies dans le fichier .plist ne sont pas modifiées. + +:::note + +Pour définir une valeur de type Date, le format à utiliser est chaîne de timestamp json formatée en ISO UTC sans les millisecondes ("2003-02-01T01:02:03Z") comme dans l'éditeur de plist Xcode. + +::: + +***info* parameter object with a .exe or .dll file (Windows only)** Chaque propriété valide définie dans le paramètre objet *info* est écrite dans la ressource de version du fichier .exe ou .dll. Les propriétés disponibles sont (toute autre propriété sera ignorée) : @@ -564,15 +630,33 @@ Pour toutes les propriétés à l'exception de `WinIcon`, si vous passez un text Pour la propriété `WinIcon`, si le fichier d'icône n'existe pas ou a un format incorrect, une erreur est générée. -**Paramètre *info* avec un fichier .plist** +***info* parameter object with a macOS executable file (macOS only)** -Chaque propriété valide définie dans le paramètre objet *info* est écrite dans le fichier . plist sous forme de clé. Tous les noms de clés sont acceptés. Les types des valeurs sont préservés si possible. +*info* must be an object with a single property named `archs` that is a collection of objects in the format returned by [`getAppInfo()`](#getappinfo). Each object must contain at least the `type` and `uuid` properties (`name` is not used). -Si une clé définie dans le paramètre *info* est déjà définie dans le fichier .plist, sa valeur est mise à jour tout en conservant son type d'origine. Les autres clés définies dans le fichier .plist ne sont pas modifiées. +Every object in the *info*.archs collection must contain the following properties: -> Pour définir une valeur de type Date, le format à utiliser est chaîne de timestamp json formatée en ISO UTC sans les millisecondes ("2003-02-01T01:02:03Z") comme dans l'éditeur de plist Xcode. +| Propriété | Type | Description | +| --------- | ------ | -------------------------------------------------- | +| type | Number | Numerical identifier of the architecture to modify | +| uuid | Text | Textual representation of the new executable uuid | -#### Exemple +#### Exemple 1 + +```4d + // définir certaines clés dans un fichier info.plist (toutes plateformes) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=Nouvel objet +$info.Copyright:="Copyright 4D 2023" //text +$info.ProductVersion:=12 //integer .ShipmentDate:="2023-04-22T06:00:00Z" //timestamp .ProductVersion:=12 //integer +$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp +$info.CFBundleIconFile:="myApp.icns" //pour macOS +$infoPlistFile.setAppInfo($info) +``` + +#### Exemple 2 ```4d // définir le copyright, la version et l'icône d'un fichier .exe (Windows) @@ -587,17 +671,22 @@ $info.WinIcon:=$iconFile.path $exeFile.setAppInfo($info) ``` +#### Exemple 3 + ```4d - // définir certaines clés dans un fichier info.plist (toutes plateformes) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=Nouvel objet -$info.Copyright:="Copyright 4D 2023" //text -$info.ProductVersion:=12 //integer .ShipmentDate:="2023-04-22T06:00:00Z" //timestamp .ProductVersion:=12 //integer -$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp -$info.CFBundleIconFile:="myApp.icns" //pour macOS -$infoPlistFile.setAppInfo($info) +// regenerate uuids of an application (macOS) + +// read myApp uuids +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() + +// regenerate uuids for all architectures +For each ($i; $info.archs) + $i.uuid:=Generate UUID +End for each + +// update the app with the new uuids +$app.setAppInfo($info) ``` #### Voir également From 8a7acd587f50d7c735d653817c5063c6baaa1995 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:54:04 +0200 Subject: [PATCH 1174/1943] New translations fileclass.md (Spanish) --- .../current/API/FileClass.md | 185 +++++++++++++----- 1 file changed, 137 insertions(+), 48 deletions(-) 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 51e176894ac4d6..82fd339a345286 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -249,9 +249,10 @@ Desea eliminar un archivo específico en la carpeta de la base de datos:
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------- | -| 19 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 19 | Añadidos |
    @@ -259,23 +260,29 @@ Desea eliminar un archivo específico en la carpeta de la base de datos: -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | --------------------------- | ----------------------------------------------------------------------------------------------------------- | -| Resultado | Object | <- | Contenido del archivo de recurso versión .exe/.dll o .plist | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | --------------------------- | ---------------------------- | +| Resultado | Object | <- | Application file information | #### Descripción -La función `.getAppInfo()` devuelve el contenido de un archivo de información **.exe**, **.dll** o **.plist** como un objeto. +The `.getAppInfo()` function returns the contents of an application file information as an object. + +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function returns an empty object (no error is generated). + +**Returned object with a .plist file (all platforms)** + +El contenido xml del archivo se analiza y las llaves se devuelven como propiedades del objeto, conservando sus tipos (texto, booleano, numérico). `.plist dict` se devuelve como un objeto JSON y `.plist array` se devuelve como un array JSON. -La función debe utilizarse con un archivo .exe, .dll o .plist existente. Si el archivo no existe en el disco o no es un archivo .exe, .dll o .plist válido, la función devuelve un objeto vacío (no se genera ningún error). +:::note -> La función sólo admite archivos .plist en formato xml (basados en texto). Se devuelve un error si se utiliza con un archivo .plist en formato binario. +La función sólo admite archivos .plist en formato xml (basados en texto). Se devuelve un error si se utiliza con un archivo .plist en formato binario. -**Objeto devuelto con un archivo .exe o .dll** +::: -> La lectura de un .exe o .dll sólo es posible en Windows. +**Returned object with a .exe or .dll file (Windows only)** Todos los valores de propiedades son de tipo Texto. @@ -290,26 +297,70 @@ Todos los valores de propiedades son de tipo Texto. | FileVersion | Text | | OriginalFilename | Text | -**Objeto devuelto con un archivo .plist** +**Returned object with a macOS executable file (macOS only)** -El contenido xml del archivo se analiza y las llaves se devuelven como propiedades del objeto, conservando sus tipos (texto, booleano, numérico). `.plist dict` se devuelve como un objeto JSON y `.plist array` se devuelve como un array JSON. +:::note -#### Ejemplo +A macOS executable file is located within a package (e.g. myApp.app/Contents/MacOS/myApp). + +::: + +The function returns an `archs` object that contains a collection of objects describing every architecture found in the executable (a fat executable can embed several architectures). Every object of the collection contains the following properties: + +| Propiedad | Tipo | Descripción | +| --------- | ------ | ---------------------------------------------------------------------------------- | +| name | Text | Name of architecture ("arm64" or "x86_64") | +| type | Number | Numerical identifier of the architecture | +| uuid | Text | Textual representation of the executable uuid | + +#### Ejemplo 1 + +```4d + // display copyright info of an info.plist (any platform) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=$infoPlistFile.getAppInfo() +ALERT($info.Copyright) +``` + +#### Ejemplo 2 ```4d - // mostrar información de copyright del archivo .exe de la aplicación (windows) + // display copyright info of application .exe file (windows) var $exeFile : 4D.File var $info : Object $exeFile:=File(Application file; fk platform path) $info:=$exeFile.getAppInfo() ALERT($info.LegalCopyright) +``` - // mostrar información de copyright de un info.plist (cualquier plataforma) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=$infoPlistFile.getAppInfo() -ALERT($info.Copyright) +#### Ejemplo 3 + +```4d + // Get uuids of an application (macOS) +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() +``` + +Result in *$info*: + +```json +{ + "archs": + [ + { + "name":"x86_64", + "type":16777223, + "uuid":"3840983CDA32392DA4D1D32F08AB3212" + }, + { + "name":"arm64", + "type":16777228, + "uuid":"E49F6BA275B931DDA183C0B0CDF0ADAF" + } + ] +} ``` #### Ver también @@ -517,10 +568,11 @@ Quiere renombrar "ReadMe.txt" como "ReadMe_new.txt":
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------ | -| 20 | Soporte de WinIcon | -| 19 | Añadidos | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 20 | Soporte de WinIcon | +| 19 | Añadidos |
    @@ -528,23 +580,37 @@ Quiere renombrar "ReadMe.txt" como "ReadMe_new.txt": -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | -- | -------------------------------------------------------------------------------------------------------------------------------------- | -| info | Object | -> | Propiedades a escribir en el archivo .plist o el recurso versión del archivo .exe/.dll | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | -- | ------------------------------------------------------ | +| info | Object | -> | Properties to write in an application file information | #### Descripción -La función `.setAppInfo()` escribe las propiedades *info* como contenido de información de un archivo **.exe**, **.dll** o **.plist**. +The `.setAppInfo()` function writes the *info* properties as information contents of an application file. -La función debe utilizarse con un archivo .exe, .dll o .plist existente. Si el archivo no existe en el disco o no es un archivo .exe, .dll o .plist válido, la función no hace nada (no se genera ningún error). +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function does nothing (no error is generated). -> La función sólo admite archivos .plist en formato xml (basados en texto). Se devuelve un error si se utiliza con un archivo .plist en formato binario. +***info* parameter object with a .plist file (all platforms)** -***Parámetro info* con un archivo .exe o .dll** +:::note -> Escribir la información de archivos .exe o .dll sólo es posible en Windows. +La función sólo admite archivos .plist en formato xml (basados en texto). Se devuelve un error si se utiliza con un archivo .plist en formato binario. + +::: + +Cada propiedad válida definida en el parámetro objeto *info* se escribe en el archivo .plist en forma de llave. Se aceptan todos los nombre de llaves. Los tipos de valores se conservan cuando es posible. + +Si un conjunto de llaves en el parámetro *info* ya está definido en el archivo .plist, su valor se actualiza manteniendo su tipo original. Las demás llaves existentes en el archivo .plist no se modifican. + +:::note + +Para definir un valor de tipo Fecha, el formato a utilizar es una cadena de timestamp json formada en ISO UTC sin milisegundos ("2003-02-01T01:02:03Z") como en el editor de plist Xcode. + +::: + +***info* parameter object with a .exe or .dll file (Windows only)** 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): @@ -564,15 +630,33 @@ Para todas las propiedades excepto `WinIcon`, si se pasa un texto nulo o vacío Para la propiedad `WinIcon`, si el archivo del icono no existe o tiene un formato incorrecto, se genera un error. -***Parámetro info* con un un archivo .plist** +***info* parameter object with a macOS executable file (macOS only)** -Cada propiedad válida definida en el parámetro objeto *info* se escribe en el archivo .plist en forma de llave. Se aceptan todos los nombre de llaves. Los tipos de valores se conservan cuando es posible. +*info* must be an object with a single property named `archs` that is a collection of objects in the format returned by [`getAppInfo()`](#getappinfo). Each object must contain at least the `type` and `uuid` properties (`name` is not used). -Si un conjunto de llaves en el parámetro *info* ya está definido en el archivo .plist, su valor se actualiza manteniendo su tipo original. Las demás llaves existentes en el archivo .plist no se modifican. +Every object in the *info*.archs collection must contain the following properties: -> Para definir un valor de tipo Fecha, el formato a utilizar es una cadena de timestamp json formada en ISO UTC sin milisegundos ("2003-02-01T01:02:03Z") como en el editor de plist Xcode. +| Propiedad | Tipo | Descripción | +| --------- | ------ | -------------------------------------------------- | +| type | Number | Numerical identifier of the architecture to modify | +| uuid | Text | Textual representation of the new executable uuid | -#### Ejemplo +#### Ejemplo 1 + +```4d + // definir algunas llaves en un archivo info.plist (todas las plataformas) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=New object +$info.Copyright:="Copyright 4D 2023" //text +$info.ProductVersion:=12 //integer +$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp +$info.CFBundleIconFile:="myApp.icns" //for macOS +$infoPlistFile.setAppInfo($info) +``` + +#### Ejemplo 2 ```4d // definir el copyright y versión de un archivo .exe (Windows) @@ -587,17 +671,22 @@ $info.WinIcon:=$iconFile.path $exeFile.setAppInfo($info) ``` +#### Ejemplo 3 + ```4d - // definir algunas llaves en un archivo info.plist (todas las plataformas) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=New object -$info.Copyright:="Copyright 4D 2023" //text -$info.ProductVersion:=12 //integer -$info.ShipmentDate:="2023-04-22T06:00:00Z" //timestamp -$info.CFBundleIconFile:="myApp.icns" //for macOS -$infoPlistFile.setAppInfo($info) +// regenerate uuids of an application (macOS) + +// read myApp uuids +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() + +// regenerate uuids for all architectures +For each ($i; $info.archs) + $i.uuid:=Generate UUID +End for each + +// update the app with the new uuids +$app.setAppInfo($info) ``` #### Ver también From 6c7db757d37854d4c306c507f23ed462cb0e2c9d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:54:29 +0200 Subject: [PATCH 1175/1943] New translations fileclass.md (Japanese) --- .../current/API/FileClass.md | 185 +++++++++++++----- 1 file changed, 137 insertions(+), 48 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/FileClass.md index 4849861eaed436..1d9f80f5ff511e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -249,9 +249,10 @@ Windows 上では、常にショートカット (.lnk ファイル) が作成さ
    履歴 -| リリース | 内容 | -| ---- | -- | -| 19 | 追加 | +| リリース | 内容 | +| ----- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 19 | 追加 |
    @@ -259,23 +260,29 @@ Windows 上では、常にショートカット (.lnk ファイル) が作成さ -| 引数 | 型 | | 説明 | -| --- | ------ | --------------------------- | ------------------------------------------------------------------------------------ | -| 戻り値 | Object | <- | .exe/.dll のバージョンリソースや .plist ファイルの中身 | +| 引数 | 型 | | 説明 | +| --- | ------ | --------------------------- | ---------------------------- | +| 戻り値 | Object | <- | Application file information | #### 説明 -`.getAppInfo()` 関数は、**.exe** や **.dll**、**.plist** ファイルの情報をオブジェクトとして返します。 +The `.getAppInfo()` function returns the contents of an application file information as an object. -この関数は、既存の .exe、.dll、あるいは .plist ファイルと使う必要があります。 ファイルがディスク上に存在しない、または、有効な .exe や .dll、.plist ファイルでない場合、この関数は空のオブジェクトを返します (エラーは生成されません)。 +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function returns an empty object (no error is generated). -> この関数は xml形式の .plist ファイル (テキスト) のみをサポートしています。 バイナリ形式の .plist ファイルを対象に使用した場合、エラーが返されます。 +**Returned object with a .plist file (all platforms)** -**.exe または .dll ファイルの場合に返されるオブジェクト** +xml ファイルの中身は解析され、オブジェクトのプロパティとしてキーが返されます。 キーの型 (テキスト、ブール、数値) は維持されます。 `.plist dict` は JSON オブジェクトとして返されます。 また、`.plist array` は JSON 配列として返されます。 + +:::note + +この関数は xml形式の .plist ファイル (テキスト) のみをサポートしています。 バイナリ形式の .plist ファイルを対象に使用した場合、エラーが返されます。 + +::: -> .exe および .dll ファイルの読み取りは Windows上でのみ可能です。 +**Returned object with a .exe or .dll file (Windows only)** プロパティ値はすべてテキストです。 @@ -290,26 +297,70 @@ Windows 上では、常にショートカット (.lnk ファイル) が作成さ | FileVersion | Text | | OriginalFilename | Text | -**.plist ファイルの場合に返されるオブジェクト** +**Returned object with a macOS executable file (macOS only)** -xml ファイルの中身は解析され、オブジェクトのプロパティとしてキーが返されます。 キーの型 (テキスト、ブール、数値) は維持されます。 `.plist dict` は JSON オブジェクトとして返されます。 また、`.plist array` は JSON 配列として返されます。 +:::note -#### 例題 +A macOS executable file is located within a package (e.g. myApp.app/Contents/MacOS/myApp). + +::: + +The function returns an `archs` object that contains a collection of objects describing every architecture found in the executable (a fat executable can embed several architectures). Every object of the collection contains the following properties: + +| プロパティ | 型 | 説明 | +| ----- | ------ | ---------------------------------------------------------------------------------- | +| name | Text | Name of architecture ("arm64" or "x86_64") | +| type | Number | Numerical identifier of the architecture | +| uuid | Text | Textual representation of the executable uuid | + +#### 例題 1 ```4d - // アプリケーションの .exe ファイルの著作権情報を表示します (Windows) + // display copyright info of an info.plist (any platform) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=$infoPlistFile.getAppInfo() +ALERT($info.Copyright) +``` + +#### 例題 2 + +```4d + // display copyright info of application .exe file (windows) var $exeFile : 4D.File var $info : Object $exeFile:=File(Application file; fk platform path) $info:=$exeFile.getAppInfo() ALERT($info.LegalCopyright) +``` - // info.plistの著作権情報を表示します (Windows および macOS) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=$infoPlistFile.getAppInfo() -ALERT($info.Copyright) +#### 例題 3 + +```4d + // Get uuids of an application (macOS) +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() +``` + +Result in *$info*: + +```json +{ + "archs": + [ + { + "name":"x86_64", + "type":16777223, + "uuid":"3840983CDA32392DA4D1D32F08AB3212" + }, + { + "name":"arm64", + "type":16777228, + "uuid":"E49F6BA275B931DDA183C0B0CDF0ADAF" + } + ] +} ``` #### 参照 @@ -517,10 +568,11 @@ $fhandle:=$f.open("read")
    履歴 -| リリース | 内容 | -| ---- | ------------- | -| 20 | WinIcon をサポート | -| 19 | 追加 | +| リリース | 内容 | +| ----- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 20 | WinIcon をサポート | +| 19 | 追加 |
    @@ -528,23 +580,37 @@ $fhandle:=$f.open("read") -| 引数 | 型 | | 説明 | -| ---- | ------ | -- | ------------------------------------------------------------------------------------------- | -| info | Object | -> | .exe/.dll のバージョンリソースや .plist ファイルに書き込むプロパティ | +| 引数 | 型 | | 説明 | +| ---- | ------ | -- | ------------------------------------------------------ | +| info | Object | -> | Properties to write in an application file information | #### 説明 -`.setAppInfo()` 関数は、*info* に渡したプロパティを **.exe** や **.dll**、**.plist** ファイルの情報として書き込みます。 +The `.setAppInfo()` function writes the *info* properties as information contents of an application file. -この関数は、既存の .exe、.dll、あるいは .plist ファイルと使う必要があります。 ファイルがディスク上に存在しない、または、有効な .exe や .dll、.plist ファイルでない場合、この関数は何もしません (エラーは生成されません)。 +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function does nothing (no error is generated). -> この関数は xml形式の .plist ファイル (テキスト) のみをサポートしています。 バイナリ形式の .plist ファイルを対象に使用した場合、エラーが返されます。 +***info* parameter object with a .plist file (all platforms)** -**.exe または .dll ファイル用の *info* オブジェクト** +:::note -> .exe および .dll ファイル情報の書き込みは Windows上でのみ可能です。 +この関数は xml形式の .plist ファイル (テキスト) のみをサポートしています。 バイナリ形式の .plist ファイルを対象に使用した場合、エラーが返されます。 + +::: + +*info* オブジェクトに設定された各プロパティは .plist ファイルにキーとして書き込まれます。 あらゆるキーの名称が受け入れられます。 値の型は可能な限り維持されます。 + +*info* に設定されたキーが .plist ファイル内ですでに定義されている場合は、その値が更新され、元の型が維持されます。 .plist ファイルに既存のそのほかのキーはそのまま維持されます。 + +:::note + +日付型の値を定義するには、Xcode plist エディターのようにミリ秒を除いた ISO UTC 形式の JSONタイムスタンプ文字列 (例: "2003-02-01T01:02:03Z") を使用します。 + +::: + +***info* parameter object with a .exe or .dll file (Windows only)** *info* オブジェクトに設定された各プロパティは .exe または .dll ファイルのバージョンリソースに書き込まれます。 以下のプロパティが使用できます (それ以外のプロパティは無視されます): @@ -564,15 +630,33 @@ $fhandle:=$f.open("read") `WinIcon` プロパティにおいては、アイコンファイルが存在しないか、フォーマットが正しくない場合、エラーが発生します。 -**.plist ファイル用の *info* オブジェクト** +***info* parameter object with a macOS executable file (macOS only)** -*info* オブジェクトに設定された各プロパティは .plist ファイルにキーとして書き込まれます。 あらゆるキーの名称が受け入れられます。 値の型は可能な限り維持されます。 +*info* must be an object with a single property named `archs` that is a collection of objects in the format returned by [`getAppInfo()`](#getappinfo). Each object must contain at least the `type` and `uuid` properties (`name` is not used). -*info* に設定されたキーが .plist ファイル内ですでに定義されている場合は、その値が更新され、元の型が維持されます。 .plist ファイルに既存のそのほかのキーはそのまま維持されます。 +Every object in the *info*.archs collection must contain the following properties: -> 日付型の値を定義するには、Xcode plist エディターのようにミリ秒を除いた ISO UTC 形式の JSONタイムスタンプ文字列 (例: "2003-02-01T01:02:03Z") を使用します。 +| プロパティ | 型 | 説明 | +| ----- | ------ | -------------------------------------------------- | +| type | Number | Numerical identifier of the architecture to modify | +| uuid | Text | Textual representation of the new executable uuid | -#### 例題 +#### 例題 1 + +```4d + // info.plist ファイルのキーをいくつか設定します (すべてのプラットフォーム) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=New object +$info.Copyright:="Copyright 4D 2023" // テキスト +$info.ProductVersion:=12 // 整数 +$info.ShipmentDate:="2023-04-22T06:00:00Z" // タイムスタンプ +$info.CFBundleIconFile:="myApp.icns" // macOS 用 +$infoPlistFile.setAppInfo($info) +``` + +#### 例題 2 ```4d // .exe ファイルの著作権、バージョン、およびアイコン情報を設定します (Windows) @@ -587,17 +671,22 @@ $info.WinIcon:=$iconFile.path $exeFile.setAppInfo($info) ``` +#### 例題 3 + ```4d - // info.plist ファイルのキーをいくつか設定します (すべてのプラットフォーム) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=New object -$info.Copyright:="Copyright 4D 2023" // テキスト -$info.ProductVersion:=12 // 整数 -$info.ShipmentDate:="2023-04-22T06:00:00Z" // タイムスタンプ -$info.CFBundleIconFile:="myApp.icns" // macOS 用 -$infoPlistFile.setAppInfo($info) +// regenerate uuids of an application (macOS) + +// read myApp uuids +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() + +// regenerate uuids for all architectures +For each ($i; $info.archs) + $i.uuid:=Generate UUID +End for each + +// update the app with the new uuids +$app.setAppInfo($info) ``` #### 参照 From e9c117e0f4506e59f0dc91cbda328a5138489a9c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:54:54 +0200 Subject: [PATCH 1176/1943] New translations fileclass.md (Portuguese, Brazilian) --- .../current/API/FileClass.md | 183 +++++++++++++----- 1 file changed, 136 insertions(+), 47 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md index 8cd53b0c296ae4..e0ea1143c5647d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -249,9 +249,10 @@ Se quiser apagar um ficheiro específico na pasta da base de dados:
    História -| Release | Mudanças | -| ------- | ---------- | -| 19 | Adicionado | +| Release | Mudanças | +| ------- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 19 | Adicionado |
    @@ -259,23 +260,29 @@ Se quiser apagar um ficheiro específico na pasta da base de dados: -| Parâmetro | Tipo | | Descrição | -| ---------- | ------ | --------------------------- | --------------------------------------------------------------------------------------------------------- | -| Resultados | Object | <- | Conteúdo do arquivo de versão recurso .exe/.dll ou .plist | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | --------------------------- | ---------------------------- | +| Resultados | Object | <- | Application file information | #### Descrição -A função `.getAppInfo()` retorna o conteúdo de um arquivo **.exe**, **.dll** ou **.plist** como um objeto. +The `.getAppInfo()` function returns the contents of an application file information as an object. + +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function returns an empty object (no error is generated). + +**Returned object with a .plist file (all platforms)** + +O conteúdo xml do arquivo é analisado e as chaves são devolvidas como propriedades do objeto, preservando os seus tipos (texto, booleano, número). `.plist dict` é retornado como um objeto JSON e o `.plist array` é retornado como um array JSON. -A função deve ser utilizada com um arquivo .exe, .dll ou .plist existente. Se o arquivo não existir no disco ou não for um ficheiro .exe, .dll ou .plist válido, a função devolve um objecto vazio (não é gerado nenhum erro). +:::note -> A função apenas é compatível com arquivos .plist em formato xml (baseado em texto). Um erro é retornado se usado com um arquivo .plist em formato binário. +A função apenas é compatível com arquivos .plist em formato xml (baseado em texto). Um erro é retornado se usado com um arquivo .plist em formato binário. -**Objeto devolvido com um arquivo .exe ou .dll** +::: -> A leitura de um .exe ou .dll só é possível no Windows. +**Returned object with a .exe or .dll file (Windows only)** Todos os valores de propriedades são Texto. @@ -290,26 +297,70 @@ Todos os valores de propriedades são Texto. | FileVersion | Text | | OriginalFilename | Text | -**Objeto devolvido com um arquivo .split** +**Returned object with a macOS executable file (macOS only)** -O conteúdo xml do arquivo é analisado e as chaves são devolvidas como propriedades do objeto, preservando os seus tipos (texto, booleano, número). `.plist dict` é retornado como um objeto JSON e o `.plist array` é retornado como um array JSON. +:::note -#### Exemplo +A macOS executable file is located within a package (e.g. myApp.app/Contents/MacOS/myApp). + +::: + +The function returns an `archs` object that contains a collection of objects describing every architecture found in the executable (a fat executable can embed several architectures). Every object of the collection contains the following properties: + +| Propriedade | Tipo | Descrição | +| ----------- | ------ | ---------------------------------------------------------------------------------- | +| name | Text | Name of architecture ("arm64" or "x86_64") | +| type | Number | Numerical identifier of the architecture | +| uuid | Text | Textual representation of the executable uuid | + +#### Exemplo 1 ```4d - // exibir informações de direitos autorais do arquivo .exe do aplicativo (Windows) + // display copyright info of an info.plist (any platform) +var $infoPlistFile : 4D.File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=$infoPlistFile.getAppInfo() +ALERT($info.Copyright) +``` + +#### Exemplo 2 + +```4d + // display copyright info of application .exe file (windows) var $exeFile : 4D.File var $info : Object $exeFile:=File(Application file; fk platform path) $info:=$exeFile.getAppInfo() ALERT($info.LegalCopyright) +``` - // exibe informações de copyright de um info.plist (qualquer plataforma) -var $infoPlistFile : 4D.File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=$infoPlistFile.getAppInfo() -ALERT($info.Copyright) +#### Exemplo 3 + +```4d + // Get uuids of an application (macOS) +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() +``` + +Result in *$info*: + +```json +{ + "archs": + [ + { + "name":"x86_64", + "type":16777223, + "uuid":"3840983CDA32392DA4D1D32F08AB3212" + }, + { + "name":"arm64", + "type":16777228, + "uuid":"E49F6BA275B931DDA183C0B0CDF0ADAF" + } + ] +} ``` #### Veja também @@ -517,10 +568,11 @@ Se quiser renomear "ReadMe.txt" em "ReadMe_new.txt":
    História -| Release | Mudanças | -| ------- | ------------------ | -| 20 | Suporte de WinIcon | -| 19 | Adicionado | +| Release | Mudanças | +| ------- | ------------------------------- | +| 20 R9 | Read UUIDs in macOS executables | +| 20 | Suporte de WinIcon | +| 19 | Adicionado |
    @@ -528,23 +580,37 @@ Se quiser renomear "ReadMe.txt" em "ReadMe_new.txt": -| Parâmetro | Tipo | | Descrição | -| --------- | ------ | -- | ------------------------------------------------------------------------------------------------------------------------------------- | -| info | Object | -> | Propriedades para escrever no arquivo .plist ou o recurso versão do arquivo .exe/.dll | +| Parâmetro | Tipo | | Descrição | +| --------- | ------ | -- | ------------------------------------------------------ | +| info | Object | -> | Properties to write in an application file information | #### Descrição -A função `.setAppInfo()` escreve as propriedades *info* como o conteúdo da informação de um arquivo **.exe**, **.dll** ou **.plist** . +The `.setAppInfo()` function writes the *info* properties as information contents of an application file. -A função deve ser utilizada com um arquivo .exe, .dll ou .plist existente. Se o ficheiro não existir no disco ou não for um ficheiro .exe, .dll ou .plist válido, a função não faz nada (não é gerado qualquer erro). +The function must be used with an existing, supported file: **.plist** (all platforms), **.exe**/**.dll** (Windows), or **macOS executable**. If the file does not exist on disk or is not a supported file, the function does nothing (no error is generated). -> A função apenas é compatível com arquivos .plist em formato xml (baseado em texto). Um erro é retornado se usado com um arquivo .plist em formato binário. +***info* parameter object with a .plist file (all platforms)** -\***Parâmetro *info* com um arquivo .exe ou .dll** +:::note -> A escrita de um arquivo .exe ou .dll só é possível no Windows. +A função apenas é compatível com arquivos .plist em formato xml (baseado em texto). Um erro é retornado se usado com um arquivo .plist em formato binário. + +::: + +Each valid property set in the *info* object parameter is written in the .plist file as a key. Qualquer nome chave é aceito. Os tipos de valores são preservados sempre que possível. + +If a key set in the *info* parameter is already defined in the .plist file, its value is updated while keeping its original type. Outras chaves existentes no arquivo .plist são deixadas intocadas. + +:::note + +Para definir um valor de tipo de data, o formato a utilizar é uma string de carimbo temporal json formada em ISO UTC sem milissegundos ("2003-02-01T01:02:03Z") como no editor plist de Xcode. + +::: + +***info* parameter object with a .exe or .dll file (Windows only)** Each valid property set in the *info* object parameter is written in the version resource of the .exe or .dll file. As propriedades disponíveis são (qualquer outra propriedade será ignorada): @@ -564,15 +630,32 @@ For all properties except `WinIcon`, if you pass a null or empty text as value, For the `WinIcon` property, if the icon file does not exist or has an incorrect format, an error is generated. -\***Parâmetro *info* com um arquivo .plist** +***info* parameter object with a macOS executable file (macOS only)** -Each valid property set in the *info* object parameter is written in the .plist file as a key. Qualquer nome chave é aceito. Os tipos de valores são preservados sempre que possível. +*info* must be an object with a single property named `archs` that is a collection of objects in the format returned by [`getAppInfo()`](#getappinfo). Each object must contain at least the `type` and `uuid` properties (`name` is not used). -If a key set in the *info* parameter is already defined in the .plist file, its value is updated while keeping its original type. Outras chaves existentes no arquivo .plist são deixadas intocadas. +Every object in the *info*.archs collection must contain the following properties: -> Para definir um valor de tipo de data, o formato a utilizar é uma string de carimbo temporal json formada em ISO UTC sem milissegundos ("2003-02-01T01:02:03Z") como no editor plist de Xcode. +| Propriedade | Tipo | Descrição | +| ----------- | ------ | -------------------------------------------------- | +| type | Number | Numerical identifier of the architecture to modify | +| uuid | Text | Textual representation of the new executable uuid | -#### Exemplo +#### Exemplo 1 + +```4d + // set some keys in an info.plist file (all platforms) +var $infoPlistFile : 4D. File +var $info : Object +$infoPlistFile:=File("/RESOURCES/info.plist") +$info:=New object +$info. Copyright:="Copyright 4D 2021" //text +$info. ProductVersion:=12 //integer +$info. ShipmentDate:="2021-04-22T06:00:00Z" //timestamp +$infoPlistFile.setAppInfo($info) +``` + +#### Exemplo 2 ```4d // set copyright and version of a .exe file (Windows) @@ -585,16 +668,22 @@ $info. ProductVersion:="1.0.0" $exeFile.setAppInfo($info) ``` +#### Exemplo 3 + ```4d - // set some keys in an info.plist file (all platforms) -var $infoPlistFile : 4D. File -var $info : Object -$infoPlistFile:=File("/RESOURCES/info.plist") -$info:=New object -$info. Copyright:="Copyright 4D 2021" //text -$info. ProductVersion:=12 //integer -$info. ShipmentDate:="2021-04-22T06:00:00Z" //timestamp -$infoPlistFile.setAppInfo($info) +// regenerate uuids of an application (macOS) + +// read myApp uuids +var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") +var $info:=$app.getAppInfo() + +// regenerate uuids for all architectures +For each ($i; $info.archs) + $i.uuid:=Generate UUID +End for each + +// update the app with the new uuids +$app.setAppInfo($info) ``` #### Veja também From b8dba4e8367bea4c59d43813e068c29a918ca8b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:56:47 +0200 Subject: [PATCH 1177/1943] New translations cli.md (Japanese) --- .../current/Admin/cli.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) 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 e506d7420ad63e..942efa0ace7b3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md @@ -30,25 +30,25 @@ macOS のターミナルまたは Windows のコンソールを使用して、 [--utility] [--skip-onstartup] [--startup-method ] ``` -| 引数 | 値 | 説明 | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | -| `--version` | | アプリケーションのバージョンを表示して終了します。 | -| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | -| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | -| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | -| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | -| `--user-param` | カスタムのユーザー文字列 | A string that will be available within the application through the [`Get database parameter`](../commands-legacy/get-database-parameter.md) command (the string must not start with a "-" character, which is reserved). | -| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | -| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | -| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | -| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | -| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | -| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | +| 引数 | 値 | 説明 | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | +| `--version` | | アプリケーションのバージョンを表示して終了します。 | +| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | +| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | +| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | +| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | +| `--user-param` | カスタムのユーザー文字列 | [`Get database parameter`](../commands-legacy/get-database-parameter.md) コマンドを通してアプリケーションで利用可能な任意の文字列 (ただし文字列は予約文字である "-" から始まってはいけません)。 | +| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 このモードでは:
  • デザインモードは使えません。データベースはアプリケーションモードで起動します。
  • ツールバー、メニューバー、MDI ウィンドウやスプラッシュスクリーンは表示されません。
  • Dock またはタスクバーにはアイコンは表示されません。
  • 開かれたデータベースは、"最近使用したデータベース" メニューに登録されません。
  • 4D診断ファイルの記録が自動的に開始されます ([SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) 、値79 参照)
  • ダイアログボックスへのコールはすべてインターセプトされ、自動的にレスポンスが返されます (例: [ALERT](../commands-legacy/alert.md) コマンドの場合は OK、エラーダイアログの場合は Abort など)。 インターセプトされたコマンド (\*) は、診断ファイルに記録されます。

  • 保守上の理由から、[LOG EVENT](../commands-legacy/log-event.md) コマンドを使用して任意のテキストを標準の出力ストリームに送ることができます。 ヘッドレスモードの 4Dアプリケーションは、[QUIT 4D](../commands-legacy/quit-4d.md) を呼び出すか OSタスクマネージャーを使用することでしか終了できない点に注意が必要です。 | +| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | +| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | +| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | +| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | +| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | (\*) 一部のダイアログはデータベースを開く前に表示されるため、[診断ログファイル](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) に記録することができません (ライセンス警告、変換ダイアログ、データベース選択、データファイル選択)。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 @@ -191,7 +191,7 @@ Windows では、tool4d はコンソールアプリケーションであるた :::note 注記 - tool4d は常にヘッドレスで実行されます (`headless` コマンドラインオプションは無意味です)。 -- The [`Application type`](../commands-legacy/application-type.md) command returns the value 6 ("tool4d") when called from the tool4d application. +- [`Application type`](../commands-legacy/application-type.md) コマンドを tool4d から呼び出すと、6 ("tool4d") を返します。 - [診断ログファイル](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt) には先頭に "4DDiagnosticLogTool" が付きます。 ::: From dc38851f830b64754bf0689d1baab208fd0d052c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:56:52 +0200 Subject: [PATCH 1178/1943] New translations licenses.md (Japanese) --- .../current/Admin/licenses.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md index 18c9b792f3acbc..f17efe53b74b9d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -3,44 +3,44 @@ id: licenses title: ライセンスリスト --- -## 4D Licenses Overview +## 4Dライセンスの概要 -To use 4D products and features, you need to install appropriate licenses on your computer. 4D provides two categories of licenses: +4D の製品と機能を使用するには、コンピューターに適切なライセンスをインストールする必要があります。 4D は2種類のライセンスを提供します: -- **Development licenses**, required for working with 4D and 4D Server IDE. -- **Deployment licenses**, required for deploying your custom applications built with 4D. +- **開発ライセンス** は、4D および4D Server のIDE (統合開発環境)で作業するために必要です。 +- **運用ライセンス** は、4D でビルドしたあなたのカスタムアプリケーションを配布・運用するために必要です。 -### Development licenses +### 開発ライセンス -Development licenses are required to access the 4D Design environment and features. For example, *4D Developer Pro* is a single-user development license. Registered development licenses are automatically installed [when you log](GettingStarted/Installation.md) in the Welcome Wizard, or you can add them using the [Instant activation](#instant-activation) dialog box. +開発ライセンスは、4D のデザインモードや機能にアクセスするために必要です。 例えば、*4D Developer Pro* はシングルユーザー向け開発ライセンスです。 登録された開発ライセンスはウェルカムウィザードから[ログイン](GettingStarted/Installation.md) すれば自動的にインストールされます。またそれ以外にも[オンラインアクティベーション](#オンラインアクティベーション) ダイアログボックスを使用して追加することもできます。 -### Deployment licenses +### 運用ライセンス -Deployment licenses can be embedded at build step by the developer or entered at first launch by the end-user, as described in the following table: +運用ライセンスは、以下の表で説明されているように、開発者によって開発段階で埋め込むか、あるいは初回起動時にエンドユーザーによって入力される必要があります: -| 運用ライセンス | 説明 | 入力する場所 | -| ------------------------ | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| *4D OEM Desktop* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | [Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D Unlimited Desktop* | **販売終了** - 埋め込まれたカスタムのライセンス | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D Desktop* | ユーザーごとのライセンスで、スタンドアロンの4D アプリケーションを使用するのに必要です。 | [First activation](#first-activation) dialog box on the user's machine | -| *4D Server OEM* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D XML Keys Activation* | Used to activate 4D Server OEM licenses | [Licenses page][Licenses page](../Desktop/building.md#licenses) of the Build application dialog | -| *4D Server* | 各ユーザーごとに必要なライセンスで、4D Server とクライアントを使用するのに必要です。 | [First activation](#first-activation) dialog box on the user's machine | +| 運用ライセンス | 説明 | 入力する場所 | +| ------------------------ | ----------------------------------------------- | --------------------------------------------------------- | +| *4D OEM Desktop* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | ビルドアプリケーションダイアログの[ライセンスページ](../Desktop/building.md#ライセンス) | +| *4D Unlimited Desktop* | **販売終了** - 埋め込まれたカスタムのライセンス | ビルドアプリケーションダイアログの[ライセンスページ](../Desktop/building.md#ライセンス) | +| *4D Desktop* | ユーザーごとのライセンスで、スタンドアロンの4D アプリケーションを使用するのに必要です。 | ユーザーマシン上での[初回起動時](#初回のアクティベーション) のダイアログボックス | +| *4D Server OEM* | 埋め込まれたカスタムのライセンス。詳細は 4D 営業部にお取り合わせ下さい。 | ビルドアプリケーションダイアログの[ライセンスページ](../Desktop/building.md#ライセンス) | +| *4D XML Keys Activation* | 4D Server OEM ライセンスの有効化に使用 | ビルドアプリケーションダイアログの[ライセンスページ](../Desktop/building.md#ライセンス) | +| *4D Server* | 各ユーザーごとに必要なライセンスで、4D Server とクライアントを使用するのに必要です。 | ユーザーマシン上での[初回起動時](#初回のアクティベーション) のダイアログボックス | -### Expiration +### 期限切れ -Some 4D licenses have an expiry date, after which they must be renewed. When the license subscription is renewed on 4D Store, your licenses are automatically updated in your 4D applications at startup [when you log](GettingStarted/Installation.md) in the Welcome Wizard. +一部の4D ライセンスには有効期限があり、それを過ぎた場合には更新する必要があります。 ライセンスのサブスクリプションが4D ストア上で更新されると、ウェルカムウィザードから[ログイン](GettingStarted/Installation.md)すると、お使いの4D アプリケーション内のライセンスは自動的に更新されます。 -In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licences Manager dialog box. +一部のケースにおいては、ライセンスマネージャダイアログボックス内の[**更新** ボタン](#更新) をクリックする必要があるものもあります。 -## Activating licenses +## ライセンスの有効化 -ディスクへのインストール終了後、4D 製品を利用するためにはアクティベーションをおこないます。 Usually, **the activation is automatic** when you [sign in using your 4D account](GettingStarted/Installation.md) in the Welcome Wizard. +ディスクへのインストール終了後、4D 製品を利用するためにはアクティベーションをおこないます。 通常、[4D アカウントでサインイン](GettingStarted/Installation.md) した場合、アクティベーションは自動的におこなわれます。 しかし、場合によってはライセンスを手動でアクティベーションする必要があります。たとえば: - 自動アクティベーションが可能でない場合 -- you have purchased additional development licenses. +- 追加の開発ライセンスを購入した場合 以下の利用モードの場合には、アクティベーションは必要はありません: @@ -100,14 +100,14 @@ In some cases, the license update may require that you click on the [**Refresh** このモードは、特別に一時的な4Dのアクティベーションをおこなうために使用します。このアクティベーションを行うと、4Dインターネットサイトに接続せずに、最大5日間4Dを利用できます。 このアクティベーションは一回のみ使用することができます。 -## Refresh +## 更新 -Licenses are usually automatically updated at startup of your 4D application. +ライセンスは通常、4d アプリケーションの起動時に自動的に更新されます。 **更新** ボタンは、以下のような場合に使用します: - 追加のエクスパンションを購入したとき、またはそれをアクティベートしたいとき。 -- When you need to update an expired number (Partners or evolutions). +- パートナーなどの失効した番号を更新する必要があるとき。 4D または 4D Server アプリケーションの **ヘルプ** メニューから **ライセンスマネージャー...** を選択し、**更新** ボタンをクリックしてください: From 2e4dd2459ea3a696fbf9e13aac93486bd61b9f07 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:56:54 +0200 Subject: [PATCH 1179/1943] New translations tls.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md index c72ee89a1b481b..2dcf1d335e93a1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/tls.md @@ -90,7 +90,7 @@ ECDSA形式は、4D の [Legacyネットワークレイヤー](../settings/clien **key.pem** と **cert.pem** は次の場所に保存する必要があります: - 4D Server およびローカルモードの 4D では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 -- with 4D in remote mode, in the client database folder on the remote machine (for more information about the location of this folder, see the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command). これらのファイルはリモートマシンに手動でコピーする必要があります。 +- 4D のリモートモードでは、これらのファイルはリモートマシンの 4D Client Database フォルダーに置かれなければなりません。 このフォルダーの場所に関する情報は、[`Get 4D Folder`](../commands-legacy/get-4d-folder.md) コマンドの説明を参照ください。 これらのファイルはリモートマシンに手動でコピーする必要があります。 ### TLSを有効にする @@ -108,7 +108,7 @@ HTTPサーバーで TLS接続を受け入れるには、HTTPS を有効化しな サーバー上で TLS が有効化されているとき、PFS は自動的に有効されます。 *dhparams.pem* ファイル (サーバーの DH非公開鍵を含むドキュメント) がまだ存在していない場合、4D は 2048 の鍵サイズで自動的にそれを生成します。 このファイルの生成には数分間かかる可能性があります。 このファイルは、[*key.pem* および *cert.pem* ファイル](#証明書ファイルのインストール)と同じ場所に置きます。 -If you use a [custom cipher list](WebServer/webServerConfig.md#cipher-list) and want to enable PFS, you must verify that it contains entries with DH or ECDH (Elliptic-curve Diffie–Hellman) algorithms. +[カスタムの暗号リスト](WebServer/webServerConfig.md#暗号リスト) を使用していて、PFS を有効化したい場合、DH あるいは ECDH (Elliptic-curve Diffie–Hellman) アルゴリズムのエントリーがそのリストに含まれている必要があります。 ## 他のサーバーで TLS を有効にする From b2e78a40eab0b3e50bec297f890f7ab915abd0cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 15:57:21 +0200 Subject: [PATCH 1180/1943] Update updates.md --- docs/Notes/updates.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index b4921a1a68a9ef..1bca8c4602f1c4 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -12,6 +12,8 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. + ## 4D 20 R8 From 31ca89752db2a5c4da4b28bc8a98dd449d14c78c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 17:53:56 +0200 Subject: [PATCH 1181/1943] New translations open-datastore.md (Spanish) --- .../current/commands/open-datastore.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 2d5d5995e1f384..edf465db6f2bc6 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 @@ -146,10 +146,10 @@ En caso de error, el comando devuelve **Null**. Si no se puede acceder al almac ## Propiedades -| | | -| ------------------ | --------------------------- | -| Número de comando | 1452 | -| Hilo seguro | ✓ | -| Modifies variables | error | +| | | +| ---------------------- | --------------------------- | +| Número de comando | 1452 | +| Hilo seguro | ✓ | +| Modifica las variables | error | From 65f8c7b9c68fdfb85b8cc9c7926b50009cfe83df Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 17:54:57 +0200 Subject: [PATCH 1182/1943] New translations session.md (Spanish) --- .../docusaurus-plugin-content-docs/current/commands/session.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 ab4cff80fc68e0..75cc0189b30385 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md @@ -70,7 +70,7 @@ Todos los procesos de procedimientos almacenados comparten la misma sesión virt Para obtener información sobre la sesión de usuario virtual de los procedimientos almacenados, consulte la página [4D Server y lenguaje 4D](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). -## Standalone session +## Sesión independiente The `Session` object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the `Session` object in your 4D development environment. From 86f7a3f298951fc3961e15617f81ed7b27ee81b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 18:02:08 +0200 Subject: [PATCH 1183/1943] New translations set-window-document-icon.md (Spanish) --- .../current/commands/set-window-document-icon.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md index 0aa77282b76d12..223bdd1515f740 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md @@ -40,7 +40,7 @@ In the case of an MDI application on Windows, you can pass `-1` in *winRef* to s In this example, we want to create four windows: 1. Use the application icon on Windows and no icon on macOS (default state when no *image* or *file* is used). -2. Use a "user" icon. +2. Utilice un icono "user". 3. Associate a document with the window (this uses its file type icon). 4. Customize the icon associated with the document. From 1b03590477d90178d29b7e0f6541a93132119921 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 18:02:10 +0200 Subject: [PATCH 1184/1943] New translations version-20-r7.json (Spanish) --- .../version-20-R7.json | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json index 8579d844d87feb..d1d110b194e895 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7.json @@ -148,7 +148,7 @@ "description": "The label for category Formulas in sidebar docs" }, "sidebar.docs.category.Graphs": { - "message": "Graphs", + "message": "Gráficos", "description": "The label for category Graphs in sidebar docs" }, "sidebar.docs.category.HTTP": { @@ -160,7 +160,7 @@ "description": "The label for category Hierarchical Lists in sidebar docs" }, "sidebar.docs.category.Import and Export": { - "message": "Import and Export", + "message": "Import-Export", "description": "The label for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions": { @@ -208,11 +208,11 @@ "description": "The label for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language)": { - "message": "Objects (Language)", + "message": "Objetos (Lenguaje)", "description": "The label for category Objects (Language) in sidebar docs" }, "sidebar.docs.category.On a Series": { - "message": "On a Series", + "message": "Funciones estadísticas", "description": "The label for category On a Series in sidebar docs" }, "sidebar.docs.category.PHP": { @@ -296,7 +296,7 @@ "description": "The label for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text": { - "message": "Styled Text", + "message": "Texto multiestilo", "description": "The label for category Styled Text in sidebar docs" }, "sidebar.docs.category.Subrecords": { @@ -308,7 +308,7 @@ "description": "The label for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment": { - "message": "System Environment", + "message": "Entorno sistema", "description": "The label for category System Environment in sidebar docs" }, "sidebar.docs.category.Table": { @@ -316,7 +316,7 @@ "description": "The label for category Table in sidebar docs" }, "sidebar.docs.category.Tools": { - "message": "Tools", + "message": "Herramientas", "description": "The label for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions": { @@ -808,7 +808,7 @@ "description": "The generated-index page title for category Formulas in sidebar docs" }, "sidebar.docs.category.Graphs.link.generated-index.title": { - "message": "Graphs", + "message": "Gráficos", "description": "The generated-index page title for category Graphs in sidebar docs" }, "sidebar.docs.category.HTTP.link.generated-index.title": { @@ -820,7 +820,7 @@ "description": "The generated-index page title for category Hierarchical Lists in sidebar docs" }, "sidebar.docs.category.Import and Export.link.generated-index.title": { - "message": "Import and Export", + "message": "Import-Export", "description": "The generated-index page title for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions.link.generated-index.title": { @@ -872,11 +872,11 @@ "description": "The generated-index page title for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language).link.generated-index.title": { - "message": "Objects (Language)", + "message": "Objetos (Lenguaje)", "description": "The generated-index page title for category Objects (Language) in sidebar docs" }, "sidebar.docs.category.On a Series.link.generated-index.title": { - "message": "On a Series", + "message": "Funciones estadísticas", "description": "The generated-index page title for category On a Series in sidebar docs" }, "sidebar.docs.category.PHP.link.generated-index.title": { @@ -964,7 +964,7 @@ "description": "The generated-index page title for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text.link.generated-index.title": { - "message": "Styled Text", + "message": "Texto multiestilo", "description": "The generated-index page title for category Styled Text in sidebar docs" }, "sidebar.docs.category.Subrecords.link.generated-index.title": { @@ -976,7 +976,7 @@ "description": "The generated-index page title for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment.link.generated-index.title": { - "message": "System Environment", + "message": "Entorno sistema", "description": "The generated-index page title for category System Environment in sidebar docs" }, "sidebar.docs.category.Table.link.generated-index.title": { @@ -984,7 +984,7 @@ "description": "The generated-index page title for category Table in sidebar docs" }, "sidebar.docs.category.Tools.link.generated-index.title": { - "message": "Tools", + "message": "Herramientas", "description": "The generated-index page title for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions.link.generated-index.title": { From e688177ac034e4629c6a35cacfced72aba86b7c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 18:07:49 +0200 Subject: [PATCH 1185/1943] New translations tls.md (Japanese) --- .../docusaurus-plugin-content-docs/version-20-R7/Admin/tls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Admin/tls.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Admin/tls.md index 77681ad516b9a7..5e7b11ebe46e12 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Admin/tls.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Admin/tls.md @@ -108,7 +108,7 @@ HTTPサーバーで TLS接続を受け入れるには、HTTPS を有効化しな サーバー上で TLS が有効化されているとき、PFS は自動的に有効されます。 *dhparams.pem* ファイル (サーバーの DH非公開鍵を含むドキュメント) がまだ存在していない場合、4D は 2048 の鍵サイズで自動的にそれを生成します。 このファイルの生成には数分間かかる可能性があります。 このファイルは、[*key.pem* および *cert.pem* ファイル](#証明書ファイルのインストール)と同じ場所に置きます。 -If you use a [custom cipher list](WebServer/webServerConfig.md#cipher-list) and want to enable PFS, you must verify that it contains entries with DH or ECDH (Elliptic-curve Diffie–Hellman) algorithms. +[カスタムの暗号リスト](WebServer/webServerConfig.md#暗号リスト) を使用していて、PFS を有効化したい場合、DH あるいは ECDH (Elliptic-curve Diffie–Hellman) アルゴリズムのエントリーがそのリストに含まれている必要があります。 ## 他のサーバーで TLS を有効にする From 280da91d14b6388380800ff043b300b586843069 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 18:23:03 +0200 Subject: [PATCH 1186/1943] New translations ordaclasses.md (Spanish) --- .../version-20-R7/ORDA/ordaClasses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md index d442c521af1f9d..2fcee192722bc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/ORDA/ordaClasses.md @@ -825,7 +825,7 @@ $status:=$remoteDS.Schools.registerNewStudent($student) // OK $id:=$remoteDS.Schools.computeIDNumber() // Error "Unknown member method" ``` -## onHttpGet keyword +## Palabra clave onHttpGet Use the `onHttpGet` keyword to declare functions that can be called through HTTP requests using the `GET` verb. Such functions can return any web contents, for example using the [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) class. From 7a978a67179b28b72d247ee8da0110fd5cd75661 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 18:23:49 +0200 Subject: [PATCH 1187/1943] New translations documentation.md (French) --- .../version-20-R7/Project/documentation.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Project/documentation.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Project/documentation.md index 38eac3f1ce4794..db8e379e5bd9c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Project/documentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Project/documentation.md @@ -98,17 +98,16 @@ L'éditeur de code 4D affiche une partie de la documentation d'une méthode dans ![](../assets/en/Project/codeEditor_Comments.png) -Si un fichier nommé `\/documentation` , l'éditeur de code affiche (par priorité) : +Si un fichier nommé`\.md` existe dans le dossier `\/documentation` , l'éditeur de code affiche (par priorité) : - Tout texte saisi dans une balise de commentaire HTML (``) en haut du fichier markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ - In this case, the first line contains the **prototype** of the method, automatically generated by the 4D code parser.\ - In this case, the first line contains the **prototype** of the method, automatically generated by the 4D code parser. +- Ou, si aucune balise de commentaire html n'est utilisée, la première phrase après une balise `# Description` du fichier markdown.\ + Dans ce cas, la première ligne contient le **prototype** de la méthode, généré automatiquement par l'analyseur de code de 4D. :::note -Otherwise, the code editor displays [the block comment at the top of the method code](../code-editor/write-class-method.md#help-tips). +Sinon, l'éditeur de code affiche [le bloc de commentaire en haut du code de la méthode](../code-editor/write-class-method.md#help-tips). ::: @@ -148,7 +147,7 @@ _italic_ ~~strikethrough~~ ``` -- The code block tag (\`4d ... `) is supported with 4D code highlight: +- La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : ````md ```4d From 0630bd053d90ce9c3e4ddf355e38677fbbfcd710 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 18:28:06 +0200 Subject: [PATCH 1188/1943] call chain and formula --- docs/Debugging/debugger.md | 2 +- docs/Notes/updates.md | 1 + docs/commands-legacy/call-chain.md | 60 ----------- docs/commands/call-chain.md | 100 ++++++++++++++++++ docs/commands/command-index.md | 2 +- .../current/commands-legacy/call-chain.md | 60 ----------- .../current/commands-legacy/call-chain.md | 60 ----------- .../current/commands-legacy/call-chain.md | 60 ----------- .../current/commands-legacy/call-chain.md | 60 ----------- sidebars.js | 2 +- 10 files changed, 104 insertions(+), 303 deletions(-) delete mode 100644 docs/commands-legacy/call-chain.md create mode 100644 docs/commands/call-chain.md delete mode 100644 i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md delete mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md delete mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md diff --git a/docs/Debugging/debugger.md b/docs/Debugging/debugger.md index ec9f7a270da1d0..1738c604e6db42 100644 --- a/docs/Debugging/debugger.md +++ b/docs/Debugging/debugger.md @@ -298,7 +298,7 @@ To display the parameter type, check the **Show types** option in the contextual After you deploy the list of parameters, you can drag and drop parameters and function results to the [Custom Watch Pane](#custom-watch-pane). -You can also use the [Call chain](../commands-legacy/call-chain.md) command to retrieve the call chain programmatically. +You can also use the [Call chain](../commands/call-chain.md) command to retrieve the call chain programmatically. ## Custom Watch Pane diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 7290d249df7974..b2e5cc3f858d9a 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -14,6 +14,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. +- [`Call chain`](../commands/call-chain.md) now returns the `formula` property when available. - 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). - [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. diff --git a/docs/commands-legacy/call-chain.md b/docs/commands-legacy/call-chain.md deleted file mode 100644 index 1af86b96999bff..00000000000000 --- a/docs/commands-legacy/call-chain.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -id: call-chain -title: Call chain -slug: /commands/call-chain -displayed_sidebar: docs ---- - -**Call chain** : Collection - -| Parameter | Type | | Description | -| --- | --- | --- | --- | -| Function result | Collection | ← | Collection of objects describing the call chain within a process | - - - -## Description - -The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. It provides the same information as the Debugger window. It has the added benefit of being able to be executed from any 4D environment, including compiled mode. - -The command facilitates debugging by enabling the identification of the method called, the component that called it, and the line number where the call was made. Each object in the returned collection contains the following properties: - -| **Property** | **Type** | **Description** | **Example** | -| ------------ | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| database | text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | -| line | longint | Line number of call to the method | "line":6 | -| name | text | Name of the called method | "name":"On Load" | -| type | text | Type of the method:
  • "projectMethod"
  • "formObjectMethod"
  • "formmethod"
  • "databaseMethod"
  • "triggerMethod"
  • "executeOnServer" (when calling a project method with the *Execute on Server attribute*)
  • "executeFormula" (when executing a formula via [PROCESS 4D TAGS](./process-4d-tags.md) or the evaluation of a formula in a 4D Write Pro document)
  • "classFunction"
  • "formMethod"
  • | "type":"formMethod" | - -**Note:** For this command to be able to operate in compiled mode, the Range checking must not be disabled. See *Range checking*. - -## Example - -The following code returns a collection of objects containing information about the method call chain: - -```4d - var $currentCallChain : Collection - $currentCallChain:=Call chain -``` - -If a project method is executed, the call chain could contain (for example): - -```json -[   {    "type":"projectMethod",    "name":"detailForm",    "line":1,    "database":"myDatabase"   }] -``` - -If a form object method is executed, the call chain could contain (for example): - -```json -[   {    "type":"formObjectMethod",    "name":"detailForm.Button",    "line":1,    "database":"myDatabase"   },   {    "type":"formMethod",    "name”:"detailForm",    "line":2,    "database":"myDatabase"   },   {    "type":"projectMethod",    "name”:"showDetailForm",    "line":2,    "database":"myDatabase”   }] -``` - - -## Properties - -| | | -| --- | --- | -| Command number | 1662 | -| Thread safe | ✓ | - - diff --git a/docs/commands/call-chain.md b/docs/commands/call-chain.md new file mode 100644 index 00000000000000..ce0b1c5fdd5688 --- /dev/null +++ b/docs/commands/call-chain.md @@ -0,0 +1,100 @@ +--- +id: call-chain +title: Call chain +slug: /commands/call-chain +displayed_sidebar: docs +--- + +**Call chain** : Collection + +| Parameter | Type | | Description | +| --- | --- | --- | --- | +| Function result | Collection | ← | Collection of objects describing the call chain within a process | + + + + +
    History + +|Release|Changes| +|---|---| +|20 R9|Support of `formula` property| + +
    + +## Description + +The **Call chain** command returns a collection of objects describing each step of the method call chain within the current process. It provides the same information as the Debugger window. It has the added benefit of being able to be executed from any 4D environment, including compiled mode. + +The command facilitates debugging by enabling the identification of the method or formula called, the component that called it, and the line number where the call was made. Each object in the returned collection contains the following properties: + +| **Property** | **Type** |**Description** | **Example** | +| ------------ | -------- | ---- | ------------------------ | +| database | Text | Name of the database calling the method (to distinguish host methods and component methods) | "database":"contactInfo" | +| formula|Text (if any)| Contents of the current line of code at the current level of the call chain (raw text). Corresponds to the contents of the line referenced by the `line` property in the source file indicated by method. If the source code is not available, `formula` property is omitted (Undefined).|"var $stack:=Call chain"| +| line | Integer | Line number of call to the method | "line":6 | +| name | Ttext | Name of the called method | "name":"On Load" | +| type | Text | Type of the method:
  • "projectMethod"
  • "formObjectMethod"
  • "formmethod"
  • "databaseMethod"
  • "triggerMethod"
  • "executeOnServer" (when calling a project method with the *Execute on Server attribute*)
  • "executeFormula" (when executing a formula via [PROCESS 4D TAGS](../commands-legacy/process-4d-tags.md) or the evaluation of a formula in a 4D Write Pro document)
  • "classFunction"
  • "formMethod"
  • | "type":"formMethod" | + +:::note + +For this command to be able to operate in compiled mode, the [Range checking](../Project/compiler.md#range-checking) must not be disabled. + +::: + +## Example + +The following code returns a collection of objects containing information about the method call chain: + +```4d +var $currentCallChain : Collection +$currentCallChain:=Call chain +``` + +If a project method is executed, the call chain could contain (for example): + +```json +[ + { + "type":"projectMethod", + "name":"detailForm", + "line":1, + "database":"myDatabase" + } +] +``` + +If a form object method is executed, the call chain could contain (for example): + +```json +[ + { + "type":"formObjectMethod", + "name":"detailForm.Button", + "line":1, + "database":"myDatabase" + }, + { + "type":"formMethod", + "name":"detailForm", + "line":2, + "database":"myDatabase" + }, + { + "type":"projectMethod", + "name":"showDetailForm", + "line":2, + "database":"myDatabase" + } +] +``` + + +## Properties + +| | | +| --- | --- | +| Command number | 1662 | +| Thread safe | ✓ | + + diff --git a/docs/commands/command-index.md b/docs/commands/command-index.md index 0efd7ca3335f53..1ef195327c3411 100644 --- a/docs/commands/command-index.md +++ b/docs/commands/command-index.md @@ -90,7 +90,7 @@ title: Index C [`Cache info`](../commands-legacy/cache-info.md)
    -[`Call chain`](../commands-legacy/call-chain.md)
    +[`Call chain`](call-chain.md)
    [`CALL FORM`](../commands-legacy/call-form.md)
    [`CALL SUBFORM CONTAINER`](../commands-legacy/call-subform-container.md)
    [`CALL WORKER`](../commands-legacy/call-worker.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md deleted file mode 100644 index c975178a31c6a9..00000000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -id: call-chain -title: Call chain -slug: /commands/call-chain -displayed_sidebar: docs ---- - -**Call chain** : Collection - -| Parámetro | Tipo | | Descripción | -| --- | --- | --- | --- | -| Resultado | Collection | ← | Colección de objetos que describen la cadena de llamadas a métodos dentro de un proceso | - - - -## Descripción - -El comando **Call chain** devuelve una colección de objetos que describen cada paso de la cadena de llamadas al método dentro del proceso actual. Ofrece la misma información que la ventana del Depurador. Tiene la ventaja adicional de poder ejecutarse desde cualquier entorno 4D, incluido el modo compilado. - -El comando facilita la depuración al permitir la identificación del método llamado, el componente que lo llamó y el número de línea donde se realizó la llamada. Cada objeto en la colección devuelta contiene las siguientes propiedades: - -| **Propiedad** | **Tipo** | **Descripción** | **Ejemplo** | -| ------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| database | texto | Nombre de la base que llama al método (para distinguir métodos locales y métodos componentes) | "database":"contactInfo" | -| line | entero largo | Número de línea de la llamada al método | "line":6 | -| name | texto | Nombre del método llamado | "name":"On Load" | -| type | texto | Tipo de método:
  • "projectMethod"
  • "formObjectMethod",
  • "formmethod"
  • "databaseMethod"
  • "triggerMethod"
  • "executeOnServer" (cuando se llama a un método proyecto con *Atributo Ejecutar en servidor*.)
  • "executeFormula" (cuando se ejecuta una fórmula a través de [PROCESS 4D TAGS](process-4d-tags.md) o la evaluación de una fórmula en un documento 4D Write Pro.)
  • "formMethod"
  • | "type":"formMethod" | - -**Nota:** para que este comando pueda operar en modo compilado, la verificación de Rango no debe estar deshabilitada. Ver *Control de ejecución*. - -## Ejemplo - -El siguiente código devuelve una colección de objetos que contienen información sobre la cadena de llamadas al método: - -```4d - var $currentCallChain : Collection - $currentCallChain:=Call chain -``` - -Si se ejecuta un método proyecto, la cadena de llamadas podría contener (por ejemplo): - -```json -[   {    "type":"projectMethod",    "name":"detailForm",    "line":1,    "database":"myDatabase"   }] -``` - -Si se ejecuta un método de objeto de formulario, la cadena de llamadas podría contener (por ejemplo): - -```json -[   {    "type":"formObjectMethod",    "name":"detailForm.Button",    "line":1,    "database":"myDatabase"   },   {    "type":"formMethod",    "name”:"detailForm",    "line":2,    "database":"myDatabase"   },   {    "type":"projectMethod",    "name”:"showDetailForm",    "line":2,    "database":"myDatabase”   }] -``` - - -## Propiedades - -| | | -| --- | --- | -| Número de comando | 1662 | -| Hilo seguro | ✓ | - - diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md deleted file mode 100644 index 68528780136456..00000000000000 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -id: call-chain -title: Call chain -slug: /commands/call-chain -displayed_sidebar: docs ---- - -**Call chain** : Collection - -| Paramètre | Type | | Description | -| --- | --- | --- | --- | -| Résultat | Collection | ← | Collection d'objets décrivant la chaîne d'appel d'une méthode dans un process | - - - -## Description - -La commande **Call chain** retourne une collection d'objets décrivant chaque étape de la chaîne d'appel d'une méthode, dans le process courant. Elle fournit les mêmes informations que celles qui sont affichées dans le débogeur. Elle a l'avantage de pouvoir être exécutée à partir de n'importe quel environnement 4D, y compris en mode compilé. - -La commande facilite le débogage en permettant l'identification de la méthode qui est appelée, du composant qui l'a appelée et du numéro de ligne où l'appel a été effectué. Chaque objet de la collection retournée contient les propriétés suivantes : - -| **Propriété** | **Type** | **Description** | **Exemple** | -| ------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| database | texte | Nom de la base de données appelant la méthode (pour distinguer les méthodes hôtes des méthodes composant) | "database":"contactInfo" | -| line | entier long | Numéro de ligne de l'appel à la méthode | "line":6 | -| name | texte | Nom de la méthode appelée | "name":"On Load" | -| type | texte | Type de méthode :
  • "projectMethod"
  • "formObjectMethod"
  • "formmethod"
  • "databaseMethod"
  • "triggerMethod"
  • "executeOnServer" (si vous appelez une méthode projet à l'aide de *Attribut Exécuter sur serveur*.)
  • "executeFormula" (si vous exécutez une formule via [PROCESS 4D TAGS](process-4d-tags.md) ou évaluez une formule dans un document 4D Write Pro.)
  • "formMethod"
  • | "type":"formMethod" | - -**Note :** Afin que cette commande soit opérationnelle en mode compilé, le contrôle d'exécution ne doit pas être désactivé. Veuillez vous reporter au paragraphe *Contrôle d’exécution*. - -## Exemple - -Le code suivant retourne une collection d'objets contenant des informations sur la chaîne d'appel d'une méthode : - -```4d - var $currentCallChain : Collection - $currentCallChain:=Call chain -``` - -Si une méthode projet est exécutée, la chaîne d'appel peut contenir (par exemple) : - -```json -[   {    "type":"projectMethod",    "name":"detailForm",    "line":1,    "database":"myDatabase"   }] -``` - -Si une méthode formulaire est exécutée, la chaîne d'appel peut contenir (par exemple) : - -```json -[   {    "type":"formObjectMethod",    "name":"detailForm.Button",    "line":1,    "database":"myDatabase"   },   {    "type":"formMethod",    "name”:"detailForm",    "line":2,    "database":"myDatabase"   },   {    "type":"projectMethod",    "name”:"showDetailForm",    "line":2,    "database":"myDatabase”   }] -``` - - -## Propriétés - -| | | -| --- | --- | -| Numéro de commande | 1662 | -| Thread safe | ✓ | - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md deleted file mode 100644 index a1ecde1455d805..00000000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -id: call-chain -title: Call chain -slug: /commands/call-chain -displayed_sidebar: docs ---- - -**Call chain** : Collection - -| 引数 | 型 | | 説明 | -| --- | --- | --- | --- | -| 戻り値 | Collection | ← | プロセス内のメソッド呼び出しチェーンの詳細を記したオブジェクトのコレクション | - - - -## 説明 - -**Call chain** コマンドは、カレントプロセス内における、メソッド呼び出しチェーンの各ステップを詳細に説明するオブジェクトのコレクションを返します。デバッガウィンドウと同じ情報を提供します。このコマンドはそれに加え、どの4D環境(コンパイル済みモードを含む)でも実行可能であるという利点を備えています。 - -このコマンドは、呼び出されたメソッド、それを呼び出したコンポーネント、そして呼び出しが発生した行番号を明らかにすることで、デバッギングを容易にします。返されるコレクションのそれぞれのオブジェクトのには、以下のプロパティが格納されています: - -| **プロパティ** | **型** | **詳細** | **例** | -| --------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| database | テキスト | メソッドを呼び出しているデータベースの名前(ホストメソッドとコンポーネントメソッドを識別するため) | "database":"contactInfo" | -| line | 倍長整数 | メソッドを呼び出している行番号 | "line":6 | -| name | テキスト | 呼ばれたメソッドの名前 | "name":"On Load" | -| type | テキスト | メソッドの種類:
  • "projectMethod"
  • "formObjectMethod"
  • "formmethod
  • "databaseMethod"
  • "triggerMethod"
  • "executeOnServer" (*サーバー上で実行属性* でプロジェクトメソッドを呼び出している場合)
  • "executeFormula" (フォーミュラを[PROCESS 4D TAGS](process-4d-tags.md) で実行している場合、または4D Write Pro ドキュメント内でフォーミュラを評価する場合
  • "formMethod"
  • | "type":"formMethod" | - -**注:** このコマンドがコンパイル済みモードで動作可能になるためには、レンジのチェックを無効化してはいけません。*範囲チェック* を参照してください。 - -## 例題 - -以下のコードはメソッド呼び出しチェーンに関する情報を格納したオブジェクトのコレクションを返します: - -```4d - var $currentCallChain : Collection - $currentCallChain:=Call chain -``` - -プロジェクトメソッドが実行された場合、呼び出しチェーンには例えば以下のような情報が格納されます: - -```json -[   {    "type":"projectMethod",    "name":"detailForm",    "line":1,    "database":"myDatabase"   }] -``` - -フォームオブジェクトメソッドが実行された場合、呼び出しチェーンには例えば以下のような情報が格納されます: - -```json -[   {    "type":"formObjectMethod",    "name":"detailForm.Button",    "line":1,    "database":"myDatabase"   },   {    "type":"formMethod",    "name”:"detailForm",    "line":2,    "database":"myDatabase"   },   {    "type":"projectMethod",    "name”:"showDetailForm",    "line":2,    "database":"myDatabase”   }] -``` - - -## プロパティ - -| | | -| --- | --- | -| コマンド番号 | 1662 | -| スレッドセーフである | ✓ | - - diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md deleted file mode 100644 index 6bf6e137efa025..00000000000000 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-chain.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -id: call-chain -title: Call chain -slug: /commands/call-chain -displayed_sidebar: docs ---- - -**Call chain** : Collection - -| Parâmetro | Tipo | | Descrição | -| --- | --- | --- | --- | -| Resultado | Collection | ← | Coleção de objetos descrevendo a cadeia de método de chamada dentro de um processo | - - - -## Descrição - -O comando **Call chain** devolve uma coleção de objetos que descrevem cada passo da cadeia de chamadas ao método dentro do processo atual. Oferece a mesma informação que a janela do Depurador. Tem a vantagem adicional de poder ser executado desde qualquer ambiente 4D, incluido o modo compilado. - -O comando facilita a depuração ao permitir a identificação de método chamado, o componente que o chamou e o número de linha onde foi realizada a chamada. Cada objeto na coleção devolvida contém as propriedades abaixo: - -| **Propriedade** | **Tipo** | **Descrição** | **Exemplo** | -| --------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| database | texto | Nome do banco de dados que chama ao método (para distinguir métodos locais e métodos componentes) | "database":"contactInfo" | -| line | entero largo | Número de linha da chamada ao método | "line":6 | -| name | texto | Nome de método chamado | "name":"On Load" | -| type | texto | Tipo de método:
  • "projectMethod"
  • "formObjectMethod",
  • "formmethod"
  • "databaseMethod"
  • "triggerMethod"
  • "executeOnServer" (quando chamara um método projeto com *Executar no atributo servidor*.)
  • "executeFormula" (quando executar uma fórmula através de [PROCESS 4D TAGS](process-4d-tags.md) ou a avaliação de uma fórmula em um documento 4D Write Pro.)
  • "formMethod"
  • | "type":"formMethod" | - -**Nota:** para que este comando possa operar em modo compilado, a verificação de Range não deve estar desabilitada. Ver *Controle de execução*. - -## Exemplo - -O código abaixo devolve uma coleção de objetos que contenham informação sobre a cadeia de chamadas ao método: - -```4d - var $currentCallChain : Collection - $currentCallChain:=Call chain -``` - -Se for executado um un método projeto, a string de chamadas poderia conter (por exemplo): - -```json -[   {    "type":"projectMethod",    "name":"detailForm",    "line":1,    "database":"myDatabase"   }] -``` - -Se for executado um método de objeto de formulário, a cadeia de chamadas poderia conter (por exemplo): - -```json -[   {    "type":"formObjectMethod",    "name":"detailForm.Button",    "line":1,    "database":"myDatabase"   },   {    "type":"formMethod",    "name”:"detailForm",    "line":2,    "database":"myDatabase"   },   {    "type":"projectMethod",    "name”:"showDetailForm",    "line":2,    "database":"myDatabase”   }] -``` - - -## Propriedades - -| | | -| --- | --- | -| Número do comando | 1662 | -| Thread-seguro | ✓ | - - diff --git a/sidebars.js b/sidebars.js index b9367e2908d911..b95e6c982e7bab 100644 --- a/sidebars.js +++ b/sidebars.js @@ -834,7 +834,7 @@ module.exports = items: [ "commands/4d", "commands-legacy/action-info", - "commands-legacy/call-chain", + "commands/call-chain", "commands/command-name", "commands-legacy/copy-parameters", "commands-legacy/count-parameters", From ad323b6ea4920ae14f2d5022374f8e4138c6d6fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 18:37:36 +0200 Subject: [PATCH 1189/1943] New translations wp-delete-subsection.md (Spanish) --- .../version-20-R7/WritePro/commands/wp-delete-subsection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md index ee965db0ec870e..5b368ebc793a6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/WritePro/commands/wp-delete-subsection.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | -------------- | ------- | --------------------------- | ---------------------------------------------------------------------------------- | | wpSection | Object | → | Sección 4D Write Pro | | subSectionType | Integer | → | Subsection type (wk first page, wk left page, or wk right page) | -| subSection | Object | → | 4D Write Pro subsection | +| subSection | Object | → | Subsección 4D Write Pro | From 7076d22d2f7093c54d75322da56888a80d2ce7cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:46:19 +0200 Subject: [PATCH 1190/1943] New translations open-datastore.md (Spanish) --- .../version-20-R7/commands/open-datastore.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md index 2d5d5995e1f384..edf465db6f2bc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md @@ -146,10 +146,10 @@ En caso de error, el comando devuelve **Null**. Si no se puede acceder al almac ## Propiedades -| | | -| ------------------ | --------------------------- | -| Número de comando | 1452 | -| Hilo seguro | ✓ | -| Modifies variables | error | +| | | +| ---------------------- | --------------------------- | +| Número de comando | 1452 | +| Hilo seguro | ✓ | +| Modifica las variables | error | From d35549f6046b01574ae37790991a6a3c94407264 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:46:30 +0200 Subject: [PATCH 1191/1943] New translations set-window-document-icon.md (Spanish) --- .../version-20-R7/commands/set-window-document-icon.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md index 0aa77282b76d12..223bdd1515f740 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md @@ -40,7 +40,7 @@ In the case of an MDI application on Windows, you can pass `-1` in *winRef* to s In this example, we want to create four windows: 1. Use the application icon on Windows and no icon on macOS (default state when no *image* or *file* is used). -2. Use a "user" icon. +2. Utilice un icono "user". 3. Associate a document with the window (this uses its file type icon). 4. Customize the icon associated with the document. From 8e466113f49ade54702ec5158681878e81950fac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:46:54 +0200 Subject: [PATCH 1192/1943] New translations session-info.md (Portuguese, Brazilian) --- .../version-20-R7/commands/session-info.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md index a8c4b1d6fba9c6..6efb782481291a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session-info.md @@ -16,39 +16,39 @@ displayed_sidebar: docs -| Parâmetro | Tipo | | Descrição | -| ---------- | ------- | :-------------------------: | ----------------------------- | -| sessionID | Integer | → | ID da sessão | -| Resultados | Object | ← | Information about the session | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------- | :-------------------------: | -------------------------- | +| sessionID | Integer | → | ID da sessão | +| Resultados | Object | ← | Informações sobre a sessão | ## Descrição -The `Session info` command returns an object describing the session whose ID you pass in the *sessionID* parameter.. If you pass an invalid *sessionID*, the command returns a null object. +O comando `Session info` retorna um objeto que descreve o ID da sessão no parâmetro *sessionID*.. Se você passar um *sessionID* inválido, o comando retorna um objeto nulo. O objeto retornado contém as propriedades abaixo: -| Nome da propriedade | Tipo | Descrição | -| ------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------- | -| type | Text (enum) | Session type. Possible values: "remote", "storedProcedure", "rest" | -| userName | Text | Nome de usuario | -| machineName | Text | Name of the remote machine | -| systemUserName | Text | Name of the system session opened on the remote machine | -| IPAddress | Text | Endereço IP da máquina remota | -| hostType | Text (enum) | Tipo de host. Possible values: "windows", "mac", "browser" | -| creationDateTime | Text (Date ISO 8601) | Date and time of connection of the remote machine | -| state | Text (enum) | Session state. Possible values: "active", "postponed", "sleeping" | -| ID | Text | Session UUID | -| persistentID | Text | ID persistente da sessão | +| Nome da propriedade | Tipo | Descrição | +| ------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------- | +| type | Text (enum) | Tipo de sessão Valores possíveis: "remote", "storedProcedure", "rest" | +| userName | Text | Nome de usuario | +| machineName | Text | Nome da máquina remota | +| systemUserName | Text | Nome da sessão do sistema aberta na máquina remota | +| IPAddress | Text | Endereço IP da máquina remota | +| hostType | Text (enum) | Tipo de host. Valores possíveis: "windows", "mac", "browser" | +| creationDateTime | Text (Date ISO 8601) | Data e hora da conexão da máquina remota | +| state | Text (enum) | Estado da sessão Valores possíveis: "active", "postponed", "sleeping" | +| ID | Text | UUID da sessão | +| persistentID | Text | ID persistente da sessão | :::note -Este comando retorna a propriedade [`.info`](../API/SessionClass.md#info) da sessão *sessionID*. To get information about the current session, you can directly call `Session.info`. +Este comando retorna a propriedade [`.info`](../API/SessionClass.md#info) da sessão *sessionID*. Para obter informações sobre a sessão atual, você pode chamar diretamente `Session.info`. ::: -Here is an example of output object: +Aqui está um exemplo de objeto de saída: ```json From f692210e3a7a7d936e34ba0f232bae07c2a1e3b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:46:56 +0200 Subject: [PATCH 1193/1943] New translations session.md (Portuguese, Brazilian) --- .../version-20-R7/commands/session.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md index 689e3c64a96bf9..60bf1d9d45ca3f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/session.md @@ -16,16 +16,16 @@ displayed_sidebar: docs
    História -| Release | Mudanças | -| ------- | ------------------------------------------------------ | -| 20 R5 | Support of remote client and stored procedure sessions | -| 18 R6 | Adicionado | +| Release | Mudanças | +| ------- | ------------------------------------------------------------- | +| 20 R5 | Suporte a sessões de procedimento armazenado e cliente remoto | +| 18 R6 | Adicionado |
    ## Descrição -The `Session` command returns the `Session` object corresponding to the current user session. +O comando `Sessão` retorna o objeto `Session` correspondente à sessão atual do usuário. Dependendo do processo a partir do qual o comando é chamado, a sessão atual do usuário pode ser: @@ -33,25 +33,25 @@ Dependendo do processo a partir do qual o comando é chamado, a sessão atual do - uma sessão de cliente remoto, - a sessão de procedimentos armazenados. -For more information, see the [Session types](../command/session.md-types) paragraph. +Para obter mais informações, consulte [Tipos de sessão](../command/session.md-types). -If the command is called from a non supported context (single-user application, scalable sessions disabled...), it returns *Null*. +Se o comando for chamado de um contexto não compatível (aplicativo de usuário único, sessões dimensionáveis desativadas...), ele retornará Null\*. ## Sessões web -The `Session` object of web sessions is available from any web process: +O objeto `Session` das sessões web está disponível em qualquer processo web: -- `On Web Authentication`, `On Web Connection`, and `On REST Authentication` database methods, -- código processado a través das etiquetas 4D nas páginas semidinâmicas (4DTEXT, 4DHTML, 4DEVAL, 4DSCRIPT/, 4DCODE) -- os métodos projeto com o atributo "Available through 4D tags and URLs (4DACTION...)" e chamados através de 4DACTION/ urls, -- [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) and [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) database methods for mobile requests, +- nos métodos de database `On Web Authentication`, `On Web Connection` e`On REST Authentication`, +- no código processado a través das etiquetas 4D nas páginas semidinâmicas (4DTEXT, 4DHTML, 4DEVAL, 4DSCRIPT/, 4DCODE) +- nos métodos projeto com o atributo "Available through 4D tags and URLs (4DACTION...)" e chamados através de 4DACTION/ urls, +- nos métodos de database para petições móveis [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) and [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action), - Funções ORDA [chamadas com solicitações REST](../REST/ClassFunctions.md). -For more information on web user sessions, please refer to the [Web Server Sessions](../WebServer/sessions.md) section. +Para obter mais informações sobre as sessões dos usuários da web, consulte a seção [Sessões de Servidor Web](../WebServer/sessions.md). ## Sessões cliente remoto -The `Session` object of remote client sessions is available from: +O objeto `Session` das sessões remotas de clientes 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), - Triggers, @@ -64,13 +64,13 @@ Para mais informações em sessões usuários remotos, consulte o parágrafo [** Todos os processos de procedimento armazenado compartilham a mesma sessão de usuário virtual. O objeto `Session` de procedimentos armazenados está disponível em: - métodos chamados com o comando [`Execute on server`](../commands-legacy/execute-on-server.md), -- `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown`, and `On System event` database methods +- Métodos de database `On Server Startup`, `On Server Shutdown`, `On Backup Startup`, `On Backup Shutdown` e`On System event` -For information on stored procedures virtual user session, please refer to the [4D Server and the 4D Language](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html) page. +Para informações sobre procedimentos armazenados, consulte a página [4D Server e 4D Language](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). ## Exemplo -You have defined the `action_Session` method with attribute "Available through 4D tags and URLs". Pode chamar ao método introduzindo a URL abaixo no navegador: +Você definiu o método `action_Session` com o atributo "Disponível através de tags 4D e URLs". Pode chamar ao método introduzindo a URL abaixo no navegador: ``` IP:port/4DACTION/action_Session From 4a004a31b85b4f2c9bec0aa045307d93f41f51be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:48:50 +0200 Subject: [PATCH 1194/1943] New translations compile-project.md (Spanish) --- .../current/commands/compile-project.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md index 52ca42cf0459bd..310ea89b061159 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md @@ -112,7 +112,7 @@ Para obtener más información, consulte [Herramientas de compilación](../Proje | arrayDimension | number | For arrays only: 1 for mono dimension arrays, 2 for two-dimension arrays | | code | Object | For process and interprocess variables: descriptor of where the variable has been defined | -## code object +## Objeto code The `code` property in `methods.code` and `errors.code` is an object with the following properties: @@ -120,7 +120,7 @@ The `code` property in `methods.code` and `errors.code` is an object with the fo | -------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | type | Text | "projectMethod", "formObjectMethod", "formMethod", "databaseMethod", "triggerMethod", "executeOnServer" (when calling a project method with the *Execute on Server attribute*), "executeFormula" (when executing a formula via [PROCESS 4D TAGS](../commands-legacy/process-4d-tags.md) or evaluation of a formula in a 4D Write Pro document), "class", "classFunction", "formObjectExpression" (for errors occuring in expressions associated to form objects) | | path | Text | Method path (same format as [METHOD OPEN PATH](../commands-legacy/method-open-path.md)) | -| file | 4D.File | Method file | +| file | 4D.File | Archivo de método | | | | **Returned depending on the value of the `type` property:** | | methodName | Text | Métodos proyecto | | tabla | Number | Number of the table (returned for a trigger, a table form method or a table form object method) | From a7f7aa1311a3ced044bbe70867011eaba21ff47c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:48:52 +0200 Subject: [PATCH 1195/1943] New translations dialog.md (Spanish) --- .../current/commands/dialog.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md index 3dc6b48e30135f..5e61f144333b76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/dialog.md @@ -179,9 +179,9 @@ After a call to **DIALOG**, if the dialog is accepted, OK is set to 1; if it is ## Propiedades -| | | -| ------------------ | --------------------------- | -| Número de comando | 40 | -| Hilo seguro | ✗ | -| Modifies variables | OK, error | +| | | +| ---------------------- | --------------------------- | +| Número de comando | 40 | +| Hilo seguro | ✗ | +| Modifica las variables | OK, error | From e3a727d591512c54ebeae81526a3c0b01d298149 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:49:36 +0200 Subject: [PATCH 1196/1943] New translations form.md (Spanish) --- .../docusaurus-plugin-content-docs/current/commands/form.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md index 5d009356a4f05d..a08323147ff5c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md @@ -16,9 +16,9 @@ displayed_sidebar: docs
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------ | -| 20 R8 | Form class support | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------------ | +| 20 R8 | Soporte de las clases de formularios |
    From 7b36f9d2813ed821e5fdb1fd740d16418ac3c760 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:49:43 +0200 Subject: [PATCH 1197/1943] New translations http-request-handler.md (Spanish) --- .../current/WebServer/http-request-handler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index bffae61f5d9760..19a28e5d417629 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -113,7 +113,7 @@ As a consequence, you need to apply a accurate strategy when writing your handle ``` -#### Forbidden patterns +#### Patrones prohibidos URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: @@ -141,7 +141,7 @@ Ex: `"verbs" : "PUT, POST"` :::note -No control is done on verb names. All names can be used. +No control is done on verb names. Se pueden utilizar todos los nombres. ::: From 2df36d0033e5ba2dd23462cdd2128118709c4126 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:49:46 +0200 Subject: [PATCH 1198/1943] New translations incomingmessageclass.md (Spanish) --- .../current/API/IncomingMessageClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md index 7d3d9ffe9a46bd..0f33a6be469db6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md @@ -74,7 +74,7 @@ The verb is: GET There are 2 url parts - Url parts are: start - example ``` -### IncomingMessage Object +### Objeto IncomingMessage 4D.IncomingMessage objects provide the following properties and functions: @@ -129,7 +129,7 @@ If the body has not been given as a binary content, the function tries to conver | Parámetros | Tipo | | Descripción | | ---------- | ---- | --------------------------- | ------------------------------------ | -| key | Text | -> | Header property to get | +| key | Text | -> | Propiedad de encabezado a obtener | | Resultado | Text | <- | Valor de la propiedad del encabezado | From d37fb6c52c6723555ef8ab26e8690449fec0b406 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:50:31 +0200 Subject: [PATCH 1199/1943] New translations managing-formulas.md (Spanish) --- .../current/WritePro/managing-formulas.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md index f0f629291040ab..e45839d25a1947 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md @@ -1,6 +1,6 @@ --- id: managing-formulas -title: Managing formulas +title: Gestión de fórmulas --- ## Generalidades @@ -17,7 +17,7 @@ Formulas are evaluated: - when they are "frozen" using the [**WP FREEZE FORMULAS**](commands-legacy/wp-freeze-formulas.md) command (if not already computed) - before printing (if not already computed) - before exporting to .docx (if the formula can't be mapped with MS Word formulas) -- when the standard actions to freeze, print, export, or compute formulas are called. See *Standard actions* +- when the standard actions to freeze, print, export, or compute formulas are called. Ver *Acciones estándar* Formulas are not evaluated when a document is loaded (using [**WP New**](commands-legacy/wp-new.md), [**WP Insert document body**](commands/wp-insert-document-body.md), or `wpArea:=[table]field`): @@ -142,7 +142,7 @@ To display formulas as references, you can: Formula references can be displayed as: -- source texts (default) +- textos fuente (por defecto) - symbols - names From 620533e2cea82b6c843f84a6050f559715e610c3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:50:33 +0200 Subject: [PATCH 1200/1943] New translations wp-set-attributes.md (Spanish) --- .../current/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index bcd1550e9cafc7..50a83047f18f16 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -25,7 +25,7 @@ In *targetObj*, you can pass : - un rango, o - an element (header / footer / body / table / row / paragraph / anchored or inline picture / section / subsection / style sheet), or -- a 4D Write Pro document +- un documento 4D Write Pro You can specify attributes to set for *targetObj* in one of two ways: From e7e65b469b12b5789077a5d53688487a437adbe8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:50:35 +0200 Subject: [PATCH 1201/1943] New translations wp-add-picture.md (Spanish) --- .../current/WritePro/commands/wp-add-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md index d3a3f699967bb0..49b591f8e18e64 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-add-picture.md @@ -42,7 +42,7 @@ By default, the added picture is: - Embedded behind the text - Displayed at the top left corner of the paper box -- Shown on all pages +- Mostrar en todas las páginas The location, layer (inline, in front/behind text), visibility, and any properties of picture can be modified using the [WP SET ATTRIBUTES](wp-set-attributes.md) command, or via standard actions (see *Using 4D Write Pro standard actions*). From a3b8a06ac06a2c5ec5a90ef56013e605704e63b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:50:38 +0200 Subject: [PATCH 1202/1943] New translations wp-export-document.md (Spanish) --- .../current/WritePro/commands/wp-export-document.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index dc649939211827..2b23240d36eeb7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -96,7 +96,7 @@ The following table indicates the *option* available per export *format*: **Nota de compatibilidad:** pasar un valor *largo* en *longint* es compatible por razones de compatibilidad, pero se recomienda usar un parámetro [objeto](# "Datos estructurados como un objeto nativo 4D"). -### wk files collection +### colección wk files The wk files property allows you to [export a PDF with attachments](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures). This property must contain a collection of objects describing the files to be embedded in the final document. Each object of the collection can contain the following properties: @@ -117,14 +117,14 @@ PDF attachments are only supported by the PDF/A-3 version. When you pass the wk ::: -### wk factur x object +### Objeto wk factur x The wk factur x property is an object that can contains up to two properties: | **Propiedad** | **Tipo** | **Description** | | ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | profile | Text | Opcional. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* | -| version | Text | Opcional. Default value is "1.0" | +| version | Text | Opcional. El valor por defecto es "1.0" | ### About Factur-X / ZUGFeRD PDF documents From a5e766615096be8449216f1a3a8db303e06d04f9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:50:39 +0200 Subject: [PATCH 1203/1943] New translations wp-get-attributes.md (Spanish) --- .../current/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index 7ceb5472d30a97..6a1b737be9f9c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -26,7 +26,7 @@ In *targetObj*, you can pass: - un rango, o - un elemento (encabezado / pie de página / cuerpo / tabla / párrafo / imagen anclada / sección / subsección / hoja de estilo), o -- a 4D Write Pro document +- un documento 4D Write Pro In *attribName*, pass the name of the attribute you want to retrieve. From a650886114b5022c8d8194e5869318963b4f7474 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:50:41 +0200 Subject: [PATCH 1204/1943] New translations wp-import-document.md (Spanish) --- .../current/WritePro/commands/wp-import-document.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index a3996e46f1b597..3cf65d7ba95660 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | filePath | Text | → | Path to: a 4D Write document (.4w7 or .4wt) or a 4D Write Pro document (.4wp) or a .docx document (.docx) | | fileObj | 4D.File | → | File object to import | | option | Integer, Object | → | (Integer) Import option for HTML expressions, (object) Import options for .docx document | -| Resultado | Object | ← | 4D Write Pro object | +| Resultado | Object | ← | Objeto 4D Write Pro | From 4176dc386941b6d04a9824381bc5086690961d4e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:51:12 +0200 Subject: [PATCH 1205/1943] New translations wp-insert-break.md (Spanish) --- .../current/WritePro/commands/wp-insert-break.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index 69790cae33770a..e4b13172dd5a18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -26,7 +26,7 @@ En *targetObj*, pase: - un rango, o - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- a 4D Write Pro document +- un documento 4D Write Pro In *breakType*, pass one of the following constants from the *4D Write Pro Constants* theme to define the type of break to insert: From 86e10d036de2ddee213d0e3fb4b07a92f18f3952 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:51:15 +0200 Subject: [PATCH 1206/1943] New translations wp-table-append-row.md (Spanish) --- .../current/WritePro/commands/wp-table-append-row.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index e9e37f792e32e8..0acdd40793412b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -33,8 +33,8 @@ The command supports two syntaxes: The default cell alignment will depend on the value type: -- text: left aligned -- pictures: centered +- texto: alineación izquierda +- imágenes: centrado - other types (numbers, date, and time): right aligned :::note Notas From 127e7757cfba282fd04ab9aa6f18f9d2a2a6dde6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:52:02 +0200 Subject: [PATCH 1207/1943] New translations version-20-r8.json (Spanish) --- .../version-20-R8.json | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json index fb74da9b9562bc..fdccb8ba4387e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json @@ -232,11 +232,11 @@ "description": "The generated-index page title for category Formulas in sidebar docs" }, "sidebar.docs.category.Graphs": { - "message": "Graphs", + "message": "Gráficos", "description": "The label for category Graphs in sidebar docs" }, "sidebar.docs.category.Graphs.link.generated-index.title": { - "message": "Graphs", + "message": "Gráficos", "description": "The generated-index page title for category Graphs in sidebar docs" }, "sidebar.docs.category.HTTP": { @@ -256,11 +256,11 @@ "description": "The generated-index page title for category Hierarchical Lists in sidebar docs" }, "sidebar.docs.category.Import and Export": { - "message": "Import and Export", + "message": "Import-Export", "description": "The label for category Import and Export in sidebar docs" }, "sidebar.docs.category.Import and Export.link.generated-index.title": { - "message": "Import and Export", + "message": "Import-Export", "description": "The generated-index page title for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions": { @@ -360,19 +360,19 @@ "description": "The generated-index page title for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language)": { - "message": "Objects (Language)", + "message": "Objetos (Lenguaje)", "description": "The label for category Objects (Language) in sidebar docs" }, "sidebar.docs.category.Objects (Language).link.generated-index.title": { - "message": "Objects (Language)", + "message": "Objetos (Lenguaje)", "description": "The generated-index page title for category Objects (Language) in sidebar docs" }, "sidebar.docs.category.On a Series": { - "message": "On a Series", + "message": "Funciones estadísticas", "description": "The label for category On a Series in sidebar docs" }, "sidebar.docs.category.On a Series.link.generated-index.title": { - "message": "On a Series", + "message": "Funciones estadísticas", "description": "The generated-index page title for category On a Series in sidebar docs" }, "sidebar.docs.category.PHP": { @@ -540,11 +540,11 @@ "description": "The generated-index page title for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text": { - "message": "Styled Text", + "message": "Texto multiestilo", "description": "The label for category Styled Text in sidebar docs" }, "sidebar.docs.category.Styled Text.link.generated-index.title": { - "message": "Styled Text", + "message": "Texto multiestilo", "description": "The generated-index page title for category Styled Text in sidebar docs" }, "sidebar.docs.category.Subrecords": { @@ -564,11 +564,11 @@ "description": "The generated-index page title for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment": { - "message": "System Environment", + "message": "Entorno sistema", "description": "The label for category System Environment in sidebar docs" }, "sidebar.docs.category.System Environment.link.generated-index.title": { - "message": "System Environment", + "message": "Entorno sistema", "description": "The generated-index page title for category System Environment in sidebar docs" }, "sidebar.docs.category.Table": { @@ -580,11 +580,11 @@ "description": "The generated-index page title for category Table in sidebar docs" }, "sidebar.docs.category.Tools": { - "message": "Tools", + "message": "Herramientas", "description": "The label for category Tools in sidebar docs" }, "sidebar.docs.category.Tools.link.generated-index.title": { - "message": "Tools", + "message": "Herramientas", "description": "The generated-index page title for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions": { From b4e0cd65ff4c8424856af35a668645abb96d55ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:54:11 +0200 Subject: [PATCH 1208/1943] New translations incomingmessageclass.md (Spanish) --- .../version-20-R8/API/IncomingMessageClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md index 7d3d9ffe9a46bd..0f33a6be469db6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md @@ -74,7 +74,7 @@ The verb is: GET There are 2 url parts - Url parts are: start - example ``` -### IncomingMessage Object +### Objeto IncomingMessage 4D.IncomingMessage objects provide the following properties and functions: @@ -129,7 +129,7 @@ If the body has not been given as a binary content, the function tries to conver | Parámetros | Tipo | | Descripción | | ---------- | ---- | --------------------------- | ------------------------------------ | -| key | Text | -> | Header property to get | +| key | Text | -> | Propiedad de encabezado a obtener | | Resultado | Text | <- | Valor de la propiedad del encabezado | From 3ab341ac251f7a6ddc564763cbc7f9273c8cd3ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:55:38 +0200 Subject: [PATCH 1209/1943] New translations cli.md (Japanese) --- .../version-20-R8/Admin/cli.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md index 3ac433fe29cae2..08a01615578b8e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/cli.md @@ -30,25 +30,25 @@ macOS のターミナルまたは Windows のコンソールを使用して、 [--utility] [--skip-onstartup] [--startup-method ] ``` -| 引数 | 値 | 説明 | -| :-------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | -| `--version` | | アプリケーションのバージョンを表示して終了します。 | -| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | -| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | -| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | -| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | -| `--user-param` | カスタムのユーザー文字列 | [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/ja/page643.html) コマンドを通してアプリケーションで利用可能な任意の文字列 (ただし文字列は予約文字である "-" から始まってはいけません)。 | -| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 In this mode:
  • The Design mode is not available, database starts in Application mode
  • No toolbar, menu bar, MDI window or splash screen is displayed
  • No icon is displayed in the dock or task bar
  • The opened database is not registered in the "Recent databases" menu
  • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md), selector 79)
  • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands-legacy/alert.md) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands-legacy/log-event.md) command. Note that headless 4D applications can only be closed by a call to [QUIT 4D](../commands-legacy/quit-4d.md) or using the OS task manager. | -| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | -| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | -| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | -| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | -| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | +| 引数 | 値 | 説明 | +| :-------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | 4D、4D Server、組み込みアプリケーション、または tool4d へのパス。 | アプリケーションを起動します。
    ヘッドレスでない場合: アプリケーションをダブルクリックするのとおなじです。ストラクチャーファイルを指定する引数なしで呼び出された場合、アプリケーションが実行され、データベースを選択するためのダイアログボックスが表示されます。 | +| `--version` | | アプリケーションのバージョンを表示して終了します。 | +| `--help` | | ヘルプを表示して終了します。 代替引数: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | カレントデータファイルを開くプロジェクトファイル。 ダイアログボックスは表示されません。 | +| `--data` | dataPath | 指定されたプロジェクトファイルで開くデータファイル。 指定しない場合、最後に開いたデータファイルが使用されます。 | +| `--opening-mode` | interpreted | compiled | データベースをインタープリタモードまたはコンパイルモードで開くように指示します。 指定のモードが利用できない場合でも、エラーは発生しません。 | +| `--create-data` | | 有効なデータファイルが見つからない場合、新しいデータファイルを自動的に作成します。 ダイアログボックスは表示されません。 "-data" 引数で渡されたファイルがあれば、4D はそれを使用します (同じ名前のファイルが既に存在する場合にはエラーが生成されます)。 | +| `--user-param` | カスタムのユーザー文字列 | [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/ja/page643.html) コマンドを通してアプリケーションで利用可能な任意の文字列 (ただし文字列は予約文字である "-" から始まってはいけません)。 | +| `--headless` | | 4D、4D Server、または組み込みアプリケーションをインターフェースなし (ヘッドレスモード) で起動します。 このモードでは:
  • デザインモードは使えません。データベースはアプリケーションモードで起動します。
  • ツールバー、メニューバー、MDI ウィンドウやスプラッシュスクリーンは表示されません。
  • Dock またはタスクバーにはアイコンは表示されません。
  • 開かれたデータベースは、"最近使用したデータベース" メニューに登録されません。
  • 4D診断ファイルの記録が自動的に開始されます ([SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) 、値79 参照)
  • ダイアログボックスへのコールはすべてインターセプトされ、自動的にレスポンスが返されます (例: [ALERT](../commands-legacy/alert.md) コマンドの場合は OK、エラーダイアログの場合は Abort など)。 インターセプトされたコマンド (\*) は、診断ファイルに記録されます。

  • 保守上の理由から、[LOG EVENT](../commands-legacy/log-event.md) コマンドを使用して任意のテキストを標準の出力ストリームに送ることができます。 ヘッドレスモードの 4Dアプリケーションは、[QUIT 4D](../commands-legacy/quit-4d.md) を呼び出すか OSタスクマネージャーを使用することでしか終了できない点に注意が必要です。 | +| `--dataless` | | 4D、4D Server、組み込みアプリケーション、または tood4d をデータレスモードで起動します。 データレスモードは、4D がデータを必要としないタスク (プロジェクトのコンパイルなど) を実行する場合に便利です。 このモードでは:
  • コマンドラインや `.4DLink` ファイルで指定されていても、また `CREATE DATA FILE` や `OPEN DATA FILE` コマンドを使用していても、データを含むファイルは開かれません。
  • データを操作するコマンドはエラーを生成します。 たとえば、`CREATE RECORD` は "このコマンドの対象となるテーブルがありません" というエラーを生成します。

  • **注記**:
  • コマンドラインで引数が渡された場合、アプリケーションを終了しない限り、4D で開かれているすべてのデータベースにデータレスモードが適用されます。
  • `.4DLink` ファイルを使って引数が渡された場合には、データレスモードは `.4DLink` ファイルで指定されたデータベースにのみ適用されます。 `.4DLink` ファイルの詳細については、[プロジェクトを開く (その他の方法)](../GettingStarted/creating.md#プロジェクトを開く-その他の方法) を参照ください。
  • | +| `--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` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 | +| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 | +| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 | +| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 | (\*) 一部のダイアログはデータベースを開く前に表示されるため、[診断ログファイル](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) に記録することができません (ライセンス警告、変換ダイアログ、データベース選択、データファイル選択)。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 このような場合、エラーストリーム (stderr) とシステムのイベントログにエラーが投げられ、アプリケーションが終了します。 From 9c76f08bd80faed6f1ca252a1216b5b6ac615585 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 19:55:44 +0200 Subject: [PATCH 1210/1943] New translations tls.md (Japanese) --- .../docusaurus-plugin-content-docs/version-20-R8/Admin/tls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/tls.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/tls.md index 77681ad516b9a7..5e7b11ebe46e12 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/tls.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Admin/tls.md @@ -108,7 +108,7 @@ HTTPサーバーで TLS接続を受け入れるには、HTTPS を有効化しな サーバー上で TLS が有効化されているとき、PFS は自動的に有効されます。 *dhparams.pem* ファイル (サーバーの DH非公開鍵を含むドキュメント) がまだ存在していない場合、4D は 2048 の鍵サイズで自動的にそれを生成します。 このファイルの生成には数分間かかる可能性があります。 このファイルは、[*key.pem* および *cert.pem* ファイル](#証明書ファイルのインストール)と同じ場所に置きます。 -If you use a [custom cipher list](WebServer/webServerConfig.md#cipher-list) and want to enable PFS, you must verify that it contains entries with DH or ECDH (Elliptic-curve Diffie–Hellman) algorithms. +[カスタムの暗号リスト](WebServer/webServerConfig.md#暗号リスト) を使用していて、PFS を有効化したい場合、DH あるいは ECDH (Elliptic-curve Diffie–Hellman) アルゴリズムのエントリーがそのリストに含まれている必要があります。 ## 他のサーバーで TLS を有効にする From 2d44a43a1585336b79824ae3b8c8ef95f4253f90 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:12:06 +0200 Subject: [PATCH 1211/1943] New translations ordaclasses.md (Spanish) --- .../version-20-R8/ORDA/ordaClasses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md index d442c521af1f9d..2fcee192722bc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ORDA/ordaClasses.md @@ -825,7 +825,7 @@ $status:=$remoteDS.Schools.registerNewStudent($student) // OK $id:=$remoteDS.Schools.computeIDNumber() // Error "Unknown member method" ``` -## onHttpGet keyword +## Palabra clave onHttpGet Use the `onHttpGet` keyword to declare functions that can be called through HTTP requests using the `GET` verb. Such functions can return any web contents, for example using the [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) class. From c3b1ddb33109cf9458264b749802d537dd57d91b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:12:54 +0200 Subject: [PATCH 1212/1943] New translations documentation.md (French) --- .../version-20-R8/Project/documentation.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/documentation.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/documentation.md index 38eac3f1ce4794..db8e379e5bd9c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/documentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/documentation.md @@ -98,17 +98,16 @@ L'éditeur de code 4D affiche une partie de la documentation d'une méthode dans ![](../assets/en/Project/codeEditor_Comments.png) -Si un fichier nommé `\/documentation` , l'éditeur de code affiche (par priorité) : +Si un fichier nommé`\.md` existe dans le dossier `\/documentation` , l'éditeur de code affiche (par priorité) : - Tout texte saisi dans une balise de commentaire HTML (``) en haut du fichier markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ - In this case, the first line contains the **prototype** of the method, automatically generated by the 4D code parser.\ - In this case, the first line contains the **prototype** of the method, automatically generated by the 4D code parser. +- Ou, si aucune balise de commentaire html n'est utilisée, la première phrase après une balise `# Description` du fichier markdown.\ + Dans ce cas, la première ligne contient le **prototype** de la méthode, généré automatiquement par l'analyseur de code de 4D. :::note -Otherwise, the code editor displays [the block comment at the top of the method code](../code-editor/write-class-method.md#help-tips). +Sinon, l'éditeur de code affiche [le bloc de commentaire en haut du code de la méthode](../code-editor/write-class-method.md#help-tips). ::: @@ -148,7 +147,7 @@ _italic_ ~~strikethrough~~ ``` -- The code block tag (\`4d ... `) is supported with 4D code highlight: +- La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : ````md ```4d From a9ae861d2aabe379bd7805c9c02c7d494511e79a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:25:16 +0200 Subject: [PATCH 1213/1943] New translations http-request-handler.md (Spanish) --- .../version-20-R8/WebServer/http-request-handler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md index bffae61f5d9760..19a28e5d417629 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/http-request-handler.md @@ -113,7 +113,7 @@ As a consequence, you need to apply a accurate strategy when writing your handle ``` -#### Forbidden patterns +#### Patrones prohibidos URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: @@ -141,7 +141,7 @@ Ex: `"verbs" : "PUT, POST"` :::note -No control is done on verb names. All names can be used. +No control is done on verb names. Se pueden utilizar todos los nombres. ::: From 95b4237f17c76860ba6eddcf3a33cfe87c651c1b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:26:01 +0200 Subject: [PATCH 1214/1943] New translations httprequests.md (Spanish) --- .../version-20-R8/WebServer/httpRequests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/httpRequests.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/httpRequests.md index 2261bf648d39ab..75a201ee1d1397 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/httpRequests.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/httpRequests.md @@ -62,7 +62,7 @@ El primer parámetro ($url) es la URL introducida por los usuarios en el área d Utilicemos como ejemplo una conexión de intranet. Supongamos que la dirección IP de su máquina 4D Web Server es 123.4.567.89. The following table shows the values of $url depending on the URL entered in the web browser: -| URL introducida en el navegador web | Value of parameter $url | +| URL introducida en el navegador web | Valor del parámetro $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.4.567.89 | / | | http://123.45.67.89 | / | From cc35a26408f576c1ad7263ff2add10f19fc51777 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:26:14 +0200 Subject: [PATCH 1215/1943] New translations wp-add-picture.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-add-picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md index d3a3f699967bb0..49b591f8e18e64 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-add-picture.md @@ -42,7 +42,7 @@ By default, the added picture is: - Embedded behind the text - Displayed at the top left corner of the paper box -- Shown on all pages +- Mostrar en todas las páginas The location, layer (inline, in front/behind text), visibility, and any properties of picture can be modified using the [WP SET ATTRIBUTES](wp-set-attributes.md) command, or via standard actions (see *Using 4D Write Pro standard actions*). From f89282b2022bcbf84b132ffbf9f3af2bda43c1e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:00 +0200 Subject: [PATCH 1216/1943] New translations wp-delete-subsection.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-delete-subsection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md index ee965db0ec870e..5b368ebc793a6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-delete-subsection.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | -------------- | ------- | --------------------------- | ---------------------------------------------------------------------------------- | | wpSection | Object | → | Sección 4D Write Pro | | subSectionType | Integer | → | Subsection type (wk first page, wk left page, or wk right page) | -| subSection | Object | → | 4D Write Pro subsection | +| subSection | Object | → | Subsección 4D Write Pro | From 38ad75a0bc2c05bbc586ee58699731ecc5d0859a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:03 +0200 Subject: [PATCH 1217/1943] New translations wp-export-document.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-export-document.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index e953c383ac2beb..a91238d88ae254 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -94,7 +94,7 @@ The following table indicates the *option* available per export *format*: **Nota de compatibilidad:** pasar un valor *largo* en *longint* es compatible por razones de compatibilidad, pero se recomienda usar un parámetro [objeto](# "Datos estructurados como un objeto nativo 4D"). -### wk files collection +### colección wk files The wk files property allows you to [export a PDF with attachments](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures). This property must contain a collection of objects describing the files to be embedded in the final document. Each object of the collection can contain the following properties: @@ -115,14 +115,14 @@ PDF attachments are only supported by the PDF/A-3 version. When you pass the wk ::: -### wk factur x object +### Objeto wk factur x The wk factur x property is an object that can contains up to two properties: | **Propiedad** | **Tipo** | **Description** | | ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | profile | Text | Opcional. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* | -| version | Text | Opcional. Default value is "1.0" | +| version | Text | Opcional. El valor por defecto es "1.0" | **About Factur-X / ZUGFeRD PDF documents** From ba05b93612c1763a1270246d895eeedd961e6c98 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:04 +0200 Subject: [PATCH 1218/1943] New translations wp-get-attributes.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-get-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-get-attributes.md index 7ceb5472d30a97..6a1b737be9f9c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-get-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-get-attributes.md @@ -26,7 +26,7 @@ In *targetObj*, you can pass: - un rango, o - un elemento (encabezado / pie de página / cuerpo / tabla / párrafo / imagen anclada / sección / subsección / hoja de estilo), o -- a 4D Write Pro document +- un documento 4D Write Pro In *attribName*, pass the name of the attribute you want to retrieve. From 09fc36ad699afcebe0405d8c4c6cc06ab18ca166 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:06 +0200 Subject: [PATCH 1219/1943] New translations wp-import-document.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-import-document.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md index a3996e46f1b597..3cf65d7ba95660 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | filePath | Text | → | Path to: a 4D Write document (.4w7 or .4wt) or a 4D Write Pro document (.4wp) or a .docx document (.docx) | | fileObj | 4D.File | → | File object to import | | option | Integer, Object | → | (Integer) Import option for HTML expressions, (object) Import options for .docx document | -| Resultado | Object | ← | 4D Write Pro object | +| Resultado | Object | ← | Objeto 4D Write Pro | From 6d5a32c191dcfab82ce247c5d04a245340271eaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:08 +0200 Subject: [PATCH 1220/1943] New translations wp-insert-break.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-insert-break.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md index 69790cae33770a..e4b13172dd5a18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-insert-break.md @@ -26,7 +26,7 @@ En *targetObj*, pase: - un rango, o - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- a 4D Write Pro document +- un documento 4D Write Pro In *breakType*, pass one of the following constants from the *4D Write Pro Constants* theme to define the type of break to insert: From df338c8c2f551a79335d9173e39184723ae22ccf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:13 +0200 Subject: [PATCH 1221/1943] New translations wp-reset-attributes.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-reset-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-reset-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-reset-attributes.md index daeb605ffd2fa3..2a9b747f8384e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-reset-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-reset-attributes.md @@ -27,7 +27,7 @@ In the *targetObj* parameter, you can pass either: - un rango, o - un elemento (encabezado / pie de página / cuerpo / tabla / párrafo / imagen anclada / sección / subsección / hoja de estilo), o -- a 4D Write Pro document +- un documento 4D Write Pro When an attribute value is removed using the **WP RESET ATTRIBUTES** command, the default value is applied to *targetObj* or *sectionOrSubsection*. Default values are listed in the *4D Write Pro Attributes* section. From 1032506299047870e461dcf00f9c362348564d22 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:15 +0200 Subject: [PATCH 1222/1943] New translations wp-set-attributes.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md index bcd1550e9cafc7..50a83047f18f16 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-set-attributes.md @@ -25,7 +25,7 @@ In *targetObj*, you can pass : - un rango, o - an element (header / footer / body / table / row / paragraph / anchored or inline picture / section / subsection / style sheet), or -- a 4D Write Pro document +- un documento 4D Write Pro You can specify attributes to set for *targetObj* in one of two ways: From 5bac0f065997635c202f3b909bb471fca00b20e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:17 +0200 Subject: [PATCH 1223/1943] New translations wp-table-append-row.md (Spanish) --- .../version-20-R8/WritePro/commands/wp-table-append-row.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-table-append-row.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-table-append-row.md index e9e37f792e32e8..0acdd40793412b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-table-append-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-table-append-row.md @@ -33,8 +33,8 @@ The command supports two syntaxes: The default cell alignment will depend on the value type: -- text: left aligned -- pictures: centered +- texto: alineación izquierda +- imágenes: centrado - other types (numbers, date, and time): right aligned :::note Notas From 42ddc2a1a2fed8eabb60dd1b0c007f00debb2739 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 20:27:20 +0200 Subject: [PATCH 1224/1943] New translations managing-formulas.md (Spanish) --- .../version-20-R8/WritePro/managing-formulas.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/managing-formulas.md index f0f629291040ab..e45839d25a1947 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WritePro/managing-formulas.md @@ -1,6 +1,6 @@ --- id: managing-formulas -title: Managing formulas +title: Gestión de fórmulas --- ## Generalidades @@ -17,7 +17,7 @@ Formulas are evaluated: - when they are "frozen" using the [**WP FREEZE FORMULAS**](commands-legacy/wp-freeze-formulas.md) command (if not already computed) - before printing (if not already computed) - before exporting to .docx (if the formula can't be mapped with MS Word formulas) -- when the standard actions to freeze, print, export, or compute formulas are called. See *Standard actions* +- when the standard actions to freeze, print, export, or compute formulas are called. Ver *Acciones estándar* Formulas are not evaluated when a document is loaded (using [**WP New**](commands-legacy/wp-new.md), [**WP Insert document body**](commands/wp-insert-document-body.md), or `wpArea:=[table]field`): @@ -142,7 +142,7 @@ To display formulas as references, you can: Formula references can be displayed as: -- source texts (default) +- textos fuente (por defecto) - symbols - names From 48c297ce591c3df61efc6e2dcae36df04e6d1368 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:31:58 +0200 Subject: [PATCH 1225/1943] New translations compile-project.md (Spanish) --- .../version-20-R8/commands/compile-project.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md index 52ca42cf0459bd..310ea89b061159 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/compile-project.md @@ -112,7 +112,7 @@ Para obtener más información, consulte [Herramientas de compilación](../Proje | arrayDimension | number | For arrays only: 1 for mono dimension arrays, 2 for two-dimension arrays | | code | Object | For process and interprocess variables: descriptor of where the variable has been defined | -## code object +## Objeto code The `code` property in `methods.code` and `errors.code` is an object with the following properties: @@ -120,7 +120,7 @@ The `code` property in `methods.code` and `errors.code` is an object with the fo | -------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | type | Text | "projectMethod", "formObjectMethod", "formMethod", "databaseMethod", "triggerMethod", "executeOnServer" (when calling a project method with the *Execute on Server attribute*), "executeFormula" (when executing a formula via [PROCESS 4D TAGS](../commands-legacy/process-4d-tags.md) or evaluation of a formula in a 4D Write Pro document), "class", "classFunction", "formObjectExpression" (for errors occuring in expressions associated to form objects) | | path | Text | Method path (same format as [METHOD OPEN PATH](../commands-legacy/method-open-path.md)) | -| file | 4D.File | Method file | +| file | 4D.File | Archivo de método | | | | **Returned depending on the value of the `type` property:** | | methodName | Text | Métodos proyecto | | tabla | Number | Number of the table (returned for a trigger, a table form method or a table form object method) | From 4920b2f123448fabfeee70a37fbdc28a82c38ade Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:32:30 +0200 Subject: [PATCH 1226/1943] New translations dialog.md (Spanish) --- .../version-20-R8/commands/dialog.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md index 3dc6b48e30135f..5e61f144333b76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/dialog.md @@ -179,9 +179,9 @@ After a call to **DIALOG**, if the dialog is accepted, OK is set to 1; if it is ## Propiedades -| | | -| ------------------ | --------------------------- | -| Número de comando | 40 | -| Hilo seguro | ✗ | -| Modifies variables | OK, error | +| | | +| ---------------------- | --------------------------- | +| Número de comando | 40 | +| Hilo seguro | ✗ | +| Modifica las variables | OK, error | From 94d3853f6a4ce8ba336eae67e082defef5c91171 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:32:53 +0200 Subject: [PATCH 1227/1943] New translations form.md (Spanish) --- .../version-20-R8/commands/form.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md index 5d009356a4f05d..a08323147ff5c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/form.md @@ -16,9 +16,9 @@ displayed_sidebar: docs
    Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------ | -| 20 R8 | Form class support | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------------ | +| 20 R8 | Soporte de las clases de formularios |
    From 0e5cb789d14d7035349d74c8c62be037970826f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:33:34 +0200 Subject: [PATCH 1228/1943] New translations open-datastore.md (Spanish) --- .../version-20-R8/commands/open-datastore.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md index 2d5d5995e1f384..edf465db6f2bc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md @@ -146,10 +146,10 @@ En caso de error, el comando devuelve **Null**. Si no se puede acceder al almac ## Propiedades -| | | -| ------------------ | --------------------------- | -| Número de comando | 1452 | -| Hilo seguro | ✓ | -| Modifies variables | error | +| | | +| ---------------------- | --------------------------- | +| Número de comando | 1452 | +| Hilo seguro | ✓ | +| Modifica las variables | error | From 8d22cc0fd2488b2f99493af060077cab8c785dfa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:34:13 +0200 Subject: [PATCH 1229/1943] New translations session.md (Spanish) --- .../version-20-R8/commands/session.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session.md index ab4cff80fc68e0..75cc0189b30385 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/session.md @@ -70,7 +70,7 @@ Todos los procesos de procedimientos almacenados comparten la misma sesión virt Para obtener información sobre la sesión de usuario virtual de los procedimientos almacenados, consulte la página [4D Server y lenguaje 4D](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html). -## Standalone session +## Sesión independiente The `Session` object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the `Session` object in your 4D development environment. From 83d92c3ac0b2cf65a65e9cde105ff547aa84d972 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:34:16 +0200 Subject: [PATCH 1230/1943] New translations set-window-document-icon.md (Spanish) --- .../version-20-R8/commands/set-window-document-icon.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md index 0aa77282b76d12..223bdd1515f740 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md @@ -40,7 +40,7 @@ In the case of an MDI application on Windows, you can pass `-1` in *winRef* to s In this example, we want to create four windows: 1. Use the application icon on Windows and no icon on macOS (default state when no *image* or *file* is used). -2. Use a "user" icon. +2. Utilice un icono "user". 3. Associate a document with the window (this uses its file type icon). 4. Customize the icon associated with the document. From fd653b2a537e1b8df34209ff8d421c22d5b3aaeb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:36:02 +0200 Subject: [PATCH 1231/1943] New translations wp-export-variable.md (Spanish) --- .../current/WritePro/commands/wp-export-variable.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index e446f5dd21850b..4706f395fa7a58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | ----------- | --------------- | --------------------------- | ------------------------------------- | | wpDoc | Object | → | 4D Write Pro variable | | destination | Text, BLOB | → | Variable to receive exported contents | -| format | Integer | → | Variable output format | +| format | Integer | → | Formato de salida variable | | option | Object, Integer | → | Opciones de exportación | From 59c46d2e4e37bb0b722780916d8600c7946c631b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:36:09 +0200 Subject: [PATCH 1232/1943] New translations labels.md (Spanish) --- .../es/docusaurus-plugin-content-docs/current/Desktop/labels.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 b52b8f68a99ebc..3d8fe5046edc54 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md @@ -227,7 +227,7 @@ Label designs are managed using the **Load** and **Save** buttons of the tool ba The file extension of 4D labels saved by the wizard is ".4lbp". Note that this format is open since it is written internally in XML. -### Preloading label files +### Precargando archivos de etiqueta The Label Wizard allows you to store label files within your application, so that label designs can be selected and opened by the user directly using the **Load** button. From 6ad481a69d1f50530a4ded7372fbcb9901442a28 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:37:54 +0200 Subject: [PATCH 1233/1943] New translations select-log-file.md (Spanish) --- .../current/commands/select-log-file.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md index 9ede1ac0361f7d..1f69872a1ca0ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/select-log-file.md @@ -8,10 +8,10 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | --------------------------- | -------------------------- | -| logFile | Text | → | Name of the log file | -| \* | | → | Close the current log file | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | --------------------------- | ------------------------------ | +| logFile | Text | → | Nombre del archivo de registro | +| \* | | → | Close the current log file | @@ -38,9 +38,9 @@ OK is set to 1 if the log file is correctly created, or closed. ## Propiedades -| | | -| ------------------ | --------------------------- | -| Número de comando | 345 | -| Hilo seguro | ✗ | -| Modifies variables | OK, error | +| | | +| ---------------------- | --------------------------- | +| Número de comando | 345 | +| Hilo seguro | ✗ | +| Modifica las variables | OK, error | From 5ab01add6380b31929456aacd7bf3ef181e67501 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:37:58 +0200 Subject: [PATCH 1234/1943] New translations select-log-file.md (Spanish) --- .../version-20-R8/commands/select-log-file.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/select-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/select-log-file.md index a7445526932503..e32ffd91d26c66 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/select-log-file.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/select-log-file.md @@ -8,10 +8,10 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | --------------------------- | -------------------------- | -| logFile | Text | → | Name of the log file | -| \* | | → | Close the current log file | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | --------------------------- | ------------------------------ | +| logFile | Text | → | Nombre del archivo de registro | +| \* | | → | Close the current log file | @@ -38,9 +38,9 @@ OK is set to 1 if the log file is correctly created, or closed. ## Propiedades -| | | -| ------------------ | --------------------------- | -| Número de comando | 345 | -| Hilo seguro | ✗ | -| Modifies variables | OK, error | +| | | +| ---------------------- | --------------------------- | +| Número de comando | 345 | +| Hilo seguro | ✗ | +| Modifica las variables | OK, error | From 18916656a76885e0c0733a2dee9157c15eed663f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:39:23 +0200 Subject: [PATCH 1235/1943] New translations graphs.md (Spanish) --- .../current/commands/theme/Graphs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Graphs.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Graphs.md index 939d3b2cddae6b..0f2d71acd1fd82 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Graphs.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Graphs.md @@ -1,6 +1,6 @@ --- id: Graphs_theme -title: Graphs +title: Gráficos slug: /commands/theme/Graphs --- From 2417bb2fa90c1e4b285af73c3da852cdd9071888 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:39:27 +0200 Subject: [PATCH 1236/1943] New translations import_and_export.md (Spanish) --- .../current/commands/theme/Import_and_Export.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Import_and_Export.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Import_and_Export.md index 32b476b556aa8b..562c873a550e3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Import_and_Export.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Import_and_Export.md @@ -1,6 +1,6 @@ --- id: Import_and_Export_theme -title: Import and Export +title: Import-Export slug: /commands/theme/Import-and-Export --- From 9a71803a3dcc54c0979ed7abf1435032bd645b29 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:40:18 +0200 Subject: [PATCH 1237/1943] New translations objects_language.md (Spanish) --- .../current/commands/theme/Objects_Language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Language.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Language.md index 58ac679d2bde31..28b4e0860b8914 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Language.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Objects_Language.md @@ -1,6 +1,6 @@ --- id: Objects_Language_theme -title: Objects (Language) +title: Objetos (Lenguaje) slug: /commands/theme/Objects-Language --- From ff89054e2dffbb70bb4edb410e9e77428f159920 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:40:20 +0200 Subject: [PATCH 1238/1943] New translations on_a_series.md (Spanish) --- .../current/commands/theme/On_a_Series.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/On_a_Series.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/On_a_Series.md index 058ef44ee3ad5e..14fb58a8d21ea3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/On_a_Series.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/On_a_Series.md @@ -1,6 +1,6 @@ --- id: On_a_Series_theme -title: On a Series +title: Funciones estadísticas slug: /commands/theme/On-a-Series --- From de2a6134ba3bb659677ae67b10c9f2e748f0aacc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:41:54 +0200 Subject: [PATCH 1239/1943] New translations styled_text.md (Spanish) --- .../current/commands/theme/Styled_Text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Styled_Text.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Styled_Text.md index 704c40d0e9fa97..5163e15baf88f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Styled_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Styled_Text.md @@ -1,6 +1,6 @@ --- id: Styled_Text_theme -title: Styled Text +title: Texto multiestilo slug: /commands/theme/Styled-Text --- From e4858d7818837fcaf87a3b76cecb7be6062b6309 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:41:58 +0200 Subject: [PATCH 1240/1943] New translations system_environment.md (Spanish) --- .../current/commands/theme/System_Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Environment.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Environment.md index 4f55e344566df2..11f3faa06acdec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Environment.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Environment.md @@ -1,6 +1,6 @@ --- id: System_Environment_theme -title: System Environment +title: Entorno sistema slug: /commands/theme/System-Environment --- From ff5a45f3951149e715f8709e9f46c60ac1d535a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:42:02 +0200 Subject: [PATCH 1241/1943] New translations tools.md (Spanish) --- .../current/commands/theme/Tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md index d9c2da5e6ff54a..b6568846d62995 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md @@ -1,6 +1,6 @@ --- id: Tools_theme -title: Tools +title: Herramientas slug: /commands/theme/Tools --- From 21fb61d38ad1d47e246b2219ec0ca61f5dcb0cef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:44:21 +0200 Subject: [PATCH 1242/1943] New translations graphs.md (Spanish) --- .../version-20-R7/commands/theme/Graphs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Graphs.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Graphs.md index 939d3b2cddae6b..0f2d71acd1fd82 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Graphs.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Graphs.md @@ -1,6 +1,6 @@ --- id: Graphs_theme -title: Graphs +title: Gráficos slug: /commands/theme/Graphs --- From dd0880f54da2b01cc1f18b185bdd60897189bb56 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:44:25 +0200 Subject: [PATCH 1243/1943] New translations import_and_export.md (Spanish) --- .../version-20-R7/commands/theme/Import_and_Export.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Import_and_Export.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Import_and_Export.md index 32b476b556aa8b..562c873a550e3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Import_and_Export.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Import_and_Export.md @@ -1,6 +1,6 @@ --- id: Import_and_Export_theme -title: Import and Export +title: Import-Export slug: /commands/theme/Import-and-Export --- From 801ce90cf93bdad3d1ce1568606919973ab635fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:45:17 +0200 Subject: [PATCH 1244/1943] New translations objects_language.md (Spanish) --- .../version-20-R7/commands/theme/Objects_Language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Language.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Language.md index 58ac679d2bde31..28b4e0860b8914 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Language.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Objects_Language.md @@ -1,6 +1,6 @@ --- id: Objects_Language_theme -title: Objects (Language) +title: Objetos (Lenguaje) slug: /commands/theme/Objects-Language --- From 5fac46ae792a3faef13acd9f1cf26135a67f8569 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:45:18 +0200 Subject: [PATCH 1245/1943] New translations on_a_series.md (Spanish) --- .../version-20-R7/commands/theme/On_a_Series.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/On_a_Series.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/On_a_Series.md index 058ef44ee3ad5e..14fb58a8d21ea3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/On_a_Series.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/On_a_Series.md @@ -1,6 +1,6 @@ --- id: On_a_Series_theme -title: On a Series +title: Funciones estadísticas slug: /commands/theme/On-a-Series --- From 28e31f5a8171a0bbe307e68f1fcd673efa69af67 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:46:55 +0200 Subject: [PATCH 1246/1943] New translations styled_text.md (Spanish) --- .../version-20-R7/commands/theme/Styled_Text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Styled_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Styled_Text.md index 704c40d0e9fa97..5163e15baf88f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Styled_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Styled_Text.md @@ -1,6 +1,6 @@ --- id: Styled_Text_theme -title: Styled Text +title: Texto multiestilo slug: /commands/theme/Styled-Text --- From 0f06eb3e521c19e61fbcb05e014f82f63b9d6e5d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:46:59 +0200 Subject: [PATCH 1247/1943] New translations system_environment.md (Spanish) --- .../version-20-R7/commands/theme/System_Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Environment.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Environment.md index 4f55e344566df2..11f3faa06acdec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Environment.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/System_Environment.md @@ -1,6 +1,6 @@ --- id: System_Environment_theme -title: System Environment +title: Entorno sistema slug: /commands/theme/System-Environment --- From 5b53f63fe0c6ed5aa2eca9bdd675ed1278cd2452 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:47:02 +0200 Subject: [PATCH 1248/1943] New translations tools.md (Spanish) --- .../version-20-R7/commands/theme/Tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Tools.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Tools.md index d9c2da5e6ff54a..b6568846d62995 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Tools.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Tools.md @@ -1,6 +1,6 @@ --- id: Tools_theme -title: Tools +title: Herramientas slug: /commands/theme/Tools --- From b20ea103e9d20ca1d756f68bc2eff98b04fe557f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:49:14 +0200 Subject: [PATCH 1249/1943] New translations graphs.md (Spanish) --- .../version-20-R8/commands/theme/Graphs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Graphs.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Graphs.md index 939d3b2cddae6b..0f2d71acd1fd82 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Graphs.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Graphs.md @@ -1,6 +1,6 @@ --- id: Graphs_theme -title: Graphs +title: Gráficos slug: /commands/theme/Graphs --- From 3d1ebed9a5c27c42aa7d062a9ccb0734788cac8b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:49:19 +0200 Subject: [PATCH 1250/1943] New translations import_and_export.md (Spanish) --- .../version-20-R8/commands/theme/Import_and_Export.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Import_and_Export.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Import_and_Export.md index 32b476b556aa8b..562c873a550e3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Import_and_Export.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Import_and_Export.md @@ -1,6 +1,6 @@ --- id: Import_and_Export_theme -title: Import and Export +title: Import-Export slug: /commands/theme/Import-and-Export --- From 6ac07e17024196e54f495486a57efe744652ac7f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:50:07 +0200 Subject: [PATCH 1251/1943] New translations objects_language.md (Spanish) --- .../version-20-R8/commands/theme/Objects_Language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Language.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Language.md index 58ac679d2bde31..28b4e0860b8914 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Language.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Objects_Language.md @@ -1,6 +1,6 @@ --- id: Objects_Language_theme -title: Objects (Language) +title: Objetos (Lenguaje) slug: /commands/theme/Objects-Language --- From f7e3b274d8062987300583118d718692edba9d04 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:50:09 +0200 Subject: [PATCH 1252/1943] New translations on_a_series.md (Spanish) --- .../version-20-R8/commands/theme/On_a_Series.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/On_a_Series.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/On_a_Series.md index 058ef44ee3ad5e..14fb58a8d21ea3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/On_a_Series.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/On_a_Series.md @@ -1,6 +1,6 @@ --- id: On_a_Series_theme -title: On a Series +title: Funciones estadísticas slug: /commands/theme/On-a-Series --- From 9badd25a2799633e674cbfeea502f928b73fdfc0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:51:43 +0200 Subject: [PATCH 1253/1943] New translations styled_text.md (Spanish) --- .../version-20-R8/commands/theme/Styled_Text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Styled_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Styled_Text.md index 704c40d0e9fa97..5163e15baf88f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Styled_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Styled_Text.md @@ -1,6 +1,6 @@ --- id: Styled_Text_theme -title: Styled Text +title: Texto multiestilo slug: /commands/theme/Styled-Text --- From c35d1aff73c61063bd2a229f165b8cf423ae0f02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:51:47 +0200 Subject: [PATCH 1254/1943] New translations system_environment.md (Spanish) --- .../version-20-R8/commands/theme/System_Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Environment.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Environment.md index 4f55e344566df2..11f3faa06acdec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Environment.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/System_Environment.md @@ -1,6 +1,6 @@ --- id: System_Environment_theme -title: System Environment +title: Entorno sistema slug: /commands/theme/System-Environment --- From 390618356ca3c676c4bfea31c0f5f11fc442ee56 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:52:20 +0200 Subject: [PATCH 1255/1943] New translations tools.md (Spanish) --- .../version-20-R8/commands/theme/Tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Tools.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Tools.md index d9c2da5e6ff54a..b6568846d62995 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Tools.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Tools.md @@ -1,6 +1,6 @@ --- id: Tools_theme -title: Tools +title: Herramientas slug: /commands/theme/Tools --- From a42c5d3431ef5ecfca75f68fd71eceeaf82e5c4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 8 Apr 2025 21:53:07 +0200 Subject: [PATCH 1256/1943] New translations wa-set-context.md (Spanish) --- .../current/commands/wa-set-context.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-set-context.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-set-context.md index 0cd96ab1276bcd..8a7589b4ecbdd9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-set-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/wa-set-context.md @@ -42,7 +42,7 @@ Allow `$4d` to specific methods WA SET CONTEXT(*; "myWebArea"; $context) ``` -**In JavaScript:** +**En JavaScript:** ```js $4d.myMethod(); // Allowed @@ -60,7 +60,7 @@ Using a Class Object WA SET CONTEXT(*; "MyWA"; $myWAObject) ``` -**In JavaScript:** +**En JavaScript:** ```js $4d.myWAFunction(); // Allowed From 8e84865bb03c79bd3d472efc3bf6235e1e0a989b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 02:25:46 +0200 Subject: [PATCH 1257/1943] New translations current.json (Spanish) --- .../current.json | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json index 688b92a4e69592..27792d86ec65f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current.json +++ b/i18n/es/docusaurus-plugin-content-docs/current.json @@ -584,7 +584,7 @@ "description": "The label for category Formulas in sidebar docs" }, "sidebar.docs.category.Graphs": { - "message": "Graphs", + "message": "Gráficos", "description": "The label for category Graphs in sidebar docs" }, "sidebar.docs.category.HTTP": { @@ -596,7 +596,7 @@ "description": "The label for category Hierarchical Lists in sidebar docs" }, "sidebar.docs.category.Import and Export": { - "message": "Import and Export", + "message": "Import-Export", "description": "The label for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions": { @@ -640,11 +640,11 @@ "description": "The label for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language)": { - "message": "Objects (Language)", + "message": "Objetos (Lenguaje)", "description": "The label for category Objects (Language) in sidebar docs" }, "sidebar.docs.category.On a Series": { - "message": "On a Series", + "message": "Funciones estadísticas", "description": "The label for category On a Series in sidebar docs" }, "sidebar.docs.category.PHP": { @@ -728,7 +728,7 @@ "description": "The label for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text": { - "message": "Styled Text", + "message": "Texto multiestilo", "description": "The label for category Styled Text in sidebar docs" }, "sidebar.docs.category.Subrecords": { @@ -740,7 +740,7 @@ "description": "The label for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment": { - "message": "System Environment", + "message": "Entorno sistema", "description": "The label for category System Environment in sidebar docs" }, "sidebar.docs.category.Table": { @@ -748,7 +748,7 @@ "description": "The label for category Table in sidebar docs" }, "sidebar.docs.category.Tools": { - "message": "Tools", + "message": "Herramientas", "description": "The label for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions": { @@ -896,7 +896,7 @@ "description": "The generated-index page title for category Formulas in sidebar docs" }, "sidebar.docs.category.Graphs.link.generated-index.title": { - "message": "Graphs", + "message": "Gráficos", "description": "The generated-index page title for category Graphs in sidebar docs" }, "sidebar.docs.category.HTTP.link.generated-index.title": { @@ -908,7 +908,7 @@ "description": "The generated-index page title for category Hierarchical Lists in sidebar docs" }, "sidebar.docs.category.Import and Export.link.generated-index.title": { - "message": "Import and Export", + "message": "Import-Export", "description": "The generated-index page title for category Import and Export in sidebar docs" }, "sidebar.docs.category.Interruptions.link.generated-index.title": { @@ -960,11 +960,11 @@ "description": "The generated-index page title for category Objects (Forms) in sidebar docs" }, "sidebar.docs.category.Objects (Language).link.generated-index.title": { - "message": "Objects (Language)", + "message": "Objetos (Lenguaje)", "description": "The generated-index page title for category Objects (Language) in sidebar docs" }, "sidebar.docs.category.On a Series.link.generated-index.title": { - "message": "On a Series", + "message": "Funciones estadísticas", "description": "The generated-index page title for category On a Series in sidebar docs" }, "sidebar.docs.category.PHP.link.generated-index.title": { @@ -1052,7 +1052,7 @@ "description": "The generated-index page title for category Structure Access in sidebar docs" }, "sidebar.docs.category.Styled Text.link.generated-index.title": { - "message": "Styled Text", + "message": "Texto multiestilo", "description": "The generated-index page title for category Styled Text in sidebar docs" }, "sidebar.docs.category.Subrecords.link.generated-index.title": { @@ -1064,7 +1064,7 @@ "description": "The generated-index page title for category System Documents in sidebar docs" }, "sidebar.docs.category.System Environment.link.generated-index.title": { - "message": "System Environment", + "message": "Entorno sistema", "description": "The generated-index page title for category System Environment in sidebar docs" }, "sidebar.docs.category.Table.link.generated-index.title": { @@ -1072,7 +1072,7 @@ "description": "The generated-index page title for category Table in sidebar docs" }, "sidebar.docs.category.Tools.link.generated-index.title": { - "message": "Tools", + "message": "Herramientas", "description": "The generated-index page title for category Tools in sidebar docs" }, "sidebar.docs.category.Transactions.link.generated-index.title": { From c403a5b2b99d613b2d2de5c93184aae3fb499858 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:36:16 +0200 Subject: [PATCH 1258/1943] New translations fileclass.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 82fd339a345286..309b62c64c21f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -343,7 +343,7 @@ var $app:=File("/Applications/myApp.app/Contents/MacOS/myApp") var $info:=$app.getAppInfo() ``` -Result in *$info*: +Resultado en *$info*: ```json { From b565b2155c6042667abea55c69a5301955cdb1ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:37:43 +0200 Subject: [PATCH 1259/1943] New translations sessionclass.md (Spanish) --- .../docusaurus-plugin-content-docs/current/API/SessionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index 521cf6a6533abb..a27e4c0a1f9bf4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -501,7 +501,7 @@ End if | Parámetros | Tipo | | Descripción | | ---------- | ------- | :-------------------------: | ---------------------------------------------------------------------------------- | -| token | Text | -> | Session token UUID | +| token | Text | -> | UUID del token de sesión | | Resultado | Boolean | <- | True if the current session has been successfully replaced by the session in token | From d80c302c737643bb34dceb50965678893e501f4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:40:28 +0200 Subject: [PATCH 1260/1943] New translations dt_object.md (French) --- .../current/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index bf96619ee88c82..f9a93ea165ff22 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -47,7 +47,7 @@ L'instanciation d'un objet peut se faire de l'une des manières suivantes : :::info -Several 4D commands and functions return objects, for example [`Database measures`](https://doc.4d.com/4Dv19R7/4D/19-R7/database-measures.301-5945423.en.html) or [`File`](../commands/file.md). Dans ce cas, il n'est pas nécessaire d'instancier explicitement l'objet, le langage 4D le fait pour vous. +Several 4D commands and functions return objects, for example [`Database measures`](../commands-legacy/database-measures.md) or [`File`](../commands/file.md). Dans ce cas, il n'est pas nécessaire d'instancier explicitement l'objet, le langage 4D le fait pour vous. ::: From 0002ca0aafd24cd526d23a9b78fe950ecb400a09 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:40:35 +0200 Subject: [PATCH 1261/1943] New translations error-handling.md (French) --- .../current/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 45d7daa53e686f..3d32ac9ded23f0 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 @@ -97,7 +97,7 @@ Dans une méthode de gestion d'erreur personnalisée, vous avez accès à plusie 4D gère automatiquement un certain nombre de variables appelées [**variables système**](variables.md#system-variables), répondant à différents besoins. ::: -- la commande [`Last errors`](https://doc.4d.com/4dv20/help/command/fr/page1799.html) qui renvoie une collection contenant la pile courante des erreurs survenues dans l'application 4D. You can also use the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) command that returns the same information as arrays. +- the [`Last errors`](../commands-legacy/last-errors.md) command that returns a collection of the current stack of errors that occurred in the 4D application. You can also use the [`Last errors`](../commands-legacy/last-errors.md) command that returns the same information as arrays. - the `Call chain` command that returns a collection of objects describing each step of the method call chain within the current process. #### Exemple From 443efd5cbb634c5f7e386696d4ac44114441dcfb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:40:42 +0200 Subject: [PATCH 1262/1943] New translations dt_object.md (Spanish) --- .../current/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index ea11b8252ce800..0bc4e56aeb2b04 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -47,7 +47,7 @@ La instanciación de objetos puede realizarse de una de las siguientes maneras: :::info -Varias funciones y comandos 4D devuelven objetos, por ejemplo [`Database measures`](https://doc.4d.com/4Dv19R7/4D/19-R7/database-tilizes.301-5945423.en.html) o [`File`](../commands/file.md). En este caso, no es necesario instanciar explícitamente el objeto, el lenguaje 4D lo hace por usted. +Several 4D commands and functions return objects, for example [`Database measures`](../commands-legacy/database-measures.md) or [`File`](../commands/file.md). En este caso, no es necesario instanciar explícitamente el objeto, el lenguaje 4D lo hace por usted. ::: From 622c99c636a8e2562a3115c009d2494cac8568f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:40:50 +0200 Subject: [PATCH 1263/1943] New translations error-handling.md (Spanish) --- .../current/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 2523d6984e6f41..96f9aab3a10f1c 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 @@ -97,7 +97,7 @@ Dentro de un método de gestión de errores personalizado, tiene acceso a varios 4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades. ::: -- el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. +- el comando [`Last errors`](../commands-legacy/last-errors.md) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. You can also use the [`Last errors`](../commands-legacy/last-errors.md) command that returns the same information as arrays. - el comando `Call chain` que devuelve una colección de objetos que describen cada paso de la cadena de llamadas a métodos dentro del proceso actual. #### Ejemplo From e0212d9ff99895a7645cb06efbc68d78769f7801 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:40:58 +0200 Subject: [PATCH 1264/1943] New translations dt_object.md (Japanese) --- .../current/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 73fcc42bb88773..619a2074612b88 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -47,7 +47,7 @@ title: Object :::info -いくつかの 4Dコマンドや関数はオブジェクトを返します。たとえば、[`Database measures`](https://doc.4d.com/4dv20/help/command/ja/page1314.html) や [`File`](../commands/file.md) などです。 この場合、オブジェクトを明示的にインスタンス化する必要はなく、4Dランゲージが代わりにおこなってくれます。 この場合、オブジェクトを明示的にインスタンス化する必要はなく、4Dランゲージが代わりにおこなってくれます。 この場合、オブジェクトを明示的にインスタンス化する必要はなく、4Dランゲージが代わりにおこなってくれます。 +Several 4D commands and functions return objects, for example [`Database measures`](../commands-legacy/database-measures.md) or [`File`](../commands/file.md). この場合、オブジェクトを明示的にインスタンス化する必要はなく、4Dランゲージが代わりにおこなってくれます。 ::: From e98de575e6d8edd1386d9ab9926de69008c0cb90 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:41:05 +0200 Subject: [PATCH 1265/1943] New translations error-handling.md (Japanese) --- .../current/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 f2d3aa32ee51ee..0ca26d40579beb 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 @@ -98,7 +98,7 @@ ON ERR CALL("componentHandler";ek errors from components) // コンポーネン ::: ::: -- [`Last errors`](https://doc.4d.com/4dv19/help/command/ja/page1799.html) コマンドは、4Dアプリケーションのカレントエラースタックに関する情報をコレクションとして返します。 また同じ情報を配列として返す[`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) コマンドを使用することもできます。 +- the [`Last errors`](../commands-legacy/last-errors.md) command that returns a collection of the current stack of errors that occurred in the 4D application. また同じ情報を配列として返す[`Last errors`](../commands-legacy/last-errors.md) コマンドを使用することもできます。 - `Call chain` コマンドは、カレントプロセス内におけるメソッド呼び出しチェーンの各ステップを説明するオブジェクトのコレクションを返します。 #### 例題 From e96088096ee0ef497ae7aac6aa576c08aa5e21a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:41:14 +0200 Subject: [PATCH 1266/1943] New translations dt_object.md (Portuguese, Brazilian) --- .../current/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index dfc6fc2533547d..4aaf5751f4d778 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -47,7 +47,7 @@ Com a notação de objetos, pode acessar às propriedades dos objetos de duas ma :::info -Several 4D commands and functions return objects, for example [`Database measures`](https://doc.4d.com/4Dv19R7/4D/19-R7/database-measures.301-5945423.en.html) or [`File`](../commands/file.md). Neste caso, não é necessário instanciar explicitamente o objecto, a linguagem 4D faz isso por você. +Several 4D commands and functions return objects, for example [`Database measures`](../commands-legacy/database-measures.md) or [`File`](../commands/file.md). Neste caso, não é necessário instanciar explicitamente o objecto, a linguagem 4D faz isso por você. ::: From e95ec45b7b5a3061bf29ef84e921ceb173b47412 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:41:21 +0200 Subject: [PATCH 1267/1943] New translations error-handling.md (Portuguese, Brazilian) --- .../current/Concepts/error-handling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 af882bc5ce32a1..b25eb0b0354aec 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 @@ -95,7 +95,7 @@ Within the custom error method, you have access to several pieces of information 4D mantém automaticamente um número de variáveis chamadas [**variáveis sistema**](variables.md#system-variables), indo ao encontro de necessidades diferentes. ::: -- o comando [`Últimos erros`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que retorna uma coleção da pilha de erros atual que ocorreu na aplicação 4D. Você também pode usar o comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1015.html) que retorna as mesmas informações que os arrays. +- o comando [`Últimos erros`](../commands-legacy/last-errors.md) que retorna uma coleção da pilha de erros atual que ocorreu na aplicação 4D. Você também pode usar o comando [`Last errors`](../commands-legacy/last-errors.md) que retorna as mesmas informações que os arrays. - the `Call chain` command that returns a collection of objects describing each step of the method call chain within the current process. #### Exemplo From 8709f4cb388d5984b362ca487e6c946f908847e8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:42:25 +0200 Subject: [PATCH 1268/1943] New translations debugger.md (French) --- .../current/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md index 116821f3146652..3e42f2fbc26992 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -294,7 +294,7 @@ Pour afficher le type de paramètre, cochez l'option **Afficher les types** dans Après avoir déployé la liste des paramètres, vous pouvez faire glisser et déposer les paramètres et les résultats de la fonction dans la [fenêtre d'évaluation](#fenetre-devaluation). -You can also use the [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) command to retrieve the call chain programmatically. +You can also use the [Call chain](../commands-legacy/call-chain.md) command to retrieve the call chain programmatically. ## Fenêtre d'évaluation From 0043cf86df8fe16dd6602ccb8a2c035354b5da4d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:42:42 +0200 Subject: [PATCH 1269/1943] New translations debugger.md (Spanish) --- .../current/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md index 727026af43ca1c..e4c2870a406dd0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -294,7 +294,7 @@ Para mostrar el tipo de parámetro, marque la opción **Mostrar tipos** en el me Después de desplegar la lista de parámetros, puede arrastrar y soltar los parámetros y los resultados de las funciones en el [Custom Watch Pane](#custom-watch-pane). -También puede utilizar el comando [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) para recuperar la cadena de llamadas por programación. +También puede utilizar el comando [Call chain](../commands-legacy/call-chain.md) para recuperar la cadena de llamadas por programación. ## Panel de vigilancia personalizado From b200eb68da3ad1b2e6889f6f20a4f9612656e9a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:43:00 +0200 Subject: [PATCH 1270/1943] New translations debugger.md (Japanese) --- .../current/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugger.md index d6f66763ed71c5..228d65b442c54b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -294,7 +294,7 @@ $c:=$a+$b メソッドの引数リストが展開されていれば、引数や戻り値を [カスタムウォッチエリア](#カスタムウォッチエリア) にドラッグ&ドロップすることができます。 -呼び出しチェーンは [Call chain](https://doc.4d.com/4dv19/help/command/ja/page1662.html) コマンドを使って取得することもできます。 +You can also use the [Call chain](../commands-legacy/call-chain.md) command to retrieve the call chain programmatically. ## カスタムウォッチエリア From 94d013ae11fcf11c9c2b1ba2444f7dd92d3e47b6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:43:17 +0200 Subject: [PATCH 1271/1943] New translations debugger.md (Portuguese, Brazilian) --- .../current/Debugging/debugger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md index c866bbbd898bdf..0e422d99d13345 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -294,7 +294,7 @@ Para exibir o tipo de parâmetro, verifique a opção **Mostrar tipos** no menu Depois de implementar a lista de parâmetros, você pode arrastar e soltar parâmetros e resultados de funções para o [Painel de Observação Personalizado](#custom-watch-pane). -You can also use the [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) command to retrieve the call chain programmatically. +You can also use the [Call chain](../commands-legacy/call-chain.md) command to retrieve the call chain programmatically. ## Painel de Observação Personalizado From 3fb4082fbd7152e5dac4bf8d3d98fedd7880df6c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:48:50 +0200 Subject: [PATCH 1272/1943] New translations listbox_overview.md (French) --- .../current/FormObjects/listbox_overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 6585f43204f402..8a360062c47392 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 @@ -197,7 +197,7 @@ Les propriétés prises en charge dépendent du type de list box. ### Événements formulaire pris en charge -| Evénement formulaire | Propriétés supplémentaires retournées (voir [Evénement formulaire](https://doc.4d.com/4Dv18/4D/18/FORM-Evenement.301-4522191.fr.html) pour les propriétés principales) | Commentaires | +| Evénement formulaire | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Commentaires | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | @@ -271,7 +271,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Événements formulaire pris en charge -| Evénement formulaire | Propriétés supplémentaires retournées (voir [Evénement formulaire](https://doc.4d.com/4Dv18/4D/18/FORM-Evenement.301-4522191.fr.html) pour les propriétés principales) | Commentaires | +| Evénement formulaire | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Commentaires | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | @@ -673,7 +673,7 @@ Pour définir une list box hiérarchique, vous disposez de trois possibilités : - Configurer manuellement les éléments hiérarchiques via la liste des propriétés dans l’éditeur de formulaires (ou éditer le formulaire JSON). - Générer visuellement la hiérarchie à l’aide du pop up menu de gestion des list box, dans l’éditeur de formulaires. -- Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html) commands, described in the *4D Language Reference* manual. +- Use the [LISTBOX SET HIERARCHY](../commands-legacy/listbox-set-hierarchy.md) and [LISTBOX GET HIERARCHY](../commands-legacy/listbox-get-hierarchy.md) commands, described in the *4D Language Reference* manual. #### Propriété List box hiérarchique @@ -865,7 +865,7 @@ La list box suivante a été définie à l'aide d'un tableau d'objets : ### Configurer une colonne tableau d'objets -To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html) command, like with any array-based column. Dans la Liste des propriétés, vous pouvez sélectionner Objet comme "Type de variable" pour la colonne : +To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](../commands-legacy/listbox-insert-column.md) command, like with any array-based column. Dans la Liste des propriétés, vous pouvez sélectionner Objet comme "Type de variable" pour la colonne : ![](../assets/en/FormObjects/listbox_column_objectArray_config.png) From b299cebe004a10bf3d8b0cd7ecd7ad5a436a8e77 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:49:07 +0200 Subject: [PATCH 1273/1943] New translations listbox_overview.md (Spanish) --- .../current/FormObjects/listbox_overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 6433a5d1957473..f9f5506f41cd28 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 @@ -197,7 +197,7 @@ Las propiedades soportadas dependen del tipo de list box. ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| Evento formulario | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentarios | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | | On After Keystroke |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | @@ -272,7 +272,7 @@ Vertical - [Relleno vertical](properties_CoordinatesAndSizing.md#vertical-paddin ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| Evento formulario | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentarios | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | | On After Keystroke |
  • [columna](#additional-properties)
  • [nombreColumna](#additional-properties)
  • [línea](#additional-properties)
  • | | @@ -674,7 +674,7 @@ Para definir un list box jerárquico, existen varias posibilidades: - Configurar manualmente los elementos jerárquicos utilizando la lista de propiedades del editor de formularios (o editar el formulario JSON). - Generar visualmente la jerarquía utilizando el menú emergente de gestión de list box, en el editor de formularios. -- Utilice los comandos [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) y [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html), descritos en el manual de *Referencia del Lenguaje 4D*. +- Utilice los comandos [LISTBOX SET HIERARCHY](../commands-legacy/listbox-set-hierarchy.md) y [LISTBOX GET HIERARCHY](../commands-legacy/listbox-get-hierarchy.md), descritos en el manual de *Referencia del Lenguaje 4D*. #### Propiedades del List Box jerárquico @@ -866,7 +866,7 @@ El siguiente list box fue diseñado utilizando un array de objetos: ### Configurar una columna array de objetos -Para asignar un array de objetos a una columna list box, basta con definir el nombre del array de objetos en la lista de propiedades (campo "Nombre de variable"), o utilizando el comando [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html), como para toda columna basada en arrays. En la lista de propiedades, ahora puede seleccionar Objeto como "Tipo de expresión" para la columna: +Para asignar un array de objetos a una columna list box, basta con definir el nombre del array de objetos en la lista de propiedades (campo "Nombre de variable"), o utilizando el comando [LISTBOX INSERT COLUMN](../commands-legacy/listbox-insert-column.md), como para toda columna basada en arrays. En la lista de propiedades, ahora puede seleccionar Objeto como "Tipo de expresión" para la columna: ![](../assets/en/FormObjects/listbox_column_objectArray_config.png) From 3272a150fc878af118ba78b45dc4ecfeae0c00ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:49:24 +0200 Subject: [PATCH 1274/1943] New translations listbox_overview.md (Japanese) --- .../current/FormObjects/listbox_overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 7b7a2279fc73c5..d6ea9995c49910 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 @@ -198,7 +198,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 ### フォームイベント -| フォームイベント | 取得される追加プロパティ (メインプロパティについては[Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.ja.html) 参照) | コメント | +| フォームイベント | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | | On After Keystroke |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | @@ -273,7 +273,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示 ### フォームイベント -| フォームイベント | 取得される追加プロパティ (メインプロパティについては[Form event](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.ja.html) 参照) | コメント | +| フォームイベント | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | コメント | | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | | On After Keystroke |
  • [column](#追加プロパティ)
  • [columnName](#追加プロパティ)
  • [row](#追加プロパティ)
  • | | @@ -718,7 +718,7 @@ End if - フォームエディターのプロパティリストを使用して階層要素を手作業で設定する (または JSON フォームを編集する)。 - フォームエディターのリストボックス管理メニューを使用して階層を生成する。 -- [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv18/4D/18/LISTBOX-SET-HIERARCHY.301-4505193.ja.html) や [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv18/4D/18/LISTBOX-GET-HIERARCHY.301-4505194.ja.html) コマンドを使用する (*4D ランゲージリファレンス* 参照)。 +- Use the [LISTBOX SET HIERARCHY](../commands-legacy/listbox-set-hierarchy.md) and [LISTBOX GET HIERARCHY](../commands-legacy/listbox-get-hierarchy.md) commands, described in the *4D Language Reference* manual. #### "階層リストボックス" プロパティによる階層化 @@ -910,7 +910,7 @@ Variable 2 も常に表示され、入力できます。 これは二番目の ### オブジェクト配列カラムの設定 -オブジェクト配列をリストボックスのカラムに割り当てるには、プロパティリスト (の "変数名" 欄) にオブジェクト配列名を設定するか、配列型のカラムのように [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv18/4D/18/LISTBOX-INSERT-COLUMN.301-4505224.ja.html) コマンドを使用します。 プロパティリスト内では、カラムにおいて "式タイプ" にオブジェクトを選択できます: プロパティリスト内では、カラムにおいて "式タイプ" にオブジェクトを選択できます: +To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](../commands-legacy/listbox-insert-column.md) command, like with any array-based column. プロパティリスト内では、カラムにおいて "式タイプ" にオブジェクトを選択できます: ![](../assets/en/FormObjects/listbox_column_objectArray_config.png) From 0d4ec1447c524b6d2cc7f3fe115e103dd37187e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:49:39 +0200 Subject: [PATCH 1275/1943] New translations listbox_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/listbox_overview.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 9b63b85c3d923a..75723d80ed0c6f 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 @@ -197,7 +197,7 @@ Propriedades compatíveis dependem do tipo de list box. ### Eventos formulário suportados -| Evento formulário | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentários | +| Evento formulário | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentários | | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | @@ -271,7 +271,7 @@ Você pode definir propriedades padrão (texto, cor de fundo, etc.) para cada co ### Eventos formulário suportados -| Evento formulário | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentários | +| Evento formulário | Additional Properties Returned (see [Form event](../commands/form-event.md) for main properties) | Comentários | | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | | On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | @@ -675,7 +675,7 @@ Para definir uma list box hierárquica há várias possibilidades: - Configurar manualmente os elementos hierárquicos usando a lista Propriedade no editor de formulário (ou editar o formulário JSON). - Gerar visualmente a hierarquia usando o menu emergente de gestão de list box no editor de formulários. -- Use os comandos [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) e [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html), descritos no manual *Linguagem 4D*. +- Use os comandos [LISTBOX SET HIERARCHY](../commands-legacy/listbox-set-hierarchy.md) e [LISTBOX GET HIERARCHY](../commands-legacy/listbox-get-hierarchy.md), descritos no manual *Linguagem 4D*. #### Propriedades de List Box hierárquico @@ -867,7 +867,7 @@ A seguinte caixa de listagem foi concebida utilizando uma matriz de objectos: ### Configuração de uma coluna de matriz de objectos -Para atribuir um arrayz de objetos a uma coluna list box, basta definir o nome do array de objetos na lista de propriedades (campo "Variable Name") ou usar o comando [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html), como em qualquer coluna baseada em arrays. Na lista de propriedades, pode agora selecionar Objecto como "Tipo de Expressão" para a coluna: +Para atribuir um arrayz de objetos a uma coluna list box, basta definir o nome do array de objetos na lista de propriedades (campo "Variable Name") ou usar o comando [LISTBOX INSERT COLUMN](../commands-legacy/listbox-insert-column.md), como em qualquer coluna baseada em arrays. Na lista de propriedades, pode agora selecionar Objecto como "Tipo de Expressão" para a coluna: ![](../assets/en/FormObjects/listbox_column_objectArray_config.png) From 3eef70206cbc909f6249e6eef6d9007fed2c41b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:49:49 +0200 Subject: [PATCH 1276/1943] New translations properties_coordinatesandsizing.md (French) --- .../current/FormObjects/properties_CoordinatesAndSizing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md index a1c2e35eaf7828..676fa26ffe33d0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md @@ -140,7 +140,7 @@ Avec les [zones de texte](text.md) et les [zones de saisie](input_overview.md) : ::: -Vous pouvez également définir cette propriété à l'aide des commandes [OBJECT Get corner radius](https://doc.4d.com/4dv19/help/command/en/page1323.html) et [OBJECT SET CORNER RADIUS](https://doc.4d.com/4dv19/help/command/en/page1324.html) . +Vous pouvez également définir cette propriété à l'aide des commandes [OBJECT Get corner radius](../commands-legacy/object-get-corner-radius.md) et [OBJECT SET CORNER RADIUS](../commands-legacy/object-set-corner-radius.md) . #### Grammaire JSON From 25686d2352a7878282ff4f9cab5d766992ad712d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:49:54 +0200 Subject: [PATCH 1277/1943] New translations properties_display.md (French) --- .../current/FormObjects/properties_Display.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 365fa9344a9f5d..8a5fd09ab133ad 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -553,7 +553,7 @@ Cette propriété est utilisée uniquement lors du dessin d'objets situés dans ![](../assets/en/FormObjects/select-row.png) -4D ne tient pas compte de cette propriété si l'objet était masqué à l'aide de la commande [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/fr/page603.html); dans ce cas, l'objet reste invisible indépendamment de la sélection de l'enregistrement. +4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command; in this case, the object remains invisible regardless of whether or not the record is selected. #### Grammaire JSON From afc85535d1cfb81fcf96fba0f287d95e74ab4296 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:49:57 +0200 Subject: [PATCH 1278/1943] New translations properties_footers.md (French) --- .../current/FormObjects/properties_Footers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md index b5e13d0ec84320..7f466ef9138e1e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md @@ -30,7 +30,7 @@ Cette propriété sert à définir la hauteur de ligne d'un pied de list box en - Ce calcul ne prend pas en compte la taille des images ni les styles appliqués aux polices. - Sous macOS, la hauteur de ligne peut être incorrecte si l'utilisateur saisit des caractères qui ne sont pas disponibles dans la police sélectionnée. Lorsque cela se produit, une police de remplacement est utilisée, ce qui peut entraîner des variations de taille. -> Cette propriété peut être également définie dynamiquement à l'aide de la commande [LISTBOX SET FOOTERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/List-box-footer-specific-properties.300-4354808.en.html). +> Cette propriété peut être également définie dynamiquement à l'aide de la commande [LISTBOX SET FOOTERS HEIGHT](../commands-legacy/listbox-set-footers-height.md). Conversion d'unités : lorsque vous passez d'une unité à l'autre, 4D les convertit automatiquement et affiche le résultat dans la liste des propriétés. Par exemple, si la police utilisée est "Lucida grande 24", une hauteur de "1 ligne" est convertie en "30 pixels" et une hauteur de "60 pixels" est convertie en "2 lignes". From daa6f2877ff55811591bda7a5ad157ed08a9c176 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:49:59 +0200 Subject: [PATCH 1279/1943] New translations properties_headers.md (French) --- .../current/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md index b4a7c2abb06292..7b2e2cdae79b5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ Cette propriété sert à définir la hauteur de ligne d'un en-tête de list box - Ce calcul ne prend pas en compte la taille des images ni les styles appliqués aux polices. - Sous macOS, la hauteur de ligne peut être incorrecte si l'utilisateur saisit des caractères qui ne sont pas disponibles dans la police sélectionnée. Lorsque cela se produit, une police de remplacement est utilisée, ce qui peut entraîner des variations de taille. -> Cette propriété peut être également définie dynamiquement à l'aide de la commande [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html). +> Cette propriété peut être également définie dynamiquement à l'aide de la commande [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md). Conversion d'unités : lorsque vous passez d'une unité à l'autre, 4D les convertit automatiquement et affiche le résultat dans la liste des propriétés. Par exemple, si la police utilisée est "Lucida grande 24", une hauteur de "1 ligne" est convertie en "30 pixels" et une hauteur de "60 pixels" est convertie en "2 lignes". From e8a2e7351f8e7f9bb1472d34fa5b50e65fa895db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:06 +0200 Subject: [PATCH 1280/1943] New translations properties_coordinatesandsizing.md (Spanish) --- .../current/FormObjects/properties_CoordinatesAndSizing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md index b33ba2270aeb54..a25227c8c4c0b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md @@ -140,7 +140,7 @@ Con [áreas de texto](text.md) y [entradas](input_overview.md): ::: -También se puede definir esta propiedad utilizando los comandos [OBJECT Get corner radius](https://doc.4d.com/4dv19/help/command/en/page1323.html) y [OBJECT SET CORNER RADIUS](https://doc.4d.com/4dv19/help/command/en/page1324.html). +También se puede definir esta propiedad utilizando los comandos [OBJECT Get corner radius](../commands-legacy/object-get-corner-radius.md) y [OBJECT SET CORNER RADIUS](../commands-legacy/object-set-corner-radius.md). #### Gramática JSON From fc411bdb2eac3fb2fff6bd61acacdf3b0f057edb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:11 +0200 Subject: [PATCH 1281/1943] New translations properties_display.md (Spanish) --- .../current/FormObjects/properties_Display.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 2e988ca597f6cd..ca733dcfcb0442 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -553,7 +553,7 @@ Esta propiedad sólo se utiliza cuando se dibujan objetos situados en el cuerpo ![](../assets/en/FormObjects/select-row.png) -4D no tiene en cuenta esta propiedad si el objeto se ocultó utilizando el comando [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html); en este caso, el objeto permanece invisible independientemente de si el registro está seleccionado o no. +4D no tiene en cuenta esta propiedad si el objeto se ocultó utilizando el comando [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md); en este caso, el objeto permanece invisible independientemente de si el registro está seleccionado o no. #### Gramática JSON From ed92af5c94838baf6c398fcf29398826e23ceab1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:14 +0200 Subject: [PATCH 1282/1943] New translations properties_footers.md (Spanish) --- .../current/FormObjects/properties_Footers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md index d5c22debcf9ebe..8806258602f4b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md @@ -30,7 +30,7 @@ Esta propiedad se utiliza para definir la altura de línea de un pie de list box - Este cálculo no tiene en cuenta el tamaño de las imágenes ni los estilos aplicados a las fuentes. - En macOS, la altura de línea puede ser incorrecta si el usuario introduce caracteres que no están disponibles en la fuente seleccionada. Cuando esto ocurre, se utiliza un tipo de letra sustituto, lo que puede provocar variaciones en el tamaño. -> Esta propiedad también puede definirse dinámicamente mediante el comando [LISTBOX SET FOOTERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/List-box-footer-specific-properties.300-4354808.en.html). +> Esta propiedad también puede definirse dinámicamente mediante el comando [LISTBOX SET FOOTERS HEIGHT](../commands-legacy/listbox-set-footers-height.md). Conversión de unidades: cuando se pasa de una unidad a otra, 4D las convierte automáticamente y muestra el resultado en la Lista de propiedades. Por ejemplo, si la fuente utilizada es "Lucida grande 24", una altura de "1 línea" se convierte en "30 píxeles" y una altura de "60 píxeles" se convierte en "2 líneas". From 0ba9f057f1793d8ce2178b053f23f5d9eb63384d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:17 +0200 Subject: [PATCH 1283/1943] New translations properties_headers.md (Spanish) --- .../current/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md index 0c03e38cf20cf0..57e788641cc163 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ Esta propiedad se utiliza para definir la altura de línea de un encabezado de l - Este cálculo no tiene en cuenta el tamaño de las imágenes ni los estilos aplicados a las fuentes. - En macOS, la altura de línea puede ser incorrecta si el usuario introduce caracteres que no están disponibles en la fuente seleccionada. Cuando esto ocurre, se utiliza un tipo de letra sustituto, lo que puede provocar variaciones en el tamaño. -> > This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html) command. +> > This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md) command. Conversión de unidades: cuando se pasa de una unidad a otra, 4D las convierte automáticamente y muestra el resultado en la Lista de propiedades. Por ejemplo, si la fuente utilizada es "Lucida grande 24", una altura de "1 línea" se convierte en "30 píxeles" y una altura de "60 píxeles" se convierte en "2 líneas". From 828e20ccec5f0ed901be317dc8a199d732c99aca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:25 +0200 Subject: [PATCH 1284/1943] New translations properties_coordinatesandsizing.md (Japanese) --- .../current/FormObjects/properties_CoordinatesAndSizing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md index d9cfd0312b0210..9e13bcc1b95433 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md @@ -140,7 +140,7 @@ title: 座標とサイズ ::: -このプロパティは、[OBJECT Get corner radius](https://doc.4d.com/4dv19/help/command/ja/page1323.html) と [OBJECT SET CORNER RADIUS](https://doc.4d.com/4dv19/help/command/ja/page1324.html) コマンドを使用して設定することもできます。 +You can also set this property using the [OBJECT Get corner radius](../commands-legacy/object-get-corner-radius.md) and [OBJECT SET CORNER RADIUS](../commands-legacy/object-set-corner-radius.md) commands. #### JSON 文法 From 1aa8783529263f2449f918300010cf811b3a33a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:31 +0200 Subject: [PATCH 1285/1943] New translations properties_display.md (Japanese) --- .../current/FormObjects/properties_Display.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 0627c54ffcf775..b1c17e81f99db0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -560,7 +560,7 @@ Customized time formats can be built using several patterns described in the [** ![](../assets/en/FormObjects/select-row.png) -オブジェクトが [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/ja/page603.html) コマンドで非表示にされた場合、4D はこのプロパティを無視します。 つまり、レコードの選択状態にかかわらず、当該オブジェクトは非表示のままになります。 +4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command; in this case, the object remains invisible regardless of whether or not the record is selected. #### JSON 文法 From 45ca7008dacdf2e684f42c0f319fe5578d63c9f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:34 +0200 Subject: [PATCH 1286/1943] New translations properties_footers.md (Japanese) --- .../current/FormObjects/properties_Footers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md index 50895586592427..d870e4ce2f2098 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md @@ -30,7 +30,7 @@ title: フッター - この計算にはピクチャーのサイズや、フォントに適用されるスタイルは考慮されません。 - macOS 環境下では、選択されたフォントで使用できない文字をユーザーが入力した場合、行の高さが正しくなくなる可能性があります。 この場合には代理フォントが使用され、その結果サイズにばらつきが出る可能性があります。 -> フッターの高さは [LISTBOX SET FOOTERS HEIGHT](https://doc.4d.com/4Dv18/4D/18/LISTBOX-SET-FOOTERS-HEIGHT.301-4505199.ja.html) コマンドを使用して設定することもできます。 +> This property can also be set dynamically using the [LISTBOX SET FOOTERS HEIGHT](../commands-legacy/listbox-set-footers-height.md) command. 単位の変換: 単位を変更した場合、4D は自動で値を再計算し、結果をプロパティリストに表示します。 たとえば、使用されるフォントが "Lucida grande 24" で高さが "1 行" に設定されていれば "30 ピクセル" に、高さが "60 ピクセル" なら "2 行" になります。 From c8705cc5790fb7dea42e5bbc48440c3821dd0e20 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:37 +0200 Subject: [PATCH 1287/1943] New translations properties_headers.md (Japanese) --- .../current/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md index 4282ce32e8b778..b63cd21f1c75d9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ title: ヘッダー - この計算にはピクチャーのサイズや、フォントに適用されるスタイルは考慮されません。 - macOS 環境下では、選択されたフォントで使用できない文字をユーザーが入力した場合、行の高さが正しくなくなる可能性があります。 この場合には代理フォントが使用され、その結果サイズにばらつきが出る可能性があります。 -> ヘッダーの高さは [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv18/4D/18/LISTBOX-SET-HEADERS-HEIGHT.301-4505200.ja.html) コマンドを使用して設定することもできます。 +> This property can also be set dynamically using the [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md) command. 単位の変換: 単位を変更した場合、4D は自動で値を再計算し、結果をプロパティリストに表示します。 たとえば、使用されるフォントが "Lucida grande 24" で高さが "1 行" に設定されていれば "30 ピクセル" に、高さが "60 ピクセル" なら "2 行" になります。 From 0d49d7267b9fcb41fe7e796305e98e3ac45e2534 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:45 +0200 Subject: [PATCH 1288/1943] New translations properties_coordinatesandsizing.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_CoordinatesAndSizing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md index bde8baacc927cb..7233e280f6b16e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md @@ -140,7 +140,7 @@ Com as [áreas de texto](text.md) e [entradas](input_overview.md): ::: -Você também pode definir essa propriedade usando os comandos [OBJECT Get corner radius] (https://doc.4d.com/4dv19/help/command/en/page1323.html) e [OBJECT SET CORNER RADIUS] (https://doc.4d.com/4dv19/help/command/en/page1324.html). +Você também pode definir essa propriedade usando os comandos [OBJECT Get corner radius] (../commands-legacy/object-get-corner-radius.md) e [OBJECT SET CORNER RADIUS] (../commands-legacy/object-set-corner-radius.md). #### Gramática JSON From dad1ee0a579286af7a13d735ed6dd3b927ce7a98 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:49 +0200 Subject: [PATCH 1289/1943] New translations properties_display.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Display.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index 5bf89a56573f1d..fad84758a2e189 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -553,7 +553,7 @@ Essa propriedade é usada somente ao desenhar objetos localizados no corpo de um ![](../assets/en/FormObjects/select-row.png) -4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html) command; in this case, the object remains invisible regardless of whether or not the record is selected. +4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](../commands-legacy/object-set-visible.md) command; in this case, the object remains invisible regardless of whether or not the record is selected. #### Gramática JSON From 31f7a67a6ac3ae6cf37dbdcfb89a46c73d1b7455 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:53 +0200 Subject: [PATCH 1290/1943] New translations properties_footers.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Footers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md index 34af369bed7fc6..b86c4f0a0f8d41 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Footers.md @@ -30,7 +30,7 @@ Esta propriedade é usada para definir a altura da linha para um rodapé de list - Este cálculo não tem em conta o tamanho das imagens nem os estilos aplicados aos tipos de letra. - No macOS, a altura da linha pode estar incorreta se o usuário inserir caracteres que não estejam disponíveis na fonte selecionada. Quando isso ocorre, uma fonte substituta é usada, o que pode causar variações no tamanho. -> Esta propriedade também pode ser configurada dinamicamente usando o comando [LISTBOX SET FOOTERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/List-box-footer-specific-properties.300-4354808.en.html). +> Esta propriedade também pode ser configurada dinamicamente usando o comando [LISTBOX SET FOOTERS HEIGHT](../commands-legacy/listbox-set-footers-height.md). Conversão de unidades: quando você muda de uma unidade para a outra, 4D converte-os automaticamente e exibe o resultado na Lista de propriedades. Por exemplo, se a fonte usada for "Lucida grande 24", uma altura de "1 linha" será convertida em "30 píxeis" e uma altura de "60 píxeis" será convertida em "2 linhas". From 43e362f55f5262f3cebcdfe8f43a6c0db375e72c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:55 +0200 Subject: [PATCH 1291/1943] New translations properties_headers.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Headers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md index 30abc8f60a687c..915fbcffcf2f68 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Headers.md @@ -30,7 +30,7 @@ Esta propriedade é usada para definir a altura da linha para um cabeçalho de l - Este cálculo não tem em conta o tamanho das imagens nem os estilos aplicados aos tipos de letra. - No macOS, a altura da linha pode estar incorreta se o usuário inserir caracteres que não estejam disponíveis na fonte selecionada. Quando isso ocorre, uma fonte substituta é usada, o que pode causar variações no tamanho. -> Esta propriedade também pode ser configurada dinamicamente usando o comando [LISTBOX SET HEADERS HEIGHT](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-SET-HEADERS-HEIGHT.301-4311129.en.html). +> Esta propriedade também pode ser configurada dinamicamente usando o comando [LISTBOX SET HEADERS HEIGHT](../commands-legacy/listbox-set-headers-height.md). Conversão de unidades: quando você muda de uma unidade para a outra, 4D converte-os automaticamente e exibe o resultado na Lista de propriedades. Por exemplo, se a fonte usada for "Lucida grande 24", uma altura de "1 linha" será convertida em "30 píxeis" e uma altura de "60 píxeis" será convertida em "2 linhas". From fea75d7ecd9e2bb3e50e189a31b2d74b125b22d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:50:57 +0200 Subject: [PATCH 1292/1943] New translations properties_help.md (French) --- .../current/FormObjects/properties_Help.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index 14a571b3664a02..77f7ec1486c139 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -34,13 +34,13 @@ Vous pouvez soit : Vous pouvez aussi associer des messages d'aides aux objets formulaire de deux autres façons : - au niveau de la structure de la base (champs uniquement). Dans ce cas, le message d'aide du champ apparaîtra sur les autres formulaires. Pour plus d'informations, référez-vous à la section [Propriétés des champs](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- en utilisant la commande **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)**, pour le process courant. +- en utilisant la commande **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, pour le process courant. Lorsque différentes astuces sont associées au même objet à plusieurs emplacements, l'ordre de priorité suivant est appliqué : 1. structure (priorité la plus faible) 2. éditeur de formulaire -3. Commande **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** (haute priorité) +3. Commande **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** (haute priorité) #### Voir également From d94699af126ee1181e4b706355c7699fab9c6ade Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:51:14 +0200 Subject: [PATCH 1293/1943] New translations properties_text.md (French) --- .../current/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 b29b5bc23b8946..e4e20a71b75259 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 @@ -25,7 +25,7 @@ When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-fo Le texte sélectionné est plus foncé et plus épais. -You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can set this property using the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > This is normal text.
    > **This is bold text.** @@ -46,7 +46,7 @@ You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.c Fait pencher le texte sélectionné légèrement vers la droite. -You can also set this property via the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > This is normal text.
    > *This is text in italics.* @@ -165,7 +165,7 @@ La couleur peut être spécifiée par : - une valeur HEX - comme "# ff0000" - une valeur RVB - comme "rgb (255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +You can also set this property using the [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -272,7 +272,7 @@ L'option **Default** (valeur JSON `automatique`) définit l'alignement en foncti - `bas` pour toutes les données (sauf les images) et - `haut` pour les données de type image. -This property can also be handled by the [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) and [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html) commands. +This property can also be handled by the [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) and [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md) commands. #### Grammaire JSON From 1f3160ed5b1361a2bf55912e0b988bdb42dd8a15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:51:16 +0200 Subject: [PATCH 1294/1943] New translations properties_help.md (Spanish) --- .../current/FormObjects/properties_Help.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index 032b62afd9f52f..a85d6103ca1fa7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -34,13 +34,13 @@ Puede: También puede asociar los mensajes de ayuda a los objetos formulario de otras dos maneras: - a nivel de la estructura de la base de datos (sólo campos). En este caso, la ayuda del campo se muestra en todos los formularios en los que aparece. Para más información, consulte "Consejos de ayuda" en [Propiedades de los campos](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- utilizando el comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)**, para el proceso actual. +- utilizando el comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, para el proceso actual. Cuando se asocian consejos diferentes a un mismo objeto en varias ubicaciones, se aplica el siguiente orden de prioridad: 1. nivel de estructura (prioridad más baja) 2. editor de formulario -3. Comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** (alta prioridad) +3. Comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** (alta prioridad) #### Ver también From 37048086013272df18680cc9a2324c0da58dd212 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:51:32 +0200 Subject: [PATCH 1295/1943] New translations properties_text.md (Spanish) --- .../current/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 af5ad4bc2fdb03..80edb39d05f671 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 @@ -25,7 +25,7 @@ Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](../command Ajusta el texto seleccionado para que aparezca más oscuro y pesado. -Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md). > Esto es texto normal.
    > **Esto es texto en negrita.** @@ -46,7 +46,7 @@ Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](h Hace que el texto seleccionado se incline ligeramente hacia la derecha. -También puede definir esta propiedad por medio del comando [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +También puede definir esta propiedad por medio del comando [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md). > Esto es texto normal.
    > *Este es texto en cursiva.* @@ -165,7 +165,7 @@ El color puede ser especificado por: - un valor HEX - como "# ff0000" - un valor RVB - como "rgb (255,0,0)" -También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html). +También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -272,7 +272,7 @@ La opción **Predeterminado** (`automático` valor JSON) define la alineación s - `abajo` para todos los datos (excepto las imágenes) y - `arriba` para los datos del tipo imagen. -Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) y [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html). +Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) y [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md). #### Gramática JSON From 5f52c062720689f47f8d6cfae80ea1e5b3cc2934 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:51:34 +0200 Subject: [PATCH 1296/1943] New translations properties_help.md (Japanese) --- .../current/FormObjects/properties_Help.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index 39f2315a390209..698873117ae732 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -34,14 +34,13 @@ title: ヘルプ オブジェクトにヘルプTip を関連付ける方法は他にも 2通りあります: - データベースストラクチャーレベルにおいて設定することができます (フィールドのみ)。 この場合、当該フィールドが表示されるすべてのフォームにおいて、このヘルプTip が表示されます。 詳細については [フィールドプロパティ](https://doc.4d.com/4Dv18/4D/18/Field-properties.300-4575567.ja.html#3367486) のヘルプTip の章を参照してください)。 -- **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-HELP-TIP.301-4505445.ja.html)** コマンドを使って、カレントプロセス内で動的に設定します。 +- using the **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command, for the current process. 同じオブジェクトに対して複数の Tip が関連づけられている場合には、次の優先順位に従って表示されます: 1. ストラクチャーレベル (最低優先度) 2. フォームエディターレベル -3. **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-HELP-TIP.301-4505445.ja.html)** コマンド - (最高優先度) +3. **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command (highest priority) #### 参照 From b58a42457efcc4a2c6bc43e16060990a4058fb36 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:51:50 +0200 Subject: [PATCH 1297/1943] New translations properties_help.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Help.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index f0eda11cd0985c..8bba50494ec6db 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -34,13 +34,13 @@ Você também pode: Você também pode associar mensagens de ajuda a objetos de formulário de duas outras maneiras: - ao nível da estrutura da base de dados (apenas campos). Neste caso, a dica de ajuda do campo é apresentada em todos os formulários em que aparece. Para obter mais informações, consulte "Dicas de ajuda" em [Propriedades dos campos](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). -- usando o comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)**, para o processo atual. +- usando o comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, para o processo atual. Quando diferentes dicas são associadas ao mesmo objeto em vários locais, a seguinte ordem de prioridade é aplicada: 1. nível de estrutura (prioridade mais baixa) 2. nível do editor de formulários -3. Comando **[OBJECT SET HELP TIP](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-HELP-TIP.301-4128221.en.html)** (prioridade mais alta) +3. Comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** (prioridade mais alta) #### Veja também From 0b038b54f6a7606cd7c13773b3664030d98af833 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:52:32 +0200 Subject: [PATCH 1298/1943] New translations properties_text.md (Japanese) --- .../current/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 1c4ec3eba3d33e..4b7a61439c766d 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 @@ -25,7 +25,7 @@ When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-fo 選択テキストの線を太くし、濃く見えるようにします。 -このプロパティは [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-FONT-STYLE.301-4505468.ja.html) コマンドによって設定することができます。 +You can set this property using the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > これは通常のテキストです。
    > **これは太字のテキストです。** @@ -46,7 +46,7 @@ When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-fo 選択テキストの線を右斜めに傾けます。 -このプロパティは [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-FONT-STYLE.301-4505468.ja.html) コマンドによって設定することができます。 +You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-legacy/object-set-font-style.md) command. > これは通常のテキストです。
    > *これはイタリックのテキストです。* @@ -165,7 +165,7 @@ When this property is enabled, the [OPEN FONT PICKER](../commands-legacy/open-fo - 16進数値 - 例: "#ff0000" - RGB値 - 例: "rgb(255,0,0)" -このプロパティは [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.ja.html) コマンドによって設定することができます。 +You can also set this property using the [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -272,7 +272,7 @@ Choose([Companies]ID;Bold;Plain;Italic;Underline) - ピクチャーを除き、すべて `下` です。 - ピクチャーは `上` です。 -このプロパティは、[OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/ja/page1188.html) と [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/ja/page1187.html) コマンドを使用して設定することもできます。 +This property can also be handled by the [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) and [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md) commands. #### JSON 文法 From 3f1251546553e8a876686f6c4726d6c4821d72f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:52:47 +0200 Subject: [PATCH 1299/1943] New translations properties_text.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Text.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 2468be454cc22e..90dc14c994cb1b 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 @@ -25,7 +25,7 @@ Quando essa propriedade está ativada, os comandos [OPEN FONT PICKER](../command Define o texto selecionado para aparecer mais escuro e mais pesado. -Você pode definir essa propriedade usando o comando [**OBJECT SET FONT STYLE**] (https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +Você pode definir essa propriedade usando o comando [**OBJECT SET FONT STYLE**] (../commands-legacy/object-set-font-style.md). > Este é um texto normal.
    > **Este é um texto em negrito.** @@ -46,7 +46,7 @@ Você pode definir essa propriedade usando o comando [**OBJECT SET FONT STYLE**] Define o texto selecionado como ligeiramente inclinado para a direita. -Você também pode definir essa propriedade por meio do comando [**OBJECT SET FONT STYLE**] (https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). +Você também pode definir essa propriedade por meio do comando [**OBJECT SET FONT STYLE**] (../commands-legacy/object-set-font-style.md). > Este é um texto normal.
    > *Este é o texto em itálico.* @@ -165,7 +165,7 @@ A cor pode ser especificada por: - um valor HEX - como "#ff0000" - um valor RGB - como "rgb(255,0,0)" -Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB COLORS**] (https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html). +Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB COLORS**] (../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -271,7 +271,7 @@ La opción **Predeterminado** (`automático` valor JSON) define la alineación s - `abajo` para todos los datos (excepto las imágenes) y - `arriba` para los datos del tipo imagen. -Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) y [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html). +Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) y [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md). #### Gramática JSON From ff4a103bf81df8c99cce8e24b55b21425b5e71f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:54:09 +0200 Subject: [PATCH 1300/1943] New translations updates.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) 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 6b18769f88ced8..b0bb64f532abca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,6 +11,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.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. From 186473138d9a61eb8a74d45ec7a524e254836381 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:54:24 +0200 Subject: [PATCH 1301/1943] New translations updates.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) 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 d1bd76c575e4f1..d71ad8c0db2eb9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,6 +11,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Soporte de [token de sesión](../WebServer/sessions.md#session-token-otp) manejado con las nuevas funciones [`Session.createOTP()`](../API/SessionClass.md#createotp) y [`Session.restore()`](../API/SessionClass.md#restore). - El asistente de etiqueta ahora utiliza el editor de Fórmula para añadir o editar fórmulas en el [área de diseño de etiquetas](../Desktop/labels.md#label-preview). +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. - 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. - Nuevos comandos [WA SET CONTEXT OBJECT](../commands/wa-set-context-object.md) y [WA Get context object](../commands/wa-get-context-object.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. - 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. From d1bb47087c9b0cf3f7c284345d33d69641c8491a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:54:41 +0200 Subject: [PATCH 1302/1943] New translations updates.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) 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 174f73b2ba1cfb..34a1857070203b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,6 +11,7 @@ title: リリースノート - [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.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. From 283c62024da61babb69645926a6ee39b4ad7050a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:54:56 +0200 Subject: [PATCH 1303/1943] New translations updates.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) 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 5469781bf4a190..a9f4ed01c8161c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,6 +11,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.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. From 863781274df07051118ab4735ddb2d3d7c4be821 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:55:18 +0200 Subject: [PATCH 1304/1943] New translations code-overview.md (French) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md index 8f10a067f5adb8..969a85186f571b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ Pour des raisons de sécurité, cette option est désélectionnée par défaut. Lorsqu’elle est cochée, cette option autorise l’exécution de la méthode projet par le moteur SQL de 4D. Elle est désélectionnée par défaut, ce qui signifie que, sauf autorisation explicite, les méthodes projet de 4D sont protégées et ne peuvent pas être appelées par le moteur SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **Notes :** From b1161c3290d2f54ed9fb1039628c1e8f2ef85bc2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:55:22 +0200 Subject: [PATCH 1305/1943] New translations ordaclasses.md (Spanish) --- .../docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index d442c521af1f9d..2fcee192722bc6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -825,7 +825,7 @@ $status:=$remoteDS.Schools.registerNewStudent($student) // OK $id:=$remoteDS.Schools.computeIDNumber() // Error "Unknown member method" ``` -## onHttpGet keyword +## Palabra clave onHttpGet Use the `onHttpGet` keyword to declare functions that can be called through HTTP requests using the `GET` verb. Such functions can return any web contents, for example using the [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) class. From c16eced4d2d3ebf2413801dff91fd51985819f8d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:55:36 +0200 Subject: [PATCH 1306/1943] New translations code-overview.md (Spanish) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md index af7e896ff36d54..cbaf14cbace51c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ Por razones de seguridad, esta opción está desmarcada por defecto. Cada métod Cuando está marcada, esta opción permite que el método proyecto sea ejecutado por el motor SQL de 4D. Por defecto, no está seleccionado, lo que significa que, a menos que se autorice explícitamente, los métodos proyecto de 4D están protegidos y no pueden ser llamados por el motor SQL de 4D. -Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) o el comando [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html). +Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) o el comando [QUERY BY SQL](../commands-legacy/query-by-sql.md). **Notas:** From bfc7793b1e38766d79d3881c0bdee54605e4e27d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:55:53 +0200 Subject: [PATCH 1307/1943] New translations code-overview.md (Japanese) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md index 6303079c9ac2fd..6f3a65d879e198 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ title: メソッドとクラス この属性が選択されていると、当該プロジェクトメソッドは 4D の SQLエンジンから実行可能となります。 デフォルトでは選択されておらず、明示的に許可されない限り 4Dメソッドは保護されており、4D SQLエンジンから呼び出すことはできません。 -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **注:** From 5979af28cae761d563c3e8387ff842d1f4e26c5e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:56:08 +0200 Subject: [PATCH 1308/1943] New translations code-overview.md (Portuguese, Brazilian) --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md index cc9b847df00575..d21b5ac03e2af3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -138,7 +138,7 @@ Por razões de segurança, esta opção está desmarcada por padrão. Cada méto Quando está marcada, esta opção permite que o método do projeto seja executado pelo motor SQL de 4D. Por padrão, não está selecionado, o que significa que, a menos que explicitamente autorizado, os métodos do projeto 4D são protegidos e não podem ser chamados pelo motor SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](../commands-legacy/begin-sql.md)/[End SQL](../commands-legacy/end-sql.md) tags or the [QUERY BY SQL](../commands-legacy/query-by-sql.md) command. **Notas:** From 7e6e70df8167608844983f57963d915140ed3f6d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:56:13 +0200 Subject: [PATCH 1309/1943] New translations documentation.md (French) --- .../current/Project/documentation.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/documentation.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/documentation.md index 38eac3f1ce4794..db8e379e5bd9c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/documentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/documentation.md @@ -98,17 +98,16 @@ L'éditeur de code 4D affiche une partie de la documentation d'une méthode dans ![](../assets/en/Project/codeEditor_Comments.png) -Si un fichier nommé `\/documentation` , l'éditeur de code affiche (par priorité) : +Si un fichier nommé`\.md` existe dans le dossier `\/documentation` , l'éditeur de code affiche (par priorité) : - Tout texte saisi dans une balise de commentaire HTML (``) en haut du fichier markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ - In this case, the first line contains the **prototype** of the method, automatically generated by the 4D code parser.\ - In this case, the first line contains the **prototype** of the method, automatically generated by the 4D code parser. +- Ou, si aucune balise de commentaire html n'est utilisée, la première phrase après une balise `# Description` du fichier markdown.\ + Dans ce cas, la première ligne contient le **prototype** de la méthode, généré automatiquement par l'analyseur de code de 4D. :::note -Otherwise, the code editor displays [the block comment at the top of the method code](../code-editor/write-class-method.md#help-tips). +Sinon, l'éditeur de code affiche [le bloc de commentaire en haut du code de la méthode](../code-editor/write-class-method.md#help-tips). ::: @@ -148,7 +147,7 @@ _italic_ ~~strikethrough~~ ``` -- The code block tag (\`4d ... `) is supported with 4D code highlight: +- La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : ````md ```4d From 232514199ff25b527591d80c0d96a3931e5187c6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:59:04 +0200 Subject: [PATCH 1310/1943] New translations real-time-monitor.md (French) --- .../current/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md index 6883013f0de972..5cb80b77a054aa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ Les informations suivantes sont fournies pour chaque ligne : - **Sous-opérations** (le cas échéant) : affiche les opérations dépendantes de l'opération sélectionnée (par exemple, suppression des enregistrements liés avant suppression de l'enregistrement parent). - **Détails du process** : fournit des informations supplémentaires concernant la table, le champ, le process ou le client, en fonction du type d'opération -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Vous trouverez des informations supplémentaires dans la description de cette commande. +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. Vous trouverez des informations supplémentaires dans la description de cette commande. La page est active et mise à jour en permanence dès qu’elle est affichée. Il est à noter que son fonctionnement peut ralentir sensiblement l’exécution de l’application. Il est possible de suspendre la mise à jour de la page d’une des manières suivantes : From aec0fbad6922ec8beb4b2e6705c98f632f1b76e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:59:19 +0200 Subject: [PATCH 1311/1943] New translations real-time-monitor.md (Spanish) --- .../current/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md index ce2ea6a9a62e9b..0941a9a1f3f90c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ La siguiente información se ofrece para cada línea: - **Suboperaciones** (si las hay): operaciones dependientes de la operación seleccionada (por ejemplo, eliminar registros relacionados antes que un registro padre). - **Detalles del proceso**: información adicional relativa a la tabla, campo, proceso o cliente, en función del tipo de operación -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Puede encontrar más información en la descripción de este comando. +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. Puede encontrar más información en la descripción de este comando. La página está activa y se actualiza permanentemente en cuanto se muestra. Cabe señalar que su funcionamiento puede ralentizar considerablemente la ejecución de la aplicación. Es posible suspender la actualización de esta página de una de las siguientes maneras: From ea3ad91413d84d20a9aff47d0a3f6a3a107f7feb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:59:33 +0200 Subject: [PATCH 1312/1943] New translations real-time-monitor.md (Japanese) --- .../current/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md index 107dc98c41f454..b3913ff1d9d52b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ title: リアルタイムモニターページ - **サブオペレーション** (あれば): 選択したオペレーションに従属するオペレーションを表示します (例:親レコードの前にリレートレコードを削除する) - **プロセス詳細**: テーブル、フィールド、プロセスやクライアントに関する追加情報が表示されます。 -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. 詳細については、コマンドの説明を参照ください。 +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. 詳細については、コマンドの説明を参照ください。 このページは表示後すぐにアクティブになり、恒久的に更新され続けます。 ただし、この処理によって、アプリケーションの実行を極端に遅くさせる可能性があることに注意してください。 以下の方法を用いて更新を一時的に停止させることが可能です: From 0f67c56e6cd9bd370e6761c260e07d423448211f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 03:59:47 +0200 Subject: [PATCH 1313/1943] New translations real-time-monitor.md (Portuguese, Brazilian) --- .../current/ServerWindow/real-time-monitor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md index 66a6c997934140..8a1c523941f935 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ As informações seguintes são fornecidas para cada linha: - **Suboperaciones** (si las hay): operaciones dependientes de la operación seleccionada (por ejemplo, eliminar registros relacionados antes que un registro padre). - **Detalles del proceso**: información adicional relativa a la tabla, campo, proceso o cliente, en función del tipo de operación -> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Para mais informações, consultar a descrição deste comando. +> Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. Para mais informações, consultar a descrição deste comando. A página está ativa e é atualizada permanentemente assim que é exibida. Note-se que o seu funcionamento pode atrasar significativamente a execução da aplicação. É possível suspender a atualização desta página de uma das seguintes maneiras: From 0d5d1ff76f8f91948cf86246c968db1491926499 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:09:57 +0200 Subject: [PATCH 1314/1943] New translations httprequests.md (Spanish) --- .../current/WebServer/httpRequests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md index 2261bf648d39ab..75a201ee1d1397 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md @@ -62,7 +62,7 @@ El primer parámetro ($url) es la URL introducida por los usuarios en el área d Utilicemos como ejemplo una conexión de intranet. Supongamos que la dirección IP de su máquina 4D Web Server es 123.4.567.89. The following table shows the values of $url depending on the URL entered in the web browser: -| URL introducida en el navegador web | Value of parameter $url | +| URL introducida en el navegador web | Valor del parámetro $url | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.4.567.89 | / | | http://123.45.67.89 | / | From 31a075773836d1ea848570c5d7f76751423fbe49 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:10:57 +0200 Subject: [PATCH 1315/1943] New translations sessions.md (Spanish) --- .../current/WebServer/sessions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 5b188731449eb2..292bf067f54d4f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -458,7 +458,7 @@ Since the `$4DSID` parameter contains a valid OTP corresponding to the original A new user is created, and some information is stored in the session, especially the current step of the user account creation process (Waiting for validation email) and the user ID. -### Supported contexts +### Contextos soportados - Both HTTP and HTTPS schemas are supported. - Sólo [sesiones escalables](#enabling-web-sessions) pueden ser reutilizados con tokens. From 152e10e43d4c93f4a3acfabbfd27de89f409d9ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:57:28 +0200 Subject: [PATCH 1316/1943] New translations write-class-method.md (French) --- .../current/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 538c1d05fdb2d4..f6c3b29136f661 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 @@ -697,7 +697,7 @@ Les macro-commandes de 4D sont écrites au format XML. Vous pouvez utiliser “t Le dossier “Macros v2” peut être situé : - Dans le dossier 4D actif de la machine. Les macros sont alors partagées pour toutes les bases. - **Note :** L’emplacement du dossier 4D actif varie en fonction du système d’exploitation. Pour plus d’informations, reportez-vous à la description de la commande [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) dans le *manuel Langage de 4D*. + **Note :** L’emplacement du dossier 4D actif varie en fonction du système d’exploitation. Pour plus d’informations, reportez-vous à la description de la commande [Get 4D folder](../commands-legacy/get-4d-folder.md) dans le *manuel Langage de 4D*. - A côté du fichier de structure de la base. Les macros ne sont chargées que pour cette structure. - Pour les composants : dans le dossier **Components** de la base. Les macros ne sont alors chargées que si le composant est installé. From 8da909bd433e4628bcdeb6a2e17e9ce50ee1ac37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:57:33 +0200 Subject: [PATCH 1317/1943] New translations client-server.md (French) --- .../current/settings/client-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md index 22613bd3b6054d..b36ce1e2b9bacd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -74,7 +74,7 @@ Cette liste déroulante contient 3 options de couche réseau : **Historique**, * **Notes** : - La sélection de cette option remplace l'option Utiliser l'ancienne couche réseau si elle a été définie à l'aide de la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - Étant donné que QUIC utilise le protocole UDP, assurez-vous que l'UDP est autorisé dans les paramètres de sécurité de votre réseau. - QUIC se connecte automatiquement au port 19813 à la fois pour le serveur d'application et le serveur DB4D. - Lorsque l'option de couche QUIC est sélectionnée : From ce74027ce7e85e083089160fa664c99490297cc3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:57:34 +0200 Subject: [PATCH 1318/1943] New translations compatibility.md (French) --- .../current/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md index 5e250725bd84af..d88f9d8cb5f1f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -20,9 +20,9 @@ La page Compatibilité regroupe les paramètres relatifs au maintien de la compa Même si ces fonctionnalités ne sont pas standard, vous pourriez vouloir continuer à les utiliser afin que votre code continue de fonctionner comme avant -- dans ce cas, il vous suffit de *désélectionner* l'option. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **Utiliser LF comme caractère de fin de ligne sur macOS :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit les fichiers texte avec un saut de ligne (LF) comme caractère de fin de ligne (EOL) par défaut au lieu de Retour Chariot (CR) (CRLF pour xml SAX) sur macOS dans les nouveaux projets. Si vous souhaitez bénéficier de ce nouveau comportement dans les projets convertis à partir de versions antérieures de 4D, cochez cette option. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Utiliser LF comme caractère de fin de ligne sur macOS :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit les fichiers texte avec un saut de ligne (LF) comme caractère de fin de ligne (EOL) par défaut au lieu de Retour Chariot (CR) (CRLF pour xml SAX) sur macOS dans les nouveaux projets. Si vous souhaitez bénéficier de ce nouveau comportement dans les projets convertis à partir de versions antérieures de 4D, cochez cette option. See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Ne pas ajouter de BOM lors de l'écriture d'un fichier texte unicode par défaut :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit des fichiers texte sans BOM ("Byte order mark") par défaut. Dans les versions antérieures, les fichiers texte étaient écrits avec un BOM par défaut. Sélectionnez cette option si vous souhaitez activer le nouveau comportement dans les projets convertis. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Ne pas ajouter de BOM lors de l'écriture d'un fichier texte unicode par défaut :** À partir de 4D 19 R2 (et 4D 19 R3 pour les fichiers XML), 4D écrit des fichiers texte sans BOM ("Byte order mark") par défaut. Dans les versions antérieures, les fichiers texte étaient écrits avec un BOM par défaut. Sélectionnez cette option si vous souhaitez activer le nouveau comportement dans les projets convertis. See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Traduire les NULL en valeurs vides non cochée par défaut à la création d'un champ** : Pour une meilleure conformité avec les spécifications ORDA, dans les bases de données créées avec 4D 19 R4 et versions ultérieures, la propriété de champ **Traduire les NULL en valeurs vides** est non cochée par défaut lors de la création des champs. Vous pouvez appliquer ce comportement par défaut à vos bases de données converties en cochant cette option (il est recommandé de travailler avec des valeurs Null car elles sont entièrement prises en charge par [ORDA](../ORDA/overview.md)). From 4278d29e7d5baca206800d2b230be70a861d1296 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:57:48 +0200 Subject: [PATCH 1319/1943] New translations write-class-method.md (Spanish) --- .../current/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md index c156b38bca7534..fc714db6df003b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md @@ -697,7 +697,7 @@ Las macros 4D están escritas en formato XML. Puede utilizar el archivo de macro La carpeta "Macros v2" puede ser ubicada: - En la carpeta 4D activa de la máquina. Las macros son compartidas para todas las bases. - **Nota:** la ubicación de la carpeta 4D activa varía según el sistema operativo utilizado. Para más información, consulta la descripción del comando [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) en el manual *Lenguaje* 4D. + **Nota:** la ubicación de la carpeta 4D activa varía según el sistema operativo utilizado. Para más información, consulta la descripción del comando [Get 4D folder](../commands-legacy/get-4d-folder.md) en el manual *Lenguaje* 4D. - Junto al archivo de estructura de la base. Las macros sólo se cargan para esta estructura. - Para los componentes: en la carpeta **Components** de la base. Las macros sólo se cargan si el componente está instalado. From 648ffe801c3025483cf813296a1701f71f7c0501 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:57:50 +0200 Subject: [PATCH 1320/1943] New translations client-server.md (Spanish) --- .../current/settings/client-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md index 06ad52ccb38a7e..ce7249942c0e71 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -74,7 +74,7 @@ Esta caja desplegable contiene 3 opciones de capa de red a elegir entre: **legac **Notas**: - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - Dado que QUIC utiliza el protocolo UDP, asegúrese de que UDP está permitido en la configuración de seguridad de su red. - QUIC se conecta automáticamente al puerto 19813 tanto para el servidor de aplicaciones como para el servidor DB4D. - Cuando se selecciona la opción de capa QUIC: From 1e75dbe132886cde20198e71285bd7f0ab432b02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:57:52 +0200 Subject: [PATCH 1321/1943] New translations compatibility.md (Spanish) --- .../current/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md index 1fdffea51eccd7..0bec47d76d2ae9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -19,9 +19,9 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien Aunque no es estándar, es posible que desee seguir utilizando estas funcionalidades para que su código siga funcionando como antes -- en este caso, basta con establecer la opción *desmarcarcada*. Por otra parte, si su código no se basa en la implementación no estándar y si desea beneficiarse de las funcionalidades extendidas de XPath en sus bases de datos (como se describe en el comando [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md)), asegúrese de que la opción \**Utilizar XPath estándar* esté *marcada*. -- **Utilizar LF como caracter de fin de línea en macOS**: a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos texto con salto de línea (LF) como caracter de fin de línea (EOL) por defecto en lugar de CR (CRLF para xml SAX) en macOS en nuevos proyectos. Si desea beneficiarse de este nuevo comportamiento en proyectos convertidos a partir de versiones anteriores de 4D, marque esta opción. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Utilizar LF como caracter de fin de línea en macOS**: a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos texto con salto de línea (LF) como caracter de fin de línea (EOL) por defecto en lugar de CR (CRLF para xml SAX) en macOS en nuevos proyectos. Si desea beneficiarse de este nuevo comportamiento en proyectos convertidos a partir de versiones anteriores de 4D, marque esta opción. Ver [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- \*\*No añadir un BOM al escribir un archivo de texto unicode por defecto:\*\*a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos de texto sin BOM ("Byte order mark") por defecto. En las versiones anteriores, los archivos texto se escribían con un BOM por defecto. Seleccione esta opción si desea activar el nuevo comportamiento en los proyectos convertidos. Ver [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- \*\*No añadir un BOM al escribir un archivo de texto unicode por defecto:\*\*a partir de 4D v19 R2 (y 4D v19 R3 para archivos XML), 4D escribe archivos de texto sin BOM ("Byte order mark") por defecto. En las versiones anteriores, los archivos texto se escribían con un BOM por defecto. Seleccione esta opción si desea activar el nuevo comportamiento en los proyectos convertidos. Ver [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), y [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Mapear valores NULL a valores en blanco sin marcar por defecto una creación de campo**: para un mejor cumplimiento con las especificaciones ORDA, en bases de datos creadas con 4D v19 R4 y superiores, la propiedad de campo **Mapear valores NULL a valores en blanco** no está marcada por defecto cuando creas campos. Puede aplicar este comportamiento por defecto a sus bases de datos convertidas marcando esta opción (se recomienda trabajar con valores Null, ya que están totalmente soportados por [ORDA](../ORDA/overview.md). From 981ebc5f0263a81b47de462b614a98323bfb332b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:58:04 +0200 Subject: [PATCH 1322/1943] New translations write-class-method.md (Japanese) --- .../current/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 6ea458e3068748..1bef2230cd09a6 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 @@ -698,7 +698,7 @@ Windows では、日本語や中国語を入力するために IME (Input Method "Macros v2" フォルダーは以下の場所に配置できます: - マシンのアクティブ4Dフォルダー。 この場合、マクロはすべてのデータベースで共有されます。 - **注:** アクティブ4Dフォルダーの位置は OS により異なります。 詳細については、*4Dランゲージリファレンス* マニュアルの [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.ja.html) コマンドの説明を参照ください。 + **注:** アクティブ4Dフォルダーの位置は OS により異なります。 For more information, refer to the description of the [Get 4D folder](../commands-legacy/get-4d-folder.md) command in the 4D *Language Reference* manual. - データベースストラクチャーファイルと同階層。 マクロは、このストラクチャーにのみ読み込まれます。 - コンポーネントの場合: データベースの **Components** フォルダーと同階層。 この場合マクロは、コンポーネントがインストールされている場合のみ利用できます。 From 6f6330cfb4a6e7375f59c86c32a3d4752f0befc6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:58:07 +0200 Subject: [PATCH 1323/1943] New translations client-server.md (Japanese) --- .../current/settings/client-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md index 744c1d659905f9..e6c20262a464a1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -73,7 +73,7 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 **注**: - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - QUIC は UDPプロトコルを使用するため、ネットワークのセキュリティ設定で UDP が許可されている必要があります。 - アプリケーションサーバーと DB4Dサーバーの両方で、QUIC は自動的にポート19813 に接続します。 - QUICレイヤーオプションを選択すると: From 04dd1c72c546a4deb2f0a0d203d534168c4b4140 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:58:09 +0200 Subject: [PATCH 1324/1943] New translations compatibility.md (Japanese) --- .../current/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md index 4631fdc7d02633..5ca45ccfcac292 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -19,9 +19,9 @@ title: 互換性ページ 標準的なものでなくとも、コードが以前と同じように動くように以前の機能を保ちたい場合もあるかもしれません。その場合、この *チェックを外して* ください。 On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **macOSにて改行コードとしてLFを使用する:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降) の新規プロジェクトにおいて、4D は macOS でデフォルトの改行コード (EOL) として CR (xml SAX では CRLF) ではなくラインフィード (LF) をテキストファイルに書き込みます。 以前の 4D のバージョンから変換されたデータベースにおいてこの新しい振る舞いを利用したい場合には、このオプションをチェックしてください。 See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **macOSにて改行コードとしてLFを使用する:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降) の新規プロジェクトにおいて、4D は macOS でデフォルトの改行コード (EOL) として CR (xml SAX では CRLF) ではなくラインフィード (LF) をテキストファイルに書き込みます。 以前の 4D のバージョンから変換されたデータベースにおいてこの新しい振る舞いを利用したい場合には、このオプションをチェックしてください。 See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Unicodeテキストファイルに書き込んでいる際にデフォルトでBOMを追加しない:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降)、4D はデフォルトでバイトオーダーマーク (BOM) なしでテキストファイルに書き込みます。 以前のバージョンでは、テキストファイルはデフォルトでBOM 付きで書き込まれていました。 変換されたプロジェクトでこの新しい振る舞いを有効化するには、このオプションを選択します。 See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Unicodeテキストファイルに書き込んでいる際にデフォルトでBOMを追加しない:** 4D v19 R2 以降 (XMLファイルについては 4D v19 R3 以降)、4D はデフォルトでバイトオーダーマーク (BOM) なしでテキストファイルに書き込みます。 以前のバージョンでは、テキストファイルはデフォルトでBOM 付きで書き込まれていました。 変換されたプロジェクトでこの新しい振る舞いを有効化するには、このオプションを選択します。 See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **フィールド作成時にデフォルトで"ヌル値を空値にマップ"オプションのチェックを外す:** ORDA の仕様により合致するために、4D v19 R4 以降で作成されたデータベースにおいては、フィールド作成時に **ヌル値を空値にマップ** フィールドプロパティがデフォルトでチェックされなくなります。 このオプションにチェックを入れることで、変換されたデータベースにおいてもこのデフォルトの振る舞いを適用することができます ([ORDA](../ORDA/overview.md) で NULL値がサポートされるようになったため、今後は空値ではなく NULL値の使用が推奨されます)。 From 90463b38e756d1a47a23cbf570f7048fc97554ad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:58:19 +0200 Subject: [PATCH 1325/1943] New translations write-class-method.md (Portuguese, Brazilian) --- .../current/code-editor/write-class-method.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 3a4ea1bc3008c4..6dc47d67f3d520 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 @@ -697,7 +697,7 @@ As macros 4D são escritas em formato XML. Pode usar o ficheiro macro padrão 4D A pasta "Macros v2" pode ser localizada: - Na pasta 4D ativa da máquina. As macros são então partilhadas para todas as bases de dados. - \*\*Nota: O local da pasta 4D ativa varia de acordo com o sistema operacional utilizado. Para mais informações, consulte a descrição do comando [Get 4D folder](https://doc.4d.com/4Dv19R4/4D/19-R4/Get-4D-folder.301-5739515.en.html) no manual de *Referência de Linguagem* do 4D. + \*\*Nota: O local da pasta 4D ativa varia de acordo com o sistema operacional utilizado. Para mais informações, consulte a descrição do comando [Get 4D folder](../commands-legacy/get-4d-folder.md) no manual de *Referência de Linguagem* do 4D. - Junto ao ficheiro de estrutura da base de dados. As macros só são carregadas para esta estrutura. - Para componentes: na pasta **Components** da base de dados. As macros só são carregadas se o componente estiver instalado. From 6d4ff8d0a963d1968da66ceb01cdc8b440a0c5ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:58:22 +0200 Subject: [PATCH 1326/1943] New translations client-server.md (Portuguese, Brazilian) --- .../current/settings/client-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md index 00a4ae444a8a0e..fafa9ea6775782 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -75,7 +75,7 @@ This drop-down box contains 3 network layer options to choose between: **legacy* **Notas**: - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - Como o QUIC usa o protocolo UDP, certifique-se de que o UDP seja permitido em suas configurações de segurança de rede. - O QUIC liga-se automaticamente à porta 19813 tanto para o servidor de aplicações como para o servidor DB4D. - Quando a opção de camada QUIC é selecionada: From bd9a02f861115aa653f63b6e40a34e887dfce53d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 04:58:23 +0200 Subject: [PATCH 1327/1943] New translations compatibility.md (Portuguese, Brazilian) --- .../current/settings/compatibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md index 7be07332ac9b0b..e283522d33b5b3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -19,9 +19,9 @@ Os grupos de páginas de compatibilidade juntam parâmetros relacionados com a m Although not standard, you might want to keep using these features so that your code continues to work as before -- in this case, just set the option *unchecked*. On the other hand, if your code does not rely on the non-standard implementation and if you want to benefit from the extended XPath features in your databases (as described in the [`DOM Find XML element`](../commands-legacy/dom-find-xml-element.md) command), make sure the **Use standard XPath** option is *checked*. -- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. Se você deseja se beneficiar deste novo comportamento em projetos convertidos de versões anteriores da 4D, marque esta opção. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Use LF for end of line on macOS:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files with line feed (LF) as default end of line (EOL) character instead of CR (CRLF for xml SAX) on macOS in new projects. Se você deseja se beneficiar deste novo comportamento em projetos convertidos de versões anteriores da 4D, marque esta opção. See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). -- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. Nas versões anteriores, os arquivos texto eram gravados com um BOM por padrão. Selecione esta opção se quiser ativar o novo comportamento nos projetos convertidos. See [`TEXT TO DOCUMENT`](https://doc.4d.com/4dv20/help/command/en/page1237.html), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). +- **Don't add a BOM when writing a unicode text file by default:** Starting with 4D v19 R2 (and 4D v19 R3 for XML files), 4D writes text files without a byte order mark (BOM) by default. Nas versões anteriores, os arquivos texto eram gravados com um BOM por padrão. Selecione esta opção se quiser ativar o novo comportamento nos projetos convertidos. See [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), and [XML SET OPTIONS](../commands-legacy/xml-set-options.md). - **Map NULL values to blank values unchecked by default a field creation**: For better compliance with ORDA specifications, in databases created with 4D v19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. You can apply this default behavior to your converted databases by checking this option (working with Null values is recommended since they are fully supported by [ORDA](../ORDA/overview.md). From 7f063472fff3f3fd9b9ae02e9c373ce25aacf681 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 05:17:58 +0200 Subject: [PATCH 1328/1943] New translations wp-reset-attributes.md (Spanish) --- .../current/WritePro/commands/wp-reset-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md index daeb605ffd2fa3..2a9b747f8384e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md @@ -27,7 +27,7 @@ In the *targetObj* parameter, you can pass either: - un rango, o - un elemento (encabezado / pie de página / cuerpo / tabla / párrafo / imagen anclada / sección / subsección / hoja de estilo), o -- a 4D Write Pro document +- un documento 4D Write Pro When an attribute value is removed using the **WP RESET ATTRIBUTES** command, the default value is applied to *targetObj* or *sectionOrSubsection*. Default values are listed in the *4D Write Pro Attributes* section. From fff7e835bc50ac4c17bfd4271aa815ca99102185 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 05:17:59 +0200 Subject: [PATCH 1329/1943] New translations wp-delete-subsection.md (Spanish) --- .../current/WritePro/commands/wp-delete-subsection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md index ee965db0ec870e..5b368ebc793a6c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-subsection.md @@ -13,7 +13,7 @@ displayed_sidebar: docs | -------------- | ------- | --------------------------- | ---------------------------------------------------------------------------------- | | wpSection | Object | → | Sección 4D Write Pro | | subSectionType | Integer | → | Subsection type (wk first page, wk left page, or wk right page) | -| subSection | Object | → | 4D Write Pro subsection | +| subSection | Object | → | Subsección 4D Write Pro | From 6d2495d4f173418f589900e9189b6f585742292c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 05:26:15 +0200 Subject: [PATCH 1330/1943] New translations identifiers.md (Portuguese, Brazilian) --- .../version-20-R7/Concepts/identifiers.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/identifiers.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/identifiers.md index 7668529e0fe71f..60e060f1d65c18 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/identifiers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/identifiers.md @@ -29,7 +29,7 @@ Nomes de função devem estar em conformidade com as regras normais de nomeaçã O nome de uma propriedade de objeto (também chamada de *atributo* de objeto) pode conter até 255 caracteres. -As propriedades dos objetos podem fazer referência a valores escalares, elementos ORDA, funções de classe, outros objetos, etc. Whatever their nature, object property names must follow the following rules **if you want to use the [dot notation](dt_object.md#properties)**: +As propriedades dos objetos podem fazer referência a valores escalares, elementos ORDA, funções de classe, outros objetos, etc. Seja qual for a sua natureza, os nomes de propriedades de objetos devem seguir as seguintes regras **se você quiser usar a [notação de ponto](dt_object.md#properties)**: - Um nome deve começar por um caractere alfabético, um subscrito ou um sinal de dólar ("$") (lembre que um sinal de dólar pode denotar um elemento local, ver abaixo). - Depois disso, o nome pode incluir caracteres alfabéticos, numéricos, o caractere espaço e o caractere de sublinhado/traço baixo ("_") . @@ -124,28 +124,28 @@ QUERY([Clients];[Clients]Name="Smith") O nome de uma variável interprocessada pode ter até 31 caracteres, não incluindo os símbolos . -- A variable name must begin with a letter, an underscore, or a dollar ("$") for [parameters](parameters.md) and [local variables](variables.md#local-variables), or `<>` for [interprocess variables](variables.md#interprocess-variables) (deprecated). +- Um nome de variável deve começar com uma letra, um sublinhado, ou um dólar ("$") para [parameters](parameters.md) e [variáveis locais](variables.md#local-variables), ou `<>` para [variáveis interprocesso](variables.md#interprocess-variables) (obsoleto). - A partir daí, o nome pode incluir qualquer letra ou dígito e o carácter de sublinhado ("_"). -- Do not use reserved names, i.e. 4D command names (`Date`, `Time`, etc), keywords (`If`, `For`, etc.), system variable names (`OK`, `document`...), or constant names (`Euro`, `Black`, `Friday`, etc.). +- Não use nomes reservados, por exemplo, nomes de comandos 4D (`Date`, `Time`, etc), palavras-chave (`If`, `for`, etc. , nomes de variáveis de sistema (`OK`, `documento`...), ou nomes constantes (`Euro`, `Black`, `, `Friday\`, etc.). - O nome de uma variável interprocessada pode ter até 31 caracteres, não incluindo os símbolos <> . Exemplos: ```4d -For($vlRecord;1;100) //local variable -$vsMyString:="Hello there" //local variable -var $vName; $vJob : Text //local variales -If(bValidate=1) //process variable -<>vlProcessID:=Current process() //interprocess variable +For($vlRecord;1;100) //variável local +$vsMyString:="Olá" //local variável +var $vName; $vJob : Texto //variável local +If(bValidate=1) //variável de processo +<>vlProcessID:=Process() //variável interprocesso ``` ### Compatibidade -Some naming practices were previously allowed but are no longer supported when the [direct typing mode is enabled](../Project/compiler.md#enabling-direct-typing) (introduced in 4D 20 R7). Enabling this mode will produce syntax errors if: +Algumas práticas de nomeação eram permitidas anteriormente, mas não são mais suportadas quando o [modo de digitação direta está habilitado](../Project/compiler.md#enabling-direct-typing) (introduzido em 4D 20 R7). Ativar este modo irá produzir erros de sintaxe se: -- a variable name has a digit as first character, -- a variable name contains space characters, -- you declared variables named $0, $1, etc. +- o nome de uma variável tiver um dígito como primeiro caractere, +- um nome de variável contiver caracteres de espaço, +- tiver declarado variáveis chamadas $0, $1, etc. ## Outros nomes From c5aa0eb5b30796988f2ad3b786fe79789dd4d544 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:49:52 +0200 Subject: [PATCH 1331/1943] New translations tcpconnectionclass.md (French) --- .../current/API/TCPConnectionClass.md | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index 91b6703a7de228..82622f52420dd2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -3,7 +3,7 @@ id: TCPConnectionClass title: TCPConnection --- -The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a server, enabling you to send and receive data, and handle connection lifecycle events using callbacks. +The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a [server](./TCPListenerClass.md), enabling you to send and receive data, and handle connection lifecycle events using callbacks. The `TCPConnection` class is available from the `4D` class store. You can create a TCP connection using the [4D.TCPConnection.new()](#4dtcpconnectionnew) function, which returns a [TCPConnection object](#tcpconnection-object). @@ -15,9 +15,10 @@ TCPConnection objects are released when no more references to them exist in memo
    Historique -| Release | Modifications | -| ------- | -------------- | -| 20 R8 | Classe ajoutée | +| Release | Modifications | +| ------- | ------------------------------------------------ | +| 20 R9 | New `listener`, `address`, and `port` attributes | +| 20 R8 | Classe ajoutée |
    @@ -130,9 +131,12 @@ TCPConnection objects provide the following properties and functions: | | | --------------------------------------------------------------------------------------------------------------------- | +| [](#address)
    | | [](#closed)
    | | [](#errors)
    | +| [](#listener)
    | | [](#nodelay)
    | +| [](#port)
    | | [](#send)
    | | [](#shutdown)
    | | [](#wait)
    | @@ -195,6 +199,18 @@ A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](# + + +## .adresse + +**address** : Text + +#### Description + +The `.address` property contains the IP addess or domain name of the remote machine. + + + ## .closed @@ -226,6 +242,18 @@ The `.errors` property contains a coll + + +## .listener + +**listener** : Object + +#### Description + +The `.listener` property contains the [`TCPListener`](./TCPListenerClass.md) object that created the `TCPConnection`, if any. Cette propriété est en **lecture seule**. + + + ## .noDelay @@ -238,6 +266,18 @@ The `.noDelay` property contains whet + + +## .port + +**port** : Number + +#### Description + +The `.port` property contains the port number of the remote machine. Cette propriété est en **lecture seule**. + + + ## .send() From f117eecef0fd99f1ecbae6833fcd89c81f370913 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:49:59 +0200 Subject: [PATCH 1332/1943] New translations tcpeventclass.md (French) --- .../current/API/TCPEventClass.md | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md index 969e01c7c04d84..3c5b98c399fc5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -7,9 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
    Historique -| Release | Modifications | -| ------- | -------------- | -| 20 R8 | Classe ajoutée | +| Release | Modifications | +| ------- | ------------------------------- | +| 20 R9 | New `ip`, and `port` attributes | +| 20 R8 | Classe ajoutée |
    @@ -22,6 +23,8 @@ Les propriétés suivantes sont disponibles : | | | ------------------------------------------------------------------------------------------- | | [](#data)
    | +| [](#ip)
    | +| [](#port)
    | | [](#type)
    | @@ -42,6 +45,30 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant + + +## .ip + +**ip** : Text + +#### Description + +The `.ip` property contains the IP address of the remote machine. + + + + + +## .port + +**port** : Number + +#### Description + +The `.port` property contains the port number of the remote machine. + + + ## .type From e379b1895b98d03aae4403f1ddfd7170400d66e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:50:15 +0200 Subject: [PATCH 1333/1943] New translations tcpconnectionclass.md (Spanish) --- .../current/API/TCPConnectionClass.md | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index 23145c7b76f93a..d51f553e3c5da7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -3,7 +3,7 @@ id: TCPConnectionClass title: TCPConnection --- -The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a server, enabling you to send and receive data, and handle connection lifecycle events using callbacks. +The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a [server](./TCPListenerClass.md), enabling you to send and receive data, and handle connection lifecycle events using callbacks. The `TCPConnection` class is available from the `4D` class store. Puede crear una conexión TCP utilizando la función [4D.TCPConnection.new()](#4dtcpconnectionnew) que devuelve un [TCPConnection object](#tcpconnection-object). @@ -15,9 +15,10 @@ TCPConnection objects are released when no more references to them exist in memo
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------- | -| 20 R8 | Clase añadida | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------------------------ | +| 20 R9 | New `listener`, `address`, and `port` attributes | +| 20 R8 | Clase añadida |
    @@ -130,9 +131,12 @@ TCPConnection objects provide the following properties and functions: | | | --------------------------------------------------------------------------------------------------------------------- | +| [](#address)
    | | [](#closed)
    | | [](#errors)
    | +| [](#listener)
    | | [](#nodelay)
    | +| [](#port)
    | | [](#send)
    | | [](#shutdown)
    | | [](#wait)
    | @@ -195,6 +199,18 @@ Un objeto [`TCPEvent`](TCPEventClass.md) es devuelto cuando se llama una [funci + + +## .dirección + +**address** : Text + +#### Descripción + +The `.address` property contains the IP addess or domain name of the remote machine. + + + ## .closed @@ -226,6 +242,18 @@ La propiedad `.errors` contiene una co + + +## .listener + +**listener** : Object + +#### Descripción + +The `.listener` property contains the [`TCPListener`](./TCPListenerClass.md) object that created the `TCPConnection`, if any. Esta propiedad es de **solo lectura**. + + + ## .noDelay @@ -238,6 +266,18 @@ La propiedad `.noDelay` contiene si e + + +## .port + +**port** : Number + +#### Descripción + +The `.port` property contains the port number of the remote machine. Esta propiedad es de **solo lectura**. + + + ## .send() From 6949466ae83236e3354f41f01700066e7afb3cfe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:50:16 +0200 Subject: [PATCH 1334/1943] New translations tcpeventclass.md (Spanish) --- .../current/API/TCPEventClass.md | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md index 276d106d698b8d..8f559236860882 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -7,9 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------- | -| 20 R8 | Clase añadida | +| Lanzamiento | Modificaciones | +| ----------- | ------------------------------- | +| 20 R9 | New `ip`, and `port` attributes | +| 20 R8 | Clase añadida |
    @@ -22,6 +23,8 @@ Las siguientes propiedades están disponibles: | | | ------------------------------------------------------------------------------------------- | | [](#data)
    | +| [](#ip)
    | +| [](#port)
    | | [](#type)
    | @@ -42,6 +45,30 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant + + +## .ip + +**ip** : Text + +#### Descripción + +The `.ip` property contains the IP address of the remote machine. + + + + + +## .port + +**port** : Number + +#### Descripción + +The `.port` property contains the port number of the remote machine. + + + ## .type From 4a745be73334dd909dd11109a4217126f06be0b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:50:30 +0200 Subject: [PATCH 1335/1943] New translations tcpconnectionclass.md (Japanese) --- .../current/API/TCPConnectionClass.md | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index b8c11d63309b1f..b6bf2cd9094b1c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -3,7 +3,7 @@ id: TCPConnectionClass title: TCPConnection --- -`TCPConnection` クラスを使用すると、サーバーへのTransmission Control Protocol (TCP) クライアント接続を管理でき、これによってデータの送受信と、コールバックを使用した接続ライフサイクルイベントの管理が可能になります。 +The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a [server](./TCPListenerClass.md), enabling you to send and receive data, and handle connection lifecycle events using callbacks. `TCPConnection` クラスは`4D` クラスストアにて提供されています。 TCP 接続は、[TCPConnection オブジェクト](#tcpconnection-オブジェクト) を返す[4D.TCPConnection.new()](#4dtcpconnectionnew) 関数を使用して作成できます。 @@ -15,9 +15,10 @@ TCPConnection オブジェクトはメモリ内にそれへの参照が存在し
    履歴 -| リリース | 内容 | -| ----- | ------ | -| 20 R8 | クラスを追加 | +| リリース | 内容 | +| ----- | ------------------------------------------------ | +| 20 R9 | New `listener`, `address`, and `port` attributes | +| 20 R8 | クラスを追加 |
    @@ -130,9 +131,12 @@ TCPConnection オブジェクトは以下のプロパティと関数を提供し | | | --------------------------------------------------------------------------------------------------------------------- | +| [](#address)
    | | [](#closed)
    | | [](#errors)
    | +| [](#listener)
    | | [](#nodelay)
    | +| [](#port)
    | | [](#send)
    | | [](#shutdown)
    | | [](#wait)
    | @@ -195,6 +199,18 @@ TCPConnection オブジェクトは以下のプロパティと関数を提供し + + +## .address + +**address** : Text + +#### 説明 + +The `.address` property contains the IP addess or domain name of the remote machine. + + + ## .closed @@ -226,6 +242,18 @@ The `.errors` property contains a coll + + +## .listener + +**listener** : Object + +#### 説明 + +The `.listener` property contains the [`TCPListener`](./TCPListenerClass.md) object that created the `TCPConnection`, if any. このプロパティは **読み取り専用** です。 + + + ## .noDelay @@ -238,6 +266,18 @@ The `.noDelay` property contains whet + + +## .port + +**port** : Number + +#### 説明 + +The `.port` property contains the port number of the remote machine. このプロパティは **読み取り専用** です。 + + + ## .send() From 3cebe92889a6bb5dc3052e970babcbddcfd6222f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:50:32 +0200 Subject: [PATCH 1336/1943] New translations tcpeventclass.md (Japanese) --- .../current/API/TCPEventClass.md | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPEventClass.md index ba8097114145cd..73e115ee6bced8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -7,9 +7,10 @@ title: TCPEvent
    履歴 -| リリース | 内容 | -| ----- | ------ | -| 20 R8 | クラスを追加 | +| リリース | 内容 | +| ----- | ------------------------------- | +| 20 R9 | New `ip`, and `port` attributes | +| 20 R8 | クラスを追加 |
    @@ -22,6 +23,8 @@ title: TCPEvent | | | ------------------------------------------------------------------------------------------- | | [](#data)
    | +| [](#ip)
    | +| [](#port)
    | | [](#type)
    | @@ -42,6 +45,30 @@ The `.data` property contains the data associ + + +## .ip + +**ip** : Text + +#### 説明 + +The `.ip` property contains the IP address of the remote machine. + + + + + +## .port + +**port** : Number + +#### 説明 + +The `.port` property contains the port number of the remote machine. + + + ## .type From 4457970271c0b0cdbbe56a73323b3d4f976ce893 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:50:44 +0200 Subject: [PATCH 1337/1943] New translations tcpconnectionclass.md (Portuguese, Brazilian) --- .../current/API/TCPConnectionClass.md | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index 6334a17c35457c..248e934b7c57f8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -3,7 +3,7 @@ id: TCPConnectionClass title: TCPConnection --- -The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a server, enabling you to send and receive data, and handle connection lifecycle events using callbacks. +The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a [server](./TCPListenerClass.md), enabling you to send and receive data, and handle connection lifecycle events using callbacks. The `TCPConnection` class is available from the `4D` class store. You can create a TCP connection using the [4D.TCPConnection.new()](#4dtcpconnectionnew) function, which returns a [TCPConnection object](#tcpconnection-object). @@ -15,9 +15,10 @@ TCPConnection objects are released when no more references to them exist in memo
    História -| Release | Mudanças | -| ------- | ----------------- | -| 20 R8 | Classe adicionada | +| Release | Mudanças | +| ------- | ------------------------------------------------ | +| 20 R9 | New `listener`, `address`, and `port` attributes | +| 20 R8 | Classe adicionada |
    @@ -130,9 +131,12 @@ TCPConnection objects provide the following properties and functions: | | | --------------------------------------------------------------------------------------------------------------------- | +| [](#address)
    | | [](#closed)
    | | [](#errors)
    | +| [](#listener)
    | | [](#nodelay)
    | +| [](#port)
    | | [](#send)
    | | [](#shutdown)
    | | [](#wait)
    | @@ -195,6 +199,18 @@ Um objeto [`TCPEvent`](TCPEventClass.md) é retornado quando uma [função de ca + + +## .address + +**address** : Text + +#### Descrição + +The `.address` property contains the IP addess or domain name of the remote machine. + + + ## .closed @@ -226,6 +242,18 @@ The `.errors` property contains a coll + + +## .listener + +**listener** : Object + +#### Descrição + +The `.listener` property contains the [`TCPListener`](./TCPListenerClass.md) object that created the `TCPConnection`, if any. Essa propriedade é **somente leitura**. + + + ## .noDelay @@ -238,6 +266,18 @@ The `.noDelay` property contains whet + + +## .port + +**port** : Number + +#### Descrição + +The `.port` property contains the port number of the remote machine. Essa propriedade é **somente leitura**. + + + ## .send() From 9625ba8091d6349bb714c0014836ef9c347f73fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 08:50:46 +0200 Subject: [PATCH 1338/1943] New translations tcpeventclass.md (Portuguese, Brazilian) --- .../current/API/TCPEventClass.md | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPEventClass.md index 6d867583709f93..98f0798baa4ca1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -7,9 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
    História -| Release | Mudanças | -| ------- | ----------------- | -| 20 R8 | Classe adicionada | +| Release | Mudanças | +| ------- | ------------------------------- | +| 20 R9 | New `ip`, and `port` attributes | +| 20 R8 | Classe adicionada |
    @@ -22,6 +23,8 @@ As seguintes propriedades estão disponíveis: | | | ------------------------------------------------------------------------------------------- | | [](#data)
    | +| [](#ip)
    | +| [](#port)
    | | [](#type)
    | @@ -42,6 +45,30 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant + + +## .ip + +**ip** : Text + +#### Descrição + +The `.ip` property contains the IP address of the remote machine. + + + + + +## .port + +**port** : Number + +#### Descrição + +The `.port` property contains the port number of the remote machine. + + + ## .type From da70e694b4bc554ade7029de1f5f9f41012ea02a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 09:10:41 +0200 Subject: [PATCH 1339/1943] New translations tcplistenerclass.md (French) --- .../current/API/TCPListenerClass.md | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md new file mode 100644 index 00000000000000..49d7c63cfa8749 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -0,0 +1,167 @@ +--- +id: TCPListenerClass +title: TCPListener +--- + +The `TCPListener` class allows you to create and configure a TCP server in 4D. Once the TCP listener is instantiated, you can receive client TCP connections and communicate using any protocol supporting TCP. + +The `TCPListener` class is available from the `4D` class store. You can create a TCP server using the [4D.TCPListener.new()](#4dtcplistenernew) function, which returns a [TCPListener object](#tcplistener-object). + +All `TCPListener` class functions are thread-safe. + +
    Historique + +| Release | Modifications | +| ------- | -------------- | +| 20 R9 | Classe ajoutée | + +
    + +### Exemple + +```4d + +property listener : 4D.TCPListener + +Class constructor($port : Integer) + + This.listener:=4D.TCPListener.new($port; This) + +Function terminate() + + This.listener.terminate() + +Function onConnection($listener : 4D.TCPListener; $event : 4D.TCPEvent)->$result + //when connected, start a server to handle the communication + If($event.address # "192.168.@") + $result:=Null //in some cases you can reject the connection + Else + $result:=cs.MyAsyncTCPConnection.new(This) //see TCPConnection class + End if + +Function onError($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +Function onTerminate($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +``` + +:::note + +See [example in TCPConnection class](./TCPConnectionClass.md#asynchronous-example) for a description of the MyAsyncTCPConnection user class. + +::: + +### TCPListener Object + +A TCPListener object is a shared object. + +TCPListener objects provide the following properties and functions: + +| | +| -------------------------------------------------------------------------------------------------------------------- | +| [](#errors)
    | +| [](#port)
    | +| [](#terminate)
    | + + + +## 4D.TCPListener.new() + +**4D.TCPListener.new**( *port* : Number ; *options* : Object ) : 4D.TCPListener + + + +| Paramètres | Type | | Description | +| ---------- | ------------------------------ | --------------------------- | ------------------------------------------------------------ | +| port | Number | -> | TCP port to listen | +| options | Object | -> | Configuration [options](#options-parameter) for the listener | +| Résultat | 4D.TCPListener | <- | New TCPListener object | + + + +#### Description + +The `4D.TCPListener.new()` function creates a new TCP server listening to the specified *port* using the defined *options*, and returns a `4D.TCPListener` object. + +#### Paramètre `options` + +In the *options* parameter, pass an object to configure the listener and all the `TCPConnections` it creates: + +| Propriété | Type | Description | Par défaut | +| ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| onConnection | Formula | Callback when a new connection is established. The Formula receives two parameters (*$listener* and *$event*, see below) and must return either null/undefined to prevent the connection or an *option* object that will be used to create the [`TCPConnection`](./TCPConnectionClass.md). | Undefined | +| onError | Formula | Callback triggered in case of an error. The Formula receives the `TCPListener` object in *$listener* | Undefined | +| onTerminate | Formula | Callback triggered just before the TCPListener is closed. The Formula receives the `TCPListener` object in *$listener* | Undefined | + +#### Fonctions de callback + +Callback functions receive up to two parameters: + +| Paramètres | Type | Description | +| ---------- | ------------------------------------------- | ----------------------------------------------------- | +| $listener | [`TCPListener` object](#tcplistener-object) | The current TCP listener instance. | +| $event | [`TCPEvent` object](#tcpevent-object) | Contains information about the event. | + +**Sequence of Callback Calls:** + +1. `onConnection` is triggered each time a connection is established. +2. `onError` is triggered if an error occurs. +3. `onTerminate` is always triggered just before a connection is terminated. + +#### TCPEvent object + +A [`TCPEvent`](TCPEventClass.md) object is returned when a [callback function](#callback-functions) is called. + + + + + +## .errors + +**errors** : Collection + +#### Description + +The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. + +| Propriété | | Type | Description | +| --------- | ----------------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------ | +| errors | | Collection | Pile d'erreurs 4D en cas d'erreur | +| | [].errCode | Number | Code d'erreur 4D | +| | [].message | Text | Description de l'erreur 4D | +| | [].componentSignature | Text | Signature du composant interne qui a retourné l'erreur | + + + + + +## .port + +**port** : Number + +#### Description + +The `.port` property contains the port number of the machine. Cette propriété est en **lecture seule**. + + + + + +## .terminate() + +**.terminate**() + + + +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | --------------------------- | +| | | | Ne requiert aucun paramètre | + + + +#### Description + +The `terminate()` function closes the listener and releases the port. + + + From b9397f8f94854006adfbfb39f2610e4e348c88a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 09:10:54 +0200 Subject: [PATCH 1340/1943] New translations tcplistenerclass.md (Spanish) --- .../current/API/TCPListenerClass.md | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md new file mode 100644 index 00000000000000..6e0e008cb1e971 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -0,0 +1,167 @@ +--- +id: TCPListenerClass +title: TCPListener +--- + +The `TCPListener` class allows you to create and configure a TCP server in 4D. Once the TCP listener is instantiated, you can receive client TCP connections and communicate using any protocol supporting TCP. + +The `TCPListener` class is available from the `4D` class store. You can create a TCP server using the [4D.TCPListener.new()](#4dtcplistenernew) function, which returns a [TCPListener object](#tcplistener-object). + +All `TCPListener` class functions are thread-safe. + +
    Historia + +| Lanzamiento | Modificaciones | +| ----------- | -------------- | +| 20 R9 | Clase añadida | + +
    + +### Ejemplo + +```4d + +property listener : 4D.TCPListener + +Class constructor($port : Integer) + + This.listener:=4D.TCPListener.new($port; This) + +Function terminate() + + This.listener.terminate() + +Function onConnection($listener : 4D.TCPListener; $event : 4D.TCPEvent)->$result + //when connected, start a server to handle the communication + If($event.address # "192.168.@") + $result:=Null //in some cases you can reject the connection + Else + $result:=cs.MyAsyncTCPConnection.new(This) //see TCPConnection class + End if + +Function onError($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +Function onTerminate($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +``` + +:::note + +See [example in TCPConnection class](./TCPConnectionClass.md#asynchronous-example) for a description of the MyAsyncTCPConnection user class. + +::: + +### TCPListener Object + +A TCPListener object is a shared object. + +TCPListener objects provide the following properties and functions: + +| | +| -------------------------------------------------------------------------------------------------------------------- | +| [](#errors)
    | +| [](#port)
    | +| [](#terminate)
    | + + + +## 4D.TCPListener.new() + +**4D.TCPListener.new**( *port* : Number ; *options* : Object ) : 4D.TCPListener + + + +| Parámetros | Tipo | | Descripción | +| ---------- | ------------------------------ | --------------------------- | ------------------------------------------------------------ | +| port | Number | -> | TCP port to listen | +| options | Object | -> | Configuration [options](#options-parameter) for the listener | +| Resultado | 4D.TCPListener | <- | New TCPListener object | + + + +#### Descripción + +The `4D.TCPListener.new()` function creates a new TCP server listening to the specified *port* using the defined *options*, and returns a `4D.TCPListener` object. + +#### Parámetro *options* + +In the *options* parameter, pass an object to configure the listener and all the `TCPConnections` it creates: + +| Propiedad | Tipo | Descripción | Por defecto | +| ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| onConnection | Formula | Callback when a new connection is established. The Formula receives two parameters (*$listener* and *$event*, see below) and must return either null/undefined to prevent the connection or an *option* object that will be used to create the [`TCPConnection`](./TCPConnectionClass.md). | Indefinido | +| onError | Formula | Callback triggered in case of an error. The Formula receives the `TCPListener` object in *$listener* | Indefinido | +| onTerminate | Formula | Callback triggered just before the TCPListener is closed. The Formula receives the `TCPListener` object in *$listener* | Indefinido | + +#### Función callback (retrollamada) + +Callback functions receive up to two parameters: + +| Parámetros | Tipo | Descripción | +| ---------- | ------------------------------------------- | ----------------------------------------------------- | +| $listener | [`TCPListener` object](#tcplistener-object) | The current TCP listener instance. | +| $event | [objeto `TCPEvent`](#tcpevent-object) | Contains information about the event. | + +**Sequence of Callback Calls:** + +1. `onConnection` is triggered each time a connection is established. +2. `onError` is triggered if an error occurs. +3. `onTerminate` is always triggered just before a connection is terminated. + +#### Objeto TCPEvent + +Un objeto [`TCPEvent`](TCPEventClass.md) es devuelto cuando se llama una [función de retrollamada](#callback-functions). + + + + + +## .errors + +**errors** : Collection + +#### Descripción + +The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. + +| Propiedad | | Tipo | Descripción | +| --------- | ----------------------------------------------------------------------------------------- | ---------- | ----------------------------------------------------- | +| errors | | Collection | Pila de error 4D en caso de error | +| | [].errCode | Number | Código de error 4D | +| | [].message | Text | Descripción del error 4D | +| | [].componentSignature | Text | Firma del componente interno que ha devuelto el error | + + + + + +## .port + +**port** : Number + +#### Descripción + +The `.port` property contains the port number of the machine. Esta propiedad es de **solo lectura**. + + + + + +## .terminate() + +**.terminate**() + + + +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | :-: | ---------------------------- | +| | | | No requiere ningún parámetro | + + + +#### Descripción + +The `terminate()` function closes the listener and releases the port. + + + From 9d3ab58522b2811efd5f448d4e1941e3789e462c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 09:11:04 +0200 Subject: [PATCH 1341/1943] New translations wa-get-context.md (Japanese) --- .../current/commands/wa-get-context.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-get-context.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-get-context.md index e785649567bbec..91e853d29ae27a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-get-context.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-get-context.md @@ -7,35 +7,35 @@ title: WA Get context -| 引数 | 型 | | 説明 | -| ---------- | ---------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| \* | 演算子 | → | If specified, *object* is an object name (string). If omitted, *object* is a variable. | -| object | フォームオブジェクト | → | Object name (if \* is specified) or Variable (if \* is omitted). | -| contextObj | Object | ← | Context object if previously defined, otherwise `null`. | +| 引数 | 型 | | 説明 | +| ---------- | ---------- | --------------------------- | --------------------------------------------------------------------- | +| \* | 演算子 | → | 指定時、*object* はオブジェクト名(文字列)。 省略時、*object* は変数。 | +| object | フォームオブジェクト | → | オブジェクト名 (\* 指定時) または変数 (\* 省略時) | +| contextObj | Object | ← | 事前に定義されていればコンテキストオブジェクト、それ以外の場合には `null` | ### 説明 -The `WA Get context` command retrieves the context object defined for `$4d` in the Web area designated by the \* and *object* parameters using [`WA SET CONTEXT`](./wa-set-context-object.md). If `WA SET CONTEXT` was not called for the web area the command returns `null`. +`WA Get context` コマンドは、 \* および *object* 引数で指定された Web エリア内の `$4d` に対して [`WA SET CONTEXT`](./wa-set-context-object.md) を使用して定義されたコンテキストオブジェクトを取得します。 このWeb エリアに対して `WA SET CONTEXT` が呼ばれていなかった場合、コマンドは `null` を返します。 :::note -The command is only usable with an embedded web area where the [**Use embedded web rendering engine**](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine) and **Access 4D methods** parameters are set to `true`. +このコマンドは、[**埋め込みWebレンダリングエンジンを使用**](../FormObjects/properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) および **4Dメソッドコールを許可** が `true` になっている埋め込みWeb エリアにおいてのみ使用可能です。 ::: ### 例題 -Checking if a context exists: +コンテキストが存在するかどうかをチェックする場合を考えます: ```4d var $contextObj:=WA Get context(*; "myWebArea") If ($contextObj=Null) - ALERT("No context set for this web area.") + ALERT("このWebエリアにはコンテキストが設定されていません。") Else - ALERT("Context is defined!") + ALERT("コンテキストが定義されています!") End if ``` From bdbf2e7ca508e95412d0daa1088bcfb8a1494050 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 09:11:05 +0200 Subject: [PATCH 1342/1943] New translations wa-set-context.md (Japanese) --- .../current/commands/wa-set-context.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md index 14ab29a98a6316..28a6b3e21a033c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md @@ -7,11 +7,11 @@ title: WA SET CONTEXT -| 引数 | 型 | | 説明 | -| ---------- | ---------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| \* | 演算子 | → | If specified, *object* is an object name (string). If omitted, *object* is a variable. | -| object | フォームオブジェクト | → | Object name (if \* is specified) or Variable (if \* is omitted). | -| contextObj | Object | → | Object containing the functions that can be called with `$4d`. | +| 引数 | 型 | | 説明 | +| ---------- | ---------- | --------------------------- | --------------------------------------------------------------------- | +| \* | 演算子 | → | 指定時、*object* はオブジェクト名(文字列)。 省略時、*object* は変数。 | +| object | フォームオブジェクト | → | オブジェクト名 (\* 指定時) または変数 (\* 省略時) | +| contextObj | Object | → | `$4d` を使用して呼び出せる関数を格納したオブジェクト | @@ -21,7 +21,7 @@ The `WA SET CONTEXT` command define :::note -The command is only usable with an embedded web area where the [**Use embedded web rendering engine**](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine) and **Access 4D methods** parameters are set to `true`. +このコマンドは、[**埋め込みWebレンダリングエンジンを使用**](../FormObjects/properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) および **4Dメソッドコールを許可** が `true` になっている埋め込みWeb エリアにおいてのみ使用可能です。 ::: From 93dabc02b25702af5cea2dac2d93abe6011a5a1d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 09:11:09 +0200 Subject: [PATCH 1343/1943] New translations tcplistenerclass.md (Japanese) --- .../current/API/TCPListenerClass.md | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md new file mode 100644 index 00000000000000..a90db7d750458c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -0,0 +1,167 @@ +--- +id: TCPListenerClass +title: TCPListener +--- + +The `TCPListener` class allows you to create and configure a TCP server in 4D. Once the TCP listener is instantiated, you can receive client TCP connections and communicate using any protocol supporting TCP. + +The `TCPListener` class is available from the `4D` class store. You can create a TCP server using the [4D.TCPListener.new()](#4dtcplistenernew) function, which returns a [TCPListener object](#tcplistener-object). + +All `TCPListener` class functions are thread-safe. + +
    履歴 + +| リリース | 内容 | +| ----- | ------ | +| 20 R9 | クラスを追加 | + +
    + +### 例題 + +```4d + +property listener : 4D.TCPListener + +Class constructor($port : Integer) + + This.listener:=4D.TCPListener.new($port; This) + +Function terminate() + + This.listener.terminate() + +Function onConnection($listener : 4D.TCPListener; $event : 4D.TCPEvent)->$result + //when connected, start a server to handle the communication + If($event.address # "192.168.@") + $result:=Null //in some cases you can reject the connection + Else + $result:=cs.MyAsyncTCPConnection.new(This) //see TCPConnection class + End if + +Function onError($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +Function onTerminate($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +``` + +:::note + +See [example in TCPConnection class](./TCPConnectionClass.md#asynchronous-example) for a description of the MyAsyncTCPConnection user class. + +::: + +### TCPListener Object + +A TCPListener object is a shared object. + +TCPListener objects provide the following properties and functions: + +| | +| -------------------------------------------------------------------------------------------------------------------- | +| [](#errors)
    | +| [](#port)
    | +| [](#terminate)
    | + + + +## 4D.TCPListener.new() + +**4D.TCPListener.new**( *port* : Number ; *options* : Object ) : 4D.TCPListener + + + +| 引数 | 型 | | 説明 | +| ------- | ------------------------------ | --------------------------- | ------------------------------------------------------------ | +| port | Number | -> | TCP port to listen | +| options | Object | -> | Configuration [options](#options-parameter) for the listener | +| 戻り値 | 4D.TCPListener | <- | New TCPListener object | + + + +#### 説明 + +The `4D.TCPListener.new()` function creates a new TCP server listening to the specified *port* using the defined *options*, and returns a `4D.TCPListener` object. + +#### `options` 引数 + +In the *options* parameter, pass an object to configure the listener and all the `TCPConnections` it creates: + +| プロパティ | 型 | 説明 | デフォルト | +| ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- | +| onConnection | Formula | Callback when a new connection is established. The Formula receives two parameters (*$listener* and *$event*, see below) and must return either null/undefined to prevent the connection or an *option* object that will be used to create the [`TCPConnection`](./TCPConnectionClass.md). | 未定義 | +| onError | Formula | エラーの場合にトリガーされるコールバック. The Formula receives the `TCPListener` object in *$listener* | 未定義 | +| onTerminate | Formula | Callback triggered just before the TCPListener is closed. The Formula receives the `TCPListener` object in *$listener* | 未定義 | + +#### コールバック関数 + +Callback functions receive up to two parameters: + +| 引数 | 型 | 説明 | +| --------- | ------------------------------------------- | -------------------------------------------------- | +| $listener | [`TCPListener` object](#tcplistener-object) | The current TCP listener instance. | +| $event | [`TCPEvent` オブジェクト](#tcpevent-オブジェクト) | イベントに関する情報が含まれているオブジェクト | + +**コールバックの呼び出しの順番:** + +1. `onConnection` is triggered each time a connection is established. +2. `onError` はエラーが発生した場合にトリガーされます。 +3. `onTerminate` is always triggered just before a connection is terminated. + +#### TCPEvent オブジェクト + +[コールバック関数](#コールバック関数) が呼ばれた際には[`TCPEvent`](TCPEventClass.md) オブジェクトが返されます。 + + + + + +## .errors + +**errors** : Collection + +#### 説明 + +The `.errors` property contains a collection of error objects associated with the connection. 各エラーオブジェクトにはエラーコード、エラーの詳細、そしてそのエラーを起こしたコンポーネントの署名が格納されています。 + +| プロパティ | | 型 | 説明 | +| ------ | ----------------------------------------------------------------------------------------- | ---------- | ------------------- | +| errors | | Collection | エラー発生時の 4Dエラースタック | +| | [].errCode | Number | 4Dエラーコード | +| | [].message | Text | 4Dエラーの詳細 | +| | [].componentSignature | Text | エラーを返した内部コンポーネントの署名 | + + + + + +## .port + +**port** : Number + +#### 説明 + +The `.port` property contains the port number of the machine. このプロパティは **読み取り専用** です。 + + + + + +## .terminate() + +**.terminate**() + + + +| 引数 | 型 | | 説明 | +| -- | - | :-: | ---------- | +| | | | 引数を必要としません | + + + +#### 説明 + +The `terminate()` function closes the listener and releases the port. + + + From 3da7df63d9b88581257e1c2259f436d66ff24e19 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 09:11:21 +0200 Subject: [PATCH 1344/1943] New translations tcplistenerclass.md (Portuguese, Brazilian) --- .../current/API/TCPListenerClass.md | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md new file mode 100644 index 00000000000000..5b732ed92bc066 --- /dev/null +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/TCPListenerClass.md @@ -0,0 +1,167 @@ +--- +id: TCPListenerClass +title: TCPListener +--- + +The `TCPListener` class allows you to create and configure a TCP server in 4D. Once the TCP listener is instantiated, you can receive client TCP connections and communicate using any protocol supporting TCP. + +The `TCPListener` class is available from the `4D` class store. You can create a TCP server using the [4D.TCPListener.new()](#4dtcplistenernew) function, which returns a [TCPListener object](#tcplistener-object). + +All `TCPListener` class functions are thread-safe. + +
    História + +| Release | Mudanças | +| ------- | ----------------- | +| 20 R9 | Classe adicionada | + +
    + +### Exemplo + +```4d + +property listener : 4D.TCPListener + +Class constructor($port : Integer) + + This.listener:=4D.TCPListener.new($port; This) + +Function terminate() + + This.listener.terminate() + +Function onConnection($listener : 4D.TCPListener; $event : 4D.TCPEvent)->$result + //when connected, start a server to handle the communication + If($event.address # "192.168.@") + $result:=Null //in some cases you can reject the connection + Else + $result:=cs.MyAsyncTCPConnection.new(This) //see TCPConnection class + End if + +Function onError($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +Function onTerminate($listener : 4D.TCPListener; $event : 4D.TCPEvent) + +``` + +:::note + +See [example in TCPConnection class](./TCPConnectionClass.md#asynchronous-example) for a description of the MyAsyncTCPConnection user class. + +::: + +### TCPListener Object + +A TCPListener object is a shared object. + +TCPListener objects provide the following properties and functions: + +| | +| -------------------------------------------------------------------------------------------------------------------- | +| [](#errors)
    | +| [](#port)
    | +| [](#terminate)
    | + + + +## 4D.TCPListener.new() + +**4D.TCPListener.new**( *port* : Number ; *options* : Object ) : 4D.TCPListener + + + +| Parâmetro | Tipo | | Descrição | +| ---------- | ------------------------------ | --------------------------- | ------------------------------------------------------------ | +| port | Number | -> | TCP port to listen | +| options | Object | -> | Configuration [options](#options-parameter) for the listener | +| Resultados | 4D.TCPListener | <- | New TCPListener object | + + + +#### Descrição + +The `4D.TCPListener.new()` function creates a new TCP server listening to the specified *port* using the defined *options*, and returns a `4D.TCPListener` object. + +#### `options` parameter + +In the *options* parameter, pass an object to configure the listener and all the `TCPConnections` it creates: + +| Propriedade | Tipo | Descrição | Por padrão | +| ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| onConnection | Formula | Callback when a new connection is established. The Formula receives two parameters (*$listener* and *$event*, see below) and must return either null/undefined to prevent the connection or an *option* object that will be used to create the [`TCPConnection`](./TCPConnectionClass.md). | Indefinido | +| onError | Formula | Callback triggered in case of an error. The Formula receives the `TCPListener` object in *$listener* | Indefinido | +| onTerminate | Formula | Callback triggered just before the TCPListener is closed. The Formula receives the `TCPListener` object in *$listener* | Indefinido | + +#### Funções Callback + +Callback functions receive up to two parameters: + +| Parâmetro | Tipo | Descrição | +| --------- | ------------------------------------------- | ----------------------------------------------------- | +| $listener | [`TCPListener` object](#tcplistener-object) | The current TCP listener instance. | +| $event | [objeto `TCPEvent`](#tcpevent-object) | Contains information about the event. | + +**Sequence of Callback Calls:** + +1. `onConnection` is triggered each time a connection is established. +2. `onError` is triggered if an error occurs. +3. `onTerminate` is always triggered just before a connection is terminated. + +#### TCPEvent object + +Um objeto [`TCPEvent`](TCPEventClass.md) é retornado quando uma [função de callback](#callback-functions) é chamada. + + + + + +## .errors + +**errors** : Collection + +#### Descrição + +The `.errors` property contains a collection of error objects associated with the connection. Each error object includes the error code, a description, and the signature of the component that caused the error. + +| Propriedade | | Tipo | Descrição | +| ----------- | ----------------------------------------------------------------------------------------- | ---------- | ---------------------------------------------------- | +| errors | | Collection | pilha de erros 4D em caso de erro | +| | [].errCode | Number | Código de erro 4D | +| | [].message | Text | Descrição do erro 4D | +| | [].componentSignature | Text | Assinatura da componente interna que devolveu o erro | + + + + + +## .port + +**port** : Number + +#### Descrição + +The `.port` property contains the port number of the machine. Essa propriedade é **somente leitura**. + + + + + +## .terminate() + +**.terminate**() + + + +| Parâmetro | Tipo | | Descrição | +| --------- | ---- | :-: | -------------------------- | +| | | | Não exige nenhum parâmetro | + + + +#### Descrição + +The `terminate()` function closes the listener and releases the port. + + + From 452edaa80cd0faba82144fc65b95ddf64cdb04de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 11:57:51 +0200 Subject: [PATCH 1345/1943] first version --- add_headers.py | 42 ++++++ docs/aikit/asynchronous-call.md | 56 +++++++ docs/aikit/classes/OpenAI.md | 77 ++++++++++ docs/aikit/classes/OpenAIAPIResource.md | 16 ++ docs/aikit/classes/OpenAIChatAPI.md | 21 +++ .../aikit/classes/OpenAIChatCompletionsAPI.md | 89 +++++++++++ .../OpenAIChatCompletionsListParameters.md | 26 ++++ .../OpenAIChatCompletionsMessagesAPI.md | 23 +++ ...OpenAIChatCompletionsMessagesParameters.md | 22 +++ .../OpenAIChatCompletionsParameters.md | 27 ++++ .../classes/OpenAIChatCompletionsResult.md | 24 +++ .../OpenAIChatCompletionsStreamResult.md | 44 ++++++ docs/aikit/classes/OpenAIChatHelper.md | 37 +++++ docs/aikit/classes/OpenAIChoice.md | 17 +++ .../classes/OpenAICompletionParameters.md | 27 ++++ docs/aikit/classes/OpenAICompletionsAPI.md | 23 +++ docs/aikit/classes/OpenAIError.md | 48 ++++++ docs/aikit/classes/OpenAIImage.md | 43 ++++++ docs/aikit/classes/OpenAIImageParameters.md | 26 ++++ docs/aikit/classes/OpenAIImagesAPI.md | 45 ++++++ docs/aikit/classes/OpenAIImagesResult.md | 40 +++++ docs/aikit/classes/OpenAIMessage.md | 38 +++++ docs/aikit/classes/OpenAIModel.md | 17 +++ docs/aikit/classes/OpenAIModelListResult.md | 16 ++ docs/aikit/classes/OpenAIModelResult.md | 20 +++ docs/aikit/classes/OpenAIModelsAPI.md | 53 +++++++ docs/aikit/classes/OpenAIModeration.md | 19 +++ docs/aikit/classes/OpenAIModerationItem.md | 17 +++ docs/aikit/classes/OpenAIModerationResult.md | 22 +++ docs/aikit/classes/OpenAIModerationsAPI.md | 44 ++++++ docs/aikit/classes/OpenAIParameters.md | 45 ++++++ docs/aikit/classes/OpenAIResult.md | 61 ++++++++ docs/aikit/classes/OpenAIVision.md | 42 ++++++ docs/aikit/classes/OpenAIVisionHelper.md | 29 ++++ docs/aikit/classes/_Env.md | 8 + docs/aikit/classes/_ImageUtils.md | 94 ++++++++++++ docs/aikit/classes/_OpenAIAsyncOptions.md | 38 +++++ docs/aikit/compatible-openai.md | 32 ++++ docs/aikit/overview.md | 141 ++++++++++++++++++ generateAikitClasses.js | 22 +++ sidebars.js | 60 ++++++++ 41 files changed, 1591 insertions(+) create mode 100644 add_headers.py create mode 100644 docs/aikit/asynchronous-call.md create mode 100644 docs/aikit/classes/OpenAI.md create mode 100644 docs/aikit/classes/OpenAIAPIResource.md create mode 100644 docs/aikit/classes/OpenAIChatAPI.md create mode 100644 docs/aikit/classes/OpenAIChatCompletionsAPI.md create mode 100644 docs/aikit/classes/OpenAIChatCompletionsListParameters.md create mode 100644 docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md create mode 100644 docs/aikit/classes/OpenAIChatCompletionsMessagesParameters.md create mode 100644 docs/aikit/classes/OpenAIChatCompletionsParameters.md create mode 100644 docs/aikit/classes/OpenAIChatCompletionsResult.md create mode 100644 docs/aikit/classes/OpenAIChatCompletionsStreamResult.md create mode 100644 docs/aikit/classes/OpenAIChatHelper.md create mode 100644 docs/aikit/classes/OpenAIChoice.md create mode 100644 docs/aikit/classes/OpenAICompletionParameters.md create mode 100644 docs/aikit/classes/OpenAICompletionsAPI.md create mode 100644 docs/aikit/classes/OpenAIError.md create mode 100644 docs/aikit/classes/OpenAIImage.md create mode 100644 docs/aikit/classes/OpenAIImageParameters.md create mode 100644 docs/aikit/classes/OpenAIImagesAPI.md create mode 100644 docs/aikit/classes/OpenAIImagesResult.md create mode 100644 docs/aikit/classes/OpenAIMessage.md create mode 100644 docs/aikit/classes/OpenAIModel.md create mode 100644 docs/aikit/classes/OpenAIModelListResult.md create mode 100644 docs/aikit/classes/OpenAIModelResult.md create mode 100644 docs/aikit/classes/OpenAIModelsAPI.md create mode 100644 docs/aikit/classes/OpenAIModeration.md create mode 100644 docs/aikit/classes/OpenAIModerationItem.md create mode 100644 docs/aikit/classes/OpenAIModerationResult.md create mode 100644 docs/aikit/classes/OpenAIModerationsAPI.md create mode 100644 docs/aikit/classes/OpenAIParameters.md create mode 100644 docs/aikit/classes/OpenAIResult.md create mode 100644 docs/aikit/classes/OpenAIVision.md create mode 100644 docs/aikit/classes/OpenAIVisionHelper.md create mode 100644 docs/aikit/classes/_Env.md create mode 100644 docs/aikit/classes/_ImageUtils.md create mode 100644 docs/aikit/classes/_OpenAIAsyncOptions.md create mode 100644 docs/aikit/compatible-openai.md create mode 100644 docs/aikit/overview.md create mode 100644 generateAikitClasses.js diff --git a/add_headers.py b/add_headers.py new file mode 100644 index 00000000000000..1b45db1b98c15c --- /dev/null +++ b/add_headers.py @@ -0,0 +1,42 @@ +import os + +# Chemin du dossier contenant les fichiers Markdown +folder_path = r"c:\Github\docs\docs\aikit\classes" + +def generate_header(file_name, title): + # Génère le header avec id et title + id_value = file_name.lower().replace(" ", "-").replace(".md", "") + return f"---\nid: {id_value}\ntitle: {title}\n---\n\n" + +def process_markdown_files(folder_path): + for file_name in os.listdir(folder_path): + if file_name.endswith(".md"): + file_path = os.path.join(folder_path, file_name) + + with open(file_path, "r", encoding="utf-8") as file: + lines = file.readlines() + + # Trouver le premier titre (#) + title = None + for line in lines: + if line.startswith("# "): # Rechercher un titre de niveau 1 + title = line[2:].strip() + break + + if title: + # Générer le header + header = generate_header(file_name, title) + + # Vérifier si le header existe déjà + if not lines[0].startswith("---"): + # Ajouter le header au début du fichier + with open(file_path, "w", encoding="utf-8") as file: + file.write(header + "".join(lines)) + print(f"Header ajouté dans : {file_name}") + else: + print(f"Header déjà présent dans : {file_name}") + else: + print(f"Aucun titre trouvé dans : {file_name}") + +# Exécuter le script +process_markdown_files(folder_path) \ No newline at end of file diff --git a/docs/aikit/asynchronous-call.md b/docs/aikit/asynchronous-call.md new file mode 100644 index 00000000000000..d1559673e14b5e --- /dev/null +++ b/docs/aikit/asynchronous-call.md @@ -0,0 +1,56 @@ +--- +id: asynchronous-call +title: Asynchronous Call +--- + +# Asynchronous Call + +If you do not want to wait for the OpenAPI response when making a request to its API, you need to use asynchronous code. + +You must provide a `4D.Formula` to receive the result. See [OpenAIParameters](Classes/OpenAIParameters.md) for a list of them. + +The asynchronous method is based on [4D.HTTPRequest](https://developer.4d.com/docs/API/HTTPRequestClass), so the response will be received within the current process. + +> ⚠️ If your process ends at the conclusion of the current method (e.g., using New process, or playing in the method editor), the callback formula might not be called asynchronously. In such cases, consider using `CALL WORKER` or `CALL FORM`. + +## Examples of Usage + +### model list + +```4d +$client.models.list({formula: Formula(MyReceiveMethod($1))}) +``` + +`$1` will be an instance of [OpenAIModelListResult](Classes/OpenAIModelListResult.md), so `MyReceiveMethod` method could be: + +```4d +#DECLARE($result: cs.AIKit.OpenAIModelListResult) + +If($result.success) + + Form.models:=$result.models + +Else + + Alert($result.errors.formula(Formula(JSON Stringify($1))).join("\n")) + +End if +``` + +### chat completions + +```4d +var $messages:=[{role: "system"; content: "You are a helpful assistant."}] +$messages.push({role: "user"; content: "Could you explain me why 42 is a special number"}) + +$client.chat.completions.create($messages; { onResponse: Formula(MyChatCompletionsReceiveMethod($1))}) +``` + +`$1` will be an instance of [OpenAIChatCompletionResult](Classes/OpenAIChatCompletionResult.md), so `MyChatCompletionsReceiveMethod` method could be: + +```4d +#DECLARE($result: cs.AIKit.OpenAIChatCompletionsResult) + +ASSERT($result.success) // We use onResponse here, callback receive only if success +Form.assistantMessage:=$result.choices[0].text +``` diff --git a/docs/aikit/classes/OpenAI.md b/docs/aikit/classes/OpenAI.md new file mode 100644 index 00000000000000..7a2a0e4269ae82 --- /dev/null +++ b/docs/aikit/classes/OpenAI.md @@ -0,0 +1,77 @@ +--- +id: openai +title: OpenAI +--- + +# OpenAI + +The `OpenAI` class provides a client for accessing various OpenAI API resources. It includes properties for managing API configurations and methods for performing HTTP requests to the OpenAI endpoints. + +## Configuration Properties + +| Property Name | Type | Description | Optional | +|-------------------|-------|-----------------------------------|----------| +| `apiKey` | Text | Your [OpenAI API Key](https://platform.openai.com/api-keys). | No for OpenAI | +| `baseURL` | Text | Base URL for OpenAI API requests. | Yes | +| `organization` | Text | Your OpenAI Organization ID. | Yes | +| `project` | Text | Your OpenAI Project ID. | Yes | + +### Additional HTTP properties + +| Property Name | Type | Description | +|-------------------|-------|-----------------------------------| +| `timeout` | Real | Time in seconds before timeout occurs. | +| `maxRetries` | Real | Maximum number of retry attempts in case of failure. | +| `httpAgent` | [4D.HTTPAgent](https://developer.4d.com/docs/API/HTTPAgentClass) | HTTP agent used for making requests. | +| `customHeaders` | Real | Custom headers to be included in the HTTP requests. | + +### Class constructor + +Create an instance of the OpenAI client class. + +| Argument Name | Type | Description | +|---------------|----------|-------------------------------------------------------| +| `...` | Text or Object | apiKey if Text as first argument and the second can be an Object of parameters. | + +#### API key + +```4d +// as text +var $client:=cs.AIKit.OpenAI.new("your api key") +// as object +var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) +``` + +#### Server URL + +For a [compatible provider](../CompatibleOpenAI.md) API, you can configure the server URL. + +```4d +var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"}) +``` + +or after creating an instance + +```4d +$client.baseURL:="https://server.ai" +``` + +## API resources + +The API provides access to multiple resources that allow seamless interaction with OpenAI's services. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities. + +| Property Name | Type | Description | +|-------------------|-------------------------------------------------|--------------------------------| +| `models` | [OpenAIModelsAPI](OpenAIModelsAPI.md) | Access to the Models API. | +| `chat` | [OpenAIChatAPI](OpenAIChatAPI.md) | Access to the Chat API. | +| `images` | [OpenAIImagesAPI](OpenAIImagesAPI.md) | Access to the Images API. | +| `moderations` | [OpenAIModerationsAPI](OpenAIModerationsAPI.md) | Access to the Moderations API. | + + +### Example Usage + +```4d +$client.chat.completions.create(...) +$client.images.generate(...) +$client.model.lists(...) +``` diff --git a/docs/aikit/classes/OpenAIAPIResource.md b/docs/aikit/classes/OpenAIAPIResource.md new file mode 100644 index 00000000000000..2ab4b9bfc00c2a --- /dev/null +++ b/docs/aikit/classes/OpenAIAPIResource.md @@ -0,0 +1,16 @@ +--- +id: openaiapiresource +title: OpenAIAPIResource +--- + +# OpenAIAPIResource + +Base class to all api resource. See [OpenAI](OpenAI.md) for a list. + +## Properties + +| Property | Type | +|-------------|----------------------------| +| _client | [OpenAI](OpenAI.md) | + +The client allow to make HTTP Request. \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIChatAPI.md b/docs/aikit/classes/OpenAIChatAPI.md new file mode 100644 index 00000000000000..dc2303e917846e --- /dev/null +++ b/docs/aikit/classes/OpenAIChatAPI.md @@ -0,0 +1,21 @@ +--- +id: openaichatapi +title: OpenAIChatAPI +--- + +# OpenAIChatAPI + +The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat based functionality, leveraging completion and vision capabilities. + +## Properties + +| Property | Type | Description | +|---------------|------------------------------------|--------------------------------------------------------| +| `completions` | [OpenAIChatCompletionsAPI](OpenAIChatCompletions.md) | An instance that handles chat completions requests. | +| `vision` | [OpenAIVision](OpenAIVision.md) | An helper instance that handles vision-related requests. | + +## Function + +### create($systemPrompt: Text): OpenAIChatHelper + +Create a [OpenAIChatHelper](OpenAIChatHelper.md) diff --git a/docs/aikit/classes/OpenAIChatCompletionsAPI.md b/docs/aikit/classes/OpenAIChatCompletionsAPI.md new file mode 100644 index 00000000000000..fe520873db1090 --- /dev/null +++ b/docs/aikit/classes/OpenAIChatCompletionsAPI.md @@ -0,0 +1,89 @@ +--- +id: openaichatcompletionsapi +title: OpenAIChatCompletionsAPI +--- + +# OpenAIChatCompletionsAPI + +The `OpenAIChatCompletionsAPI` class is designed for managing chat completions with OpenAI's API. It provides methods to create, retrieve, update, delete, and list chat completions. + +https://platform.openai.com/docs/api-reference/chat + +## Functions + +### create + +https://platform.openai.com/docs/api-reference/chat/create + +Creates a model response for the given chat conversation. + +| Argument | Type | Description | +|--------------|-------------------------------------------|-------------------------------------------| +| `$messages` | Collection of [OpenAIMessage](OpenAIMessage.md) | The chat messages to include in the request. | +| `$parameters`| [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | The parameters for the chat completion request. | + +#### Example Usage + +Provide the full messages list + +```4d +var $messages:=[] +$messages.push({role: "system"; content: "You are a helpful assistant."}) +$messages.push({"role":"user"; "content": "Hello, how are you?"}) +// ... + +var $result:=$client.chat.completions.create($messages; {model: "gpt-4o-mini" }) +``` + +Get the response as text +```4d +var $text:=$result.choice.text +``` +Append assistant response for next completion request +``` +$messages.push($result.choice.message) // {"role":"assistant"; "content": "xxx" } +``` + +### retrieve + +https://platform.openai.com/docs/api-reference/chat/get + +Get a stored chat completion. + +| Argument | Type | Description | +|------------------|--------|-------------------------------------------| +| `$completionID` | Text | The ID of the chat completion to retrieve. | +| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | + +### update + +https://platform.openai.com/docs/api-reference/chat/update + +Modify a stored chat completion. + +| Argument | Type | Description | +|------------------|--------|-------------------------------------------| +| `$completionID` | Text | The ID of the chat completion to update. | +| `$metadata` | Object | Metadata to update the completion with. | +| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | + +### delete + +https://platform.openai.com/docs/api-reference/chat/delete + +Delete a stored chat completion. + +| Argument | Type | Description | +|------------------|--------|-------------------------------------------| +| `$completionID` | Text | The ID of the chat completion to delete. | +| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | + +### list + +https://platform.openai.com/docs/api-reference/chat/list + +List stored chat completions. + +| Argument | Type | Description | +|------------------|-------------------------------------------|-------------------------------------------| +| `$parameters` | [OpenAIChatCompletionsListParameters](OpenAIChatCompletionsListParameters.md) | Parameters for listing chat completions. | diff --git a/docs/aikit/classes/OpenAIChatCompletionsListParameters.md b/docs/aikit/classes/OpenAIChatCompletionsListParameters.md new file mode 100644 index 00000000000000..f59a5313fda61f --- /dev/null +++ b/docs/aikit/classes/OpenAIChatCompletionsListParameters.md @@ -0,0 +1,26 @@ +--- +id: openaichatcompletionslistparameters +title: OpenAIChatCompletionsListParameters +--- + +# OpenAIChatCompletionsListParameters + +This class is used to define parameters for retrieving a list of chat completions from the OpenAI API. It allows customization of pagination, sorting, and filtering of chat messages. + +## Inherits + +- [OpenAIParameters](OpenAIParameters.md) + +## Properties + +| Property | Type | Default Value | Description | +|-----------|--------|---------------|-------------| +| `after` | Text | "" | Identifier for the last message from the previous pagination request. | +| `limit` | Integer| 0 | Number of messages to retrieve. | +| `order` | Text | "asc" | Sort order for messages by timestamp. Use `asc` for ascending order or `desc` for descending order. | +| `metadata` | Text | - | A list of metadata keys to filter the chat completions by. Example: `metadata[key1]=value1&metadata[key2]=value2` | +| `model` | Text | "" | The model used to generate the chat completions. | + +## See also + +- [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) diff --git a/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md b/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md new file mode 100644 index 00000000000000..cc062466665278 --- /dev/null +++ b/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md @@ -0,0 +1,23 @@ +--- +id: openaichatcompletionsmessagesapi +title: OpenAIChatCompletionsMessagesAPI +--- + +# OpenAIChatCompletionsMessagesAPI + +The `OpenAIChatCompletionsMessagesAPI` class is designed to interact with the OpenAI API for managing messages in chat completions. + +## Functions + +### list + +https://platform.openai.com/docs/api-reference/chat/getMessages + +| Argument | Type | Description | +|---------------|-------------------------------------------------------------------------------|--------------------------------------------------------------| +| `$completionID` | Text | The ID of the chat completion to retrieve messages for. | +| `$parameters` | [OpenAIChatCompletionsMessagesParameters](OpenAIChatCompletionsMessagesParameters.md) | Parameters for filtering and customizing the response. | + +#### Description + +The `list` function retrieves messages associated with a specific chat completion ID. It throws an error if the `completionID` is empty. If the `$parameters` argument is not an instance of [OpenAIChatCompletionsMessagesParameters](OpenAIChatCompletionsMessagesParameters.md) , it will create a new instance using the provided parameters. diff --git a/docs/aikit/classes/OpenAIChatCompletionsMessagesParameters.md b/docs/aikit/classes/OpenAIChatCompletionsMessagesParameters.md new file mode 100644 index 00000000000000..dd59ace7f16f5b --- /dev/null +++ b/docs/aikit/classes/OpenAIChatCompletionsMessagesParameters.md @@ -0,0 +1,22 @@ +--- +id: openaichatcompletionsmessagesparameters +title: OpenAIChatCompletionsMessagesParameters +--- + +# OpenAIChatCompletionsMessagesParameters + +## Inherits + +- [OpenAIParameters](OpenAIParameters.md) + +## Properties + +| Property | Type | Default Value | Description | +|----------|-------|---------------|-------------| +| `after` | Text | "" | Identifier for the last message from the previous pagination request. | +| `limit` | Integer| 0 | Number of messages to retrieve. | +| `order` | Text | "asc" | Sort order for messages by timestamp. Use `asc` for ascending order or `desc` for descending order. Defaults to `asc`. | + +## See also + +- [OpenAIChatCompletionsMessagesAPI](OpenAIChatCompletionsMessagesAPI.md) diff --git a/docs/aikit/classes/OpenAIChatCompletionsParameters.md b/docs/aikit/classes/OpenAIChatCompletionsParameters.md new file mode 100644 index 00000000000000..b140515ba8d2ce --- /dev/null +++ b/docs/aikit/classes/OpenAIChatCompletionsParameters.md @@ -0,0 +1,27 @@ +--- +id: openaichatcompletionsparameters +title: OpenAIChatCompletionParameters +--- + +# OpenAIChatCompletionParameters + +The `OpenAIChatCompletionParameters` class is designed to handle the parameters required for chat completions using the OpenAI API. + +## Inherits + +- [OpenAIParameters](OpenAIParameters.md) + +## Properties + +| Property | Type | Default Value | Description | +|---------------------------|---------|-------------------------|---------------------------------------------------------------------------------------------------| +| `model` | Text | `"gpt-4o-mini"` | ID of the model to use. | +| `stream` | Boolean | `False` | Whether to stream back partial progress. If set, tokens will be sent as data-only. Callback formula required. | +| `max_completion_tokens` | Integer | `0` | The maximum number of tokens that can be generated in the completion. | +| `n` | Integer | `1` | How many completions to generate for each prompt. | +| `temperature` | Real | `-1` | What sampling temperature to use, between 0 and 2. Higher values make the output more random, while lower values make it more focused and deterministic. | +| `store` | Boolean | `False` | Whether or not to store the output of this chat completion request. | + +## See also + +- [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) diff --git a/docs/aikit/classes/OpenAIChatCompletionsResult.md b/docs/aikit/classes/OpenAIChatCompletionsResult.md new file mode 100644 index 00000000000000..5c869d5a4e6434 --- /dev/null +++ b/docs/aikit/classes/OpenAIChatCompletionsResult.md @@ -0,0 +1,24 @@ +--- +id: openaichatcompletionsresult +title: OpenAIChatCompletionsResult +--- + +# OpenAIChatCompletionsResult + +## Inherits + +- [OpenAIResult](OpenAIResult.md) + +## Computed properties + +### choices + +Returns a collection of [OpenAIChoice](OpenAIChoice.md) from the OpenAI response. + +### choice + +Returns the first [OpenAIChoice](OpenAIChoice.md) from the choices collection. + +## See also + +- [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) diff --git a/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md b/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md new file mode 100644 index 00000000000000..a0f2ada238d5d4 --- /dev/null +++ b/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md @@ -0,0 +1,44 @@ +--- +id: openaichatcompletionsstreamresult +title: OpenAIChatCompletionsStreamResult +--- + +# OpenAIChatCompletionsStreamResult + +## Inherits + +- [OpenAIResult](OpenAIResult.md) + +## Properties + +| Property | Type | Description | +|-----------|------------------------------|--------------------------------------------------| +| data | Object | Contains the stream data sent by the server. | + +## Computed properties + +### choice + +**Description**: Return a choice data, with a `delta` message. + +**Returns**: [OpenAIChoice](OpenAIChoice.md) or Null + +--- + +### choices + +**Description**: Return choices data, with `delta` messages. + +**Returns**: Collection of [OpenAIChoice](OpenAIChoice.md) + +--- + +### Overrided properties + +#### `success` + +**Description**: Returns `True` if the streaming data was successfully decoded as an object. + +#### `terminated` + +**Description**: A Boolean indicating whether the HTTP request was terminated. ie `onTerminate` called. \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIChatHelper.md b/docs/aikit/classes/OpenAIChatHelper.md new file mode 100644 index 00000000000000..e48b86b0b2bbf9 --- /dev/null +++ b/docs/aikit/classes/OpenAIChatHelper.md @@ -0,0 +1,37 @@ +--- +id: openaichathelper +title: OpenAIChatHelper +--- + +# OpenAIChatHelper + +The chat helper allow to keep a list of messages in memory and make consecutive prompt. + +## Properties + +| Property Name | Type | Default Value | Description | +|----------------------|-----------------------------|----------------------------------|-------------------------------------------------------------------------------------| +| `chat` | [OpenAIChatAPI](OpenAIChatAPI.md) | - | The chat API instance used for communication with OpenAI. | +| `systemPrompt` | [OpenAIMessage](OpenAIMessage.md) | - | The system prompt message that guides the chat assistant's responses. | +| `numberOfMessages` | Integer | 5 | The maximum number of messages to retain in the chat history. | +| `parameters` | [OpenAIChatCompletionParameters](OpenAIChatCompletionParameters.md) | - | The parameters for the OpenAI chat completion request. | +| `messages` | Collection of [OpenAIMessage](OpenAIMessage.md) | [] | The collection of messages exchanged in the chat session. | + +## Functions + +### `prompt($prompt : Text) : OpenAIChatCompletionsResult` + +Sends a user prompt to the chat and returns the corresponding completion result. + +| Argument | Type | Description | +|-----------|-------|-------------------------------------------| +| `$prompt` | Text | The text prompt to send to OpenAI chat. | + +#### Example Usage + +```4D +var $chatHelper:=$client.chat.create("You are a helpful assistant.") + +var $result:=$chatHelper.prompt("Hello, how can I help you today?") +$result:=$chatHelper.prompt("Why 42?") +``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIChoice.md b/docs/aikit/classes/OpenAIChoice.md new file mode 100644 index 00000000000000..008e746d7123b8 --- /dev/null +++ b/docs/aikit/classes/OpenAIChoice.md @@ -0,0 +1,17 @@ +--- +id: openaichoice +title: OpenAIChoice +--- + +# OpenAIChoice + +The `OpenAIChoice` class represents a choice made by the OpenAI API response, containing information about the choice, including its finished reason, index, message, and an optional partial message for streaming responses. + +## Properties + +| Property | Type | Description | +|----------------|--------------------|----------------------------------------------------| +| message | [OpenAIMessage](OpenAIMessage.md) | The message associated with this choice. | +| delta | [OpenAIMessage](OpenAIMessage) | A partial message used for streaming responses.(stream: True.md) | +| finish_reason | Text | The reason the choice finished (e.g., "stop"). | +| index | Integer | The index of the choice in the response. | diff --git a/docs/aikit/classes/OpenAICompletionParameters.md b/docs/aikit/classes/OpenAICompletionParameters.md new file mode 100644 index 00000000000000..29d6fbefd3a808 --- /dev/null +++ b/docs/aikit/classes/OpenAICompletionParameters.md @@ -0,0 +1,27 @@ +--- +id: openaicompletionparameters +title: OpenAICompletionParameters +--- + +# OpenAICompletionParameters + +The `OpenAICompletionParameters` class defines the parameters needed to create a completion request for the OpenAI API. + +## Inherits + +- [OpenAIParameters](OpenAIParameters.md) + +## Properties + +| Property | Type | Description | +|-----------------|--------|----------------------------------------------------------------------| +| `model` | Text | The ID of the model to use (default: "gpt-3.5-turbo-instruct"). | +| `stream` | Boolean| Whether to stream back partial progress. | +| `echo` | Boolean| Echo back the prompt in addition to the completion. | +| `max_tokens` | Integer| The maximum number of tokens that can be generated in the completion.| +| `n` | Integer| How many completions to generate for each prompt (default: 1). | +| `temperature` | Real | What sampling temperature to use (default: -1). | + +## See also + +- [OpenAICompletionsAPI](OpenAICompletionsAPI.md) diff --git a/docs/aikit/classes/OpenAICompletionsAPI.md b/docs/aikit/classes/OpenAICompletionsAPI.md new file mode 100644 index 00000000000000..63e0716b4b3927 --- /dev/null +++ b/docs/aikit/classes/OpenAICompletionsAPI.md @@ -0,0 +1,23 @@ +--- +id: openaicompletionsapi +title: OpenAICompletionsAPI +--- + +# OpenAICompletionsAPI + +## Functions + +### create + +Creates a completion for the provided prompt and parameters. + +| Argument | Type | Description | +|------------|---------------------------------------|--------------------------------------------------| +| `$prompt` | Text | The prompt to generate a completion for. | +| `$parameters` | [OpenAICompletionParameters](OpenAICompletionParameters.md) | The parameters to customize the completion request. | + +#### Example Usage + +```4d +var $result:=$client.completion.create("Hello") +``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIError.md b/docs/aikit/classes/OpenAIError.md new file mode 100644 index 00000000000000..e305f307070981 --- /dev/null +++ b/docs/aikit/classes/OpenAIError.md @@ -0,0 +1,48 @@ +--- +id: openaierror +title: OpenAIError Class +--- + +# OpenAIError Class + +The `OpenAIError` class is designed to handle errors returned by the OpenAI API. It extracts relevant information from the error response and provides methods to access this information. + +## Properties + +### Error properties + +| Property | Type | Description | +|-----------|----------|-----------------------------------------------------| +| `errCode` | Integer | The error code returned by the API or the HTTP status. | +| `message` | Text | The error message returned by the API or the HTTP status text. | + +### HTTP reponse properties + +| Property | Type | Description | +|-----------|----------|-----------------------------------------------------| +| `response`| Object | The full response object. | +| `status` | Integer | The HTTP status code of the response. | +| `statusText` | Text | The status text of the HTTP response. | +| `body` | Object | The body of the error response. | +| `headers` | Object | The headers of the error response. | +| `requestID` | Text | The request ID from the error response headers. | + +### OpenAI specific + +| Property | Type | Description | +|-----------|----------|-----------------------------------------------------| +| `code` | Variant | The code of error returned by the API. | +| `type` | Text | The type of error returned by the API. | +| `param` | Text | The parameter that caused the error, if applicable. | + +### HTTP status code info + +| Property | Type | Description | +|-----------|----------|-----------------------------------------------------| +| `isBadRequestError` | Boolean | Indicates if the error is a 400 Bad Request error. | +| `isAuthenticationError` | Boolean | Indicates if the error is a 401 Authentication error. | +| `isPermissionDeniedError` | Boolean | Indicates ∏if the error is a 403 Permission Denied error. | +| `isNotFoundError` | Boolean | Indicates if the error is a 404 Not Found error. | +| `isUnprocessableEntityError` | Boolean | Indicates if the error is a 422 Unprocessable Entity error. | +| `isRateLimitError` | Boolean | Indicates if the error is a 429 Rate Limit error. | +| `isInternalServerError` | Boolean | Indicates if the error is a 500 or higher Internal Server error. | \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIImage.md b/docs/aikit/classes/OpenAIImage.md new file mode 100644 index 00000000000000..30074fdaa60ed8 --- /dev/null +++ b/docs/aikit/classes/OpenAIImage.md @@ -0,0 +1,43 @@ +--- +id: openaiimage +title: OpenAIImage +--- + +# OpenAIImage + +The `OpenAIImage` class represents an image generated by the OpenAI API. It provides properties for accessing the generated image in different formats and methods for converting this image to different types. + +https://platform.openai.com/docs/api-reference/images/object + +## Properties + +| Property | Type | Description | +|---------------------|--------|----------------------------------------------------------------------------------------------| +| `url` | Text | The URL of the generated image, if `response_format` is `url` (default). | +| `b64_json` | Text | The base64-encoded JSON of the generated image, if `response_format` is `b64_json`. | +| `revised_prompt` | Variant| The prompt that was used to generate the image, if there was any revision to the prompt. | + +## Functions + +### Method: `asBlob()` + +#### Returns: `4D.Blob` + +Converts the generated image to a blob format based on its URL or base64-encoded JSON. + +### Method: `asPicture()` + +#### Returns: `Picture` + +Creates a picture object from the blob converted image. + +### Method: `saveToDisk($file : 4D.File)` + +#### Arguments: +| Argument | Type | Description | +|------------|----------------|---------------------------------------------------------| +| `$file` | 4D.File | The file object where the image will be saved. | + +#### Returns: `Boolean` + +Saves the image to disk, attempting to download it first if it is a URL. Returns `false` if it could not retrieve the image data. diff --git a/docs/aikit/classes/OpenAIImageParameters.md b/docs/aikit/classes/OpenAIImageParameters.md new file mode 100644 index 00000000000000..4499173213be0f --- /dev/null +++ b/docs/aikit/classes/OpenAIImageParameters.md @@ -0,0 +1,26 @@ +--- +id: openaiimageparameters +title: OpenAIImageParameters +--- + +# OpenAIImageParameters + +The `OpenAIImageParameters` class is designed to configure and manage the parameters used for image generation through the OpenAI API. + +## Inherits + +- [OpenAIParameters](OpenAIParameters.md) + +## Properties + +| Property Name | Type | Default Value | Description | +|-------------------|---------|----------------|--------------------------------------------------------------------------------------------------| +| `model` | Text | "dall-e-2" | Specifies the model to use for image generation. | +| `n` | Integer | 1 | The number of images to generate (must be between 1 and 10; only `n=1` is supported for `dall-e-3`). | +| `size` | Text | "1024x1024" | The size of the generated images. Must conform to model specifications. | +| `style` | Text | "" | The style of the generated images (must be either `vivid` or `natural`). | +| `response_format` | Text | "url" | The format for returned images, can be either `url` or `b64_json`. | + +## See also + +- [OpenAIImagesAPI](OpenAIImagesAPI.md) diff --git a/docs/aikit/classes/OpenAIImagesAPI.md b/docs/aikit/classes/OpenAIImagesAPI.md new file mode 100644 index 00000000000000..5520802f53307d --- /dev/null +++ b/docs/aikit/classes/OpenAIImagesAPI.md @@ -0,0 +1,45 @@ +--- +id: openaiimagesapi +title: OpenAIImagesAPI +--- + +# OpenAIImagesAPI + +The `OpenAIImagesAPI` provides functionalities to generate images using OpenAI's API. + +https://platform.openai.com/docs/api-reference/images + +## Functions + +### generate + +https://platform.openai.com/docs/api-reference/images/create + +Creates an image given a prompt. + +| Argument | Type | Description | +|--------------|------------------------------------------------|------------------------------------------------------| +| `$prompt` | `Text` | The prompt to use for image generation. | +| `$parameters`| [OpenAIImageParameters](OpenAIImageParameters.md) | Parameters for image generation. | + +#### Returns: [OpenAIImagesResult](OpenAIImagesResult.md) + +## Example Usage + +```4d +var $result:=$client.image.generate("A futuristic city skyline at sunset"; {size: "1024x1024"}) + +var $image:=$result.image +If($image#Null) + $image.saveToDisk(Folder(fk desktop folder).file("skylinecity.png")) +End if +``` + +If more than one image generated + +```4d +var $image: cs.AIKit.OpenAIImage +For each($image; $resule.images || []) + // asBlob, asPicture, saveToDisk +End for each +``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIImagesResult.md b/docs/aikit/classes/OpenAIImagesResult.md new file mode 100644 index 00000000000000..f918c196eff562 --- /dev/null +++ b/docs/aikit/classes/OpenAIImagesResult.md @@ -0,0 +1,40 @@ +--- +id: openaiimagesresult +title: OpenAIImagesResult +--- + +# OpenAIImagesResult + +## Inherits + +- [OpenAIResult](OpenAIResult.md) + +## Computed properties + +### images + +Returns a collection of [OpenAIImage](OpenAIImage.md). + +### image + +Returns the first [OpenAIImage](OpenAIImage.md) from the collection. + +## Functions + +### saveImagesToDisk + +Saves images to the specified disk folder. + +| Arguments | Type | Description | +|--------------|-------------------------------|----------------------------------------------| +| $folder | 4D.Folder | The folder where images will be saved. | +| $prefix | Text | The prefix for the saved image file names. | + +| Return Type | Description | +|-------------|-------------| +| Boolean | Returns `True` if the images are successfully saved. | + + +## See also + +- [OpenAIImagesAPI](OpenAIImagesAPI.md) diff --git a/docs/aikit/classes/OpenAIMessage.md b/docs/aikit/classes/OpenAIMessage.md new file mode 100644 index 00000000000000..4bfe3e90aacd3f --- /dev/null +++ b/docs/aikit/classes/OpenAIMessage.md @@ -0,0 +1,38 @@ +--- +id: openaimessage +title: OpenAIMessage +--- + +# OpenAIMessage + +The `OpenAIMessage` class represents a structured message containing a role, content, and an optional user. This class provides methods to manipulate and retrieve the text and other content of the message. + +## Properties + +| Property | Type | Description | +|----------|---------|------------------------------------| +| `role` | Text | The role of the message (e.g., "user", "assistant"). | +| `content` | Variant | The content of the message, which can be a text or a collection of objects. | +| `user` | Text | An optional property representing the user associated with the message. | + +## Computed properties + +| Property | Type | Description | +|----------|---------|------------------------------------| +| `text` | Text | A property representing the text message. | + +## Functions + +### `addImageURL($imageURL : Text; $detail : Text)` + +Adds an image URL to the content of the message. + +## Example Usage + +```4d +// Create an instance of OpenAIMessage +var $message:=OpenAIMessage({role: "user"; content: "Hello!"}) + +// Add an image URL with details +$message.addImageURL("http://example.com/image.jpg"; "high") +``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIModel.md b/docs/aikit/classes/OpenAIModel.md new file mode 100644 index 00000000000000..befacc567eb2a0 --- /dev/null +++ b/docs/aikit/classes/OpenAIModel.md @@ -0,0 +1,17 @@ +--- +id: openaimodel +title: OpenAIModel +--- + +# OpenAIModel + +https://platform.openai.com/docs/api-reference/models/object + +## Properties + +| Property | Type | Description | +|------------|--------|-----------------------------| +| `id` | Text | Unique identifier for the model | +| `created` | Integer| Timestamp indicating when the model was created | +| `object` | Text | Type of object (e.g., model) | +| `owned_by` | Text | Identifier for the owner (e.g., system) | diff --git a/docs/aikit/classes/OpenAIModelListResult.md b/docs/aikit/classes/OpenAIModelListResult.md new file mode 100644 index 00000000000000..c9db957afd1162 --- /dev/null +++ b/docs/aikit/classes/OpenAIModelListResult.md @@ -0,0 +1,16 @@ +--- +id: openaimodellistresult +title: OpenAIModelListResult +--- + +# OpenAIModelListResult + +## Inherits + +- [OpenAIResult](OpenAIResult.md) + +## Properties + +| Property | Type | Description | +|------------|--------|-----------------------------| +| `models` | Collection of [OpenAIModel](OpenAIModel.md) | The list of models. | diff --git a/docs/aikit/classes/OpenAIModelResult.md b/docs/aikit/classes/OpenAIModelResult.md new file mode 100644 index 00000000000000..4730b88e1a1252 --- /dev/null +++ b/docs/aikit/classes/OpenAIModelResult.md @@ -0,0 +1,20 @@ +--- +id: openaimodelresult +title: OpenAIModelResult +--- + +# OpenAIModelResult + +## Inherits + +- [OpenAIResult](OpenAIResult.md) + +## Properties + +| Property | Type | Description | +|------------|------------------------------|-------------------| +| `model` | [OpenAIModel](OpenAIModel.md) | The model. | + +## See also + +- [OpenAIModelsAPI](OpenAIModelsAPI.md) diff --git a/docs/aikit/classes/OpenAIModelsAPI.md b/docs/aikit/classes/OpenAIModelsAPI.md new file mode 100644 index 00000000000000..6be4cc14b5667e --- /dev/null +++ b/docs/aikit/classes/OpenAIModelsAPI.md @@ -0,0 +1,53 @@ +--- +id: openaimodelsapi +title: OpenAIModelsAPI +--- + +# OpenAIModelsAPI + +## Class Description + +`OpenAIModelsAPI` is a class that allows interaction with OpenAI models through various functions, such as retrieving model information, listing available models, and (optionally) deleting fine-tuned models. + +https://platform.openai.com/docs/api-reference/models + +## Functions + +### `retrieve` + +https://platform.openai.com/docs/api-reference/models/retrieve + +Retrieves a model instance to provide basic information. + +| Parameter | Type | Description | +|-------------|---------------------------|-----------------------------------------------| +| `$model` | Text | The identifier of the model to retrieve. | +| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | + +#### Return: [OpenAIModelResult](OpenAIModelResult.md) + +#### Example usage: + +```4d +var $result:=$client.model.retrieve("text-davinci-003") +var $model:=$result.model +``` + +### `list` + +https://platform.openai.com/docs/api-reference/models/list + +Lists the currently available models. + +| Parameter | Type | Description | +|-------------|---------------------------|-----------------------------------------------| +| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | + +#### Return: [OpenAIModelListResult](OpenAIModelListResult.md) + +#### Example usage: + +```4d +var $result:=$client.model.list($parameters) +var $models: Collection:=$result.models +``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIModeration.md b/docs/aikit/classes/OpenAIModeration.md new file mode 100644 index 00000000000000..333329df890a99 --- /dev/null +++ b/docs/aikit/classes/OpenAIModeration.md @@ -0,0 +1,19 @@ +--- +id: openaimoderation +title: OpenAIModeration +--- + +# OpenAIModeration + +The `OpenAIModeration` class is designed to handle moderation results from the OpenAI API. It contains properties for storing the moderation ID, model used, and the results of the moderation. + +https://platform.openai.com/docs/api-reference/moderations/object + +## Properties + +| Property | Type | Description | +|----------|--------|-----------------------------------------------------------| +| `id` | Text | The ID associated with the moderation request. | +| `model` | Text | The moderation model used for processing. | +| `results` | Collection | A collection of moderation results. | +| `item` | [OpenAIModerationItem](OpenAIModerationItem.md) | The first item from the results. | diff --git a/docs/aikit/classes/OpenAIModerationItem.md b/docs/aikit/classes/OpenAIModerationItem.md new file mode 100644 index 00000000000000..46a5ca2a73afb6 --- /dev/null +++ b/docs/aikit/classes/OpenAIModerationItem.md @@ -0,0 +1,17 @@ +--- +id: openaimoderationitem +title: OpenAIModerationItem +--- + +# OpenAIModerationItem + +https://platform.openai.com/docs/api-reference/moderations/object#moderations/object-results + +## Properties + +| Property Name | Type | Description | +|---------------|---------|------------------------------------------| +| `categories` | Object | Contains categories associated with the moderation item. | +| `category_score`| Object | Contains scores for each category. | +| `flagged` | Boolean | Indicates whether the moderation item is flagged. | + \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIModerationResult.md b/docs/aikit/classes/OpenAIModerationResult.md new file mode 100644 index 00000000000000..5e64d7aff76aea --- /dev/null +++ b/docs/aikit/classes/OpenAIModerationResult.md @@ -0,0 +1,22 @@ +--- +id: openaimoderationresult +title: OpenAIModerationResult +--- + +# OpenAIModerationResult + +The `OpenAIModerationResult` provides functionality to handle moderation results from the OpenAI API. + +## Inherits + +- [OpenAIResult](OpenAIResult.md) + +## Properties + +| Property | Type | Description | +|-------------|------------------|----------------------------| +| `moderation` | [OpenAIModeration](OpenAIModeration.md) | the moderation object . | + +## See also + +- [OpenAIModerationsAPI](OpenAIModerationsAPI.md) diff --git a/docs/aikit/classes/OpenAIModerationsAPI.md b/docs/aikit/classes/OpenAIModerationsAPI.md new file mode 100644 index 00000000000000..e78613293ee3d0 --- /dev/null +++ b/docs/aikit/classes/OpenAIModerationsAPI.md @@ -0,0 +1,44 @@ +--- +id: openaimoderationsapi +title: OpenAIModerationsAPI +--- + +# OpenAIModerationsAPI + +The `OpenAIModerationsAPI` is responsible for classifying if text and/or image inputs are potentially harmful. + + https://platform.openai.com/docs/api-reference/moderations + +## Functions + +### create + +https://platform.openai.com/docs/api-reference/moderations/create + +Classifies whether the input is potentially harmful. + +#### Arguments + +| Argument | Type | Description | +|---------------|--------------------------|---------------------------------------------------------------| +| `$input` | Variant | Input (or inputs) to classify. Can be a single text or a collection of [OpenAIMessage](OpenAIMessage). | +| `$model` | Text | The content moderation model you would like to use. | +| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | + +#### Returns: [OpenAIModerationResult](OpenAIModerationResult.md) + +## Examples of Usage + +### Moderate a text + +```4d +var $result:=$client.moderation.create("Some text to classify"; "omni-moderation-latest"; $parameters) +``` + +### Moderate a text and an image + +```4d +var $messages:=[{type: "text"; text: "...text to classify goes here..."}; \ + {type: "image_url"; image_url: {url: "https://example.com/image.png"}}] +var $result:=$client.moderation.create($messages; "omni-moderation-latest"; $parameters) +``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIParameters.md b/docs/aikit/classes/OpenAIParameters.md new file mode 100644 index 00000000000000..f873322d192de2 --- /dev/null +++ b/docs/aikit/classes/OpenAIParameters.md @@ -0,0 +1,45 @@ +--- +id: openaiparameters +title: OpenAIParameters +--- + +# OpenAIParameters + +The `OpenAIParameters` class is designed to handle execution and request parameters for interacting with the OpenAI API. + +## Properties + +### Properties of Asynchronous Programming + +| Property | Type | Description | +|-------------------|---------|---------------------------------------------------------------------------------------------------------------------------------| +| `formula` or `onTerminate` | Function| A function to be called asynchronously when finished. Ensure that the current process does not terminate. | +| `onResponse` | Function| A function to be called asynchronously when the request finishes successfully. Ensure that the current process does not terminate. | +| `onError` | Function| A function to be called asynchronously when the request finishes with errors. Ensure that the current process does not terminate. | +| `throw` | Boolean | If true, throws an error if one occurs. Only if no formula callback defined. | + +See [documentation about asynchronous code](../AsynchronousCall.md) + +### Network properties + +| Property | Type | Description | +|-------------------|---------|--------------------------------------------------------------------------------------| +| `timeout` | Real | Overrides the client-level default timeout for the request, in seconds. Default is 0. | +| `httpAgent` | HTTPAgent| Overrides the client-level default HTTP agent for the request. | +| `maxRetries` | Integer | The maximum number of retries for the request. (Only if code not asynchrone ie. no function provided) | +| `extraHeaders` | Object | Extra headers to send with the request. | + +### OpenAPI properties + +| Property | Type | Description | +|-------------------|---------|---------------------------------------------------------------------------------------------- +| `user` | Text | A unique identifier representing the end-user, which helps OpenAI monitor and detect abuse. | + +## Inherited Classes + +Several classes inherit from `OpenAIParameters` to extend its functionality for specific use cases. Below are some of the classes that extend `OpenAIParameters`: + +- [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) +- [OpenAIChatCompletionsMessagesParameters](OpenAIChatCompletionsMessagesParameters.md) +- [OpenAIImageParameters](OpenAIImageParameters.md) +- [OpenAIModerationParameters](OpenAIModerationParameters.md) diff --git a/docs/aikit/classes/OpenAIResult.md b/docs/aikit/classes/OpenAIResult.md new file mode 100644 index 00000000000000..28388c1a123d0d --- /dev/null +++ b/docs/aikit/classes/OpenAIResult.md @@ -0,0 +1,61 @@ +--- +id: openairesult +title: OpenAIResult +--- + +# OpenAIResult + +The `OpenAIResult` class is designed to handle the response from HTTP requests and provides functions to evaluate the success of the request, retrieve body content, and collect any errors that may have occurred during processing. + + +## Properties + +| Property | Type | Description | +|-------------|------------|-----------------------------------------------------------------------------| +| `request` | [4D.HTTPRequest](https://developer.4d.com/docs/API/HTTPRequestClass) | The HTTP request | + +## Computed properties + +| Property | Type | Description | +|-------------|------------|-----------------------------------------------------------------------------| +| `success` | Boolean | A Boolean indicating whether the HTTP request was successful. | +| `errors` | Collection | Returns a collection of errors. These could be network errors or errors returned by OpenAI. | +| `terminated`| Boolean | A Boolean indicating whether the HTTP request was terminated. | +| `headers` | Object | Returns the response headers as an object. | +| `rateLimit` | Object | Returns rate limit information from the response headers. | +| `usage` | Object | Returns usage information from the response body if any. | + +### rateLimit + +The `rateLimit` property returns an object containing rate limit information from the response headers. +This information includes the limits, remaining requests, and reset times for both requests and tokens. + +For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). + +The structure of the `rateLimit` object is as follows: + +| Field | Type | Description | +|-------------|--------|--------------------------------------------------| +| `limit.request` | Integer | Number of allowed requests. | +| `limit.tokens` | Integer | Number of allowed tokens. | +| `remaining.request` | Integer | Number of remaining requests. | +| `remaining.tokens` | Integer | Number of remaining tokens. | +| `reset.request` | String | Time until request limit resets. | +| `reset.tokens` | String | Time until token limit resets. | + +## Functions + +### `throw()` + +Throws the first error in the `errors` collection. This function is useful for propagating errors up the call stack. + +## Inherited Classes + +Several classes inherit from `OpenAIResult` to extend its functionality for specific use cases. Below are some of the classes that extend `OpenAIResult`: + +- [OpenAIChatCompletionsResult](OpenAIChatCompletionsResult.md) +- [OpenAIChatCompletionsStreamResult](OpenAIChatCompletionsStreamResult.md) +- [OpenAIImagesResult](OpenAIImagesResult.md) +- [OpenAIModelResult](OpenAIModelResult.md) +- [OpenAIModelListResult](OpenAIModelListResult.md) +- [OpenAIModerationResult](OpenAIModerationResult.md) diff --git a/docs/aikit/classes/OpenAIVision.md b/docs/aikit/classes/OpenAIVision.md new file mode 100644 index 00000000000000..c61b0e1a1032b6 --- /dev/null +++ b/docs/aikit/classes/OpenAIVision.md @@ -0,0 +1,42 @@ +--- +id: openaivision +title: OpenAIVision +--- + +# OpenAIVision + +## Functions + +### `create($imageURL: Text) : OpenAIVisionHelper` + +This function creates a new instance of the [`OpenAIVisionHelper`](OpenAIVisionHelper.md) using the provided image URL. + +| Parameter | Type | Description | +|-------------|-------|-------------------------------| +| `$imageURL` | Text | The URL of the image to analyze. | + +```4d +var $helper:=$client.chat.vision.create("http://example.com/image.jpg") +var $result:=$helper.prompt("Could you describe it?") +``` + +### `fromFile($imageFile: 4D.File) : OpenAIVisionHelper` + +This function creates a new instance of the [`OpenAIVisionHelper`](OpenAIVisionHelper.md) using the provided image file. + +| Parameter | Type | Description | +|--------------|---------|------------------------------| +| `$imageFile` | 4D.File | The image file to analyze. | + +```4d +var $helper:=$client.chat.vision.fromFile(Folder(fk resource foldres).file("image.png")) +var $result:=$helper.prompt("Could you describe it?") +``` + +### `fromPicture($image: Picture) : OpenAIVisionHelper` + +This function creates a new instance of the [`OpenAIVisionHelper`](OpenAIVisionHelper.md) using the provided image. + +| Parameter | Type | Description | +|--------------|---------|------------------------------| +| `$image` | Picture | The image file to analyze. | diff --git a/docs/aikit/classes/OpenAIVisionHelper.md b/docs/aikit/classes/OpenAIVisionHelper.md new file mode 100644 index 00000000000000..61149f2e689535 --- /dev/null +++ b/docs/aikit/classes/OpenAIVisionHelper.md @@ -0,0 +1,29 @@ +--- +id: openaivisionhelper +title: OpenAIVisionHelper +--- + +# OpenAIVisionHelper + +## Functions + +### prompt + +| Argument | Type | +|--------------|----------------------------------------------| +| `$prompt` | `Text` | +| `$parameters`| [`OpenAIChatCompletionParameters`](OpenAIChatCompletionParameters.md) | + +### Description + +Sends a prompt to the OpenAI chat API along with an associated image URL, and optionally accepts parameters for the chat completion. + +### Example Usage + +```4d +var $helper:=$client.chat.vision.create("http://example.com/image.jpg") + +var $result:=$helper.prompt("Could you describe?") + +$result:=$helper.prompt("Have any red element?"; {model: "gpt-4o-mini"; max_completion_tokens: 100 }) +``` \ No newline at end of file diff --git a/docs/aikit/classes/_Env.md b/docs/aikit/classes/_Env.md new file mode 100644 index 00000000000000..b1611554c24b09 --- /dev/null +++ b/docs/aikit/classes/_Env.md @@ -0,0 +1,8 @@ +--- +id: _env +title: _Env +--- + +# _Env + +The `_Env` private class is designed to handle environment variables in both Windows and Unix-like systems. It captures the output of the environment variable settings in the current process and allows easy access to these variables. diff --git a/docs/aikit/classes/_ImageUtils.md b/docs/aikit/classes/_ImageUtils.md new file mode 100644 index 00000000000000..603f4aa6385391 --- /dev/null +++ b/docs/aikit/classes/_ImageUtils.md @@ -0,0 +1,94 @@ +--- +id: _imageutils +title: _ImageUtils +--- + +# _ImageUtils + +The `_ImageUtils` internal class provides utility functions for handling images, including converting images to blobs, encoding images to base64, and creating inline PNG representations. + +## Functions + +### httpURLToBlob + +Converts a URL to a Blob object by making an HTTP request. + +| Argument | Type | Description | +|----------|------|-------------| +| $url | Text | The URL of the image to be converted. | + +**Returns**: Blob or Null if the request fails. + +```4d +var $blob:=cs._ImageUtils.me.httpURLToBlob("http://example.com/image.png") +``` + +### base64ToBlob + +Converts a base64 encoded string to a Blob object. + +| Argument | Type | Description | +|-------------|------|--------------------------------------| +| $base64 | Text | The base64 encoded image string. | + +**Returns**: Blob representing the decoded image. + +```4d +var $blob:=cs._ImageUtils.me.base64ToBlob("iVBORw0KGgoAAAANSUhEUgAAAAUA...") +``` + +### toBlob + +Converts various types of image representations to a Blob object. + +| Argument | Type | Description | +|---------------|---------|------------------------------------------| +| $imageInfo | Variant | The image information, which can be a picture, a file object, a URL, or a text. | + +**Returns**: Blob or Null if the input is invalid. + +```4d +var $blob:=cs._ImageUtils.me.toBlob($image) +``` + +### toBase64 + +Converts an image to a base64 encoded string. + +| Argument | Type | Description | +|---------------|---------|------------------------------------------| +| $imageInfo | Variant | The image information to convert to base64. | + +**Returns**: Base64 encoded Text or an empty string if conversion fails. + +```4d +var $base64:=cs._ImageUtils.me.toBase64($image) +``` + +### toInlinedPng + +Generates an inline PNG data URI from the given image information. + +| Argument | Type | Description | +|---------------|---------|------------------------------------------| +| $imageInfo | Variant | The image information to convert. | + +**Returns**: Text containing the inline PNG data URI or an empty string if conversion fails. + +```4d +var $dataUri:=cs._ImageUtils.me.toInlinedPng($image) +``` + +### toFormData + +Converts an image to a text format suitable for form data submission. + +| Argument | Type | Description | +|---------------|---------|------------------------------------------| +| $imageInfo | Variant | The image information to convert. | + +**Returns**: Text representing the form data or an empty string if conversion fails. + +```4d +var $formData:=cs._ImageUtils.me.toFormData($image) +``` \ No newline at end of file diff --git a/docs/aikit/classes/_OpenAIAsyncOptions.md b/docs/aikit/classes/_OpenAIAsyncOptions.md new file mode 100644 index 00000000000000..f78eb2370a3742 --- /dev/null +++ b/docs/aikit/classes/_OpenAIAsyncOptions.md @@ -0,0 +1,38 @@ +--- +id: _openaiasyncoptions +title: _OpenAIAsyncOptions +--- + +# _OpenAIAsyncOptions + +The `_OpenAIAsyncOptions` internal class provides function to handle asynchronously HTTP response and pass it to user configured formula. + +## Properties + +### HTTP Properties + +| Property | Type | +|-------------|---------| +| method | Text | +| headers | Object | +| dataType | Text | +| body | Variant | +| timeout | Integer | + +### Class instances Properties + +| Property | Type | +|-------------|---------| +| client | [OpenAI](OpenAI.md) | +| parameters | [OpenAIChatCompletionsParameters](OpenAIChatCompletionParameters.md) | +| result | [OpenAIResult](OpenAIResult.md) | + +## Functions + +### onTerminate + +On terminate send [OpenAIResult](OpenAIResult.md) to the callback "formula". + +### onData + +On data receive send [OpenAIChatCompletionsStreamResult](OpenAIChatCompletionsStreamResult.md) to the callback "formula". diff --git a/docs/aikit/compatible-openai.md b/docs/aikit/compatible-openai.md new file mode 100644 index 00000000000000..d08043afec4f70 --- /dev/null +++ b/docs/aikit/compatible-openai.md @@ -0,0 +1,32 @@ +--- +id: compatible-openai +title: Providers +--- + +# Providers + +Many AI providers propose an OpenAI-like API, so you can use this project to connect to them. + +To do so you just have to change the original `baseURL` by the service one and use their api key if needed. + +## Remote + +|Provider|Base url| +|-|-| +|https://mistral.ai/|https://api.mistral.ai/v1| +|https://www.deepseek.com/|https://api.deepseek.com| +|https://www.anthropic.com/ (claude)|https://api.anthropic.com/v1| +|https://docs.api.nvidia.com/|https://integrate.api.nvidia.com/v1| +|https://gemini.google.com/|https://generativelanguage.googleapis.com/v1beta/openai| +|https://groq.com/|https://api.groq.com/openai/v1| +|https://ai.azure.com/|https://YOUR_RESOURCE_NAME.openai.azure.com| +|[https://www.alibabacloud.com/](https://www.alibabacloud.com/help/en/model-studio/developer-reference/use-qwen-by-calling-api) (qwen)| https://dashscope-intl.aliyuncs.com/compatible-mode/v1| +|https://www.perplexity.ai/|https://api.perplexity.ai| + +## Local + +| Provider | Default base url | Doc | +|------------------ |---------------------------|-----------------------------------------------| +|https://ollama.com/ | http://127.0.0.1:11434/v1 | https://ollama.com/blog/openai-compatibility | +|https://lmstudio.ai/| http://localhost:1234/v1 | https://lmstudio.ai/docs/api/endpoints/openai | +|https://localai.io/ | http://127.0.0.1:8080 | | diff --git a/docs/aikit/overview.md b/docs/aikit/overview.md new file mode 100644 index 00000000000000..2031dd9720c04a --- /dev/null +++ b/docs/aikit/overview.md @@ -0,0 +1,141 @@ +--- +id: overview +title: 4D-AIKit +--- + +# 4D-AIKit + +[![language][code-shield]][code-url] + +## Overview + +4D AIKit is a built-in 4D component that enables interaction with third-party AI APIs. + +## OpenAI + +The [`OpenAI`](Documentation/Classes/OpenAI.md) class allows you to make requests to the [OpenAI API](https://platform.openai.com/docs/api-reference/). + +### Configuration + +First of all, initialize the OpenAI client using your API key + +```4d +var $client:=cs.AIKit.OpenAI.new("your api key") +``` + +For a [compatible provider](Documentation/CompatibleOpenAI.md) API, you can configure the server URL by setting the `baseURL` parameter. + +```4d +var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://your.server.ai"}) +``` + +or + +```4d +$client.baseURL:="https://your.server.ai" +``` + +### Making requests + +`OpenAI` provides different endpoints called resources, each offering various functions. + +```4d +var $result:=$client..() +``` + +The `$result` contains the `HTTPRequest`, a `success` status, a collection of `errors` and more. See [OpenAIResult](Documentation/Classes/OpenAIResult.md) + +See some examples bellow. + +#### Chat + +https://platform.openai.com/docs/api-reference/chat + +##### Completions + +https://platform.openai.com/docs/api-reference/chat/create + +```4d +var $messages:=[{role: "system"; content: "You are a helpful assistant."}] +$messages.push({role: "user"; content: "Could you explain me why 42 is a special number"}) +var $result:=$client.chat.completions.create($messages; {model: "gpt-4o-mini"}) +// result in $result.choice +``` + +##### Chat helper + +This helper allows you to maintain a list of user messages and assistant responses. + +```4d +var $helper:=$client.chat.create("You are a helpful assistant.") +var $result:=$helper.prompt("Could you explain me why 42 is a special number") +$result:=$helper.prompt("and could you decompose this number") +// conversation in $helper.messages +``` + +##### Vision helper + +This helper enables image analysis through the chat. + +```4d +var $result:=$client.chat.vision.create($imageUrl).prompt("give me a description of the image") +``` + +#### Images + +https://platform.openai.com/docs/api-reference/images + +```4d +var $images:=$client.images.generate("A futuristic city skyline at sunset"; {size: "1024x1024"}).images +``` + +#### Models + +https://platform.openai.com/docs/api-reference/models + +Get full list of models + +```4d +var $models:=$client.models.list().models // you can then extract the `id` +``` + +Get one model information by id + +```4d +var $model:=$client.models.retrieve("a model id").model +``` + +#### Moderations + +https://platform.openai.com/docs/api-reference/moderations + +```4d +var $moderation:=$client.moderations.create("This text contains inappropriate language and offensive behavior.").moderation +``` + +#### Asynchronous code + +If you do not want to wait for the OpenAPI response when sending a request to its API, you need to use asynchronous code. The result object will be received in a callback function. + +See [detailed documentation for examples](Documentation/AsynchronousCall.md) + +## License + +See the [LICENSE][license-url] file for details + +## Contributing + +See [CONTRIBUTING][contributing-url] guide. + +## Copyright + +- This library is not affiliated with, endorsed by, or officially connected to OpenAI in any way. +- "OpenAI" and any related marks are trademarks or registered trademarks of OpenAI, LLC. All rights related to OpenAI's services, APIs, and technologies remain the property of OpenAI. +- This project simply provides an interface to OpenAI’s services and does not claim any ownership over their technology, branding, or intellectual property. + + + +[code-shield]: https://img.shields.io/static/v1?label=language&message=4d&color=blue +[code-url]: https://developer.4d.com/ +[contributing-url]: .github/CONTRIBUTING.md +[license-url]: LICENSE.md diff --git a/generateAikitClasses.js b/generateAikitClasses.js new file mode 100644 index 00000000000000..969ad7fab7c83e --- /dev/null +++ b/generateAikitClasses.js @@ -0,0 +1,22 @@ +const fs = require('fs'); +const path = require('path'); + +// Chemin vers le dossier aikit/classes +const classesDir = path.join(__dirname, 'docs', 'aikit', 'classes'); + +// Fonction pour générer la liste des IDs +function generateAikitClasses() { + try { + const files = fs.readdirSync(classesDir); + const classIds = files + .filter(file => file.endsWith('.md')) // Filtrer uniquement les fichiers Markdown + .map(file => `aikit/classes/${path.basename(file, '.md').toLowerCase()}`); // Générer les IDs en minuscules + + console.log('Liste des IDs générée :'); + console.log(JSON.stringify(classIds, null, 2)); + } catch (error) { + console.error('Erreur lors de la génération des IDs :', error); + } +} + +generateAikitClasses(); \ No newline at end of file diff --git a/sidebars.js b/sidebars.js index b9367e2908d911..78f085e9adf81e 100644 --- a/sidebars.js +++ b/sidebars.js @@ -2826,6 +2826,66 @@ module.exports = } ] }, + { + type: "category", + label: "4D AIKit", + link: { + type: "generated-index", + title: "4D AIKit", + slug: "/category/4d-aikit", + keywords: [ + "4D AIKit" + ], + image: "/img/docusaurus.png" + }, + items: [ + "aikit/overview", + "aikit/asynchronous-call", + "aikit/compatible-openai", + { + type: "category", + label: "Classes", + link: { + type: "generated-index", + title: "aikit Classes" + }, + items: [ + "aikit/classes/openai", + "aikit/classes/openaiapiresource", + "aikit/classes/openaichatapi", + "aikit/classes/openaichatcompletionsapi", + "aikit/classes/openaichatcompletionslistparameters", + "aikit/classes/openaichatcompletionsmessagesapi", + "aikit/classes/openaichatcompletionsmessagesparameters", + "aikit/classes/openaichatcompletionsparameters", + "aikit/classes/openaichatcompletionsresult", + "aikit/classes/openaichatcompletionsstreamresult", + "aikit/classes/openaichathelper", + "aikit/classes/openaichoice", + "aikit/classes/openaicompletionparameters", + "aikit/classes/openaicompletionsapi", + "aikit/classes/openaierror", + "aikit/classes/openaiimage", + "aikit/classes/openaiimageparameters", + "aikit/classes/openaiimagesapi", + "aikit/classes/openaiimagesresult", + "aikit/classes/openaimessage", + "aikit/classes/openaimodel", + "aikit/classes/openaimodellistresult", + "aikit/classes/openaimodelresult", + "aikit/classes/openaimodelsapi", + "aikit/classes/openaimoderation", + "aikit/classes/openaimoderationitem", + "aikit/classes/openaimoderationresult", + "aikit/classes/openaimoderationsapi", + "aikit/classes/openaiparameters", + "aikit/classes/openairesult", + "aikit/classes/openaivision", + "aikit/classes/openaivisionhelper" + ] + } + ] + }, { type: "link", label: "4D Mobile App Server", From 3a4a207e7d4277182f186b630a561bf0646cf2e8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 13:46:57 +0200 Subject: [PATCH 1346/1943] New translations zip-create-archive.md (Japanese) --- .../current/commands/zip-create-archive.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-create-archive.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-create-archive.md index 2bac74285c8058..73bd22ecbf7bcb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-create-archive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-create-archive.md @@ -36,9 +36,9 @@ displayed_sidebar: docs - *fileToZip*: 圧縮する `4D.File` オブジェクトを引数として渡します。 -- *folderToZip*: 圧縮する `4D.Folder` を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 +- *folderToZip*: 圧縮する `4D.Folder` を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 -- *zipStructure*: ZIPArchive オブジェクトを表すオブジェクトを引数として渡します。 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: +- *zipStructure*: ZIPArchive オブジェクトを表すオブジェクトを引数として渡します。 以下のプロパティを利用して、このオブジェクトを定義することが可能です: | プロパティ | 型 | 説明 | | ----------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -49,7 +49,7 @@ displayed_sidebar: docs | files | Collection |
  • `4D.File` または` 4D.Folder` オブジェクトのコレクション
  • 以下のプロパティを持ったオブジェクトのコレクション:
  • プロパティタイプ説明
    source4D.File または 4D.FolderFile または Folder
    destinationText(任意) - アーカイブのコンテンツ構成を変更するための相対ファイルパス
    optionnumber(任意) - `ZIP Ignore invisible files` で非表示ファイルを無視、0 を渡すと全ファイルを圧縮
    | | callback | 4D.Function | $1 に圧縮の進捗 (0 - 100) を受け取るコールバックフォーミュラ | -*destinationFile* には、作成する ZIPアーカイブ (名前や位置など) を記述する `4D.File` オブジェクトを渡します。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 +*destinationFile* には、作成する ZIPアーカイブ (名前や位置など) を記述する `4D.File` オブジェクトを渡します。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 アーカイブが作成されると、[ZIP Read archive](zip-read-archive.md) を使用してアクセスすることができます。 From 76dd1b50ef47650ae3a8af8d6f6ba64d536e76ac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 13:47:04 +0200 Subject: [PATCH 1347/1943] New translations zip-read-archive.md (Japanese) --- .../current/commands/zip-read-archive.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-read-archive.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-read-archive.md index 8115436a63db8e..eaf7c21ccf1f77 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-read-archive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/zip-read-archive.md @@ -30,13 +30,13 @@ displayed_sidebar: docs > このコマンドは ZIPアーカイブを展開することはしません。その中身に関する情報を提供するのみです。 アーカイブの中身を取り出すためには、[file.copyTo()](../API/Document.md#copyto) や [folder.copyTo()](../API/Directory.md#copyto)などのメソッドを使用する必要があります。 -*zipFile* 引数として、圧縮された ZIPアーカイブを参照している `4D.File` オブジェクトを渡します。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 +*zipFile* 引数として、圧縮された ZIPアーカイブを参照している `4D.File` オブジェクトを渡します。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 -*zipFile* 引数で指定した ZIPファイルがパスワードで保護されていた場合、任意の *password* 引数を渡してパスワードを提供する必要があります。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 +*zipFile* 引数で指定した ZIPファイルがパスワードで保護されていた場合、任意の *password* 引数を渡してパスワードを提供する必要があります。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 **アーカイブオブジェクト** -返されたオブジェクトは単一の[`root`](../API/ZipArchiveClass.md#root) プロパティだけを格納しており、その値は`4D.ZipFolder` オブジェクトです。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 +返されたオブジェクトは単一の[`root`](../API/ZipArchiveClass.md#root) プロパティだけを格納しており、その値は`4D.ZipFolder` オブジェクトです。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 ## 例題 From 255d3725d61ed1b3164d5980f09f7624e0d326f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 13:47:06 +0200 Subject: [PATCH 1348/1943] New translations zip-create-archive.md (Japanese) --- .../version-20-R7/commands/zip-create-archive.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-create-archive.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-create-archive.md index 2bac74285c8058..73bd22ecbf7bcb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-create-archive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-create-archive.md @@ -36,9 +36,9 @@ displayed_sidebar: docs - *fileToZip*: 圧縮する `4D.File` オブジェクトを引数として渡します。 -- *folderToZip*: 圧縮する `4D.Folder` を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 +- *folderToZip*: 圧縮する `4D.Folder` を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 -- *zipStructure*: ZIPArchive オブジェクトを表すオブジェクトを引数として渡します。 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: +- *zipStructure*: ZIPArchive オブジェクトを表すオブジェクトを引数として渡します。 以下のプロパティを利用して、このオブジェクトを定義することが可能です: | プロパティ | 型 | 説明 | | ----------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -49,7 +49,7 @@ displayed_sidebar: docs | files | Collection |
  • `4D.File` または` 4D.Folder` オブジェクトのコレクション
  • 以下のプロパティを持ったオブジェクトのコレクション:
  • プロパティタイプ説明
    source4D.File または 4D.FolderFile または Folder
    destinationText(任意) - アーカイブのコンテンツ構成を変更するための相対ファイルパス
    optionnumber(任意) - `ZIP Ignore invisible files` で非表示ファイルを無視、0 を渡すと全ファイルを圧縮
    | | callback | 4D.Function | $1 に圧縮の進捗 (0 - 100) を受け取るコールバックフォーミュラ | -*destinationFile* には、作成する ZIPアーカイブ (名前や位置など) を記述する `4D.File` オブジェクトを渡します。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 +*destinationFile* には、作成する ZIPアーカイブ (名前や位置など) を記述する `4D.File` オブジェクトを渡します。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 アーカイブが作成されると、[ZIP Read archive](zip-read-archive.md) を使用してアクセスすることができます。 From cb088e8ed319082b5c978109cfdac50e52f74f2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 13:47:08 +0200 Subject: [PATCH 1349/1943] New translations zip-read-archive.md (Japanese) --- .../version-20-R7/commands/zip-read-archive.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-read-archive.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-read-archive.md index 8115436a63db8e..eaf7c21ccf1f77 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-read-archive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/zip-read-archive.md @@ -30,13 +30,13 @@ displayed_sidebar: docs > このコマンドは ZIPアーカイブを展開することはしません。その中身に関する情報を提供するのみです。 アーカイブの中身を取り出すためには、[file.copyTo()](../API/Document.md#copyto) や [folder.copyTo()](../API/Directory.md#copyto)などのメソッドを使用する必要があります。 -*zipFile* 引数として、圧縮された ZIPアーカイブを参照している `4D.File` オブジェクトを渡します。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 +*zipFile* 引数として、圧縮された ZIPアーカイブを参照している `4D.File` オブジェクトを渡します。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 -*zipFile* 引数で指定した ZIPファイルがパスワードで保護されていた場合、任意の *password* 引数を渡してパスワードを提供する必要があります。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 +*zipFile* 引数で指定した ZIPファイルがパスワードで保護されていた場合、任意の *password* 引数を渡してパスワードを提供する必要があります。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 **アーカイブオブジェクト** -返されたオブジェクトは単一の[`root`](../API/ZipArchiveClass.md#root) プロパティだけを格納しており、その値は`4D.ZipFolder` オブジェクトです。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 +返されたオブジェクトは単一の[`root`](../API/ZipArchiveClass.md#root) プロパティだけを格納しており、その値は`4D.ZipFolder` オブジェクトです。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 ## 例題 From 779d26df8f59a5094ad599196493121ed2265180 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 13:47:10 +0200 Subject: [PATCH 1350/1943] New translations zip-create-archive.md (Japanese) --- .../version-20-R8/commands/zip-create-archive.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-create-archive.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-create-archive.md index 2bac74285c8058..73bd22ecbf7bcb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-create-archive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-create-archive.md @@ -36,9 +36,9 @@ displayed_sidebar: docs - *fileToZip*: 圧縮する `4D.File` オブジェクトを引数として渡します。 -- *folderToZip*: 圧縮する `4D.Folder` を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 +- *folderToZip*: 圧縮する `4D.Folder` を渡します。 この場合、任意の *options* 引数を渡して、フォルダーのコンテンツのみを圧縮 (つまり、外側のフォルダを除外) することができます。 `ZIP Create archive` はデフォルトで、フォルダーとその中身を圧縮するので、展開処理をしたときにはフォルダーを再作成します。 フォルダーの中身のみを解凍処理で復元するには、*options* 引数に `ZIP Without enclosing folder` 定数を渡します。 -- *zipStructure*: ZIPArchive オブジェクトを表すオブジェクトを引数として渡します。 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: 以下のプロパティを利用して、このオブジェクトを定義することが可能です: +- *zipStructure*: ZIPArchive オブジェクトを表すオブジェクトを引数として渡します。 以下のプロパティを利用して、このオブジェクトを定義することが可能です: | プロパティ | 型 | 説明 | | ----------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -49,7 +49,7 @@ displayed_sidebar: docs | files | Collection |
  • `4D.File` または` 4D.Folder` オブジェクトのコレクション
  • 以下のプロパティを持ったオブジェクトのコレクション:
  • プロパティタイプ説明
    source4D.File または 4D.FolderFile または Folder
    destinationText(任意) - アーカイブのコンテンツ構成を変更するための相対ファイルパス
    optionnumber(任意) - `ZIP Ignore invisible files` で非表示ファイルを無視、0 を渡すと全ファイルを圧縮
    | | callback | 4D.Function | $1 に圧縮の進捗 (0 - 100) を受け取るコールバックフォーミュラ | -*destinationFile* には、作成する ZIPアーカイブ (名前や位置など) を記述する `4D.File` オブジェクトを渡します。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 +*destinationFile* には、作成する ZIPアーカイブ (名前や位置など) を記述する `4D.File` オブジェクトを渡します。 作成した ZIPアーカイブがあらゆるソフトウェアで自動的に処理されるようにするため、".zip" 拡張子の使用が推奨されます。 アーカイブが作成されると、[ZIP Read archive](zip-read-archive.md) を使用してアクセスすることができます。 From b9346a1abe0ac4f642192cefe42c2e2b26b31d05 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 13:47:12 +0200 Subject: [PATCH 1351/1943] New translations zip-read-archive.md (Japanese) --- .../version-20-R8/commands/zip-read-archive.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-read-archive.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-read-archive.md index 8115436a63db8e..eaf7c21ccf1f77 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-read-archive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/zip-read-archive.md @@ -30,13 +30,13 @@ displayed_sidebar: docs > このコマンドは ZIPアーカイブを展開することはしません。その中身に関する情報を提供するのみです。 アーカイブの中身を取り出すためには、[file.copyTo()](../API/Document.md#copyto) や [folder.copyTo()](../API/Directory.md#copyto)などのメソッドを使用する必要があります。 -*zipFile* 引数として、圧縮された ZIPアーカイブを参照している `4D.File` オブジェクトを渡します。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 +*zipFile* 引数として、圧縮された ZIPアーカイブを参照している `4D.File` オブジェクトを渡します。 ターゲットのアーカイブファイルは `ZIP Read archive` が実行を終えるまで (全コンテンツ/参照が取得/解放されるまで) は開いた状態となり、その後自動的に閉じられます。 -*zipFile* 引数で指定した ZIPファイルがパスワードで保護されていた場合、任意の *password* 引数を渡してパスワードを提供する必要があります。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 +*zipFile* 引数で指定した ZIPファイルがパスワードで保護されていた場合、任意の *password* 引数を渡してパスワードを提供する必要があります。 パスワードが必要にも関わらず、コンテンツ読み出し時にパスワードが提示されなかった場合、エラーが生成されます。 **アーカイブオブジェクト** -返されたオブジェクトは単一の[`root`](../API/ZipArchiveClass.md#root) プロパティだけを格納しており、その値は`4D.ZipFolder` オブジェクトです。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 +返されたオブジェクトは単一の[`root`](../API/ZipArchiveClass.md#root) プロパティだけを格納しており、その値は`4D.ZipFolder` オブジェクトです。 このフォルダーは ZIPアーカイブの全コンテンツを表します。 ## 例題 From 4edb4b792815f227e4532d7a0eaf44b5e4e9492d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 13:47:14 +0200 Subject: [PATCH 1352/1943] New translations wa-set-context.md (Japanese) --- .../current/commands/wa-set-context.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md index 28a6b3e21a033c..72d0292fd730c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/wa-set-context.md @@ -17,7 +17,7 @@ title: WA SET CONTEXT ### 説明 -The `WA SET CONTEXT` command defines a context object *contextObj* for `$4d` in the Web area designated by the \* and *object* parameters. When this command is used, `$4d` can only access contents declared within the provided *contextObj*. When no context object is set, `$4d` has access to all 4D methods and can not access user classes. +`WA SET CONTEXT` コマンドは、 \* および *object* 引数で指定されたWeb エリア内の `$4d` に対して *contextObj* 引数で指定したコンテキストオブジェクトを定義します。 このコマンドが使用されると、 `$4d` は提供された *contextObj* 内で宣言されたコンテンツのみにアクセスできます。 コンテキストオブジェクトが何も設定されていない場合、 `$4d` はすべての4D メソッドにアクセスできますが、ユーザークラスにはアクセスできません。 :::note @@ -25,14 +25,14 @@ The `WA SET CONTEXT` command define ::: -Pass in *contextObj* user class instances or formulas to be allowed in `$4d` as objects. Class functions that begin with `_` are considered hidden and cannot be used with `$4d`. +*contextObj* 引数には、 `$4d` で許可したいユーザークラスインスタンスまたはフォーミュラをオブジェクトとして渡します。 ただし `_` で始まるクラス関数は非表示とみなされるため、 `$4d` から使用することはできません。 -- If *contextObj* is null, `$4d` has access to all 4D methods. -- If *contextObj* is empty, `$4d` has no access. +- *contextObj* が null の場合、`$4d` はすべての4D メソッドにアクセスできます。 +- *contextObj* が空の場合、`$4d` はメソッドに対しアクセスができません。 ### 例題 1 -Allow `$4d` to specific methods +`$4d` に特定のメソッドを許可する ```4d var $context:={} @@ -42,17 +42,17 @@ Allow `$4d` to specific methods WA SET CONTEXT(*; "myWebArea"; $context) ``` -**In JavaScript:** +**JavaScript 側:** ```js -$4d.myMethod(); // Allowed -$4d.myMethod2(); // Allowed -$4d.someOtherMethod(); // Not accessible +$4d.myMethod(); // 許可されている +$4d.myMethod2(); // 許可されている +$4d.someOtherMethod(); // アクセス不可 ``` ### 例題 2 -Using a Class Object +クラスオブジェクトを使用する場合を考えます ```4d var $myWAObject:=cs.WAFunctions.new() @@ -60,11 +60,11 @@ Using a Class Object WA SET CONTEXT(*; "MyWA"; $myWAObject) ``` -**In JavaScript:** +**JavaScript 側:** ```js -$4d.myWAFunction(); // Allowed -$4d._myPrivateFunction(); // Will do nothing because function is private +$4d.myWAFunction(); // 許可されている +$4d._myPrivateFunction(); // 関数が非公開扱いになっているため何もしません ``` ### 参照 From 0dd5d0d709f0b520fbc765ec6ddc56528a0f17d8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 16:07:19 +0200 Subject: [PATCH 1353/1943] edits --- docs/aikit/classes/OpenAIParameters.md | 2 +- sidebars.js | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/aikit/classes/OpenAIParameters.md b/docs/aikit/classes/OpenAIParameters.md index f873322d192de2..2201a0fdfa9ae4 100644 --- a/docs/aikit/classes/OpenAIParameters.md +++ b/docs/aikit/classes/OpenAIParameters.md @@ -18,7 +18,7 @@ The `OpenAIParameters` class is designed to handle execution and request paramet | `onError` | Function| A function to be called asynchronously when the request finishes with errors. Ensure that the current process does not terminate. | | `throw` | Boolean | If true, throws an error if one occurs. Only if no formula callback defined. | -See [documentation about asynchronous code](../AsynchronousCall.md) +See [documentation about asynchronous code](../asynchronous-call.md) ### Network properties diff --git a/sidebars.js b/sidebars.js index 78f085e9adf81e..1168cdeda8ed2c 100644 --- a/sidebars.js +++ b/sidebars.js @@ -2845,10 +2845,6 @@ module.exports = { type: "category", label: "Classes", - link: { - type: "generated-index", - title: "aikit Classes" - }, items: [ "aikit/classes/openai", "aikit/classes/openaiapiresource", From 0974184a02033d61609a5e2233b328caa0094718 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 9 Apr 2025 16:32:09 +0200 Subject: [PATCH 1354/1943] fix netkit links --- docs/Extensions/overview.md | 2 +- versioned_docs/version-20-R7/Extensions/overview.md | 2 +- versioned_docs/version-20-R8/Extensions/overview.md | 2 +- versioned_docs/version-20/Extensions/overview.md | 2 +- versioned_docs/version-20/Notes/updates.md | 2 +- versioned_sidebars/version-20-sidebars.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Extensions/overview.md b/docs/Extensions/overview.md index 1ab0ebfd4046c7..289b24c5a9f221 100644 --- a/docs/Extensions/overview.md +++ b/docs/Extensions/overview.md @@ -14,7 +14,7 @@ The 4D [project architecture](../Project/architecture.md) is modular. You can pr |Component|Description|Main Features| |---|---|---| |[4D Labels](https://github.com/4d/4D-Labels)|Internal component required to build label templates|| -|[4D NetKit](https://github.com/4d/4D-NetKit)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +|[4D NetKit](https://developer.4d.com/4D-NetKit)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | |[4D Progress](https://github.com/4d/4D-Progress)|Open one or more progress bars in the same window|`Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | |[4D SVG](https://github.com/4d/4D-SVG)|Create and manipulate common svg graphic objects|`SVGTool_Display_viewer`, multiple `SVG_` methods | |[4D ViewPro](ViewPro/getting-started.md)|Spreadsheet features in your forms|See [4D View Pro documentation](ViewPro/getting-started.md)| diff --git a/versioned_docs/version-20-R7/Extensions/overview.md b/versioned_docs/version-20-R7/Extensions/overview.md index 1ab0ebfd4046c7..289b24c5a9f221 100644 --- a/versioned_docs/version-20-R7/Extensions/overview.md +++ b/versioned_docs/version-20-R7/Extensions/overview.md @@ -14,7 +14,7 @@ The 4D [project architecture](../Project/architecture.md) is modular. You can pr |Component|Description|Main Features| |---|---|---| |[4D Labels](https://github.com/4d/4D-Labels)|Internal component required to build label templates|| -|[4D NetKit](https://github.com/4d/4D-NetKit)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +|[4D NetKit](https://developer.4d.com/4D-NetKit)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | |[4D Progress](https://github.com/4d/4D-Progress)|Open one or more progress bars in the same window|`Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | |[4D SVG](https://github.com/4d/4D-SVG)|Create and manipulate common svg graphic objects|`SVGTool_Display_viewer`, multiple `SVG_` methods | |[4D ViewPro](ViewPro/getting-started.md)|Spreadsheet features in your forms|See [4D View Pro documentation](ViewPro/getting-started.md)| diff --git a/versioned_docs/version-20-R8/Extensions/overview.md b/versioned_docs/version-20-R8/Extensions/overview.md index 1ab0ebfd4046c7..289b24c5a9f221 100644 --- a/versioned_docs/version-20-R8/Extensions/overview.md +++ b/versioned_docs/version-20-R8/Extensions/overview.md @@ -14,7 +14,7 @@ The 4D [project architecture](../Project/architecture.md) is modular. You can pr |Component|Description|Main Features| |---|---|---| |[4D Labels](https://github.com/4d/4D-Labels)|Internal component required to build label templates|| -|[4D NetKit](https://github.com/4d/4D-NetKit)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +|[4D NetKit](https://developer.4d.com/4D-NetKit)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | |[4D Progress](https://github.com/4d/4D-Progress)|Open one or more progress bars in the same window|`Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | |[4D SVG](https://github.com/4d/4D-SVG)|Create and manipulate common svg graphic objects|`SVGTool_Display_viewer`, multiple `SVG_` methods | |[4D ViewPro](ViewPro/getting-started.md)|Spreadsheet features in your forms|See [4D View Pro documentation](ViewPro/getting-started.md)| diff --git a/versioned_docs/version-20/Extensions/overview.md b/versioned_docs/version-20/Extensions/overview.md index 14f665ed8a5f80..4a7e134c50d7c7 100644 --- a/versioned_docs/version-20/Extensions/overview.md +++ b/versioned_docs/version-20/Extensions/overview.md @@ -14,7 +14,7 @@ The 4D [project architecture](../Project/architecture.md) is modular. You can pr |Component|Description|Main Features| |---|---|---| |[4D Labels](https://github.com/4d/4D-Labels)|Internal component required to build label templates|| -|[4D NetKit](https://github.com/4d/4D-NetKit)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +|[4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x)|Set of tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | |[4D Progress](https://github.com/4d/4D-Progress)|Open one or more progress bars in the same window|`Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | |[4D SVG](https://github.com/4d/4D-SVG)|Create and manipulate common svg graphic objects|`SVGTool_Display_viewer`, multiple `SVG_` methods | |[4D ViewPro](ViewPro/getting-started.md)|Spreadsheet features in your forms|See [4D View Pro documentation](ViewPro/getting-started.md)| diff --git a/versioned_docs/version-20/Notes/updates.md b/versioned_docs/version-20/Notes/updates.md index 941bb21936b9bd..bb8abce0ae31fe 100644 --- a/versioned_docs/version-20/Notes/updates.md +++ b/versioned_docs/version-20/Notes/updates.md @@ -302,7 +302,7 @@ ALERT($param1+" "+$param2) ``` For detailed information, please refer to [this blog post](https://blog.4d.com/stop-press-accessing-parameters-not-being-passed-is-possible). To benefit from this overall simplification, you need to recompile both calling and called methods; thus components must be recompiled. - Debugging web server sessions [is easier on 4D Server](../WebServer/sessions.md). -- The new [4D NetKit](https://github.com/4d/4D-NetKit) component allows you to connect to third-party APIs such as Microsoft Graph. +- The new [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) component allows you to connect to third-party APIs such as Microsoft Graph. - 4D 19 R3 uses a stronger hashing algorithm for 4D user passwords: Bcrypt. This new algorithm is automatically used when a password is changed using the Tool Box, the `CHANGE PASSWORD` command, or the `Set user properties` command. Once a password is modified, opening the database with a version prior to 4D 19 R3 will cause an authentication denial for this account. If you use 4D passwords, it is highly recommended to backup the .4db file (binary databases) or directory.json file (projects) before upgrading to 4D 19 R3 or later. - For accuracy, the `4D digest` constant has been renamed `4D REST digest`. diff --git a/versioned_sidebars/version-20-sidebars.json b/versioned_sidebars/version-20-sidebars.json index 28d680541c38e5..abd78000cd82ce 100644 --- a/versioned_sidebars/version-20-sidebars.json +++ b/versioned_sidebars/version-20-sidebars.json @@ -386,7 +386,7 @@ { "type": "link", "label": "4D NetKit", - "href": "https://github.com/4d/4D-NetKit" + "href": "https://github.com/4d/4D-NetKit/tree/20.x" }, { "type": "link", From 57d0ceb76b03270214441e88cbb2b07a4af9a795 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:06:51 +0200 Subject: [PATCH 1355/1943] New translations updates.md (French) --- .../docusaurus-plugin-content-docs/version-20/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 834f24640d5486..6b50308bf9a345 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -303,7 +303,7 @@ ALERT($param1+""+$param2) ``` Pour plus d'informations, veuillez vous référer à [ce billet de blog](https://blog.4d.com/stop-press-accessing-parameters-not-being-passed-is-possible). Pour bénéficier de cette simplification globale, vous devez recompiler à la fois les méthodes appelantes et les méthodes appelées ; les composants doivent donc être recompilés. - Le débogage des sessions du serveur web [est plus facile avec 4D Server](../WebServer/sessions.md). -- Le nouveau composant [4D NetKit](https://github.com/4d/4D-NetKit) vous permet de vous connecter à des API tierces telles que Microsoft Graph. +- Le nouveau composant [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) vous permet de vous connecter à des API tierces telles que Microsoft Graph. - Ce nouvel algorithme est automatiquement utilisé lorsqu'un mot de passe est modifié à l'aide de la boîte à outils, de la commande `CHANGE PASSWORD` ou de la commande `Set user properties` . 4D 19 R3 utilise un algorithme de hachage plus puissant pour les mots de passe des utilisateurs 4D : Bcrypt. Une fois le mot de passe modifié, l'ouverture de la base de données avec une version antérieure à 4D 19 R3 entraînera un refus d'authentification pour ce compte. Si vous utilisez les mots de passe 4D, il est fortement recommandé de sauvegarder le fichier .4db (bases de données binaires) ou le fichier directory.json (projets) avant d'effectuer la mise à jour vers 4D 19 R3 ou une version ultérieure. - Par souci d'exactitude, la constante `4D digest` a été renommée `4D REST digest`. From 1d333cd16737329e22a518a60c7332a0b3a13549 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:07:17 +0200 Subject: [PATCH 1356/1943] New translations updates.md (Spanish) --- .../docusaurus-plugin-content-docs/version-20/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 44d50c59cd557e..2e0dc3c43afa4a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -303,7 +303,7 @@ ALERT($param1+" "+$param2) ``` Para obtener información detallada, consulte [esta entrada del blog](https://blog.4d.com/stop-press-accessing-parameters-not-being-passed-is-possible). Para beneficiarse de esta simplificación general, es necesario recompilar tanto los métodos que llaman como los que son llamados; por lo tanto, los componentes deben recompilarse. - La depuración de las sesiones de servidor web [es más fácil en 4D Server](../WebServer/sessions.md). -- El nuevo componente [4D NetKit](https://github.com/4d/4D-NetKit) permite conectar con APIs de terceros como Microsoft Graph. +- El nuevo componente [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) permite conectar con APIs de terceros como Microsoft Graph. - Este nuevo algoritmo se utiliza automáticamente cuando se cambia una contraseña utilizando la Caja de herramientas, el comando `CHANGE PASSWORD` o el comando `Set user properties`. 4D 19 R3 utiliza un algoritmo hash más fuerte para las contraseñas de los usuarios 4D: Bcrypt. Una vez modificada la contraseña, la apertura de la base de datos con una versión anterior a 4D 19 R3 provocará una denegación de autenticación para esta cuenta. Si utiliza contraseñas 4D, es muy recomendable hacer una copia de seguridad del archivo .4db (bases de datos binarias) o del archivo directory.json (proyectos) antes de actualizar a 4D 19 R3 o posterior. - Para mayor precisión, la constante `4D digest` ha pasado a denominarse `4D REST digest`. From 86c88668f9bc158c8ca403c21440263824dafa1e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:07:37 +0200 Subject: [PATCH 1357/1943] New translations updates.md (Japanese) --- .../docusaurus-plugin-content-docs/version-20/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 4d55e376e6bd04..47157ee22618d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -303,7 +303,7 @@ ALERT($param1+" "+$param2) ``` 詳細については、こちらの [ブログ記事](https://blog.4d.com/ja/stop-press-accessing-parameters-not-being-passed-is-possible) を参照ください。 この全体的な変更を利点を活かすため、呼び出し先メソッドと呼び出し元メソッドの両方を再コンパイルする必要があります。 そのため、コンポーネントの再コンパイルが必要になります。 - Debugging web server sessions [is easier on 4D Server](../WebServer/sessions.md). -- 新しい [4D NetKit](https://github.com/4d/4D-NetKit) コンポーネントを使って、Microsoft Graph などのサードパーティーAPI に接続することができます。 +- 新しい [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) コンポーネントを使って、Microsoft Graph などのサードパーティーAPI に接続することができます。 - ツールボックス、`CHANGE PASSWORD` コマンド、または `Set user properties` コマンドを使用してパスワードを変更した際に、この新しいアルゴリズムが自動的に使用されます。 4D 19 R3 では、4Dユーザーパスワードに対して、bcrypt というより強力なハッシュ化アルゴリズムを使用しています。 パスワードが一度変更されると、4D 19 R3 より前のバージョンで同じデータベースを開いた際には、そのアカウントの認証が拒否されます (ログインできません)。 そのため、4Dパスワードを使用している場合には、4D 19 R3 以降のバージョンにアップグレードする前に .4db ファイル (バイナリデータベース) または directory.json ファイル (プロジェクトデータベース) をバックアップしておくことが強く推奨されます。 - 正確性のため、`4D digest` 定数は、`4D REST digest` へと名称が改められました。 From 6e4c0e293e5593000144c23ef906b2807df0bba4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:07:56 +0200 Subject: [PATCH 1358/1943] New translations updates.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/version-20/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md index 0bc5ac66072b79..a00bf97711e96d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -303,7 +303,7 @@ ALERT($param1+" "+$param2) ``` Para obter informações pormenorizadas, consulte [esta publicação do blogue](https://blog.4d.com/stop-press-accessing-parameters-not-being-passed-is-possible). Para beneficiar desta simplificação global, é necessário recompilar tanto os métodos chamados como os que são chamados; assim, os componentes devem ser recompilados. - A depuração das sessões do servidor web [é mais fácil no 4D Server](../WebServer/sessions.md). -- O novo componente [4D NetKit](https://github.com/4d/4D-NetKit) permite que você se conecte a APIs de terceiros, como o Microsoft Graph. +- O novo componente [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) permite que você se conecte a APIs de terceiros, como o Microsoft Graph. - Esse novo algoritmo é usado automaticamente quando uma senha é alterada usando a Caixa de ferramentas, o comando `CHANGE PASSWORD` ou o comando `Set user properties` . 4D 19 R3 usa um algoritmo hash mais forte para senhas de usuários 4D: Bcrypt. Depois que a senha for modificada, abrir o banco de dados com uma versão anterior ao 4D 19 R3 causará uma recusa de autenticação para essa conta. Se você usa senhas 4D, é altamente recomendável fazer backup do arquivo .4db (bancos de dados binários) ou do arquivo directory.json (projetos) antes de atualizar para o 4D 19 R3 ou posterior. - Para fins de precisão, a constante `4D digest` foi renomeada para `4D REST digest`. From 36b8129e2968d1f3c08eeddd23deaa68403bfb9e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:17:08 +0200 Subject: [PATCH 1359/1943] New translations overview.md (French) --- .../version-20/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md index 93149759e74ec8..c6459b41d05950 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Extensions/overview.md @@ -14,7 +14,7 @@ title: Extensions | Composant | Description | Principales fonctionnalités | | -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Ouverture d'une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Création et manipulation d'objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | | [4D ViewPro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | From 49cd55de8dfc6d4de1b340ec902ec15da4e5f82f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:17:23 +0200 Subject: [PATCH 1360/1943] New translations overview.md (Spanish) --- .../version-20/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Extensions/overview.md index 246720bf7a2b67..d4311c643fd8b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Extensions/overview.md @@ -14,7 +14,7 @@ title: Extensiones | Componente | Descripción | Principales funcionalidades | | ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interno necesario para la creación de plantillas de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | From c0084ebb90ad0ae6fe01f40263eac3069acc0ff2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:17:38 +0200 Subject: [PATCH 1361/1943] New translations overview.md (Japanese) --- .../version-20/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Extensions/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Extensions/overview.md index ea1d9e7a72ae88..c9dc369021458b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Extensions/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Extensions/overview.md @@ -14,7 +14,7 @@ title: 拡張機能 | コンポーネント | 説明 | 主な機能 | | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | ラベルテンプレートを作成するための内部コンポーネント | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | 1つ以上の進捗バーを同じウィンドウで開く | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | 一般的な svgグラフィックオブジェクトの作成・操作 | `SVGTool_Display_viewer`, 複数の `SVG_` メソッド | | [4D ViewPro](ViewPro/getting-started.md) | フォームに追加できる表計算機能 | [4D View Pro ドキュメンテーション](ViewPro/getting-started.md) 参照。 | From 5148913ec93389f5f7311018d98aab21d8dd088c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 03:17:50 +0200 Subject: [PATCH 1362/1943] New translations overview.md (Portuguese, Brazilian) --- .../version-20/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Extensions/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Extensions/overview.md index 549b15b12675d7..8abeec14fc222b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Extensions/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Extensions/overview.md @@ -14,7 +14,7 @@ title: Extensões | Componente | Descrição | Principais funcionalidades | | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interna necessária para construir modelos de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://github.com/4d/4D-NetKit/tree/20.x) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir uma ou mais barras de progresso na mesma janela | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Criar e manipular objetos gráficos svg comuns | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funcionalidades de folha de cálculo nos seus formulários | Ver a [documentação 4D View Pro](ViewPro/getting-started.md) | From 9fbd8c61fb0763c13f182117169b779b4ebfb3e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 04:28:55 +0200 Subject: [PATCH 1363/1943] New translations overview.md (French) --- .../current/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md index 86e8878b7a9c9b..79384ef5df9820 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md @@ -12,7 +12,7 @@ title: Extensions | Composant | Description | Principales fonctionnalités | | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Ouverture d'une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Création et manipulation d'objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | | [4D View Pro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | From bb5e2bca34f367b104a370923e7d585e1065ec1e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 04:29:12 +0200 Subject: [PATCH 1364/1943] New translations overview.md (Spanish) --- .../current/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md index bf70bbe869fc0a..b2a3cac3fff397 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/overview.md @@ -12,7 +12,7 @@ title: Extensiones | Componente | Descripción | Principales funcionalidades | | ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interno necesario para la creación de plantillas de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | From e6bcff5655b562356dedb520ec057552de3d9d32 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 04:29:27 +0200 Subject: [PATCH 1365/1943] New translations overview.md (Japanese) --- .../current/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/overview.md index 7cc7e06c192fd8..f43e45ffb9d522 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/overview.md @@ -12,7 +12,7 @@ title: 拡張機能 | コンポーネント | 説明 | 主な機能 | | -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | ラベルテンプレートを作成するための内部コンポーネント | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | 1つ以上の進捗バーを同じウィンドウで開く | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | 一般的な svgグラフィックオブジェクトの作成・操作 | `SVGTool_Display_viewer`, 複数の `SVG_` メソッド | | [4D ViewPro](ViewPro/getting-started.md) | フォームに追加できる表計算機能 | [4D View Pro ドキュメンテーション](ViewPro/getting-started.md) 参照。 | From e278151aa26739066ed1579b1d10be1d1419721f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 04:29:42 +0200 Subject: [PATCH 1366/1943] New translations overview.md (Portuguese, Brazilian) --- .../current/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/overview.md index dd639224ce7f0c..493dabeb0657af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/overview.md @@ -12,7 +12,7 @@ A [arquitetura dos projetos](../Project/architecture.md) 4D é modular. Você po | Componente | Descrição | Principais funcionalidades | | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interna necessária para construir modelos de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir uma ou mais barras de progresso na mesma janela | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Criar e manipular objetos gráficos svg comuns | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funcionalidades de folha de cálculo nos seus formulários | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | From 9bbd566beebaa16dae698c9d71029b50db67850b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 04:34:58 +0200 Subject: [PATCH 1367/1943] New translations properties_webarea.md (Japanese) --- .../current/FormObjects/properties_WebArea.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md index fdfb6d788435d5..f999aeff55dd12 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md @@ -7,11 +7,11 @@ title: Webエリア ## 4Dメソッドコールを許可 -You can call 4D methods and class functions from the JavaScript code executed in a Web area and get values in return. 4Dメソッドを Webエリアから呼び出せるようにするには、プロパティリストの "4Dメソッドコールを許可" にチェックをする必要があります。 +Webエリアで実行される JavaScript コードから 4Dメソッドおよびクラス関数を呼び出して、戻り値を取得することができます。 4Dメソッドを Webエリアから呼び出せるようにするには、プロパティリストの "4Dメソッドコールを許可" にチェックをする必要があります。 -> This property is only available if the Web area [uses the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine). +> この機能は Webエリアが [埋め込みWebレンダリングエンジンを使用](#埋め込みwebレンダリングエンジンを使用) している場合に限り、使用可能です。 -When this property is on, a special JavaScript object named `$4d` is instantiated in the Web area, which you can [use to manage calls to 4D project methods and functions](webArea_overview.md#4d-object). +このプロパティがチェックされている場合、特別な JavaScript オブジェクト `$4d` が Webエリア内にインスタンス化され、これを使用して[4Dプロジェクトメソッドおよび関数の呼び出しを管理](webArea_overview.md#4dオブジェクトの使用) できるようになります。 #### JSON 文法 @@ -29,7 +29,7 @@ When this property is on, a special JavaScript object named `$4d` is instantiate 倍長整数型変数の名前です。 この変数には 0 から 100 までの値が格納され、この数値は Webエリアに表示されるページのロードされたパーセンテージを表します。 手動で変更することはできません。 -> As of 4D v19 R5, this variable is only updated on Windows if the Web area [uses the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine). +> 4D v19 R5 以降、Windows上では、Web エリアが [ 埋め込みWebレンダリングエンジン](properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) を使用している場合にのみ、この変数が更新されます。 #### JSON 文法 @@ -54,9 +54,9 @@ When this property is on, a special JavaScript object named `$4d` is instantiate ### URL変数と WA OPEN URL コマンド -The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. しかしながら、以下の違いに注意してください。 +URL 変数は[WA OPEN URL](../commands-legacy/wa-open-url.md) と同じ効果を生み出します。 しかしながら、以下の違いに注意してください。 -- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. +- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 [WA OPEN URL](../commands-legacy/wa-open-url.md) コマンドは両方の記法を受け入れます。 - URL変数が空の文字列の場合、Webエリアは URL をロードしません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. - If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. - When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. From a4a7ec4120e75499cb02c8ed47bc319cc614182a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 06:02:36 +0200 Subject: [PATCH 1368/1943] New translations set-window-document-icon.md (Spanish) --- .../current/commands/set-window-document-icon.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md index 223bdd1515f740..729ef5bdc123ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-window-document-icon.md @@ -8,11 +8,11 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------- | --------------------------- | ------------------------ | -| winRef | Integer | → | Window reference number | -| image | Picture | → | Custom icon | -| file | 4D.File, 4D.Folder | → | File path or folder path | +| Parámetros | Tipo | | Descripción | +| ---------- | -------------------------------------------------- | --------------------------- | ---------------------------------- | +| winRef | Integer | → | Número de referencia de la ventana | +| image | Picture | → | Custom icon | +| file | 4D.File, 4D.Folder | → | File path or folder path | From 4106e893b42cd2511125d42e1e1b626656a2b6ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 06:15:19 +0200 Subject: [PATCH 1369/1943] New translations overview.md (French) --- .../version-20-R7/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md index 86e8878b7a9c9b..79384ef5df9820 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md @@ -12,7 +12,7 @@ title: Extensions | Composant | Description | Principales fonctionnalités | | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Ouverture d'une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Création et manipulation d'objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | | [4D View Pro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | From 6334864668bfeed57b85eb79b39b92626c61956f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 06:15:37 +0200 Subject: [PATCH 1370/1943] New translations overview.md (Spanish) --- .../version-20-R7/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md index bf70bbe869fc0a..b2a3cac3fff397 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md @@ -12,7 +12,7 @@ title: Extensiones | Componente | Descripción | Principales funcionalidades | | ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interno necesario para la creación de plantillas de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | From 5b70b634d678041bc02230b19c989c5f629b5780 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 06:15:54 +0200 Subject: [PATCH 1371/1943] New translations overview.md (Japanese) --- .../version-20-R7/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md index 7cc7e06c192fd8..f43e45ffb9d522 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md @@ -12,7 +12,7 @@ title: 拡張機能 | コンポーネント | 説明 | 主な機能 | | -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | ラベルテンプレートを作成するための内部コンポーネント | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | 1つ以上の進捗バーを同じウィンドウで開く | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | 一般的な svgグラフィックオブジェクトの作成・操作 | `SVGTool_Display_viewer`, 複数の `SVG_` メソッド | | [4D ViewPro](ViewPro/getting-started.md) | フォームに追加できる表計算機能 | [4D View Pro ドキュメンテーション](ViewPro/getting-started.md) 参照。 | From b3697e84e0d0a4bdcd230f096b3d73a82d82b8d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 06:16:11 +0200 Subject: [PATCH 1372/1943] New translations overview.md (Portuguese, Brazilian) --- .../version-20-R7/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md index dd639224ce7f0c..493dabeb0657af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Extensions/overview.md @@ -12,7 +12,7 @@ A [arquitetura dos projetos](../Project/architecture.md) 4D é modular. Você po | Componente | Descrição | Principais funcionalidades | | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interna necessária para construir modelos de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir uma ou mais barras de progresso na mesma janela | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Criar e manipular objetos gráficos svg comuns | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funcionalidades de folha de cálculo nos seus formulários | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | From e2ef5e0baded1d5e140ded80f258db98e1d3ef71 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 06:20:32 +0200 Subject: [PATCH 1373/1943] New translations properties_webarea.md (Japanese) --- .../version-20-R7/FormObjects/properties_WebArea.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md index 9617e1bd37261f..cb33d553398b48 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/FormObjects/properties_WebArea.md @@ -9,7 +9,7 @@ title: Webエリア Webエリアで実行される JavaScript コードから 4Dメソッドを呼び出して、戻り値を取得することができます。 4Dメソッドを Webエリアから呼び出せるようにするには、プロパティリストの "4Dメソッドコールを許可" にチェックをする必要があります。 -> This property is only available if the Web area [uses the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine). +> この機能は Webエリアが [埋め込みWebレンダリングエンジンを使用](#埋め込みwebレンダリングエンジンを使用) している場合に限り、使用可能です。 このプロパティがチェックされている場合、特別な JavaScript オブジェクト `$4d` が Webエリア内にインスタンス化され、これを使用して[4Dプロジェクトメソッドの呼び出しを管理](webArea_overview.md#4dオブジェクトの使用) できるようになります。 @@ -29,7 +29,7 @@ Webエリアで実行される JavaScript コードから 4Dメソッドを呼 倍長整数型変数の名前です。 この変数には 0 から 100 までの値が格納され、この数値は Webエリアに表示されるページのロードされたパーセンテージを表します。 手動で変更することはできません。 -> As of 4D v19 R5, this variable is only updated on Windows if the Web area [uses the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine). +> 4D v19 R5 以降、Windows上では、Web エリアが [ 埋め込みWebレンダリングエンジン](properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) を使用している場合にのみ、この変数が更新されます。 #### JSON 文法 From 0c9c36508e7ba5d40db83ed29e91da03982576b2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 07:42:10 +0200 Subject: [PATCH 1374/1943] New translations set-window-document-icon.md (Spanish) --- .../version-20-R7/commands/set-window-document-icon.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md index 223bdd1515f740..729ef5bdc123ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/set-window-document-icon.md @@ -8,11 +8,11 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------- | --------------------------- | ------------------------ | -| winRef | Integer | → | Window reference number | -| image | Picture | → | Custom icon | -| file | 4D.File, 4D.Folder | → | File path or folder path | +| Parámetros | Tipo | | Descripción | +| ---------- | -------------------------------------------------- | --------------------------- | ---------------------------------- | +| winRef | Integer | → | Número de referencia de la ventana | +| image | Picture | → | Custom icon | +| file | 4D.File, 4D.Folder | → | File path or folder path | From 4e1875ed5fe40b9e1a2815b311a261df6f4ad8ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 07:44:05 +0200 Subject: [PATCH 1375/1943] New translations license-info.md (Spanish) --- .../current/commands/license-info.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md index 583a2a0c6fd0ec..52a0b4bfad8fb1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -56,20 +56,20 @@ El objeto devuelto contiene las siguientes propiedades: } ``` -| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | -| ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | Nombre comercial | "4D Developer Professional vXX" | -| key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | -| licenseNumber | string | License number | "4DDP16XXXXX1123456789" | -| version | string | Número de versión del producto | "16", "16R2" | -| attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"], ["evaluation"\] | -| userName | string | Name of 4D store account | "John Smith" | -| userMail | string | Mail of 4D store account | "john.smith@gmail.com" | -| companyName | string | Company name of 4D store account | "Alpha Cie" | -| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | -| expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2026} | -| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | -| products | collection of objects | Description of product license (one element per product license). Ver abajo. | | +| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | +| ------------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | string | Nombre comercial | "4D Developer Professional vXX" | +| key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) instalado en una máquina. This number is encrypted. | 12356789 | +| licenseNumber | string | License number | "4DDP16XXXXX1123456789" | +| version | string | Número de versión del producto | "16", "16R2" | +| attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"], ["evaluation"\] | +| userName | string | Name of 4D store account | "John Smith" | +| userMail | string | Mail of 4D store account | "john.smith@gmail.com" | +| companyName | string | Company name of 4D store account | "Alpha Cie" | +| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | +| expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2026} | +| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | +| products | collection of objects | Description of product license (one element per product license). Ver abajo. | | Each object of the `products` collection can have the following properties: From 9fd53d611d7a217837c69393a62bd2da26c81397 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 07:44:07 +0200 Subject: [PATCH 1376/1943] New translations license-info.md (Spanish) --- .../version-20-R7/commands/license-info.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md index 94bae1a25ea4d2..8a3c1d7ae387ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/license-info.md @@ -56,20 +56,20 @@ El objeto devuelto contiene las siguientes propiedades: } ``` -| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | -| ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| name | string | Nombre comercial | "4D Developer Professional vXX" | -| key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | -| licenseNumber | string | License number | "4DDP16XXXXX1123456789" | -| version | string | Número de versión del producto | "16", "16R2" | -| attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"\] | -| userName | string | Name of 4D store account | "John Smith" | -| userMail | string | Mail of 4D store account | "john.smith@gmail.com" | -| companyName | string | Company name of 4D store account | "Alpha Cie" | -| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | -| expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2018} | -| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | -| products | collection of objects | Description of product license (one element per product license). Ver abajo. | | +| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | +| ------------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| name | string | Nombre comercial | "4D Developer Professional vXX" | +| key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) instalado en una máquina. This number is encrypted. | 12356789 | +| licenseNumber | string | License number | "4DDP16XXXXX1123456789" | +| version | string | Número de versión del producto | "16", "16R2" | +| attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"\] | +| userName | string | Name of 4D store account | "John Smith" | +| userMail | string | Mail of 4D store account | "john.smith@gmail.com" | +| companyName | string | Company name of 4D store account | "Alpha Cie" | +| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | +| expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2018} | +| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | +| products | collection of objects | Description of product license (one element per product license). Ver abajo. | | Each object of the `products` collection can have the following properties: From 8d0a460871967961faca9444215ac7f69da2338e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 08:00:21 +0200 Subject: [PATCH 1377/1943] New translations overview.md (French) --- .../version-20-R8/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md index 86e8878b7a9c9b..79384ef5df9820 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md @@ -12,7 +12,7 @@ title: Extensions | Composant | Description | Principales fonctionnalités | | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Ouverture d'une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Création et manipulation d'objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | | [4D View Pro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | From 55268c91d19bf3b908cbca95e2b8ee07ab148dd2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 08:00:42 +0200 Subject: [PATCH 1378/1943] New translations overview.md (Spanish) --- .../version-20-R8/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md index bf70bbe869fc0a..b2a3cac3fff397 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md @@ -12,7 +12,7 @@ title: Extensiones | Componente | Descripción | Principales funcionalidades | | ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interno necesario para la creación de plantillas de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de herramientas para conectarse a las API de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | From a2cebc25e69fb0c0db0ce44eae0fb3c9673e8190 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 08:01:01 +0200 Subject: [PATCH 1379/1943] New translations overview.md (Japanese) --- .../version-20-R8/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md index 7cc7e06c192fd8..f43e45ffb9d522 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md @@ -12,7 +12,7 @@ title: 拡張機能 | コンポーネント | 説明 | 主な機能 | | -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | ラベルテンプレートを作成するための内部コンポーネント | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | サードパーティーAPI に接続するためのツール | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | 1つ以上の進捗バーを同じウィンドウで開く | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | 一般的な svgグラフィックオブジェクトの作成・操作 | `SVGTool_Display_viewer`, 複数の `SVG_` メソッド | | [4D ViewPro](ViewPro/getting-started.md) | フォームに追加できる表計算機能 | [4D View Pro ドキュメンテーション](ViewPro/getting-started.md) 参照。 | From e8f8c817f8ee5ee49e2de40cfba6551297e00d76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 08:01:18 +0200 Subject: [PATCH 1380/1943] New translations overview.md (Portuguese, Brazilian) --- .../version-20-R8/Extensions/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md index dd639224ce7f0c..493dabeb0657af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Extensions/overview.md @@ -12,7 +12,7 @@ A [arquitetura dos projetos](../Project/architecture.md) 4D é modular. Você po | Componente | Descrição | Principais funcionalidades | | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | [4D Labels](https://github.com/4d/4D-Labels) | Componente interna necessária para construir modelos de etiquetas | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de ferramentas para ligação a APIs de terceiros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | | [4D Progress](https://github.com/4d/4D-Progress) | Abrir uma ou mais barras de progresso na mesma janela | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | | [4D SVG](https://github.com/4d/4D-SVG) | Criar e manipular objetos gráficos svg comuns | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | | [4D ViewPro](ViewPro/getting-started.md) | Funcionalidades de folha de cálculo nos seus formulários | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | From 89a9535b5fa7f8b1f37a562b40c45b600a36ca80 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 08:05:40 +0200 Subject: [PATCH 1381/1943] New translations properties_webarea.md (Japanese) --- .../FormObjects/properties_WebArea.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md index 07931981f344a7..86d0ee3bf3d34c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_WebArea.md @@ -9,7 +9,7 @@ title: Webエリア Webエリアで実行される JavaScript コードから 4Dメソッドを呼び出して、戻り値を取得することができます。 4Dメソッドを Webエリアから呼び出せるようにするには、プロパティリストの "4Dメソッドコールを許可" にチェックをする必要があります。 -> This property is only available if the Web area [uses the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine). +> この機能は Webエリアが [埋め込みWebレンダリングエンジンを使用](#埋め込みwebレンダリングエンジンを使用) している場合に限り、使用可能です。 このプロパティがチェックされている場合、特別な JavaScript オブジェクト `$4d` が Webエリア内にインスタンス化され、これを使用して[4Dプロジェクトメソッドの呼び出しを管理](webArea_overview.md#4dオブジェクトの使用) できるようになります。 @@ -29,7 +29,7 @@ Webエリアで実行される JavaScript コードから 4Dメソッドを呼 倍長整数型変数の名前です。 この変数には 0 から 100 までの値が格納され、この数値は Webエリアに表示されるページのロードされたパーセンテージを表します。 手動で変更することはできません。 -> As of 4D v19 R5, this variable is only updated on Windows if the Web area [uses the embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine). +> 4D v19 R5 以降、Windows上では、Web エリアが [ 埋め込みWebレンダリングエンジン](properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) を使用している場合にのみ、この変数が更新されます。 #### JSON 文法 @@ -54,12 +54,12 @@ Webエリアで実行される JavaScript コードから 4Dメソッドを呼 ### URL変数と WA OPEN URL コマンド -The URL variable produces the same effects as the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. しかしながら、以下の違いに注意してください。 +URL 変数は[WA OPEN URL](../commands-legacy/wa-open-url.md) と同じ効果を生み出します。 しかしながら、以下の違いに注意してください。 -- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command accepts both notations. -- URL変数が空の文字列の場合、Webエリアは URL をロードしません。 The [WA OPEN URL](../commands-legacy/wa-open-url.md) command generates an error in this case. -- If the URL variable does not contain a protocol (http, mailto, file, etc.), the Web area adds "http://", which is not the case for the [WA OPEN URL](../commands-legacy/wa-open-url.md) command. -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](../commands-legacy/wa-open-url.md) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- ドキュメントにアクセスする場合、この変数は RFC準拠 ("file://c:/My%20Doc") な URL のみを受け付け、システムパス名 ("c:\MyDoc") は受け付けません。 [WA OPEN URL](../commands-legacy/wa-open-url.md) コマンドは両方の記法を受け入れます。 +- URL変数が空の文字列の場合、Webエリアは URL をロードしません。 [WA OPEN URL](../commands-legacy/wa-open-url.md) コマンドは、この場合にはエラーを生成します。 +- URL変数がプロトコル (http, mailto, file など) を含まない場合、Webエリアは "http://" を付加しますが、[WA OPEN URL](../commands-legacy/wa-open-url.md) コマンドはこれを付加しません。 +- Webエリアがフォーム上で表示されていない場合 (フォームの別ページに Webエリアがある場合等)、[WA OPEN URL](../commands-legacy/wa-open-url.md) コマンドを実行しても効果はありません。 一方、URL変数に値を代入すると、カレントURL が更新されます。 #### JSON 文法 @@ -85,8 +85,8 @@ The URL variable produces the same effects as the [WA OPEN URL](../commands-lega CEFエンジンには以下のような制約があります: -- [WA SET PAGE CONTENT](../commands-legacy/wa-set-page-content.md): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](../commands-legacy/wa-open-url.md) 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](../commands-legacy/wa-set-preference.md) command, the first drop must be preceded by at least one call to [WA OPEN URL](../commands-legacy/wa-open-url.md) or one assignment to the URL variable associated to the area. +- [WA SET PAGE CONTENT](../commands-legacy/wa-set-page-content.md): このコマンドを使用する場合、([`WA OPEN URL`](../commands-legacy/wa-open-url.md) コマンドを呼び出すかあるいはエリアに割り当てられた URL変数への代入を通して) 少なくとも既に 1ページがエリア内に読み込まれている必要があります。 +- [WA SET PREFERENCE](../commands-legacy/wa-set-preference.md) コマンドの `WA enable URL drop` セレクターによって URLドロップが許可されている場合、最初のドロップをする前に少なくとも 1度は [WA OPEN URL](../commands-legacy/wa-open-url.md) コマンドを呼び出すか、またはエリアに割り当てられている URL 変数に URL が渡されている必要があります。 :::note From aed3831989a845e447254ba357d30135c71797f9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 09:34:17 +0200 Subject: [PATCH 1382/1943] New translations license-info.md (Spanish) --- .../version-20-R8/commands/license-info.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md index 583a2a0c6fd0ec..52a0b4bfad8fb1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/license-info.md @@ -56,20 +56,20 @@ El objeto devuelto contiene las siguientes propiedades: } ``` -| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | -| ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | Nombre comercial | "4D Developer Professional vXX" | -| key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) installed on a machine. This number is encrypted. | 12356789 | -| licenseNumber | string | License number | "4DDP16XXXXX1123456789" | -| version | string | Número de versión del producto | "16", "16R2" | -| attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"], ["evaluation"\] | -| userName | string | Name of 4D store account | "John Smith" | -| userMail | string | Mail of 4D store account | "john.smith@gmail.com" | -| companyName | string | Company name of 4D store account | "Alpha Cie" | -| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | -| expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2026} | -| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | -| products | collection of objects | Description of product license (one element per product license). Ver abajo. | | +| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | +| ------------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | string | Nombre comercial | "4D Developer Professional vXX" | +| key | number | ID of the installed product. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) instalado en una máquina. This number is encrypted. | 12356789 | +| licenseNumber | string | License number | "4DDP16XXXXX1123456789" | +| version | string | Número de versión del producto | "16", "16R2" | +| attributes | collection of strings | License type(s) when applicable (optional) | \["application","OEM"], ["evaluation"\] | +| userName | string | Name of 4D store account | "John Smith" | +| userMail | string | Mail of 4D store account | "john.smith@gmail.com" | +| companyName | string | Company name of 4D store account | "Alpha Cie" | +| platforms | collection of strings | Plataforma(s) de licencia | \["macOS", "windows"\] | +| expirationDate | object | Date of expiration (optional) | {"day":2, "month":6, "year":2026} | +| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | +| products | collection of objects | Description of product license (one element per product license). Ver abajo. | | Each object of the `products` collection can have the following properties: From 9203a8d70ffca3a5e01f5d867815c393c50d4796 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 09:35:35 +0200 Subject: [PATCH 1383/1943] New translations set-window-document-icon.md (Spanish) --- .../version-20-R8/commands/set-window-document-icon.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md index 223bdd1515f740..729ef5bdc123ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/set-window-document-icon.md @@ -8,11 +8,11 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ---------- | -------------------------------------------------- | --------------------------- | ------------------------ | -| winRef | Integer | → | Window reference number | -| image | Picture | → | Custom icon | -| file | 4D.File, 4D.Folder | → | File path or folder path | +| Parámetros | Tipo | | Descripción | +| ---------- | -------------------------------------------------- | --------------------------- | ---------------------------------- | +| winRef | Integer | → | Número de referencia de la ventana | +| image | Picture | → | Custom icon | +| file | 4D.File, 4D.Folder | → | File path or folder path | From 5f3f5f2700888f2ea89af98cd977180949300401 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 11:55:24 +0200 Subject: [PATCH 1384/1943] fixes in links --- docs/API/DataStoreClass.md | 2 +- docs/API/FileClass.md | 2 +- docs/API/WebSocketServerClass.md | 2 +- docs/Concepts/dt_picture.md | 2 +- docs/Concepts/methods.md | 2 +- docs/Concepts/operators.md | 2 +- docs/Concepts/variables.md | 2 +- docs/Debugging/breakpoints.md | 2 +- docs/Desktop/clientServer.md | 2 +- docs/Develop/preemptive.md | 8 ++++---- docs/Develop/processes.md | 2 +- docs/Events/onAlternativeClick.md | 2 +- docs/FormEditor/objectLibrary.md | 2 +- docs/FormEditor/pictures.md | 4 ++-- docs/FormObjects/buttonGrid_overview.md | 2 +- docs/FormObjects/button_overview.md | 2 +- docs/FormObjects/checkbox_overview.md | 2 +- docs/FormObjects/groupBox.md | 2 +- docs/FormObjects/list_overview.md | 4 ++-- docs/FormObjects/listbox_overview.md | 4 ++-- docs/FormObjects/picturePopupMenu_overview.md | 2 +- docs/FormObjects/properties_Action.md | 8 ++++---- .../properties_BackgroundAndBorder.md | 2 +- docs/FormObjects/properties_DataSource.md | 2 +- docs/FormObjects/properties_Entry.md | 1 - docs/FormObjects/properties_Help.md | 6 +++--- docs/FormObjects/properties_ListBox.md | 2 +- docs/FormObjects/properties_Object.md | 2 +- docs/FormObjects/properties_RangeOfValues.md | 2 +- docs/FormObjects/properties_Text.md | 10 +++++----- docs/FormObjects/subform_overview.md | 2 +- docs/FormObjects/text.md | 2 +- docs/FormObjects/writeProArea_overview.md | 2 +- docs/Menus/sdi.md | 2 +- docs/Preferences/forms.md | 2 +- docs/Preferences/general.md | 4 ++-- docs/Preferences/methods.md | 2 +- docs/Preferences/overview.md | 2 +- docs/Preferences/structure.md | 6 +++--- docs/Project/code-overview.md | 18 +++++++++--------- docs/ViewPro/configuring.md | 2 +- docs/WebServer/webServerObject.md | 4 ++-- docs/WritePro/commands/wp-export-document.md | 6 +++--- docs/WritePro/commands/wp-export-variable.md | 6 +++--- docs/assets/en/Develop/thread-safe.png | Bin 1534 -> 1186 bytes docs/commands-legacy/object-set-rgb-colors.md | 2 +- docs/settings/client-server.md | 12 ++++++------ docs/settings/database.md | 6 +++--- docs/settings/security.md | 8 ++++---- docs/settings/sql.md | 8 ++++---- docs/settings/web.md | 6 +++--- .../commands-legacy/object-set-rgb-colors.md | 2 +- .../version-20-R8/API/DataStoreClass.md | 2 +- versioned_docs/version-20-R8/API/FileClass.md | 2 +- .../version-20-R8/API/WebSocketServerClass.md | 2 +- .../version-20-R8/Concepts/dt_picture.md | 2 +- .../version-20-R8/Concepts/methods.md | 2 +- .../version-20-R8/Concepts/operators.md | 2 +- .../version-20-R8/Concepts/variables.md | 14 +++++++------- .../version-20-R8/Debugging/breakpoints.md | 2 +- .../version-20-R8/Desktop/clientServer.md | 2 +- .../version-20-R8/Develop/preemptive.md | 14 +++++++------- .../version-20-R8/Develop/processes.md | 16 ++++++++-------- .../Events/onAlternativeClick.md | 2 +- .../version-20-R8/FormEditor/objectLibrary.md | 2 +- .../version-20-R8/FormEditor/pictures.md | 4 ++-- .../FormObjects/buttonGrid_overview.md | 2 +- .../FormObjects/button_overview.md | 2 +- .../FormObjects/checkbox_overview.md | 2 +- .../version-20-R8/FormObjects/groupBox.md | 2 +- .../FormObjects/list_overview.md | 4 ++-- .../FormObjects/picturePopupMenu_overview.md | 2 +- .../FormObjects/properties_Action.md | 8 ++++---- .../properties_BackgroundAndBorder.md | 14 +++++++------- .../FormObjects/properties_DataSource.md | 6 +++--- .../FormObjects/properties_Entry.md | 1 - .../FormObjects/properties_Help.md | 6 +++--- .../FormObjects/properties_ListBox.md | 4 ++-- .../FormObjects/properties_Object.md | 4 ++-- .../FormObjects/properties_RangeOfValues.md | 2 +- .../FormObjects/properties_Text.md | 14 +++++++------- .../FormObjects/subform_overview.md | 4 ++-- .../version-20-R8/FormObjects/text.md | 2 +- .../FormObjects/writeProArea_overview.md | 2 +- versioned_docs/version-20-R8/Menus/sdi.md | 2 +- .../version-20-R8/Preferences/forms.md | 2 +- .../version-20-R8/Preferences/general.md | 6 +++--- .../version-20-R8/Preferences/methods.md | 2 +- .../version-20-R8/Preferences/overview.md | 2 +- .../version-20-R8/Preferences/structure.md | 6 +++--- .../version-20-R8/Project/code-overview.md | 18 +++++++++--------- .../version-20-R8/ViewPro/configuring.md | 6 +++--- .../WebServer/webServerObject.md | 6 +++--- .../assets/en/Develop/thread-safe.png | Bin 1534 -> 1186 bytes .../commands-legacy/object-set-rgb-colors.md | 2 +- .../version-20-R8/settings/client-server.md | 14 +++++++------- .../version-20-R8/settings/database.md | 8 ++++---- .../version-20-R8/settings/security.md | 18 +++++++++--------- versioned_docs/version-20-R8/settings/sql.md | 8 ++++---- versioned_docs/version-20-R8/settings/web.md | 6 +++--- 100 files changed, 223 insertions(+), 225 deletions(-) diff --git a/docs/API/DataStoreClass.md b/docs/API/DataStoreClass.md index b9d9652a0a8194..0baaf3cb90a667 100644 --- a/docs/API/DataStoreClass.md +++ b/docs/API/DataStoreClass.md @@ -561,7 +561,7 @@ This function must be called on a remote 4D, otherwise it returns an empty colle Collection of stacked request objects. The most recent request has index 0. -For a description of the ORDA request log format, please refer to the [**ORDA client requests**](https://doc.4d.com/4Dv18/4D/18/Description-of-log-files.300-4575486.en.html#4385373) section. +For a description of the ORDA request log format, please refer to the [**ORDA requests**](../Debugging/debugLogFiles.md#orda-requests) section. #### Example diff --git a/docs/API/FileClass.md b/docs/API/FileClass.md index 7d3ffa9dfc3d9d..fc8c5df82529c3 100644 --- a/docs/API/FileClass.md +++ b/docs/API/FileClass.md @@ -763,7 +763,7 @@ In *breakMode*, you can pass a number indicating the processing to apply to end- By default, when you omit the *breakMode* parameter, line breaks are processed in native mode (1). -> **Compatibility Note**: Compatibility options are available for EOL and BOM management. See [Compatibility page](https://doc.4d.com/4dv19R/help/title/en/page3239.html) on doc.4d.com. +> **Compatibility Note**: Compatibility options are available for EOL and BOM management. See [Compatibility page](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) on doc.4d.com. #### Example diff --git a/docs/API/WebSocketServerClass.md b/docs/API/WebSocketServerClass.md index 49e98d09c71313..ad8298c592c503 100644 --- a/docs/API/WebSocketServerClass.md +++ b/docs/API/WebSocketServerClass.md @@ -39,7 +39,7 @@ In addition, you will have to create two user classes that will contain callback - a user class to handle server connections, - a user class to handle messages. -You must [create the WebSocket server](#4dwebsocketservernew) within a [worker](https://doc.4d.com/4dv19R/help/command/en/page1389.html) to keep the connection alive. +You must [create the WebSocket server](#4dwebsocketservernew) within a [worker](../Develop/processes.md#worker-processes) to keep the connection alive. The [4D Web Server](WebServerClass.md) must be started. diff --git a/docs/Concepts/dt_picture.md b/docs/Concepts/dt_picture.md index d4e33329a135f1..7403bcfb54c150 100644 --- a/docs/Concepts/dt_picture.md +++ b/docs/Concepts/dt_picture.md @@ -23,7 +23,7 @@ Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` comman The form returned for each format will depend on the way the Codec is recorded at the operating system level. Note that the list of available codecs for reading and writing can be different since encoding codecs may require specific licenses. -Most of the [4D picture management commands](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.en.html) can receive a Codec ID as a parameter. It is therefore imperative to use the system ID returned by the `PICTURE CODEC LIST` command. +Most of the [4D picture management commands](../commands/theme/Pictures.md) can receive a Codec ID as a parameter. It is therefore imperative to use the system ID returned by the `PICTURE CODEC LIST` command. Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` command. diff --git a/docs/Concepts/methods.md b/docs/Concepts/methods.md index 0707ddafad19b7..eb59257def0185 100644 --- a/docs/Concepts/methods.md +++ b/docs/Concepts/methods.md @@ -203,7 +203,7 @@ This dialog box lists all the project methods of the database, including shared To execute a project method, simply select its name in the list and click on **Execute**. To run a method step by step in Debug mode, click on **Debug**. For more information about the 4D debugger, refer to the [Debugging](../Debugging/basics.md) section. -If you check the **New Process** check box, the method you selected executes in another process. If the method is performing a time-consuming task such as printing a large set of records, you can continue to work with your database, adding records to a table, creating a graph to display data, and so on. For more information about processes, refer to [Processes](https://doc.4d.com/4Dv19R5/4D/19-R5/Processes.300-5830912.en.html) the 4D *Language Reference* manual. +If you check the **New Process** check box, the method you selected executes in another process. If the method is performing a time-consuming task such as printing a large set of records, you can continue to work with your database, adding records to a table, creating a graph to display data, and so on. For more information about processes, refer to [Processes](../Develop/processes.md). **4D Server Notes**: diff --git a/docs/Concepts/operators.md b/docs/Concepts/operators.md index c1efb33643a745..db5792e85ccf6b 100644 --- a/docs/Concepts/operators.md +++ b/docs/Concepts/operators.md @@ -288,7 +288,7 @@ The syntax is as follows: `condition ? exprIfTruthy : exprIfFalsy` -> Since the [token syntax](https://doc.4d.com/4Dv19/4D/19.5/Using-tokens-in-formulas.300-6136716.en.html) uses colons, we recommend inserting a space after the colon `:` or enclosing tokens using parentheses to avoid any conflicts. +> Since the [token syntax](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html) uses colons, we recommend inserting a space after the colon `:` or enclosing tokens using parentheses to avoid any conflicts. ### Examples diff --git a/docs/Concepts/variables.md b/docs/Concepts/variables.md index 65ed9e5ac901fc..7d1dc84eabbaec 100644 --- a/docs/Concepts/variables.md +++ b/docs/Concepts/variables.md @@ -258,7 +258,7 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |System variable name|Type|Description| |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. -|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| +|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).| |`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| |`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| |`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | diff --git a/docs/Debugging/breakpoints.md b/docs/Debugging/breakpoints.md index 30c1d89395bff7..f4c11534e84246 100644 --- a/docs/Debugging/breakpoints.md +++ b/docs/Debugging/breakpoints.md @@ -57,7 +57,7 @@ The server break point list is automatically restored if it becomes again the at ### Break List -The Break list is a page of the Runtime Explorer that lets you manage the breakpoints created in the Debugger Window or in the Code Editor. For more information on the Runtime Explorer, see its dedicated page in [the Design reference manual](https://doc.4d.com/4Dv19/4D/19/Runtime-Explorer.200-5416614.en.html). +The Break list is a page of the Runtime Explorer that lets you manage the breakpoints created in the Debugger Window or in the Code Editor. For more information on the Runtime Explorer, see its dedicated page in [the Design reference manual](https://doc.4d.com/4Dv20/4D/20.2/Runtime-Explorer.200-6750093.en.html). To open the Break list page: diff --git a/docs/Desktop/clientServer.md b/docs/Desktop/clientServer.md index e44f272cb409f8..6ac54ccce9f350 100644 --- a/docs/Desktop/clientServer.md +++ b/docs/Desktop/clientServer.md @@ -110,7 +110,7 @@ The remote user `session` object is available from: :::info -All stored procedures on the server share the same virtual user session. For more information, see [this page on doc.4d.com](https://doc.4d.com/4Dv20R5/4D/20-R5/4D-Server-and-the-4D-Language.300-6932726.en.html). +All stored procedures on the server share the same virtual user session. For more information, see [this page on doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). ::: diff --git a/docs/Develop/preemptive.md b/docs/Develop/preemptive.md index 890ddd953483d0..ecadc0fd4a0965 100644 --- a/docs/Develop/preemptive.md +++ b/docs/Develop/preemptive.md @@ -43,7 +43,7 @@ Since a thread is handled independently starting from the parent process method, The "thread safety" property of each element depends on the element itself: -- 4D commands: thread safety is an internal property. In the [4D Language Reference manual](https://doc.4d.com/4Dv20/4D/20.1/4D-Language-Reference.100-6479538.en.html), thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](https://doc.4d.com/4dv20/help/command/en/page538.html) command to know if a command is thread-safe. A large part of 4D commands can run in preemptive mode. +- 4D commands: thread safety is an internal property. In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](../commands/command-name.md) command to know if a command is thread-safe. A large part of 4D commands can run in preemptive mode. - Project methods: conditions for being thread-safe are listed in [this paragraph](#writing-a-thread-safe-method). Basically, code to be run in preemptive threads cannot call parts with external interactions, such as plug-in code or interprocess variables. Accessing data, however, is allowed since the 4D data server and ORDA support preemptive execution. @@ -146,7 +146,7 @@ Executing a method in preemptive mode will depend on its "execution" property an 4D allows you to identify the execution mode of processes in compiled mode: -- The [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html) command allows you to find out whether a process is run in preemptive or cooperative mode. +- The [`Process info`](../commands/process-info.md) command allows you to find out whether a process is run in preemptive or cooperative mode. - Both the Runtime Explorer and the [4D Server administration window](../ServerWindow/processes.md#process-type) display specific icons for preemptive processes. @@ -203,7 +203,7 @@ The only possible accesses to the user interface from a preemptive thread are: ### Triggers -When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20/4D/20.6/Triggers.300-7488308.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //trigger on Table_1, if it exists, must be thread-safe @@ -226,7 +226,7 @@ In this case, all triggers are evaluated. If a thread-unsafe command is detected :::note -In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html#68972) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. ::: diff --git a/docs/Develop/processes.md b/docs/Develop/processes.md index aa19ad83b84042..607d10232de52b 100644 --- a/docs/Develop/processes.md +++ b/docs/Develop/processes.md @@ -150,7 +150,7 @@ The main process created by 4D when opening a database for user and application ### Identifying Worker processes -All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html) command. +All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`Process info`](../commands/process-info.md) command. [Specific icons](../ServerWindow/processes#process-type) identify worker processes. diff --git a/docs/Events/onAlternativeClick.md b/docs/Events/onAlternativeClick.md index 5a3c8a10fc25c4..06a14eaf7c3355 100644 --- a/docs/Events/onAlternativeClick.md +++ b/docs/Events/onAlternativeClick.md @@ -15,7 +15,7 @@ Some button styles can be [linked to a pop-up menu](FormObjects/properties_TextA 4D allows you to manage this type of button using the `On Alternative Click` event. This event is generated when the user clicks on the triangle (as soon as the mouse button is held down): -- If the pop-up menu is **separated**, the event is only generated when a click occurs on the portion of the button with the arrow. Note that the [standard action](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) assigned to the button (if any) is not executed in this case. +- If the pop-up menu is **separated**, the event is only generated when a click occurs on the portion of the button with the arrow. Note that the [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) assigned to the button (if any) is not executed in this case. - If the pop-up menu is **linked**, the event is generated when a click occurs on any part of the button. Note that the [`On Long Click`](onLongClick.md) event cannot be generated with this type of button. ![](../assets/en/Events/clickevents.png) diff --git a/docs/FormEditor/objectLibrary.md b/docs/FormEditor/objectLibrary.md index 439170f242a384..2da7653e0d1b14 100644 --- a/docs/FormEditor/objectLibrary.md +++ b/docs/FormEditor/objectLibrary.md @@ -33,7 +33,7 @@ The object is then added to the form. This library is read-only. If you want to edit default objects or create your own library of preconfigured objects or project forms, you need to create a custom object library (see below). -All objects proposed in the standard object library are described on [this section on doc.4d.com](https://doc.4d.com/4Dv17R6/4D/17-R6/Library-objects.200-4354586.en.html). +All objects proposed in the standard object library are described on [this section](../FormEditor/objectLibrary.md). ## Creating and using custom object libraries diff --git a/docs/FormEditor/pictures.md b/docs/FormEditor/pictures.md index c4cc5d33c67741..d5d9b3b6db9751 100644 --- a/docs/FormEditor/pictures.md +++ b/docs/FormEditor/pictures.md @@ -60,7 +60,7 @@ While 4D automatically prioritizes the highest resolution, there are, however, |Operation |Behavior| |---|---| |Drop or Paste|If the picture has:
    • **72dpi or 96dpi** - The picture is "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formatted and the object containing the picture has the same number of pixels.
    • **Other dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted and the object containing the picture is equal to (picture's number of pixels * screen dpi) / (picture's dpi)
    • **No dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted.
    | -|[Automatic Size](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (Form Editor context menu)|If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels * screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | +|[Automatic Size](https://doc.4d.com/4Dv20/4D/20.2/Setting-object-display-properties.300-6750143.en.html#148057) (Form Editor context menu)|If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels * screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | *(\*) Typically, macOS = 72dpi, Windows = 96dpi* @@ -73,7 +73,7 @@ A dark mode picture is defined in the following way: * dark mode picture has the same name as the standard (light scheme) version with the suffix "`_dark`" * dark mode picture is stored next to the standard version. -At runtime, 4D will automatically load the light or dark image according to the [current form color scheme](https://doc.4d.com/4dv19/help/command/en/1761.html). +At runtime, 4D will automatically load the light or dark image according to the [current form color scheme](../FormEditor/properties_FormProperties.md#color-scheme). ![](../assets/en/FormEditor/darkicon.png) diff --git a/docs/FormObjects/buttonGrid_overview.md b/docs/FormObjects/buttonGrid_overview.md index 89e0c9637319cf..9710b2fb1c7eef 100644 --- a/docs/FormObjects/buttonGrid_overview.md +++ b/docs/FormObjects/buttonGrid_overview.md @@ -26,7 +26,7 @@ If no element is selected, the value is 0 ### Goto page -You can assign the ``gotoPage`` [standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) to a button grid. When this action is selected, 4D will automatically display the page of the form that corresponds to the number of the button that is selected in the button grid. For example, if the user selects the tenth button of the grid, 4D will display the tenth page of the current form (if it exists). +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a button grid. When this action is selected, 4D will automatically display the page of the form that corresponds to the number of the button that is selected in the button grid. For example, if the user selects the tenth button of the grid, 4D will display the tenth page of the current form (if it exists). ## Supported Properties diff --git a/docs/FormObjects/button_overview.md b/docs/FormObjects/button_overview.md index 933dd83deb76ad..3ff3c92ec99335 100644 --- a/docs/FormObjects/button_overview.md +++ b/docs/FormObjects/button_overview.md @@ -15,7 +15,7 @@ The actions assigned to buttons can originate from predefined [standard actions] Buttons with standard actions are dimmed when appropriate during form execution. For example, if the first record of a table is displayed, a button with the `firstRecord` standard action would appear dimmed. -If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an object method to specify the button’s action. For more information about object methods and how to create and associate them, see [Using object methods](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-object-methods.300-4163733.en.html). +If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an [object method to specify the button’s action](../FormObjects/properties_Action.md#method). Normally, you would activate the `On Clicked` event and the method would run only when the button is clicked. You can associate a method with any button. The [variable](properties_Object.md#variable-or-expression) associated with a button is automatically set to **0** when the form is executed for the first time in Design or Application mode. When the user clicks a button, its variable is set to **1**. diff --git a/docs/FormObjects/checkbox_overview.md b/docs/FormObjects/checkbox_overview.md index 3b9d817cba764a..7752c8b2351261 100644 --- a/docs/FormObjects/checkbox_overview.md +++ b/docs/FormObjects/checkbox_overview.md @@ -9,7 +9,7 @@ A check box is a type of button used to enter or display binary (true-false) dat Check boxes are controlled by methods or [standard actions](#using-a-standard-action). The method associated with it executes when the check box is selected. Like all buttons, a check box variable is set to 0 when the form is first opened. -A check box displays text next to a small square. This text is set in the [Title](properties_Object.md#title) property of the check box. You can enter a title in the form of an XLIFF reference in this area (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +A check box displays text next to a small square. This text is set in the [Title](properties_Object.md#title) property of the check box. You can enter a title in the form of an XLIFF reference in this area (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). ## Using check boxes diff --git a/docs/FormObjects/groupBox.md b/docs/FormObjects/groupBox.md index cd6876f496527c..88e2282a4b202a 100644 --- a/docs/FormObjects/groupBox.md +++ b/docs/FormObjects/groupBox.md @@ -7,7 +7,7 @@ A group box is a static object that allows you to visually assemble multiple for ![](../assets/en/FormObjects/groupBox.png) ->The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. +>The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html) and *XLIFF Architecture* section in 4D Design Reference. diff --git a/docs/FormObjects/list_overview.md b/docs/FormObjects/list_overview.md index d34b135d3d7802..5a2ae44983957d 100644 --- a/docs/FormObjects/list_overview.md +++ b/docs/FormObjects/list_overview.md @@ -18,7 +18,7 @@ The contents of a hierarchical list form object can be initialized in one of the - Associate an existing [choice list](properties_DataSource.md#choice-list) to the object. The choice list must have been defined in the List editor in Design mode. - Directly assign a hierarchical list reference to the [variable or expression](properties_Object.md#variable-or-expression) associated with the form object. -In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) commands in the 4D language. +In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](../commands/theme/Hierarchical_Lists.md) commands in the 4D language. ## ListRef and object name @@ -151,7 +151,7 @@ You can control whether hierarchical list items can be modified by the user by u - Whatever the hierarchical list data source, you can control the whole object with the [Enterable](properties_Entry.md#enterable) property. -- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). +- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). ## Supported Properties diff --git a/docs/FormObjects/listbox_overview.md b/docs/FormObjects/listbox_overview.md index c92ff2c39efe7c..d3cd9c440ef531 100644 --- a/docs/FormObjects/listbox_overview.md +++ b/docs/FormObjects/listbox_overview.md @@ -64,7 +64,7 @@ There are several types of list boxes, with their own specific behaviors and pro You can completely configure a list box object through its properties, and you can also manage it dynamically through programming. -The 4D Language includes a dedicated "List Box" theme for list box commands, but commands from various other themes, such as "Object properties" commands or `EDIT ITEM`, `Displayed line number` commands can also be used. Refer to the [List Box Commands Summary](https://doc.4d.com/4Dv17R6/4D/17-R6/List-Box-Commands-Summary.300-4311159.en.html) page of the *4D Language reference* for more information. +The 4D Language includes a dedicated "List Box" theme for list box commands, but commands from various other themes, such as "Object properties" commands or `EDIT ITEM`, `Displayed line number` commands can also be used. Refer to the [List Box Commands Summary](https://doc.4d.com/4Dv20/4D/20.6/List-Box-Commands-Summary.300-7487600.en.html) page of the *4D Language reference* for more information. @@ -1188,7 +1188,7 @@ You want to display a combo box based on a "colors" list defined in the Tool box You can use specific attributes to add units associated with cell values (*e.g.*: "10 cm", "20 pixels", etc.). To define the unit list, you can use one of the following attributes: * "unitsList": an array containing the x elements used to define the available units (e.g.: "cm", "inches", "km", "miles", etc.). Use this attribute to define units within the object. -* "unitsListReference": a reference to a 4D list containing available units. Use this attribute to define units with a 4D list created with the [New list](https://doc.4d.com/4Dv15/4D/15.6/New-list.301-3818474.en.html) command. +* "unitsListReference": a reference to a 4D list containing available units. Use this attribute to define units with a 4D list created with the [`New list`](../commands-legacy/new-list.md) command. * "unitsListName": a name of a design-based 4D list that contains available units. Use this attribute to define units with a 4D list created in the Tool box. Regardless of the way the unit list is defined, it can be associated with the following attribute: diff --git a/docs/FormObjects/picturePopupMenu_overview.md b/docs/FormObjects/picturePopupMenu_overview.md index 26d710ae842375..33edee34f6e7bc 100644 --- a/docs/FormObjects/picturePopupMenu_overview.md +++ b/docs/FormObjects/picturePopupMenu_overview.md @@ -19,7 +19,7 @@ You can manage picture pop-up menus using methods. As with [button grids](button ### Goto page -You can assign the ``gotoPage`` [standard action](https://doc.4d.com/4Dv19R4/4D/19-R4/Standard-actions.300-5736871.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. For example, if the user selects the 3rd element, 4D will display the third page of the current form (if it exists). If you want to manage the effect of a click yourself, select `No action`. diff --git a/docs/FormObjects/properties_Action.md b/docs/FormObjects/properties_Action.md index ba8f22469bf014..dad00fca04fe9a 100644 --- a/docs/FormObjects/properties_Action.md +++ b/docs/FormObjects/properties_Action.md @@ -18,7 +18,7 @@ In custom mode, basically the whole drag-and-drop operation is handled by the pr ![](../assets/en/FormObjects/property_automaticDragDrop2.png) In this mode, the `On Begin Drag` form event is NOT generated. If you want to "force" the use of the custom drag while automatic drag is enabled, hold down the **Alt** (Windows) or **Option** (macOS) key during the action. This option is not available for pictures. -For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) in the *4D Language Reference* manual. +For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) in the *4D Language Reference* manual. #### JSON Grammar @@ -49,7 +49,7 @@ Two drop modes are available: In custom mode, basically the whole drag-and-drop operation is handled by the programmer. This mode lets you implement any interface based upon drag-on-drop, including interfaces that do not necessarily transport data, but can perform any action like opening files or triggering a calculation. This mode is based upon a combination of specific properties, events, and commands from the `Pasteboard` theme. - **Automatic**: In this mode, 4D automatically manages — if possible — the insertion of dragged data of the text or picture type that is dropped onto the object (the data are pasted into the object). The `On Drag Over` and `On Drop` form events are NOT generated. On the other hand, the `On After Edit` (during the drop) and `On Data Change` (when the object loses the focus) events are generated. -For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) in the *4D Language Reference* manual. +For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) in the *4D Language Reference* manual. #### JSON Grammar @@ -187,7 +187,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/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) section of the *Design Reference*. +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*. 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. @@ -197,7 +197,7 @@ You can also set this property using the `OBJECT SET ACTION` command. |Name|Data Type|Possible Values| |---|---|---| -|action|string |The name of a [valid standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html).| +|action|string |The name of a [valid standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html).| #### Objects Supported diff --git a/docs/FormObjects/properties_BackgroundAndBorder.md b/docs/FormObjects/properties_BackgroundAndBorder.md index 79b03ac218dd3d..87689c84523e1e 100644 --- a/docs/FormObjects/properties_BackgroundAndBorder.md +++ b/docs/FormObjects/properties_BackgroundAndBorder.md @@ -169,7 +169,7 @@ Designates the thickness of a line. The name of an array to apply a custom background color to each row of the list box or column. -The name of a Longint array must be entered. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv20/4D/20.1/SET-RGB-COLORS.302-6481080.en.html) theme. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. +The name of a Longint array must be entered. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. For example, given a list box where the rows have an alternating gray/light gray color, defined in the properties of the list box. A background color array has also been set for the list box in order to switch the color of rows where at least one value is negative to light orange: diff --git a/docs/FormObjects/properties_DataSource.md b/docs/FormObjects/properties_DataSource.md index ef88de9153ec77..c066f6677755fc 100644 --- a/docs/FormObjects/properties_DataSource.md +++ b/docs/FormObjects/properties_DataSource.md @@ -218,7 +218,7 @@ The following expression types are supported: - Boolean For collection/entity selection list boxes, Null or unsupported types are displayed as empty strings. - When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` is a dedicated 4D command that returns a reference to the currently processed element. For example, you can use `This.\` where `\` is the path of a property in the collection or an entity attribute path to access the current value of each element/entity. + When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](../commands/this.md). `This` is a dedicated 4D command that returns a reference to the currently processed element. For example, you can use `This.\` where `\` is the path of a property in the collection or an entity attribute path to access the current value of each element/entity. If you use a collection of scalar values, 4D will create an object for each collection element with a single property (named "value"), filled with the element value. In this case, you will use `This.value` as expression. If a [non-assignable expression](Concepts/quick-tour.md#expressions) is used (e.g. `[Person]FirstName+" "+[Person]LastName`), the column is never enterable even if the [Enterable](properties_Entry.md#enterable) property is enabled. diff --git a/docs/FormObjects/properties_Entry.md b/docs/FormObjects/properties_Entry.md index 40f7f6e27c339c..79ec619b26b288 100644 --- a/docs/FormObjects/properties_Entry.md +++ b/docs/FormObjects/properties_Entry.md @@ -85,7 +85,6 @@ Most of the time, you can use one of the [built-in filters](#default-entry-filte - you can directly enter a filter definition string - or you can enter the name of an entry filter created in the Filters editor in the Toolbox. The names of custom filters you create begin with a vertical bar (|). -For information about creating entry filters, see [Filter and format codes](https://doc.4d.com/4Dv18/4D/18/Filter-and-format-codes.300-4575706.en.html). ### Default entry filters diff --git a/docs/FormObjects/properties_Help.md b/docs/FormObjects/properties_Help.md index 48c51d80cb0746..062140de64341d 100644 --- a/docs/FormObjects/properties_Help.md +++ b/docs/FormObjects/properties_Help.md @@ -14,8 +14,8 @@ This property allows associating help messages with active objects in your forms You can either: -- designate an existing help tip, previously specified in the [Help tips](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) editor of 4D. -- or enter the help message directly as a string. This allows you to take advantage of XLIFF architecture. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). You can also use 4D references ([see Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- designate an existing help tip, previously specified in the [Help tips](https://doc.4d.com/4Dv20/4D/20.2/Help-tips.200-6750100.en.html) editor of 4D. +- or enter the help message directly as a string. This allows you to take advantage of XLIFF architecture. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html). You can also use 4D references ([see Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html)). >In macOS, displaying help tips is not supported in pop-up type windows. @@ -33,7 +33,7 @@ You can either: You can also associate help messages with form objects in two other ways: -- at the level of the database structure (fields only). In this case, the help tip of the field is displayed in every form where it appears. For more information, refer to “Help Tips” in [Field properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). +- at the level of the database structure (fields only). In this case, the help tip of the field is displayed in every form where it appears. For more information, refer to “Help Tips” in [Field properties](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#3367486). - using the **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command, for the current process. When different tips are associated with the same object in several locations, the following priority order is applied: diff --git a/docs/FormObjects/properties_ListBox.md b/docs/FormObjects/properties_ListBox.md index 84b2f17a9c6054..989318c82ded5f 100644 --- a/docs/FormObjects/properties_ListBox.md +++ b/docs/FormObjects/properties_ListBox.md @@ -28,7 +28,7 @@ Specifies the form to use for modifying or displaying individual records of the The specified form is displayed: -* when using `Add Subrecord` and `Edit Subrecord` standard actions applied to the list box (see [Using standard actions](https://doc.4d.com/4Dv20/4D/20/Using-standard-actions.300-6263819.en.html)), +* when using `Add Subrecord` and `Edit Subrecord` standard actions applied to the list box (see [Using standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html)), * when a row is double-clicked and the [Double-click on Row](#double-click-on-row) property is set to "Edit Record" or "Display Record". #### JSON Grammar diff --git a/docs/FormObjects/properties_Object.md b/docs/FormObjects/properties_Object.md index 2ea2e426c9b9da..9b7779464d74d3 100644 --- a/docs/FormObjects/properties_Object.md +++ b/docs/FormObjects/properties_Object.md @@ -271,7 +271,7 @@ To insert a \ in the label, enter "\\". By default, the label is placed in the center of the object. When the object also contains an icon, you can modify the relative location of these two elements using the [Title/Picture Position](properties_TextAndPicture.md#titlepicture-position) property. -For application translation purposes, you can enter an XLIFF reference in the title area of a button (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +For application translation purposes, you can enter an XLIFF reference in the title area of a button (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). #### JSON Grammar diff --git a/docs/FormObjects/properties_RangeOfValues.md b/docs/FormObjects/properties_RangeOfValues.md index 9528791ce54910..d575aa22c252b1 100644 --- a/docs/FormObjects/properties_RangeOfValues.md +++ b/docs/FormObjects/properties_RangeOfValues.md @@ -23,7 +23,7 @@ The default value can only be used if the [data source type](properties_Object.m |#H|Current time| |#N|Sequence number| -You can use a sequence number to create a unique number for each record in the table for the current data file. A sequence number is a longint that is generated for each new record. The numbers start at one (1) and increase incrementally by one (1). A sequence number is never repeated even if the record it is assigned to is deleted from the table. Each table has its own internal counter of sequence numbers. For more information, refer to the [Autoincrement](https://doc.4d.com/4Dv17R6/4D/17-R6/Field-properties.300-4354738.en.html#976029) paragraph. +You can use a sequence number to create a unique number for each record in the table for the current data file. A sequence number is a longint that is generated for each new record. The numbers start at one (1) and increase incrementally by one (1). A sequence number is never repeated even if the record it is assigned to is deleted from the table. Each table has its own internal counter of sequence numbers. For more information, refer to the [Autoincrement](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#976029) paragraph. > Do not make confusion between this property and the "[default values](properties_DataSource.md#default-list-of-values)" property that allows to fill a list box column with static values. diff --git a/docs/FormObjects/properties_Text.md b/docs/FormObjects/properties_Text.md index a8497b204c727c..e685289d93cb67 100644 --- a/docs/FormObjects/properties_Text.md +++ b/docs/FormObjects/properties_Text.md @@ -120,7 +120,7 @@ There are two types of font family names: - *family-name:* The name of a font-family, like "times", "courier", "arial", etc. - *generic-family:* The name of a generic-family, like "serif", "sans-serif", "cursive", "fantasy", "monospace". -You can set this using the [**OBJECT SET FONT**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT.301-4054834.en.html) command. +You can set this using the [`OBJECT SET FONT`](../commands-legacy/object-set-font.md) command. #### JSON Grammar @@ -184,7 +184,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](../commands Used to apply a custom font color to each row of the list box. You must use RGB color values. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. -You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html) theme. +You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. You can also set this property using the `LISTBOX SET PROPERTY` command with `lk font color expression` constant. @@ -215,7 +215,7 @@ Foreground color;Dark shadow color) Used to apply a custom character style to each row of the list box or each cell of the column. -You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed (if applied to the list box) or each cell displayed (if applied to a column). You can use the constants of the [Font Styles](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html) theme. +You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed (if applied to the list box) or each cell displayed (if applied to a column). You can use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Example: @@ -420,7 +420,7 @@ In addition to [static text areas](text.md), [input](input_overview.md) text obj Allows setting a custom font color to each row of the list box or cell of the column. -The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html) theme. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. +The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. #### JSON Grammar @@ -440,7 +440,7 @@ The name of a Longint array must be used. Each element of this array corresponds Allows setting a custom font style to each row of the list box or each cell of the column. -The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. To fill the array (using a method), use the constants of the [Font Styles](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html) theme. You can add constants together to combine styles. If you want the cell to inherit the style defined at the higher level, pass the value -255 to the corresponding array element. +The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. To fill the array (using a method), use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. You can add constants together to combine styles. If you want the cell to inherit the style defined at the higher level, pass the value -255 to the corresponding array element. #### JSON Grammar diff --git a/docs/FormObjects/subform_overview.md b/docs/FormObjects/subform_overview.md index ab6264abd29e12..fdb1e05fdb1abe 100644 --- a/docs/FormObjects/subform_overview.md +++ b/docs/FormObjects/subform_overview.md @@ -39,7 +39,7 @@ Page subforms can display the data of the current subrecord or any type of perti The page subform uses the input form indicated by the [Detail Form](properties_Subform.md#detail-form) property. Unlike a list subform, the form used can come from the same table as the parent form. It is also possible to use a project form. When executed, a page subform has the same standard display characteristics as an input form. -> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). +> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv20/4D/20/4D-Widgets.100-6343453.en.html). ### Using the bound variable or expression diff --git a/docs/FormObjects/text.md b/docs/FormObjects/text.md index c9c81b1d4a9f95..1dc1be11e557af 100644 --- a/docs/FormObjects/text.md +++ b/docs/FormObjects/text.md @@ -4,7 +4,7 @@ title: Text --- -A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). +A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html). #### JSON Example: diff --git a/docs/FormObjects/writeProArea_overview.md b/docs/FormObjects/writeProArea_overview.md index 35ec71f93ded2b..4738450d30474a 100644 --- a/docs/FormObjects/writeProArea_overview.md +++ b/docs/FormObjects/writeProArea_overview.md @@ -11,7 +11,7 @@ title: 4D Write Pro area ## Using 4D Write Pro areas -4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html) manual. +4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html) manual. ## Supported Properties diff --git a/docs/Menus/sdi.md b/docs/Menus/sdi.md index 2df1eedd480ba5..befccad2bbe924 100644 --- a/docs/Menus/sdi.md +++ b/docs/Menus/sdi.md @@ -94,6 +94,6 @@ Although it is transparently handled by 4D, the SDI mode introduces small variat :::info -You can use the [**Application info**](https://doc.4d.com/4dv19R/help/command/en/page1599.html) command to know the current running mode on Windows. +You can use the [**Application info**](../commands-legacy/application-info.md) command to know the current running mode on Windows. ::: \ No newline at end of file diff --git a/docs/Preferences/forms.md b/docs/Preferences/forms.md index 1e6401ac557315..c8bfaedde630b4 100644 --- a/docs/Preferences/forms.md +++ b/docs/Preferences/forms.md @@ -30,6 +30,6 @@ This option activates auto alignment by default in each new window of the Form e ## New form default display - **Limits**, **Rulers**, ...: check items that must be displayed by default in each new window of the Form editor. It is possible to modify the display of each window individually using the **Display** hierarchical menu of the Form editor. -- **Color for marker lines**: modifies the color of the marker lines used in the Form editor to define the different areas (header, breaks, detail and footer, etc.). For more information about markers, refer to [Using output control lines](https://doc.4d.com/4Dv18R6/4D/18-R6/Using-output-control-lines.300-5217678.en.html). +- **Color for marker lines**: modifies the color of the marker lines used in the Form editor to define the different areas (header, breaks, detail and footer, etc.). For more information about markers, refer to [Using output control lines](https://doc.4d.com/4Dv20/4D/20.2/Using-output-control-lines.300-6750228.en.html). - **Default display shield**: sets which shields to display by default in each new window of the Form editor. For more information about shields, refer to [Using shields](FormEditor/formEditor.md#using-shields). diff --git a/docs/Preferences/general.md b/docs/Preferences/general.md index 3897a2943b2720..9b50bf3ecac51d 100644 --- a/docs/Preferences/general.md +++ b/docs/Preferences/general.md @@ -80,7 +80,7 @@ If you check this option, two items are added in the **File > New** menu and the ![](../assets/en/Preferences/general5.png) -These items allow you to create binary databases (see [Creating a new database](https://doc.4d.com/4Dv18R6/4D/18-R6/Creating-a-new-database.300-5217610.en.html) section). They are no longer proposed by default because 4D recommends using project-based architecture for new developments. +These items allow you to create binary databases (see [Creating a new database](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html) section). They are no longer proposed by default because 4D recommends using project-based architecture for new developments. ## When creating a new project @@ -96,7 +96,7 @@ Thanks to this principle, under macOS the database folders appear as packages ha ### Include tokens in project source files -When this option is checked, saved [method source files](../Project/architecture.md#sources) in new 4D projects will contain **tokens** for classic language and database objects (constants, commands, tables and fields). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +When this option is checked, saved [method source files](../Project/architecture.md#sources) in new 4D projects will contain **tokens** for classic language and database objects (constants, commands, tables and fields). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html)). If you intend to use VCS or external code editors with your new projects, you might want to uncheck this option for a better readability of the code with these tools. diff --git a/docs/Preferences/methods.md b/docs/Preferences/methods.md index b9e844465497a4..7fa550f07102b5 100644 --- a/docs/Preferences/methods.md +++ b/docs/Preferences/methods.md @@ -119,7 +119,7 @@ Lets you choose whether or not to show the multiple clipboards in the code edito ![](../assets/en/Preferences/show-clipboards.png) -The corresponding [clipboard shorcuts](https://doc.4d.com/4Dv19R3/4D/19-R3/Writing-a-method.300-5612559.en.html#3977166) are still active when these clipboards are hidden. +The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clipboards) are still active when these clipboards are hidden. #### Highlight the logical blocks diff --git a/docs/Preferences/overview.md b/docs/Preferences/overview.md index 3f2b57bd761b6d..f50f05b23cc511 100644 --- a/docs/Preferences/overview.md +++ b/docs/Preferences/overview.md @@ -21,7 +21,7 @@ You can also display the Preferences dialog box in Application mode using the "P ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html) command: +Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: * Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` * macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/docs/Preferences/structure.md b/docs/Preferences/structure.md index 0d3a104cd7d6ae..75e3272cbd87ad 100644 --- a/docs/Preferences/structure.md +++ b/docs/Preferences/structure.md @@ -5,7 +5,7 @@ title: Structure Page ## Primary key -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). The following options are available: @@ -18,9 +18,9 @@ This group of options configures the display of the 4D Structure editor. ### Graphic quality of the structure -This option varies the level of graphic detail in the Structure editor. By default, the quality is set to **High**. You can select Standard quality in order to give priority to display speed. The effect of this setting is mainly perceptible when using the zoom function (see the "Zoom" paragraph in [Structure editor](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html)). +This option varies the level of graphic detail in the Structure editor. By default, the quality is set to **High**. You can select Standard quality in order to give priority to display speed. The effect of this setting is mainly perceptible when using the zoom function (see the "Zoom" paragraph in [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#105667)). ### When a folder is dimmed, its contents are: -This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html#4592928)). The possible options are Dimmed (a shadow replaces the table image) and Invisible (the table disappears completely). +This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). The possible options are Dimmed (a shadow replaces the table image) and Invisible (the table disappears completely). diff --git a/docs/Project/code-overview.md b/docs/Project/code-overview.md index df7a7ded8d4c65..3a9c3e2e99e2eb 100644 --- a/docs/Project/code-overview.md +++ b/docs/Project/code-overview.md @@ -75,7 +75,7 @@ The new name must comply with 4D naming rules (see [Identifiers](../Concepts/ide :::caution -Changing the name of a method already used in the database can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. You can rename the method manually but it is strongly recommended to use the renaming function for project methods, described in [Renaming](https://doc.4d.com/4Dv19R5/4D/19-R5/Renaming.300-5851389.en.html). With this function, you can automatically update the name wherever the method is called throughout the Design environment. +Changing the name of a method already used in the database can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. You can rename the method manually but it is strongly recommended to use the renaming function for project methods, described in [Renaming](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). With this function, you can automatically update the name wherever the method is called throughout the Design environment. With 4D Server, the method name is changed on the server when you finish editing it. If more than one user is modifying the method name at the same time, the final method name will be the name specified by the last user to finish editing it. You may want to specify a method owner so that only certain users can change the method's name @@ -107,7 +107,7 @@ For more information about components, refer to the [Developing and installing 4 This attribute is only taken into account for a 4D application in client-server mode. When this option is checked, the project method is always executed on the server, regardless of how it is called. -For more information on this option, refer to [Execute on Server attribute](https://doc.4d.com/4Dv19R6/4D/19-R6/Execute-on-Server-attribute.300-5941841.en.html). +For more information on this option, refer to [Execute on Server attribute](https://doc.4d.com/4Dv20/4D/20/Execute-on-Server-attribute.300-6330555.en.html). ### Execution mode @@ -119,23 +119,23 @@ Availability attributes specify the external services which are allowed to expli #### Web Services -This attribute lets you publish the current method as a Web Service accessible via SOAP requests. For more information, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv19R5/4D/19-R5/Publication-and-use-of-Web-Services.200-5851321.en.html) chapter. When this option is checked, the **Published in WSDL** option is enabled. +This attribute lets you publish the current method as a Web Service accessible via SOAP requests. For more information, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. When this option is checked, the **Published in WSDL** option is enabled. -In the Explorer, project methods that are offered as a Web Service are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440512/pict440512.fr.png). +In the Explorer, project methods that are offered as a Web Service are given a specific icon. **Note:** You cannot publish a method as a Web service if its name includes characters that do not comply with XML nomenclature (e.g. containing spaces). If the method name is not in keeping with this, 4D does not assign the property. #### Published in WSDL -This attribute is only available when the "Web Service" attribute is checked. It lets you include the current method in the WSDL of the 4D application. For more information about this, refer to [Generation of the WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). +This attribute is only available when the "Web Service" attribute is checked. It lets you include the current method in the WSDL of the 4D application. For more information about this, refer to [Generation of the WSDL](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html#502689). -In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon. #### 4D tags and URLs (4DACTION...) This option is used to reinforce 4D Web server security: when it is not checked, the project method cannot be executed via an HTTP request containing the special [4DACTION URL](../WebServer/httpRequests.md#4daction) used for calling 4D methods, nor the special [4DSCRIPT, 4DTEXT and 4DHTML tags](../Tags/transformation-tags.md). -In the Explorer, project methods with this attribute are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440496/pict440496.fr.png). +In the Explorer, project methods with this attribute are given a specific icon. For security reasons, this option is unchecked by default. Each method that can be executed using the special Web URL or tags must be indicated individually. @@ -150,7 +150,7 @@ This property applies to all internal and external SQL queries --- executed via - Even if a method has the "SQL" attribute, access rights set at the level of the database settings and method properties are taken into account for the execution of the method. - The ODBC **SQLProcedure** function only returns project methods with the "SQL" attribute. -For more information, refer to [4D SQL engine implementation](https://doc.4d.com/4Dv19R5/4D/19-R5/4D-SQL-engine-implementation.300-5871873.en.html) in the 4D SQL manual. +For more information, refer to [4D SQL engine implementation](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) in the 4D SQL manual. #### REST Server @@ -162,7 +162,7 @@ Using the "Attributes for methods" dialog box, you can modify an attribute (Invi For batch setting of method attributes: -1. On the [Methods Page](https://doc.4d.com/4Dv19R5/4D/19-R5/Methods-Page.300-5851337.en.html) of the 4D Explorer, expand the options menu, then choose the **Batch setting of attributes...** command. The **Attributes for methods** dialog appears. +1. On the [Methods Page](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) of the 4D Explorer, expand the options menu, then choose the **Batch setting of attributes...** command. The **Attributes for methods** dialog appears. 2. In the "Matching method name:" area, enter a string that lets you designate the methods you want to modify as a batch. The character string is used as a search criterion for the method names. diff --git a/docs/ViewPro/configuring.md b/docs/ViewPro/configuring.md index cccce436674cf2..687f8738d2fa0d 100644 --- a/docs/ViewPro/configuring.md +++ b/docs/ViewPro/configuring.md @@ -52,7 +52,7 @@ Both the Ribbon and the Toolbar interfaces group related features into tabs: The following form events are available in the Property List for 4D View Pro areas. -Some of the events are standard form events (available to all active objects) and some are specific 4D View Pro form events. Some standard form events provide extended information in the object returned by the [`FORM Event`](https://doc.4d.com/4dv19/help/command/en/page1606.html) command when they are generated for 4D View Pro areas. The following table shows which events are standard and which are specific or provide additional information to 4D View Pro areas: +Some of the events are standard form events (available to all active objects) and some are specific 4D View Pro form events. Some standard form events provide extended information in the object returned by the [`FORM Event`](../commands/form-event.md) command when they are generated for 4D View Pro areas. The following table shows which events are standard and which are specific or provide additional information to 4D View Pro areas: |Standard 4D events|Specific and extended 4D View Pro events| |---|---| diff --git a/docs/WebServer/webServerObject.md b/docs/WebServer/webServerObject.md index efbbde4edaad44..5b6fb9ca138964 100644 --- a/docs/WebServer/webServerObject.md +++ b/docs/WebServer/webServerObject.md @@ -16,7 +16,7 @@ Other than memory, there is no limit to the number of components and thus, of we Each 4D web server, including the main application's web server, is exposed as a specific **object** of the `4D.WebServer` class. Once instantiated, a web server object can be handled from the current application or from any component using a [large number of properties and functions](API/WebServerClass.md). -> The legacy [WEB commands](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) of the 4D language are supported but cannot select the web server to which they apply (see below). +> The legacy [WEB commands](../commands/theme/Web_Server.md) of the 4D language are supported but cannot select the web server to which they apply (see below). Each web server (host application or component) can be used in its own separate context, including: - `On Web Authentication` and `On Web Connection` database method calls @@ -104,7 +104,7 @@ These properties are defined: ## Scope of the 4D Web commands -The 4D Language contains [several commands](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) that can be used to control the web server. However, these commands are designed to work with a single (default) web server. When using these commands in the context of web server objects, make sure their scope is appropriate. +The 4D Language contains [several commands](../commands/theme/Web_Server.md) that can be used to control the web server. However, these commands are designed to work with a single (default) web server. When using these commands in the context of web server objects, make sure their scope is appropriate. |Command|Scope| |---|---| diff --git a/docs/WritePro/commands/wp-export-document.md b/docs/WritePro/commands/wp-export-document.md index 4a1f747fd2482b..5753f22499cc14 100644 --- a/docs/WritePro/commands/wp-export-document.md +++ b/docs/WritePro/commands/wp-export-document.md @@ -43,7 +43,7 @@ You can omit the *format* parameter, in which case you need to specify the exten * "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. * For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -* To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +* To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). * For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). @@ -267,8 +267,8 @@ WP EXPORT DOCUMENT(WParea; $file; wk docx; $options) ## See also [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)
    -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)
    [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)
    [WP EXPORT VARIABLE](wp-export-variable.md)
    diff --git a/docs/WritePro/commands/wp-export-variable.md b/docs/WritePro/commands/wp-export-variable.md index 37cb9ab9a8ca7d..8a3eb4478e3109 100644 --- a/docs/WritePro/commands/wp-export-variable.md +++ b/docs/WritePro/commands/wp-export-variable.md @@ -42,7 +42,7 @@ In the *format* parameter, pass a constant from the *4D Write Pro Constants* the * "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. * For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -* To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +* To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). * When exporting to SVG format with this command, images are embedded in base64 format. * For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). @@ -157,6 +157,6 @@ To export the first page of a 4D Write Pro as SVG in a Text variable and hide th [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF) [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation) [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures) -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [WP EXPORT DOCUMENT](../commands/wp-export-document.md) \ No newline at end of file diff --git a/docs/assets/en/Develop/thread-safe.png b/docs/assets/en/Develop/thread-safe.png index 8dccd9c29867d48b0852c00517bfe1928490e13f..a7fbb483b9220b14f204772acddf6a19a266f2e5 100644 GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^dw|%0gAGWowie(3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKsDx`E{-7;ac}Q9W<;ekuz#p`Pi((<`$pm( zrK?hv+uHNC$A$^FiCA^&Y;b<*cqT=&#DmFBisQAPsYHf{y1~$p#P!dEZ(7Ym&W)Rr zKS--q{+OYoWHI4IZ`O}$;UuHjWo@tbI)hH`e__DJ@%Eemy z_6dJZFK?OZtF+eMWo^{4$%Vf2mOZYBbGr3|)x6mF$AdLCl_s^kd%DV2iT+@UtDN!c z!SkPzIrkzCTuH5b_Trw$gYr$uZ+9t&@a!&nGN;R+?Wt{I%sTgPKCAuqSUeBWNIWO< zeAkN=DNbKs#n^YOREo-0|8yWvt>(nvOAFsVHP~AvTE73v)0xSZKM&-m8+5boel>%w z<|n7RLthQ!k8M3srL2YhvhyBZ<(L=tw(85370M6)O?dn0UccV52m4ud zEU#ZZ<6SXlB?q@>m!^uATlHMe?^m`ZgdP1_D)Ov&!ve)PjpR&`50cLwe)Dd>;-a{@ z;q!e7j=jp~WzU~vuRC!-dHd_Cq#edwQ|5D;S11?Sb*6x7F@fN>mM%JZ}nH*lT)u* z|2N1#ef@)X<%v0euQ=FLxz2klT{lzfEAM`vsTl{z%2?nm`G;Nd(9vSwxu#Qrc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD#PU%0_}#n6BP2AO_EVu8M)o`HUDF34YC)x{-2sR(CaRb3oXS&*t9 zlvd=4NVc=mgX2nO9trn3tRivpW-LH&m}PUcFY%MX8A;`9&f5`8lvu z5Rj2yl3$#WU!dUZtf1kWn4Fmh;%kE92;yaz)S}F?)D*X({9FZaAX{Z(ae#%Pxp7LW zg%QxVi7C1!md0tiNk(Rtx@o3K7RHH5#wJF_hDuQVDdYy8KG0G6pp=4?a$rKhZgs55B6r>8g3Dn|s3o?wbF9 zCnkPMPJ3(a9e%BrZ>_%A`Wb5nB3`jdRn)m3tzRR2hcH#ZZ{t?TEla> zYMRlGB^*X)=5CW|op*1y$nwV;SG|Km)z7WwTc%oJ8jvx=qOi&|FeB-U&|3#L883;> zj2>gBByP>Gf82$aH!;W8?BiRSzu@9^NsiZh8>h?V>hze2xvk!H@z|k^YL`{j7Y;EfV1(n9XmfRA?DRy@MYt9}xtas?c)92C_yu!z=wOn@H(>E|r=ze5- zqvQY&lVp#NaFNW+s_&1wA7v^0GiX>Gt+0Fb2TOq~b(@$T`6~Edx|leBVOi6geQqlj quvuQJH{fUFw>n^PW4R&&6AwfGf This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). +> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). ### Text comparison > If you change one of these options, you have to quit and reopen the database to make the change effective. Once the database is reopened, all of the database's indexes are automatically re-indexed. - **Consider @ as a wildcard only when at the beginning or end of text patterns**: Allows you to set how the at sign "@" will be interpreted when used in a query or a character string comparison, when it is located in a word. - When this option is not checked (default value), the at sign is used as the wildcard character, in other words, it replaces any character (see [Wildcard character (@)](https://doc.4d.com/4Dv19/4D/19/Query-editor.300-5416813.en.html#463876)). + When this option is not checked (default value), the at sign is used as the wildcard character, in other words, it replaces any character (see [Wildcard character (@)](https://doc.4d.com/4Dv20/4D/20.2/Query-editor.300-6750279.en.html#463876)). When the option is checked, the at sign is regarded as a simple character if it is located within a word. This setting is especially useful when searching for E-mail addresses, where the @ sign is used internally. This option has an influence on searches, sorts, string comparisons, as well as on data stored in tables and data found in memory, like arrays. Fields and variables of the alpha (indexed or not) and text type are concerned by how the @ character is interpreted in searches and sorts. **Notes:** - For searches, if the search criteria begins or ends with @, the "@" character will be treated as a wildcard. Only if the "@" character is placed in the middle of a word (for example: bill@cgi.com) does 4D treat it differently. - - This option can also have an influence on the behavior of the commands in the [Objects (Forms)](https://doc.4d.com/4Dv19/4D/19/Objects-Forms.201-5391558.en.html) theme that accept the wildcard character ("@") in the object parameter. + - This option can also have an influence on the behavior of the commands in the [Objects (Forms)](../commands/theme/Objects_Forms.md) theme that accept the wildcard character ("@") in the object parameter. - For security reasons, only the Administrator or Designer of the database can modify this parameter. - **Current data language:** Used to configure the language used for character string processing and comparison. The language choice has a direct influence on the sorting and searching of text, as well as the character case, but it has no effect on the translation of texts or on the date, time or currency formats, which remain in the system language. By default, 4D uses the system language. diff --git a/docs/settings/security.md b/docs/settings/security.md index d12fad057c21d5..2b7ffd9cfbf12b 100644 --- a/docs/settings/security.md +++ b/docs/settings/security.md @@ -14,9 +14,9 @@ This page contains options related to data access and protection for your deskto - **Design and Runtime Explorer Access**: Gives the specified group the ability to enter the Design environment of the database and display the Runtime Explorer. Note that: - - Setting an access group in the Design environment also lets you deactivate the **Create table** option in the data import dialog box. For more information about this dialog box, refer to [Importing data from files](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.en.html). + - Setting an access group in the Design environment also lets you deactivate the **Create table** option in the data import dialog box. For more information about this dialog box, refer to [Importing data from files](https://doc.4d.com/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.en.html). - - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html) chapter. + - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](../Users/handling_users_groups.md) chapter. - **Default User**: When a Default User has been set, every user that opens the database or logs onto it has the same access privileges and restrictions defined for this Default User. It is no longer necessary to enter a user name. Moreover, if you have not associated a password with the Default User, the Password dialog box no longer appears and the database opens directly. This option simplifies access to the database while maintaining a complete data control system. @@ -24,11 +24,11 @@ This page contains options related to data access and protection for your deskto - If you have associated a password with the Default User, a dialog box appears when the database is opened and the users must enter a password. - If you haven't associated a password with the Default User, the User Identification dialog box will not appear.**Note:** You can "force" the display of the User Identification dialog box when the "Default User" mode is active, for instance in order to connect as Administrator or Designer. To do so, press the **Shift** key while opening the database or connecting to it. -- **Display User List in Password Dialog Box**: If this option is checked, users must choose their name from the list of users and enter their password in the User Identification dialog box. If it is not checked, users must enter both their name and password. For more information about the two versions of the password dialog box, see the section "Access system overview" in [Access system overview](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html). +- **Display User List in Password Dialog Box**: If this option is checked, users must choose their name from the list of users and enter their password in the User Identification dialog box. If it is not checked, users must enter both their name and password. For more information about the two versions of the password dialog box, see the section "Access system overview" in [Access system overview](https://doc.4d.com/4Dv20/4D/20.2/Access-system-overview.300-6750353.en.html). - **User List in Alphabetical Order** (only available if the previous option is checked): When this option is checked, the list of users in the password entry dialog box is sorted by alphabetical order. -- **Users can change their password**: When this option is checked, a **Change** button is displayed in the User Identification dialog box. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). If desired, you can hide the **Change** button so that users cannot modify their passwords. To do so, just uncheck this option. +- **Users can change their password**: When this option is checked, a **Change** button is displayed in the User Identification dialog box. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv20/4D/20.2/Ensuring-system-maintenance.300-6750352.en.html)). If desired, you can hide the **Change** button so that users cannot modify their passwords. To do so, just uncheck this option. ## Options diff --git a/docs/settings/sql.md b/docs/settings/sql.md index cdbfcaaec23fa8..c040c007d16caa 100644 --- a/docs/settings/sql.md +++ b/docs/settings/sql.md @@ -3,18 +3,18 @@ id: sql title: SQL page --- -This page is used to configure the publishing parameters, access rights, and engine options of the [4D SQL Server](https://doc.4d.com/What-s-new/4D-SQL-Reference-19-R3/Using-SQL-in-4D.200-5680718.en.html). +This page is used to configure the publishing parameters, access rights, and engine options of the [4D SQL Server](https://doc.4d.com/4Dv20/4D/20/Using-SQL-in-4D.200-6342004.en.html). ## SQL Server Publishing -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html) page on doc.4d.com. ## SQL Access Control for the default schema -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html#311590) page on doc.4d.com. ## SQL Engine Options -See the [**SQL Engine Options**](https://doc.4d.com/4Dv19R3/4D/19-R3/4D-SQL-engine-implementation.300-5680725.en.html) paragraph on doc.4d.com. \ No newline at end of file +See the [**SQL Engine Options**](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) paragraph on doc.4d.com. \ No newline at end of file diff --git a/docs/settings/web.md b/docs/settings/web.md index d25a537d5c7d1d..401b6d1c96e3f8 100644 --- a/docs/settings/web.md +++ b/docs/settings/web.md @@ -3,7 +3,7 @@ id: web title: Web page --- -Using the tabs on the **Web** page, you can configure various aspects of the integrated Web server of 4D (security, startup, connections, Web services, etc.). For more information about how the 4D Web server works, see [Web server](../WebServer/webServer.md). For more information about 4D Web services, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv19/4D/19/Publication-and-use-of-Web-Services.200-5416624.en.html) chapter. +Using the tabs on the **Web** page, you can configure various aspects of the integrated Web server of 4D (security, startup, connections, Web services, etc.). For more information about how the 4D Web server works, see [Web server](../WebServer/webServer.md). For more information about 4D Web services, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. ## Configuration @@ -102,7 +102,7 @@ In this mode, you can configure additional web server setttings: *Compatibility Note:* This option is only available in databases/projects created with a 4D version prior to 4D v18 R6. -This option enables the handling of legacy user sessions by the 4D HTTP server. This mechanism is described in the [Web Sessions Management (Legacy)](https://doc.4d.com/4Dv19/4D/19/Web-Sessions-Management-Legacy.300-5391806.en.html) section. See [Keep Session](../WebServer/webServerConfig.md#keep-session). +This option enables the handling of legacy user sessions by the 4D HTTP server. This mechanism is described in the [Web Sessions Management (Legacy)](https://doc.4d.com/4Dv20/4D/20.6/Web-Sessions-Management-Legacy.300-7487177.en.html) section. See [Keep Session](../WebServer/webServerConfig.md#keep-session). When selected, the [Reuse Temporary Contexts (4D in remote mode)](#reuse-temporary-contexts) option is automatically checked (and locked). @@ -280,7 +280,7 @@ Configure the automatic backup parameters for the request log. First you must ch You use the options on this tab to activate and configure Web services for the 4D project, both for their publishing (server side) and their subscription (client side). -For more information about the support of Web Services in 4D, refer to the [Publication and use of Web Services](https://doc.4d.com/What-s-new/4D-Design-Reference-19-R4/Publication-and-use-of-Web-Services.200-5736722.en.html) chapter. +For more information about the support of Web Services in 4D, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. ### Server Side diff --git a/versioned_docs/version-20-R7/commands-legacy/object-set-rgb-colors.md b/versioned_docs/version-20-R7/commands-legacy/object-set-rgb-colors.md index e2b998f003819b..b3a6e4f42aaab9 100644 --- a/versioned_docs/version-20-R7/commands-legacy/object-set-rgb-colors.md +++ b/versioned_docs/version-20-R7/commands-legacy/object-set-rgb-colors.md @@ -81,7 +81,7 @@ The project method called by the three thermometers is:  End if ``` -Note the use of the [SET AUTOMATIC RELATIONS](set-automatic-relations.md) for calculating the color value from the thermometer values. +Note the use of the [bitwise operators](../Concepts/dt_number.md#bitwise-operators) for calculating the color value from the thermometer values. When executed, the form looks like this: diff --git a/versioned_docs/version-20-R8/API/DataStoreClass.md b/versioned_docs/version-20-R8/API/DataStoreClass.md index b9d9652a0a8194..0baaf3cb90a667 100644 --- a/versioned_docs/version-20-R8/API/DataStoreClass.md +++ b/versioned_docs/version-20-R8/API/DataStoreClass.md @@ -561,7 +561,7 @@ This function must be called on a remote 4D, otherwise it returns an empty colle Collection of stacked request objects. The most recent request has index 0. -For a description of the ORDA request log format, please refer to the [**ORDA client requests**](https://doc.4d.com/4Dv18/4D/18/Description-of-log-files.300-4575486.en.html#4385373) section. +For a description of the ORDA request log format, please refer to the [**ORDA requests**](../Debugging/debugLogFiles.md#orda-requests) section. #### Example diff --git a/versioned_docs/version-20-R8/API/FileClass.md b/versioned_docs/version-20-R8/API/FileClass.md index 6cbe30e10a5441..44e74c5587ed22 100644 --- a/versioned_docs/version-20-R8/API/FileClass.md +++ b/versioned_docs/version-20-R8/API/FileClass.md @@ -666,7 +666,7 @@ In *breakMode*, you can pass a number indicating the processing to apply to end- By default, when you omit the *breakMode* parameter, line breaks are processed in native mode (1). -> **Compatibility Note**: Compatibility options are available for EOL and BOM management. See [Compatibility page](https://doc.4d.com/4dv19R/help/title/en/page3239.html) on doc.4d.com. +**Compatibility Note**: Compatibility options are available for EOL and BOM management. See [Compatibility page](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) on doc.4d.com. #### Example diff --git a/versioned_docs/version-20-R8/API/WebSocketServerClass.md b/versioned_docs/version-20-R8/API/WebSocketServerClass.md index 49e98d09c71313..ad8298c592c503 100644 --- a/versioned_docs/version-20-R8/API/WebSocketServerClass.md +++ b/versioned_docs/version-20-R8/API/WebSocketServerClass.md @@ -39,7 +39,7 @@ In addition, you will have to create two user classes that will contain callback - a user class to handle server connections, - a user class to handle messages. -You must [create the WebSocket server](#4dwebsocketservernew) within a [worker](https://doc.4d.com/4dv19R/help/command/en/page1389.html) to keep the connection alive. +You must [create the WebSocket server](#4dwebsocketservernew) within a [worker](../Develop/processes.md#worker-processes) to keep the connection alive. The [4D Web Server](WebServerClass.md) must be started. diff --git a/versioned_docs/version-20-R8/Concepts/dt_picture.md b/versioned_docs/version-20-R8/Concepts/dt_picture.md index d4e33329a135f1..7403bcfb54c150 100644 --- a/versioned_docs/version-20-R8/Concepts/dt_picture.md +++ b/versioned_docs/version-20-R8/Concepts/dt_picture.md @@ -23,7 +23,7 @@ Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` comman The form returned for each format will depend on the way the Codec is recorded at the operating system level. Note that the list of available codecs for reading and writing can be different since encoding codecs may require specific licenses. -Most of the [4D picture management commands](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.en.html) can receive a Codec ID as a parameter. It is therefore imperative to use the system ID returned by the `PICTURE CODEC LIST` command. +Most of the [4D picture management commands](../commands/theme/Pictures.md) can receive a Codec ID as a parameter. It is therefore imperative to use the system ID returned by the `PICTURE CODEC LIST` command. Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` command. diff --git a/versioned_docs/version-20-R8/Concepts/methods.md b/versioned_docs/version-20-R8/Concepts/methods.md index 0707ddafad19b7..eb59257def0185 100644 --- a/versioned_docs/version-20-R8/Concepts/methods.md +++ b/versioned_docs/version-20-R8/Concepts/methods.md @@ -203,7 +203,7 @@ This dialog box lists all the project methods of the database, including shared To execute a project method, simply select its name in the list and click on **Execute**. To run a method step by step in Debug mode, click on **Debug**. For more information about the 4D debugger, refer to the [Debugging](../Debugging/basics.md) section. -If you check the **New Process** check box, the method you selected executes in another process. If the method is performing a time-consuming task such as printing a large set of records, you can continue to work with your database, adding records to a table, creating a graph to display data, and so on. For more information about processes, refer to [Processes](https://doc.4d.com/4Dv19R5/4D/19-R5/Processes.300-5830912.en.html) the 4D *Language Reference* manual. +If you check the **New Process** check box, the method you selected executes in another process. If the method is performing a time-consuming task such as printing a large set of records, you can continue to work with your database, adding records to a table, creating a graph to display data, and so on. For more information about processes, refer to [Processes](../Develop/processes.md). **4D Server Notes**: diff --git a/versioned_docs/version-20-R8/Concepts/operators.md b/versioned_docs/version-20-R8/Concepts/operators.md index c1efb33643a745..db5792e85ccf6b 100644 --- a/versioned_docs/version-20-R8/Concepts/operators.md +++ b/versioned_docs/version-20-R8/Concepts/operators.md @@ -288,7 +288,7 @@ The syntax is as follows: `condition ? exprIfTruthy : exprIfFalsy` -> Since the [token syntax](https://doc.4d.com/4Dv19/4D/19.5/Using-tokens-in-formulas.300-6136716.en.html) uses colons, we recommend inserting a space after the colon `:` or enclosing tokens using parentheses to avoid any conflicts. +> Since the [token syntax](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html) uses colons, we recommend inserting a space after the colon `:` or enclosing tokens using parentheses to avoid any conflicts. ### Examples diff --git a/versioned_docs/version-20-R8/Concepts/variables.md b/versioned_docs/version-20-R8/Concepts/variables.md index 978ae808a61599..7d1dc84eabbaec 100644 --- a/versioned_docs/version-20-R8/Concepts/variables.md +++ b/versioned_docs/version-20-R8/Concepts/variables.md @@ -258,14 +258,14 @@ System variables are used by [4D commands](../commands/command-index.md). Refer |System variable name|Type|Description| |---|---|---| |`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. -|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| +|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).| |`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| -|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| -|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | -|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | -|`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| -|`Modifiers`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock).| -|`MouseProc`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the process number in which the last event took place| +|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | +|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | +|`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| +|`Modifiers`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock).| +|`MouseProc`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the process number in which the last event took place| :::note diff --git a/versioned_docs/version-20-R8/Debugging/breakpoints.md b/versioned_docs/version-20-R8/Debugging/breakpoints.md index 30c1d89395bff7..f4c11534e84246 100644 --- a/versioned_docs/version-20-R8/Debugging/breakpoints.md +++ b/versioned_docs/version-20-R8/Debugging/breakpoints.md @@ -57,7 +57,7 @@ The server break point list is automatically restored if it becomes again the at ### Break List -The Break list is a page of the Runtime Explorer that lets you manage the breakpoints created in the Debugger Window or in the Code Editor. For more information on the Runtime Explorer, see its dedicated page in [the Design reference manual](https://doc.4d.com/4Dv19/4D/19/Runtime-Explorer.200-5416614.en.html). +The Break list is a page of the Runtime Explorer that lets you manage the breakpoints created in the Debugger Window or in the Code Editor. For more information on the Runtime Explorer, see its dedicated page in [the Design reference manual](https://doc.4d.com/4Dv20/4D/20.2/Runtime-Explorer.200-6750093.en.html). To open the Break list page: diff --git a/versioned_docs/version-20-R8/Desktop/clientServer.md b/versioned_docs/version-20-R8/Desktop/clientServer.md index e44f272cb409f8..6ac54ccce9f350 100644 --- a/versioned_docs/version-20-R8/Desktop/clientServer.md +++ b/versioned_docs/version-20-R8/Desktop/clientServer.md @@ -110,7 +110,7 @@ The remote user `session` object is available from: :::info -All stored procedures on the server share the same virtual user session. For more information, see [this page on doc.4d.com](https://doc.4d.com/4Dv20R5/4D/20-R5/4D-Server-and-the-4D-Language.300-6932726.en.html). +All stored procedures on the server share the same virtual user session. For more information, see [this page on doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). ::: diff --git a/versioned_docs/version-20-R8/Develop/preemptive.md b/versioned_docs/version-20-R8/Develop/preemptive.md index e31080c57c1819..ecadc0fd4a0965 100644 --- a/versioned_docs/version-20-R8/Develop/preemptive.md +++ b/versioned_docs/version-20-R8/Develop/preemptive.md @@ -14,7 +14,7 @@ When run in *cooperative* mode, all processes are managed by the parent applicat As a result, in preemptive mode, overall performance of the application is improved, especially on multi-core machines, since multiple processes (threads) can truly run simultaneously. However, actual gains depend on the operations being executed. In return, since each thread is independent from the others in preemptive mode, and not managed directly by the application, there are specific constraints applied to code that you want to be compliant with preemptive use. Additionally, preemptive execution is only available in certain specific contexts. -## Availability of preemptive mode +## Availability of preemptive mode {#availability-of-preemptive-mode} The use of preemptive mode is supported in the following execution contexts: @@ -43,7 +43,7 @@ Since a thread is handled independently starting from the parent process method, The "thread safety" property of each element depends on the element itself: -- 4D commands: thread safety is an internal property. In the [4D Language Reference manual](https://doc.4d.com/4Dv20/4D/20.1/4D-Language-Reference.100-6479538.en.html), thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](https://doc.4d.com/4dv20/help/command/en/page538.html) command to know if a command is thread-safe. A large part of 4D commands can run in preemptive mode. +- 4D commands: thread safety is an internal property. In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](../commands/command-name.md) command to know if a command is thread-safe. A large part of 4D commands can run in preemptive mode. - Project methods: conditions for being thread-safe are listed in [this paragraph](#writing-a-thread-safe-method). Basically, code to be run in preemptive threads cannot call parts with external interactions, such as plug-in code or interprocess variables. Accessing data, however, is allowed since the 4D data server and ORDA support preemptive execution. @@ -146,7 +146,7 @@ Executing a method in preemptive mode will depend on its "execution" property an 4D allows you to identify the execution mode of processes in compiled mode: -- The [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html) command allows you to find out whether a process is run in preemptive or cooperative mode. +- The [`Process info`](../commands/process-info.md) command allows you to find out whether a process is run in preemptive or cooperative mode. - Both the Runtime Explorer and the [4D Server administration window](../ServerWindow/processes.md#process-type) display specific icons for preemptive processes. @@ -161,10 +161,10 @@ To be thread-safe, a method must respect the following rules: - It must not use any interprocess variables(1) - It must not call interface objects(2) (there are exceptions however, see below). -(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html) catalog. +(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](../commands-legacy/storage.md) catalog. [Worker processes](processes.md#worker-processes) also allow you to exchange messages between any processes, including preemptive processes. -(2) The [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) command provides an elegant solution to call interface objects from a preemptive process. +(2) The [`CALL FORM`](../commands-legacy/call-form.md) command provides an elegant solution to call interface objects from a preemptive process. :::note Notes @@ -203,7 +203,7 @@ The only possible accesses to the user interface from a preemptive thread are: ### Triggers -When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20/4D/20.6/Triggers.300-7488308.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //trigger on Table_1, if it exists, must be thread-safe @@ -226,7 +226,7 @@ In this case, all triggers are evaluated. If a thread-unsafe command is detected :::note -In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html#68972) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. ::: diff --git a/versioned_docs/version-20-R8/Develop/processes.md b/versioned_docs/version-20-R8/Develop/processes.md index bd4da47a0839e6..607d10232de52b 100644 --- a/versioned_docs/version-20-R8/Develop/processes.md +++ b/versioned_docs/version-20-R8/Develop/processes.md @@ -20,9 +20,9 @@ The 4D application creates processes for its own needs, for example the Main pro There are several ways to create a new process: - Execute a method in the Design environment after checking the **New Process** check box in the "Execute Method" dialog box. The method chosen in the Execute Method dialog box is the process method. -- Use the [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html) command. The method passed as a parameter to the `New process` command is the process method. -- Use the [`Execute on server`](https://doc.4d.com/4dv20/help/command/en/page373.html) command in order to create a stored procedure on the server. The method passed as a parameter of the command is the process method. -- Use the [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html) command. If the worker process does not already exist, it is created. +- Use the [`New process`](../commands-legacy/new-process.md) command. The method passed as a parameter to the `New process` command is the process method. +- Use the [`Execute on server`](../commands-legacy/execute-on-server.md) command in order to create a stored procedure on the server. The method passed as a parameter of the command is the process method. +- Use the [`CALL WORKER`](../commands-legacy/call-worker.md) command. If the worker process does not already exist, it is created. :::note @@ -35,7 +35,7 @@ A process can be cleared under the following conditions (the first two condition - When the process method finishes executing - When the user quits from the application - If you stop the process procedurally or use the **Abort** button in the Debugger or in the Runtime Explorer -- If you call the [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) command (to delete a worker process only). +- If you call the [`KILL WORKER`](../commands-legacy/kill-worker.md) command (to delete a worker process only). A process can create another process. Processes are not organized hierarchically—all processes are equal, regardless of the process from which they have been created. Once the “parent” process creates a “child” process, the child process will continue regardless of whether or not the parent process is still executing. @@ -100,11 +100,11 @@ When you create a global process on the client, a "twin" process is created on t Using a Worker process is a simple and powerful way to exchange information between processes. This feature is based upon an asynchronous messaging system that allows processes and forms to be called and asked to execute methods with parameters in their own context. -A worker can be "hired" by any process (using the [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html) command) to execute project methods with parameters in their own context, thus allowing access to shared information. +A worker can be "hired" by any process (using the [`CALL WORKER`](../commands-legacy/call-worker.md) command) to execute project methods with parameters in their own context, thus allowing access to shared information. :::info -In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) command. +In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](../commands-legacy/call-form.md) command. ::: @@ -142,7 +142,7 @@ It is not possible to use `CALL WORKER` to execute a method in a process created Worker processes can be created on 4D Server through stored procedures: for example, you can use the `Execute on server` command to execute a method that calls the `CALL WORKER` command. -A worker process is closed by a call to the [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) command, which empties the worker's message box and asks the associated process to stop processing messages and to terminate its current execution as soon as the current task is finished. +A worker process is closed by a call to the [`KILL WORKER`](../commands-legacy/kill-worker.md) command, which empties the worker's message box and asks the associated process to stop processing messages and to terminate its current execution as soon as the current task is finished. The startup method of a worker is the method used to create the worker (at first use). If `CALL WORKER` is called with an empty *method* parameter, then the startup method is automatically reused as method to execute. @@ -150,7 +150,7 @@ The main process created by 4D when opening a database for user and application ### Identifying Worker processes -All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html) command. +All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`Process info`](../commands/process-info.md) command. [Specific icons](../ServerWindow/processes#process-type) identify worker processes. diff --git a/versioned_docs/version-20-R8/Events/onAlternativeClick.md b/versioned_docs/version-20-R8/Events/onAlternativeClick.md index 5a3c8a10fc25c4..06a14eaf7c3355 100644 --- a/versioned_docs/version-20-R8/Events/onAlternativeClick.md +++ b/versioned_docs/version-20-R8/Events/onAlternativeClick.md @@ -15,7 +15,7 @@ Some button styles can be [linked to a pop-up menu](FormObjects/properties_TextA 4D allows you to manage this type of button using the `On Alternative Click` event. This event is generated when the user clicks on the triangle (as soon as the mouse button is held down): -- If the pop-up menu is **separated**, the event is only generated when a click occurs on the portion of the button with the arrow. Note that the [standard action](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) assigned to the button (if any) is not executed in this case. +- If the pop-up menu is **separated**, the event is only generated when a click occurs on the portion of the button with the arrow. Note that the [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) assigned to the button (if any) is not executed in this case. - If the pop-up menu is **linked**, the event is generated when a click occurs on any part of the button. Note that the [`On Long Click`](onLongClick.md) event cannot be generated with this type of button. ![](../assets/en/Events/clickevents.png) diff --git a/versioned_docs/version-20-R8/FormEditor/objectLibrary.md b/versioned_docs/version-20-R8/FormEditor/objectLibrary.md index 439170f242a384..2da7653e0d1b14 100644 --- a/versioned_docs/version-20-R8/FormEditor/objectLibrary.md +++ b/versioned_docs/version-20-R8/FormEditor/objectLibrary.md @@ -33,7 +33,7 @@ The object is then added to the form. This library is read-only. If you want to edit default objects or create your own library of preconfigured objects or project forms, you need to create a custom object library (see below). -All objects proposed in the standard object library are described on [this section on doc.4d.com](https://doc.4d.com/4Dv17R6/4D/17-R6/Library-objects.200-4354586.en.html). +All objects proposed in the standard object library are described on [this section](../FormEditor/objectLibrary.md). ## Creating and using custom object libraries diff --git a/versioned_docs/version-20-R8/FormEditor/pictures.md b/versioned_docs/version-20-R8/FormEditor/pictures.md index c4cc5d33c67741..d5d9b3b6db9751 100644 --- a/versioned_docs/version-20-R8/FormEditor/pictures.md +++ b/versioned_docs/version-20-R8/FormEditor/pictures.md @@ -60,7 +60,7 @@ While 4D automatically prioritizes the highest resolution, there are, however, |Operation |Behavior| |---|---| |Drop or Paste|If the picture has:
    • **72dpi or 96dpi** - The picture is "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formatted and the object containing the picture has the same number of pixels.
    • **Other dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted and the object containing the picture is equal to (picture's number of pixels * screen dpi) / (picture's dpi)
    • **No dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted.
    | -|[Automatic Size](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (Form Editor context menu)|If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels * screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | +|[Automatic Size](https://doc.4d.com/4Dv20/4D/20.2/Setting-object-display-properties.300-6750143.en.html#148057) (Form Editor context menu)|If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels * screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | *(\*) Typically, macOS = 72dpi, Windows = 96dpi* @@ -73,7 +73,7 @@ A dark mode picture is defined in the following way: * dark mode picture has the same name as the standard (light scheme) version with the suffix "`_dark`" * dark mode picture is stored next to the standard version. -At runtime, 4D will automatically load the light or dark image according to the [current form color scheme](https://doc.4d.com/4dv19/help/command/en/1761.html). +At runtime, 4D will automatically load the light or dark image according to the [current form color scheme](../FormEditor/properties_FormProperties.md#color-scheme). ![](../assets/en/FormEditor/darkicon.png) diff --git a/versioned_docs/version-20-R8/FormObjects/buttonGrid_overview.md b/versioned_docs/version-20-R8/FormObjects/buttonGrid_overview.md index 89e0c9637319cf..9710b2fb1c7eef 100644 --- a/versioned_docs/version-20-R8/FormObjects/buttonGrid_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/buttonGrid_overview.md @@ -26,7 +26,7 @@ If no element is selected, the value is 0 ### Goto page -You can assign the ``gotoPage`` [standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) to a button grid. When this action is selected, 4D will automatically display the page of the form that corresponds to the number of the button that is selected in the button grid. For example, if the user selects the tenth button of the grid, 4D will display the tenth page of the current form (if it exists). +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a button grid. When this action is selected, 4D will automatically display the page of the form that corresponds to the number of the button that is selected in the button grid. For example, if the user selects the tenth button of the grid, 4D will display the tenth page of the current form (if it exists). ## Supported Properties diff --git a/versioned_docs/version-20-R8/FormObjects/button_overview.md b/versioned_docs/version-20-R8/FormObjects/button_overview.md index 933dd83deb76ad..3ff3c92ec99335 100644 --- a/versioned_docs/version-20-R8/FormObjects/button_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/button_overview.md @@ -15,7 +15,7 @@ The actions assigned to buttons can originate from predefined [standard actions] Buttons with standard actions are dimmed when appropriate during form execution. For example, if the first record of a table is displayed, a button with the `firstRecord` standard action would appear dimmed. -If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an object method to specify the button’s action. For more information about object methods and how to create and associate them, see [Using object methods](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-object-methods.300-4163733.en.html). +If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an [object method to specify the button’s action](../FormObjects/properties_Action.md#method). Normally, you would activate the `On Clicked` event and the method would run only when the button is clicked. You can associate a method with any button. The [variable](properties_Object.md#variable-or-expression) associated with a button is automatically set to **0** when the form is executed for the first time in Design or Application mode. When the user clicks a button, its variable is set to **1**. diff --git a/versioned_docs/version-20-R8/FormObjects/checkbox_overview.md b/versioned_docs/version-20-R8/FormObjects/checkbox_overview.md index 3b9d817cba764a..7752c8b2351261 100644 --- a/versioned_docs/version-20-R8/FormObjects/checkbox_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/checkbox_overview.md @@ -9,7 +9,7 @@ A check box is a type of button used to enter or display binary (true-false) dat Check boxes are controlled by methods or [standard actions](#using-a-standard-action). The method associated with it executes when the check box is selected. Like all buttons, a check box variable is set to 0 when the form is first opened. -A check box displays text next to a small square. This text is set in the [Title](properties_Object.md#title) property of the check box. You can enter a title in the form of an XLIFF reference in this area (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +A check box displays text next to a small square. This text is set in the [Title](properties_Object.md#title) property of the check box. You can enter a title in the form of an XLIFF reference in this area (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). ## Using check boxes diff --git a/versioned_docs/version-20-R8/FormObjects/groupBox.md b/versioned_docs/version-20-R8/FormObjects/groupBox.md index cd6876f496527c..88e2282a4b202a 100644 --- a/versioned_docs/version-20-R8/FormObjects/groupBox.md +++ b/versioned_docs/version-20-R8/FormObjects/groupBox.md @@ -7,7 +7,7 @@ A group box is a static object that allows you to visually assemble multiple for ![](../assets/en/FormObjects/groupBox.png) ->The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. +>The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html) and *XLIFF Architecture* section in 4D Design Reference. diff --git a/versioned_docs/version-20-R8/FormObjects/list_overview.md b/versioned_docs/version-20-R8/FormObjects/list_overview.md index d34b135d3d7802..5a2ae44983957d 100644 --- a/versioned_docs/version-20-R8/FormObjects/list_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/list_overview.md @@ -18,7 +18,7 @@ The contents of a hierarchical list form object can be initialized in one of the - Associate an existing [choice list](properties_DataSource.md#choice-list) to the object. The choice list must have been defined in the List editor in Design mode. - Directly assign a hierarchical list reference to the [variable or expression](properties_Object.md#variable-or-expression) associated with the form object. -In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) commands in the 4D language. +In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](../commands/theme/Hierarchical_Lists.md) commands in the 4D language. ## ListRef and object name @@ -151,7 +151,7 @@ You can control whether hierarchical list items can be modified by the user by u - Whatever the hierarchical list data source, you can control the whole object with the [Enterable](properties_Entry.md#enterable) property. -- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). +- In addition, if you populate the hierarchical list using a list created in the Lists editor, you control whether an item in a hierarchical list is modifiable using the **Modifiable Element** option in the Lists editor. For more information, see [Setting list properties](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). ## Supported Properties diff --git a/versioned_docs/version-20-R8/FormObjects/picturePopupMenu_overview.md b/versioned_docs/version-20-R8/FormObjects/picturePopupMenu_overview.md index 26d710ae842375..33edee34f6e7bc 100644 --- a/versioned_docs/version-20-R8/FormObjects/picturePopupMenu_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/picturePopupMenu_overview.md @@ -19,7 +19,7 @@ You can manage picture pop-up menus using methods. As with [button grids](button ### Goto page -You can assign the ``gotoPage`` [standard action](https://doc.4d.com/4Dv19R4/4D/19-R4/Standard-actions.300-5736871.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a picture pop-up menu. When that action is selected, 4D will automatically display the page of the form that corresponds to the position of the picture selected in the picture array. Elements are numbered from left to right and top to bottom, beginning with the top left corner. For example, if the user selects the 3rd element, 4D will display the third page of the current form (if it exists). If you want to manage the effect of a click yourself, select `No action`. diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Action.md b/versioned_docs/version-20-R8/FormObjects/properties_Action.md index ba8f22469bf014..dad00fca04fe9a 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Action.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Action.md @@ -18,7 +18,7 @@ In custom mode, basically the whole drag-and-drop operation is handled by the pr ![](../assets/en/FormObjects/property_automaticDragDrop2.png) In this mode, the `On Begin Drag` form event is NOT generated. If you want to "force" the use of the custom drag while automatic drag is enabled, hold down the **Alt** (Windows) or **Option** (macOS) key during the action. This option is not available for pictures. -For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) in the *4D Language Reference* manual. +For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) in the *4D Language Reference* manual. #### JSON Grammar @@ -49,7 +49,7 @@ Two drop modes are available: In custom mode, basically the whole drag-and-drop operation is handled by the programmer. This mode lets you implement any interface based upon drag-on-drop, including interfaces that do not necessarily transport data, but can perform any action like opening files or triggering a calculation. This mode is based upon a combination of specific properties, events, and commands from the `Pasteboard` theme. - **Automatic**: In this mode, 4D automatically manages — if possible — the insertion of dragged data of the text or picture type that is dropped onto the object (the data are pasted into the object). The `On Drag Over` and `On Drop` form events are NOT generated. On the other hand, the `On After Edit` (during the drop) and `On Data Change` (when the object loses the focus) events are generated. -For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) in the *4D Language Reference* manual. +For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) in the *4D Language Reference* manual. #### JSON Grammar @@ -187,7 +187,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/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) section of the *Design Reference*. +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*. 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. @@ -197,7 +197,7 @@ You can also set this property using the `OBJECT SET ACTION` command. |Name|Data Type|Possible Values| |---|---|---| -|action|string |The name of a [valid standard action](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html).| +|action|string |The name of a [valid standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html).| #### Objects Supported diff --git a/versioned_docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md b/versioned_docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md index 1727a21791bcd0..87689c84523e1e 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md @@ -8,7 +8,7 @@ title: Background and Border Allows setting a different background color for odd-numbered rows/columns in a list box. By default, *Automatic* is selected: the column uses the alternate background color set at the list box level. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -28,7 +28,7 @@ Defines the background color of an object. In the case of a list box, by default *Automatic* is selected: the column uses the background color set at the list box level. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -50,9 +50,9 @@ You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4 `Selection and collection type list boxes` -An expression or a variable (array variables cannot be used) to apply a custom background color to each row of the list box. The expression or variable will be evaluated for each row displayed and must return a RGB color value. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command in the *4D Language Reference manual*. +An expression or a variable (array variables cannot be used) to apply a custom background color to each row of the list box. The expression or variable will be evaluated for each row displayed and must return a RGB color value. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command in the *4D Language Reference manual*. -You can also set this property using the [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) command with `lk background color expression` constant. +You can also set this property using the [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) command with `lk background color expression` constant. >With collection or entity selection type list boxes, this property can also be set using a [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -131,7 +131,7 @@ The color can be specified by: * a HEX value - like "#ff0000" * an RGB value - like "rgb(255,0,0)" -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -169,7 +169,7 @@ Designates the thickness of a line. The name of an array to apply a custom background color to each row of the list box or column. -The name of a Longint array must be entered. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv20/4D/20.1/SET-RGB-COLORS.302-6481080.en.html) theme. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. +The name of a Longint array must be entered. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. For example, given a list box where the rows have an alternating gray/light gray color, defined in the properties of the list box. A background color array has also been set for the list box in order to switch the color of rows where at least one value is negative to light orange: @@ -191,7 +191,7 @@ Next you want to color the cells with negative values in dark orange. To do this ![](../assets/en/FormObjects/listbox_styles2.png) -You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) and [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html) commands. They have the advantage of letting you skip having to predefine style/color arrays for the columns: instead they are created dynamically by the commands. +You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) and [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md) commands. They have the advantage of letting you skip having to predefine style/color arrays for the columns: instead they are created dynamically by the commands. #### JSON Grammar diff --git a/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md b/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md index 39d924f128529f..c066f6677755fc 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_DataSource.md @@ -144,7 +144,7 @@ Three options are available: - **List reference**: declares that the drop-down list is hierarchical. It means that the drop-down list can display up to two hierarchical levels and its contents can be managed by the 4D language commands of the **Hierarchical Lists** theme. - **Selected item value** (default): the drop-down list is not hierarchical and the value of the item chosen in the list by the user is saved directly. For example, if the user chooses the value "Blue", then this value is saved in the field. -- **Selected item reference**: the drop-down list is not hierarchical and the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. This option lets you optimize memory usage: storing numeric values in fields uses less space than storing strings. It also makes it easier to translate applications: you just create multiple lists in different languages but with the same item references, then load the list based on the language of the application. +- **Selected item reference**: the drop-down list is not hierarchical and the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. This option lets you optimize memory usage: storing numeric values in fields uses less space than storing strings. It also makes it easier to translate applications: you just create multiple lists in different languages but with the same item references, then load the list based on the language of the application. Using the **Selected item reference** option requires compliance with the following principles: @@ -218,7 +218,7 @@ The following expression types are supported: - Boolean For collection/entity selection list boxes, Null or unsupported types are displayed as empty strings. - When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` is a dedicated 4D command that returns a reference to the currently processed element. For example, you can use `This.\` where `\` is the path of a property in the collection or an entity attribute path to access the current value of each element/entity. + When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](../commands/this.md). `This` is a dedicated 4D command that returns a reference to the currently processed element. For example, you can use `This.\` where `\` is the path of a property in the collection or an entity attribute path to access the current value of each element/entity. If you use a collection of scalar values, 4D will create an object for each collection element with a single property (named "value"), filled with the element value. In this case, you will use `This.value` as expression. If a [non-assignable expression](Concepts/quick-tour.md#expressions) is used (e.g. `[Person]FirstName+" "+[Person]LastName`), the column is never enterable even if the [Enterable](properties_Entry.md#enterable) property is enabled. @@ -267,7 +267,7 @@ This property is available in the following conditions: This property specifies, in the context of a field or variable associated with a list of values, the type of contents to save: - **Save as Value** (default option): the value of the item chosen in the list by the user is saved directly. For example, if the user chooses the value "Blue", then this value is saved in the field. -- **Save as Reference**: the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. +- **Save as Reference**: the reference of the choice list item is saved in the object. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. This option lets you optimize memory usage: storing numeric values in fields uses less space than storing strings. It also makes it easier to translate applications: you just create multiple lists in different languages but with the same item references, then load the list based on the language of the application. diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Entry.md b/versioned_docs/version-20-R8/FormObjects/properties_Entry.md index 40f7f6e27c339c..79ec619b26b288 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Entry.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Entry.md @@ -85,7 +85,6 @@ Most of the time, you can use one of the [built-in filters](#default-entry-filte - you can directly enter a filter definition string - or you can enter the name of an entry filter created in the Filters editor in the Toolbox. The names of custom filters you create begin with a vertical bar (|). -For information about creating entry filters, see [Filter and format codes](https://doc.4d.com/4Dv18/4D/18/Filter-and-format-codes.300-4575706.en.html). ### Default entry filters diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Help.md b/versioned_docs/version-20-R8/FormObjects/properties_Help.md index 48c51d80cb0746..062140de64341d 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Help.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Help.md @@ -14,8 +14,8 @@ This property allows associating help messages with active objects in your forms You can either: -- designate an existing help tip, previously specified in the [Help tips](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) editor of 4D. -- or enter the help message directly as a string. This allows you to take advantage of XLIFF architecture. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). You can also use 4D references ([see Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- designate an existing help tip, previously specified in the [Help tips](https://doc.4d.com/4Dv20/4D/20.2/Help-tips.200-6750100.en.html) editor of 4D. +- or enter the help message directly as a string. This allows you to take advantage of XLIFF architecture. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html). You can also use 4D references ([see Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html)). >In macOS, displaying help tips is not supported in pop-up type windows. @@ -33,7 +33,7 @@ You can either: You can also associate help messages with form objects in two other ways: -- at the level of the database structure (fields only). In this case, the help tip of the field is displayed in every form where it appears. For more information, refer to “Help Tips” in [Field properties](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). +- at the level of the database structure (fields only). In this case, the help tip of the field is displayed in every form where it appears. For more information, refer to “Help Tips” in [Field properties](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#3367486). - using the **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command, for the current process. When different tips are associated with the same object in several locations, the following priority order is applied: diff --git a/versioned_docs/version-20-R8/FormObjects/properties_ListBox.md b/versioned_docs/version-20-R8/FormObjects/properties_ListBox.md index 9b343ed7d1831d..989318c82ded5f 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_ListBox.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_ListBox.md @@ -28,7 +28,7 @@ Specifies the form to use for modifying or displaying individual records of the The specified form is displayed: -* when using `Add Subrecord` and `Edit Subrecord` standard actions applied to the list box (see [Using standard actions](https://doc.4d.com/4Dv20/4D/20/Using-standard-actions.300-6263819.en.html)), +* when using `Add Subrecord` and `Edit Subrecord` standard actions applied to the list box (see [Using standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html)), * when a row is double-clicked and the [Double-click on Row](#double-click-on-row) property is set to "Edit Record" or "Display Record". #### JSON Grammar @@ -162,7 +162,7 @@ Number of columns that cannot be moved during execution. Sets the number of columns of the list box. ->You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) or [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +>You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) or [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### JSON Grammar diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Object.md b/versioned_docs/version-20-R8/FormObjects/properties_Object.md index d78df138b95932..9b7779464d74d3 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Object.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Object.md @@ -271,7 +271,7 @@ To insert a \ in the label, enter "\\". By default, the label is placed in the center of the object. When the object also contains an icon, you can modify the relative location of these two elements using the [Title/Picture Position](properties_TextAndPicture.md#titlepicture-position) property. -For application translation purposes, you can enter an XLIFF reference in the title area of a button (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +For application translation purposes, you can enter an XLIFF reference in the title area of a button (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). #### JSON Grammar @@ -289,7 +289,7 @@ For application translation purposes, you can enter an XLIFF reference in the ti This property sets the type of calculation to be done in a [column footer](listbox_overview.md#list-box-footers) area. ->The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html) 4D command. +>The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D command. There are several types of calculations available. The following table shows which calculations can be used according to the type of data found in each column and indicates the type automatically affected by 4D to the footer variable (if it is not typed by the code): diff --git a/versioned_docs/version-20-R8/FormObjects/properties_RangeOfValues.md b/versioned_docs/version-20-R8/FormObjects/properties_RangeOfValues.md index 9528791ce54910..d575aa22c252b1 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_RangeOfValues.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_RangeOfValues.md @@ -23,7 +23,7 @@ The default value can only be used if the [data source type](properties_Object.m |#H|Current time| |#N|Sequence number| -You can use a sequence number to create a unique number for each record in the table for the current data file. A sequence number is a longint that is generated for each new record. The numbers start at one (1) and increase incrementally by one (1). A sequence number is never repeated even if the record it is assigned to is deleted from the table. Each table has its own internal counter of sequence numbers. For more information, refer to the [Autoincrement](https://doc.4d.com/4Dv17R6/4D/17-R6/Field-properties.300-4354738.en.html#976029) paragraph. +You can use a sequence number to create a unique number for each record in the table for the current data file. A sequence number is a longint that is generated for each new record. The numbers start at one (1) and increase incrementally by one (1). A sequence number is never repeated even if the record it is assigned to is deleted from the table. Each table has its own internal counter of sequence numbers. For more information, refer to the [Autoincrement](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#976029) paragraph. > Do not make confusion between this property and the "[default values](properties_DataSource.md#default-list-of-values)" property that allows to fill a list box column with static values. diff --git a/versioned_docs/version-20-R8/FormObjects/properties_Text.md b/versioned_docs/version-20-R8/FormObjects/properties_Text.md index 88d34b3b3ce6b7..e685289d93cb67 100644 --- a/versioned_docs/version-20-R8/FormObjects/properties_Text.md +++ b/versioned_docs/version-20-R8/FormObjects/properties_Text.md @@ -120,7 +120,7 @@ There are two types of font family names: - *family-name:* The name of a font-family, like "times", "courier", "arial", etc. - *generic-family:* The name of a generic-family, like "serif", "sans-serif", "cursive", "fantasy", "monospace". -You can set this using the [**OBJECT SET FONT**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT.301-4054834.en.html) command. +You can set this using the [`OBJECT SET FONT`](../commands-legacy/object-set-font.md) command. #### JSON Grammar @@ -164,7 +164,7 @@ The color can be specified by: - a HEX value - like "#ff0000" - an RGB value - like "rgb(255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +You can also set this property using the [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md) command. #### JSON Grammar @@ -184,7 +184,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc Used to apply a custom font color to each row of the list box. You must use RGB color values. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. -You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html) theme. +You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. You can also set this property using the `LISTBOX SET PROPERTY` command with `lk font color expression` constant. @@ -215,7 +215,7 @@ Foreground color;Dark shadow color) Used to apply a custom character style to each row of the list box or each cell of the column. -You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed (if applied to the list box) or each cell displayed (if applied to a column). You can use the constants of the [Font Styles](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html) theme. +You must enter an expression or a variable (array type variables cannot be used). The expression or variable will be evaluated for each row displayed (if applied to the list box) or each cell displayed (if applied to a column). You can use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Example: @@ -271,7 +271,7 @@ The **Default** option (`automatic` JSON value) sets the alignment according to - `bottom` for all data (except pictures) and - `top` for picture type data. -This property can also be handled by the [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) and [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html) commands. +This property can also be handled by the [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) and [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md) commands. #### JSON Grammar @@ -420,7 +420,7 @@ In addition to [static text areas](text.md), [input](input_overview.md) text obj Allows setting a custom font color to each row of the list box or cell of the column. -The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants of the [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html) theme. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. +The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. If you want the cell to inherit the background color defined at the higher level, pass the value -255 to the corresponding array element. #### JSON Grammar @@ -440,7 +440,7 @@ The name of a Longint array must be used. Each element of this array corresponds Allows setting a custom font style to each row of the list box or each cell of the column. -The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. To fill the array (using a method), use the constants of the [Font Styles](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html) theme. You can add constants together to combine styles. If you want the cell to inherit the style defined at the higher level, pass the value -255 to the corresponding array element. +The name of a Longint array must be used. Each element of this array corresponds to a row of the list box (if applied to the list box) or to a cell of the column (if applied to a column), so the array must be the same size as the array associated with the column. To fill the array (using a method), use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. You can add constants together to combine styles. If you want the cell to inherit the style defined at the higher level, pass the value -255 to the corresponding array element. #### JSON Grammar diff --git a/versioned_docs/version-20-R8/FormObjects/subform_overview.md b/versioned_docs/version-20-R8/FormObjects/subform_overview.md index 1c85128de7687c..fdb1e05fdb1abe 100644 --- a/versioned_docs/version-20-R8/FormObjects/subform_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/subform_overview.md @@ -39,14 +39,14 @@ Page subforms can display the data of the current subrecord or any type of perti The page subform uses the input form indicated by the [Detail Form](properties_Subform.md#detail-form) property. Unlike a list subform, the form used can come from the same table as the parent form. It is also possible to use a project form. When executed, a page subform has the same standard display characteristics as an input form. -> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). +> 4D Widgets are predefined compound objects based upon page subforms. They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv20/4D/20/4D-Widgets.100-6343453.en.html). ### Using the bound variable or expression You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. This is very useful to synchronize values from the parent form and its subform(s). -By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command ([see below](#using-the-subform-bound-object)). However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: +By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command. However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: - Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. This solution is recommended to synchronize a single value. - Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. This solution is recommended to synchronize several values. diff --git a/versioned_docs/version-20-R8/FormObjects/text.md b/versioned_docs/version-20-R8/FormObjects/text.md index c9c81b1d4a9f95..1dc1be11e557af 100644 --- a/versioned_docs/version-20-R8/FormObjects/text.md +++ b/versioned_docs/version-20-R8/FormObjects/text.md @@ -4,7 +4,7 @@ title: Text --- -A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). +A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. These static text areas can become dynamic when they include dynamic references. For more information, refer to [Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html). #### JSON Example: diff --git a/versioned_docs/version-20-R8/FormObjects/writeProArea_overview.md b/versioned_docs/version-20-R8/FormObjects/writeProArea_overview.md index 35ec71f93ded2b..4738450d30474a 100644 --- a/versioned_docs/version-20-R8/FormObjects/writeProArea_overview.md +++ b/versioned_docs/version-20-R8/FormObjects/writeProArea_overview.md @@ -11,7 +11,7 @@ title: 4D Write Pro area ## Using 4D Write Pro areas -4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html) manual. +4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html) manual. ## Supported Properties diff --git a/versioned_docs/version-20-R8/Menus/sdi.md b/versioned_docs/version-20-R8/Menus/sdi.md index 2df1eedd480ba5..befccad2bbe924 100644 --- a/versioned_docs/version-20-R8/Menus/sdi.md +++ b/versioned_docs/version-20-R8/Menus/sdi.md @@ -94,6 +94,6 @@ Although it is transparently handled by 4D, the SDI mode introduces small variat :::info -You can use the [**Application info**](https://doc.4d.com/4dv19R/help/command/en/page1599.html) command to know the current running mode on Windows. +You can use the [**Application info**](../commands-legacy/application-info.md) command to know the current running mode on Windows. ::: \ No newline at end of file diff --git a/versioned_docs/version-20-R8/Preferences/forms.md b/versioned_docs/version-20-R8/Preferences/forms.md index 1e6401ac557315..c8bfaedde630b4 100644 --- a/versioned_docs/version-20-R8/Preferences/forms.md +++ b/versioned_docs/version-20-R8/Preferences/forms.md @@ -30,6 +30,6 @@ This option activates auto alignment by default in each new window of the Form e ## New form default display - **Limits**, **Rulers**, ...: check items that must be displayed by default in each new window of the Form editor. It is possible to modify the display of each window individually using the **Display** hierarchical menu of the Form editor. -- **Color for marker lines**: modifies the color of the marker lines used in the Form editor to define the different areas (header, breaks, detail and footer, etc.). For more information about markers, refer to [Using output control lines](https://doc.4d.com/4Dv18R6/4D/18-R6/Using-output-control-lines.300-5217678.en.html). +- **Color for marker lines**: modifies the color of the marker lines used in the Form editor to define the different areas (header, breaks, detail and footer, etc.). For more information about markers, refer to [Using output control lines](https://doc.4d.com/4Dv20/4D/20.2/Using-output-control-lines.300-6750228.en.html). - **Default display shield**: sets which shields to display by default in each new window of the Form editor. For more information about shields, refer to [Using shields](FormEditor/formEditor.md#using-shields). diff --git a/versioned_docs/version-20-R8/Preferences/general.md b/versioned_docs/version-20-R8/Preferences/general.md index 923864698906ba..9b50bf3ecac51d 100644 --- a/versioned_docs/version-20-R8/Preferences/general.md +++ b/versioned_docs/version-20-R8/Preferences/general.md @@ -80,7 +80,7 @@ If you check this option, two items are added in the **File > New** menu and the ![](../assets/en/Preferences/general5.png) -These items allow you to create binary databases (see [Creating a new database](https://doc.4d.com/4Dv18R6/4D/18-R6/Creating-a-new-database.300-5217610.en.html) section). They are no longer proposed by default because 4D recommends using project-based architecture for new developments. +These items allow you to create binary databases (see [Creating a new database](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html) section). They are no longer proposed by default because 4D recommends using project-based architecture for new developments. ## When creating a new project @@ -96,13 +96,13 @@ Thanks to this principle, under macOS the database folders appear as packages ha ### Include tokens in project source files -When this option is checked, saved [method source files](../Project/architecture.md#sources) in new 4D projects will contain **tokens** for classic language and database objects (constants, commands, tables and fields). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +When this option is checked, saved [method source files](../Project/architecture.md#sources) in new 4D projects will contain **tokens** for classic language and database objects (constants, commands, tables and fields). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html)). If you intend to use VCS or external code editors with your new projects, you might want to uncheck this option for a better readability of the code with these tools. > This option can only be applied to projects (binary databases always include tokens). -> You can always get the code with tokens by calling [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) with 1 in the *option* parameter. +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### Excluding tokens in existing projects diff --git a/versioned_docs/version-20-R8/Preferences/methods.md b/versioned_docs/version-20-R8/Preferences/methods.md index b9e844465497a4..7fa550f07102b5 100644 --- a/versioned_docs/version-20-R8/Preferences/methods.md +++ b/versioned_docs/version-20-R8/Preferences/methods.md @@ -119,7 +119,7 @@ Lets you choose whether or not to show the multiple clipboards in the code edito ![](../assets/en/Preferences/show-clipboards.png) -The corresponding [clipboard shorcuts](https://doc.4d.com/4Dv19R3/4D/19-R3/Writing-a-method.300-5612559.en.html#3977166) are still active when these clipboards are hidden. +The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clipboards) are still active when these clipboards are hidden. #### Highlight the logical blocks diff --git a/versioned_docs/version-20-R8/Preferences/overview.md b/versioned_docs/version-20-R8/Preferences/overview.md index 3f2b57bd761b6d..f50f05b23cc511 100644 --- a/versioned_docs/version-20-R8/Preferences/overview.md +++ b/versioned_docs/version-20-R8/Preferences/overview.md @@ -21,7 +21,7 @@ You can also display the Preferences dialog box in Application mode using the "P ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html) command: +Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: * Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` * macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/versioned_docs/version-20-R8/Preferences/structure.md b/versioned_docs/version-20-R8/Preferences/structure.md index 0d3a104cd7d6ae..75e3272cbd87ad 100644 --- a/versioned_docs/version-20-R8/Preferences/structure.md +++ b/versioned_docs/version-20-R8/Preferences/structure.md @@ -5,7 +5,7 @@ title: Structure Page ## Primary key -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). The following options are available: @@ -18,9 +18,9 @@ This group of options configures the display of the 4D Structure editor. ### Graphic quality of the structure -This option varies the level of graphic detail in the Structure editor. By default, the quality is set to **High**. You can select Standard quality in order to give priority to display speed. The effect of this setting is mainly perceptible when using the zoom function (see the "Zoom" paragraph in [Structure editor](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html)). +This option varies the level of graphic detail in the Structure editor. By default, the quality is set to **High**. You can select Standard quality in order to give priority to display speed. The effect of this setting is mainly perceptible when using the zoom function (see the "Zoom" paragraph in [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#105667)). ### When a folder is dimmed, its contents are: -This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html#4592928)). The possible options are Dimmed (a shadow replaces the table image) and Invisible (the table disappears completely). +This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). The possible options are Dimmed (a shadow replaces the table image) and Invisible (the table disappears completely). diff --git a/versioned_docs/version-20-R8/Project/code-overview.md b/versioned_docs/version-20-R8/Project/code-overview.md index df7a7ded8d4c65..3a9c3e2e99e2eb 100644 --- a/versioned_docs/version-20-R8/Project/code-overview.md +++ b/versioned_docs/version-20-R8/Project/code-overview.md @@ -75,7 +75,7 @@ The new name must comply with 4D naming rules (see [Identifiers](../Concepts/ide :::caution -Changing the name of a method already used in the database can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. You can rename the method manually but it is strongly recommended to use the renaming function for project methods, described in [Renaming](https://doc.4d.com/4Dv19R5/4D/19-R5/Renaming.300-5851389.en.html). With this function, you can automatically update the name wherever the method is called throughout the Design environment. +Changing the name of a method already used in the database can invalidate any methods or formulas that use the old method name and runs the risk of disrupting application functioning. You can rename the method manually but it is strongly recommended to use the renaming function for project methods, described in [Renaming](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). With this function, you can automatically update the name wherever the method is called throughout the Design environment. With 4D Server, the method name is changed on the server when you finish editing it. If more than one user is modifying the method name at the same time, the final method name will be the name specified by the last user to finish editing it. You may want to specify a method owner so that only certain users can change the method's name @@ -107,7 +107,7 @@ For more information about components, refer to the [Developing and installing 4 This attribute is only taken into account for a 4D application in client-server mode. When this option is checked, the project method is always executed on the server, regardless of how it is called. -For more information on this option, refer to [Execute on Server attribute](https://doc.4d.com/4Dv19R6/4D/19-R6/Execute-on-Server-attribute.300-5941841.en.html). +For more information on this option, refer to [Execute on Server attribute](https://doc.4d.com/4Dv20/4D/20/Execute-on-Server-attribute.300-6330555.en.html). ### Execution mode @@ -119,23 +119,23 @@ Availability attributes specify the external services which are allowed to expli #### Web Services -This attribute lets you publish the current method as a Web Service accessible via SOAP requests. For more information, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv19R5/4D/19-R5/Publication-and-use-of-Web-Services.200-5851321.en.html) chapter. When this option is checked, the **Published in WSDL** option is enabled. +This attribute lets you publish the current method as a Web Service accessible via SOAP requests. For more information, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. When this option is checked, the **Published in WSDL** option is enabled. -In the Explorer, project methods that are offered as a Web Service are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440512/pict440512.fr.png). +In the Explorer, project methods that are offered as a Web Service are given a specific icon. **Note:** You cannot publish a method as a Web service if its name includes characters that do not comply with XML nomenclature (e.g. containing spaces). If the method name is not in keeping with this, 4D does not assign the property. #### Published in WSDL -This attribute is only available when the "Web Service" attribute is checked. It lets you include the current method in the WSDL of the 4D application. For more information about this, refer to [Generation of the WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). +This attribute is only available when the "Web Service" attribute is checked. It lets you include the current method in the WSDL of the 4D application. For more information about this, refer to [Generation of the WSDL](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html#502689). -In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon. #### 4D tags and URLs (4DACTION...) This option is used to reinforce 4D Web server security: when it is not checked, the project method cannot be executed via an HTTP request containing the special [4DACTION URL](../WebServer/httpRequests.md#4daction) used for calling 4D methods, nor the special [4DSCRIPT, 4DTEXT and 4DHTML tags](../Tags/transformation-tags.md). -In the Explorer, project methods with this attribute are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440496/pict440496.fr.png). +In the Explorer, project methods with this attribute are given a specific icon. For security reasons, this option is unchecked by default. Each method that can be executed using the special Web URL or tags must be indicated individually. @@ -150,7 +150,7 @@ This property applies to all internal and external SQL queries --- executed via - Even if a method has the "SQL" attribute, access rights set at the level of the database settings and method properties are taken into account for the execution of the method. - The ODBC **SQLProcedure** function only returns project methods with the "SQL" attribute. -For more information, refer to [4D SQL engine implementation](https://doc.4d.com/4Dv19R5/4D/19-R5/4D-SQL-engine-implementation.300-5871873.en.html) in the 4D SQL manual. +For more information, refer to [4D SQL engine implementation](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) in the 4D SQL manual. #### REST Server @@ -162,7 +162,7 @@ Using the "Attributes for methods" dialog box, you can modify an attribute (Invi For batch setting of method attributes: -1. On the [Methods Page](https://doc.4d.com/4Dv19R5/4D/19-R5/Methods-Page.300-5851337.en.html) of the 4D Explorer, expand the options menu, then choose the **Batch setting of attributes...** command. The **Attributes for methods** dialog appears. +1. On the [Methods Page](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) of the 4D Explorer, expand the options menu, then choose the **Batch setting of attributes...** command. The **Attributes for methods** dialog appears. 2. In the "Matching method name:" area, enter a string that lets you designate the methods you want to modify as a batch. The character string is used as a search criterion for the method names. diff --git a/versioned_docs/version-20-R8/ViewPro/configuring.md b/versioned_docs/version-20-R8/ViewPro/configuring.md index b0354be84bd548..687f8738d2fa0d 100644 --- a/versioned_docs/version-20-R8/ViewPro/configuring.md +++ b/versioned_docs/version-20-R8/ViewPro/configuring.md @@ -52,7 +52,7 @@ Both the Ribbon and the Toolbar interfaces group related features into tabs: The following form events are available in the Property List for 4D View Pro areas. -Some of the events are standard form events (available to all active objects) and some are specific 4D View Pro form events. Some standard form events provide extended information in the object returned by the [`FORM Event`](https://doc.4d.com/4dv19/help/command/en/page1606.html) command when they are generated for 4D View Pro areas. The following table shows which events are standard and which are specific or provide additional information to 4D View Pro areas: +Some of the events are standard form events (available to all active objects) and some are specific 4D View Pro form events. Some standard form events provide extended information in the object returned by the [`FORM Event`](../commands/form-event.md) command when they are generated for 4D View Pro areas. The following table shows which events are standard and which are specific or provide additional information to 4D View Pro areas: |Standard 4D events|Specific and extended 4D View Pro events| |---|---| @@ -228,7 +228,7 @@ In addition to the special characters and codes described in the previous sectio |^ |Caret| #\^#| |' |Apostrophe| '######| |{ } |Curly brackets| {###,###,###}| -|`< >` |Less-than and greater than signs| `## >##`| +|`< >` |Less-than and greater than signs| ``## >##``| |= |Equal sign| #+#=##| |/ |Forward slash. When used with numbers, displays them as fractions.| mm/dd/yyyy| |! |Exclamation point| $###.00!| @@ -362,7 +362,7 @@ Paper size attributes are used to specify the dimensions or model of paper to us * If you set the paper size using the `kind` property, you can use either: * one of the formats in the [SpreadJS format list](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - * one of the formats returned by the [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html) command. + * one of the formats returned by the [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md) command. In that case, [`VP Get print info`](./commands/vp-get-print-info.md) returns the corresponding format with the height and width. ### Scale diff --git a/versioned_docs/version-20-R8/WebServer/webServerObject.md b/versioned_docs/version-20-R8/WebServer/webServerObject.md index 2fa7aceed5189b..5b6fb9ca138964 100644 --- a/versioned_docs/version-20-R8/WebServer/webServerObject.md +++ b/versioned_docs/version-20-R8/WebServer/webServerObject.md @@ -16,7 +16,7 @@ Other than memory, there is no limit to the number of components and thus, of we Each 4D web server, including the main application's web server, is exposed as a specific **object** of the `4D.WebServer` class. Once instantiated, a web server object can be handled from the current application or from any component using a [large number of properties and functions](API/WebServerClass.md). -> The legacy [WEB commands](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) of the 4D language are supported but cannot select the web server to which they apply (see below). +> The legacy [WEB commands](../commands/theme/Web_Server.md) of the 4D language are supported but cannot select the web server to which they apply (see below). Each web server (host application or component) can be used in its own separate context, including: - `On Web Authentication` and `On Web Connection` database method calls @@ -104,7 +104,7 @@ These properties are defined: ## Scope of the 4D Web commands -The 4D Language contains [several commands](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) that can be used to control the web server. However, these commands are designed to work with a single (default) web server. When using these commands in the context of web server objects, make sure their scope is appropriate. +The 4D Language contains [several commands](../commands/theme/Web_Server.md) that can be used to control the web server. However, these commands are designed to work with a single (default) web server. When using these commands in the context of web server objects, make sure their scope is appropriate. |Command|Scope| |---|---| @@ -112,7 +112,7 @@ The 4D Language contains [several commands](https://doc.4d.com/4Dv18/4D/18/Web-S |`WEB CLOSE SESSION`|Web server that received the request| |`WEB GET BODY PART`|Web server that received the request| |`WEB Get body part count`|Web server that received the request| -|`WEB Get Current Session ID`|Web server that received the request| +|`WEB Get current session ID`|Web server that received the request| |`WEB GET HTTP BODY`|Web server that received the request| |`WEB GET HTTP HEADER`|Web server that received the request| |`WEB GET OPTION`|Host application web server| diff --git a/versioned_docs/version-20-R8/assets/en/Develop/thread-safe.png b/versioned_docs/version-20-R8/assets/en/Develop/thread-safe.png index 8dccd9c29867d48b0852c00517bfe1928490e13f..a7fbb483b9220b14f204772acddf6a19a266f2e5 100644 GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^dw|%0gAGWowie(3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKsDx`E{-7;ac}Q9W<;ekuz#p`Pi((<`$pm( zrK?hv+uHNC$A$^FiCA^&Y;b<*cqT=&#DmFBisQAPsYHf{y1~$p#P!dEZ(7Ym&W)Rr zKS--q{+OYoWHI4IZ`O}$;UuHjWo@tbI)hH`e__DJ@%Eemy z_6dJZFK?OZtF+eMWo^{4$%Vf2mOZYBbGr3|)x6mF$AdLCl_s^kd%DV2iT+@UtDN!c z!SkPzIrkzCTuH5b_Trw$gYr$uZ+9t&@a!&nGN;R+?Wt{I%sTgPKCAuqSUeBWNIWO< zeAkN=DNbKs#n^YOREo-0|8yWvt>(nvOAFsVHP~AvTE73v)0xSZKM&-m8+5boel>%w z<|n7RLthQ!k8M3srL2YhvhyBZ<(L=tw(85370M6)O?dn0UccV52m4ud zEU#ZZ<6SXlB?q@>m!^uATlHMe?^m`ZgdP1_D)Ov&!ve)PjpR&`50cLwe)Dd>;-a{@ z;q!e7j=jp~WzU~vuRC!-dHd_Cq#edwQ|5D;S11?Sb*6x7F@fN>mM%JZ}nH*lT)u* z|2N1#ef@)X<%v0euQ=FLxz2klT{lzfEAM`vsTl{z%2?nm`G;Nd(9vSwxu#Qrc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD#PU%0_}#n6BP2AO_EVu8M)o`HUDF34YC)x{-2sR(CaRb3oXS&*t9 zlvd=4NVc=mgX2nO9trn3tRivpW-LH&m}PUcFY%MX8A;`9&f5`8lvu z5Rj2yl3$#WU!dUZtf1kWn4Fmh;%kE92;yaz)S}F?)D*X({9FZaAX{Z(ae#%Pxp7LW zg%QxVi7C1!md0tiNk(Rtx@o3K7RHH5#wJF_hDuQVDdYy8KG0G6pp=4?a$rKhZgs55B6r>8g3Dn|s3o?wbF9 zCnkPMPJ3(a9e%BrZ>_%A`Wb5nB3`jdRn)m3tzRR2hcH#ZZ{t?TEla> zYMRlGB^*X)=5CW|op*1y$nwV;SG|Km)z7WwTc%oJ8jvx=qOi&|FeB-U&|3#L883;> zj2>gBByP>Gf82$aH!;W8?BiRSzu@9^NsiZh8>h?V>hze2xvk!H@z|k^YL`{j7Y;EfV1(n9XmfRA?DRy@MYt9}xtas?c)92C_yu!z=wOn@H(>E|r=ze5- zqvQY&lVp#NaFNW+s_&1wA7v^0GiX>Gt+0Fb2TOq~b(@$T`6~Edx|leBVOi6geQqlj quvuQJH{fUFw>n^PW4R&&6AwfGf This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). +> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). ### Text comparison > If you change one of these options, you have to quit and reopen the database to make the change effective. Once the database is reopened, all of the database's indexes are automatically re-indexed. - **Consider @ as a wildcard only when at the beginning or end of text patterns**: Allows you to set how the at sign "@" will be interpreted when used in a query or a character string comparison, when it is located in a word. - When this option is not checked (default value), the at sign is used as the wildcard character, in other words, it replaces any character (see [Wildcard character (@)](https://doc.4d.com/4Dv19/4D/19/Query-editor.300-5416813.en.html#463876)). + When this option is not checked (default value), the at sign is used as the wildcard character, in other words, it replaces any character (see [Wildcard character (@)](https://doc.4d.com/4Dv20/4D/20.2/Query-editor.300-6750279.en.html#463876)). When the option is checked, the at sign is regarded as a simple character if it is located within a word. This setting is especially useful when searching for E-mail addresses, where the @ sign is used internally. This option has an influence on searches, sorts, string comparisons, as well as on data stored in tables and data found in memory, like arrays. Fields and variables of the alpha (indexed or not) and text type are concerned by how the @ character is interpreted in searches and sorts. **Notes:** - For searches, if the search criteria begins or ends with @, the "@" character will be treated as a wildcard. Only if the "@" character is placed in the middle of a word (for example: bill@cgi.com) does 4D treat it differently. - - This option can also have an influence on the behavior of the commands in the [Objects (Forms)](https://doc.4d.com/4Dv19/4D/19/Objects-Forms.201-5391558.en.html) theme that accept the wildcard character ("@") in the object parameter. + - This option can also have an influence on the behavior of the commands in the [Objects (Forms)](../commands/theme/Objects_Forms.md) theme that accept the wildcard character ("@") in the object parameter. - For security reasons, only the Administrator or Designer of the database can modify this parameter. - **Current data language:** Used to configure the language used for character string processing and comparison. The language choice has a direct influence on the sorting and searching of text, as well as the character case, but it has no effect on the translation of texts or on the date, time or currency formats, which remain in the system language. By default, 4D uses the system language. diff --git a/versioned_docs/version-20-R8/settings/security.md b/versioned_docs/version-20-R8/settings/security.md index 3b0a70c4b5e186..2b7ffd9cfbf12b 100644 --- a/versioned_docs/version-20-R8/settings/security.md +++ b/versioned_docs/version-20-R8/settings/security.md @@ -14,9 +14,9 @@ This page contains options related to data access and protection for your deskto - **Design and Runtime Explorer Access**: Gives the specified group the ability to enter the Design environment of the database and display the Runtime Explorer. Note that: - - Setting an access group in the Design environment also lets you deactivate the **Create table** option in the data import dialog box. For more information about this dialog box, refer to [Importing data from files](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.en.html). + - Setting an access group in the Design environment also lets you deactivate the **Create table** option in the data import dialog box. For more information about this dialog box, refer to [Importing data from files](https://doc.4d.com/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.en.html). - - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html) chapter. + - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](../Users/handling_users_groups.md) chapter. - **Default User**: When a Default User has been set, every user that opens the database or logs onto it has the same access privileges and restrictions defined for this Default User. It is no longer necessary to enter a user name. Moreover, if you have not associated a password with the Default User, the Password dialog box no longer appears and the database opens directly. This option simplifies access to the database while maintaining a complete data control system. @@ -24,29 +24,29 @@ This page contains options related to data access and protection for your deskto - If you have associated a password with the Default User, a dialog box appears when the database is opened and the users must enter a password. - If you haven't associated a password with the Default User, the User Identification dialog box will not appear.**Note:** You can "force" the display of the User Identification dialog box when the "Default User" mode is active, for instance in order to connect as Administrator or Designer. To do so, press the **Shift** key while opening the database or connecting to it. -- **Display User List in Password Dialog Box**: If this option is checked, users must choose their name from the list of users and enter their password in the User Identification dialog box. If it is not checked, users must enter both their name and password. For more information about the two versions of the password dialog box, see the section "Access system overview" in [Access system overview](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html). +- **Display User List in Password Dialog Box**: If this option is checked, users must choose their name from the list of users and enter their password in the User Identification dialog box. If it is not checked, users must enter both their name and password. For more information about the two versions of the password dialog box, see the section "Access system overview" in [Access system overview](https://doc.4d.com/4Dv20/4D/20.2/Access-system-overview.300-6750353.en.html). - **User List in Alphabetical Order** (only available if the previous option is checked): When this option is checked, the list of users in the password entry dialog box is sorted by alphabetical order. -- **Users can change their password**: When this option is checked, a **Change** button is displayed in the User Identification dialog box. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). If desired, you can hide the **Change** button so that users cannot modify their passwords. To do so, just uncheck this option. +- **Users can change their password**: When this option is checked, a **Change** button is displayed in the User Identification dialog box. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv20/4D/20.2/Ensuring-system-maintenance.300-6750352.en.html)). If desired, you can hide the **Change** button so that users cannot modify their passwords. To do so, just uncheck this option. ## Options - **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: - For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to multistyle areas (using [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. You can completely or partially remove this filtering using the following options. + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv20/4D/20.2/Formula-editor.200-6750079.en.html) in Application mode or added to multistyle areas (using [`ST INSERT EXPRESSION`](../commands-legacy/st-insert-expression.md)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command can be used. You can completely or partially remove this filtering using the following options. - **Enabled for all** (default option): Access to commands, functions and project methods is restricted for all users, including the Designer and the Administrator. - - **Disable for the Designer and the Administrator**: This option grants full access to 4D commands and to methods only for the Designer and Administrator. It can be used to set up an unlimited access mode to commands and methods while remaining in control of the operations carried out. During the development phase, this mode can be used to freely test all the formulas, reports, and so on. During operation, it can be used to set up secure solutions that allow access to commands and methods on a temporary basis. This consists in changing the user (via the [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. + - **Disable for the Designer and the Administrator**: This option grants full access to 4D commands and to methods only for the Designer and Administrator. It can be used to set up an unlimited access mode to commands and methods while remaining in control of the operations carried out. During the development phase, this mode can be used to freely test all the formulas, reports, and so on. During operation, it can be used to set up secure solutions that allow access to commands and methods on a temporary basis. This consists in changing the user (via the [`CHANGE CURRENT USER`](../commands-legacy/change-current-user.md) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. **Note:** If full access has been enabled using the previous option, this option will have no effect. - **Disabled for all**: This option disables control within formulas. When this option is checked, users have access to all the 4D commands and plug-ins as well as all project methods (except for invisible ones). - **Note:** This option takes priority over the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command. When it is checked, this command does nothing. + **Note:** This option takes priority over the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command. When it is checked, this command does nothing. - **Enable User Settings**: You need to check this option to be able to display separated dialog boxes for user settings. When this option is checked, up to three dialog boxes are available: **Structure Settings**, **User Settings**, and **User Settings for Data File**. For more information, refer to [User settings](../Desktop/user-settings.md). -- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilitates the initialization and backup phases for 4D components. For security reasons, you must explicitly authorize the execution of this method in each host database. To do this, you must check this option. By default, it is not checked. +- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) facilitates the initialization and backup phases for 4D components. For security reasons, you must explicitly authorize the execution of this method in each host database. To do this, you must check this option. By default, it is not checked. When this option is checked: * 4D components are loaded, - * each [On Host Database Event database method](https://doc.4d.com/4Dv19/4D/19.1/On-Host-Database-Event-database-method.301-5653908.en.html) of the component (if any) is called by the host database, + * each [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) of the component (if any) is called by the host database, * the code of the method is executed. When it is not checked: diff --git a/versioned_docs/version-20-R8/settings/sql.md b/versioned_docs/version-20-R8/settings/sql.md index cdbfcaaec23fa8..c040c007d16caa 100644 --- a/versioned_docs/version-20-R8/settings/sql.md +++ b/versioned_docs/version-20-R8/settings/sql.md @@ -3,18 +3,18 @@ id: sql title: SQL page --- -This page is used to configure the publishing parameters, access rights, and engine options of the [4D SQL Server](https://doc.4d.com/What-s-new/4D-SQL-Reference-19-R3/Using-SQL-in-4D.200-5680718.en.html). +This page is used to configure the publishing parameters, access rights, and engine options of the [4D SQL Server](https://doc.4d.com/4Dv20/4D/20/Using-SQL-in-4D.200-6342004.en.html). ## SQL Server Publishing -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html) page on doc.4d.com. ## SQL Access Control for the default schema -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html#311590) page on doc.4d.com. ## SQL Engine Options -See the [**SQL Engine Options**](https://doc.4d.com/4Dv19R3/4D/19-R3/4D-SQL-engine-implementation.300-5680725.en.html) paragraph on doc.4d.com. \ No newline at end of file +See the [**SQL Engine Options**](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) paragraph on doc.4d.com. \ No newline at end of file diff --git a/versioned_docs/version-20-R8/settings/web.md b/versioned_docs/version-20-R8/settings/web.md index d25a537d5c7d1d..401b6d1c96e3f8 100644 --- a/versioned_docs/version-20-R8/settings/web.md +++ b/versioned_docs/version-20-R8/settings/web.md @@ -3,7 +3,7 @@ id: web title: Web page --- -Using the tabs on the **Web** page, you can configure various aspects of the integrated Web server of 4D (security, startup, connections, Web services, etc.). For more information about how the 4D Web server works, see [Web server](../WebServer/webServer.md). For more information about 4D Web services, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv19/4D/19/Publication-and-use-of-Web-Services.200-5416624.en.html) chapter. +Using the tabs on the **Web** page, you can configure various aspects of the integrated Web server of 4D (security, startup, connections, Web services, etc.). For more information about how the 4D Web server works, see [Web server](../WebServer/webServer.md). For more information about 4D Web services, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. ## Configuration @@ -102,7 +102,7 @@ In this mode, you can configure additional web server setttings: *Compatibility Note:* This option is only available in databases/projects created with a 4D version prior to 4D v18 R6. -This option enables the handling of legacy user sessions by the 4D HTTP server. This mechanism is described in the [Web Sessions Management (Legacy)](https://doc.4d.com/4Dv19/4D/19/Web-Sessions-Management-Legacy.300-5391806.en.html) section. See [Keep Session](../WebServer/webServerConfig.md#keep-session). +This option enables the handling of legacy user sessions by the 4D HTTP server. This mechanism is described in the [Web Sessions Management (Legacy)](https://doc.4d.com/4Dv20/4D/20.6/Web-Sessions-Management-Legacy.300-7487177.en.html) section. See [Keep Session](../WebServer/webServerConfig.md#keep-session). When selected, the [Reuse Temporary Contexts (4D in remote mode)](#reuse-temporary-contexts) option is automatically checked (and locked). @@ -280,7 +280,7 @@ Configure the automatic backup parameters for the request log. First you must ch You use the options on this tab to activate and configure Web services for the 4D project, both for their publishing (server side) and their subscription (client side). -For more information about the support of Web Services in 4D, refer to the [Publication and use of Web Services](https://doc.4d.com/What-s-new/4D-Design-Reference-19-R4/Publication-and-use-of-Web-Services.200-5736722.en.html) chapter. +For more information about the support of Web Services in 4D, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. ### Server Side From d2045341be796c78d61c1ede2e9abaf880151284 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 14:34:22 +0200 Subject: [PATCH 1385/1943] New translations onboundvariablechange.md (French) --- .../version-19/Events/onBoundVariableChange.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md index 66858d1c4b6ff2..6ef431e2b5aa2a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onBoundVariableChange.md @@ -12,4 +12,4 @@ title: On Bound Variable Change Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est affectée à la variable liée au sous-formulaire du formulaire parent (même si la même valeur est réaffectée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. -For more information, refer to the [Managing the bound variable](../FormObjects/subform_overview.md#using-the-subform-bound-object) section. \ No newline at end of file +Pour plus d'informations, reportez-vous à la section [Gestion de la variable liée](../FormObjects/subform_overview.md#using-the-subform-bound-object). \ No newline at end of file From b98fc7f46cd7695972c97826b52f110a135a889c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 15:34:20 +0200 Subject: [PATCH 1386/1943] final draft --- add_headers.py | 2 +- docs/FormObjects/webArea_overview.md | 6 +- docs/Notes/updates.md | 4 +- docs/aikit/asynchronous-call.md | 2 +- docs/aikit/classes/OpenAI.md | 4 +- docs/aikit/classes/OpenAIAPIResource.md | 17 ++-- docs/aikit/classes/OpenAIChatAPI.md | 11 ++- .../aikit/classes/OpenAIChatCompletionsAPI.md | 77 +++++++++++-------- .../OpenAIChatCompletionsMessagesAPI.md | 17 ++-- .../classes/OpenAIChatCompletionsResult.md | 11 +-- .../OpenAIChatCompletionsStreamResult.md | 34 +++----- docs/aikit/classes/OpenAIChatHelper.md | 15 ++-- docs/aikit/classes/OpenAIChoice.md | 12 +-- .../classes/OpenAICompletionParameters.md | 27 ------- docs/aikit/classes/OpenAICompletionsAPI.md | 23 ------ docs/aikit/classes/OpenAIImage.md | 44 +++++++---- docs/aikit/classes/OpenAIImagesAPI.md | 19 ++--- docs/aikit/classes/OpenAIImagesResult.md | 29 +++---- docs/aikit/classes/OpenAIMessage.md | 11 ++- docs/aikit/classes/OpenAIModel.md | 2 + docs/aikit/classes/OpenAIModelsAPI.md | 34 ++++---- docs/aikit/classes/OpenAIModerationsAPI.md | 27 ++++--- docs/aikit/classes/OpenAIParameters.md | 1 - docs/aikit/classes/OpenAIVision.md | 50 ++++++++---- docs/aikit/classes/OpenAIVisionHelper.md | 15 ++-- docs/aikit/classes/_OpenAIAsyncOptions.md | 20 ++--- docs/aikit/overview.md | 22 +----- docs/commands/command-name.md | 2 +- docs/commands/wa-get-context.md | 2 +- generateAikitClasses.js | 4 +- sidebars.js | 62 ++++++++------- .../version-20-R8/Develop/preemptive.md | 2 +- 32 files changed, 298 insertions(+), 310 deletions(-) delete mode 100644 docs/aikit/classes/OpenAICompletionParameters.md delete mode 100644 docs/aikit/classes/OpenAICompletionsAPI.md diff --git a/add_headers.py b/add_headers.py index 1b45db1b98c15c..66553b2a0668d6 100644 --- a/add_headers.py +++ b/add_headers.py @@ -1,7 +1,7 @@ import os # Chemin du dossier contenant les fichiers Markdown -folder_path = r"c:\Github\docs\docs\aikit\classes" +folder_path = r"c:\Github\docs\docs\aikit" def generate_header(file_name, title): # Génère le header avec id et title diff --git a/docs/FormObjects/webArea_overview.md b/docs/FormObjects/webArea_overview.md index 4b2260e818f09a..91d74d9e113ff3 100644 --- a/docs/FormObjects/webArea_overview.md +++ b/docs/FormObjects/webArea_overview.md @@ -52,11 +52,11 @@ $4d.HelloWorld(); ### Controlling $4d Access -With [`WA SET CONTEXT OBJECT`](../commands/wa-set-context-object.md), developers can control what can be available through `$4d` from a Web Area. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances. +With [`WA SET CONTEXT`](../commands/wa-set-context.md), developers can control what can be available through `$4d` from a Web Area. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances. -To check the currently defined context, use [`WA Get context object`](../commands/wa-get-context-object.md). +To check the currently defined context, use [`WA Get context`](../commands/wa-get-context.md). -For more information, please refer to [`WA SET CONTEXT OBJECT`](../commands/wa-set-context-object.md). +For more information, please refer to [`WA SET CONTEXT`](../commands/wa-set-context.md). ### Calling 4D Methods from JavaScript diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 2d390fb9e084a5..6d661404029226 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -14,11 +14,11 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). - New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. +- 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). - [Licenses](../Admin/licenses.md) are now automatically refreshed at startup. -- 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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). +- 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). ## 4D 20 R8 diff --git a/docs/aikit/asynchronous-call.md b/docs/aikit/asynchronous-call.md index d1559673e14b5e..a0041f8a286026 100644 --- a/docs/aikit/asynchronous-call.md +++ b/docs/aikit/asynchronous-call.md @@ -46,7 +46,7 @@ $messages.push({role: "user"; content: "Could you explain me why 42 is a special $client.chat.completions.create($messages; { onResponse: Formula(MyChatCompletionsReceiveMethod($1))}) ``` -`$1` will be an instance of [OpenAIChatCompletionResult](Classes/OpenAIChatCompletionResult.md), so `MyChatCompletionsReceiveMethod` method could be: +`$1` will be an instance of [OpenAIChatCompletionsResult](Classes/OpenAIChatCompletionsResult.md), so `MyChatCompletionsReceiveMethod` method could be: ```4d #DECLARE($result: cs.AIKit.OpenAIChatCompletionsResult) diff --git a/docs/aikit/classes/OpenAI.md b/docs/aikit/classes/OpenAI.md index 7a2a0e4269ae82..02f36ebd10a720 100644 --- a/docs/aikit/classes/OpenAI.md +++ b/docs/aikit/classes/OpenAI.md @@ -31,7 +31,7 @@ Create an instance of the OpenAI client class. | Argument Name | Type | Description | |---------------|----------|-------------------------------------------------------| -| `...` | Text or Object | apiKey if Text as first argument and the second can be an Object of parameters. | +| *apiKey* | Text or Object | apiKey if Text as first argument and the second can be an Object of parameters. | #### API key @@ -44,7 +44,7 @@ var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"}) #### Server URL -For a [compatible provider](../CompatibleOpenAI.md) API, you can configure the server URL. +For a [compatible provider](../compatible-openai.md) API, you can configure the server URL. ```4d var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"}) diff --git a/docs/aikit/classes/OpenAIAPIResource.md b/docs/aikit/classes/OpenAIAPIResource.md index 2ab4b9bfc00c2a..a1e5c67140da05 100644 --- a/docs/aikit/classes/OpenAIAPIResource.md +++ b/docs/aikit/classes/OpenAIAPIResource.md @@ -5,12 +5,19 @@ title: OpenAIAPIResource # OpenAIAPIResource -Base class to all api resource. See [OpenAI](OpenAI.md) for a list. +Base class to all api resource. ## Properties -| Property | Type | -|-------------|----------------------------| -| _client | [OpenAI](OpenAI.md) | +| Property | Type | Description | +|-------------|----------------------------|----------------------------------------| +| `_client` | [OpenAI](OpenAI.md) | Private back link to the OpenAI client | -The client allow to make HTTP Request. \ No newline at end of file +The client allow to make HTTP Request. + +## Inherited Classes + +- [OpenAIModelsAPI](OpenAIModelsAPI.md) +- [OpenAIChatAPI](OpenAIChatAPI.md) +- [OpenAIImagesAPI](OpenAIImagesAPI.md) +- [OpenAIModerationsAPI](OpenAIModerationsAPI.md) diff --git a/docs/aikit/classes/OpenAIChatAPI.md b/docs/aikit/classes/OpenAIChatAPI.md index dc2303e917846e..a910d1f2fd603f 100644 --- a/docs/aikit/classes/OpenAIChatAPI.md +++ b/docs/aikit/classes/OpenAIChatAPI.md @@ -11,11 +11,16 @@ The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat b | Property | Type | Description | |---------------|------------------------------------|--------------------------------------------------------| -| `completions` | [OpenAIChatCompletionsAPI](OpenAIChatCompletions.md) | An instance that handles chat completions requests. | +| `completions` | [OpenAIChatCompletionsAPI](OpenAIChatCompletionsAPI.md) | An instance that handles chat completions requests. | | `vision` | [OpenAIVision](OpenAIVision.md) | An helper instance that handles vision-related requests. | ## Function -### create($systemPrompt: Text): OpenAIChatHelper +### create() -Create a [OpenAIChatHelper](OpenAIChatHelper.md) +**create**(*systemPrompt* : Text) : OpenAIChatHelper + +| Parameter | Type | Description | +|------------------|-------|--------------------------------------------| +| *systemPrompt* | Text | The system prompt to initialize the chat. | +| Function result | [OpenAIChatHelper](OpenAIChatHelper.md) | A helper instance for managing chat interactions. | diff --git a/docs/aikit/classes/OpenAIChatCompletionsAPI.md b/docs/aikit/classes/OpenAIChatCompletionsAPI.md index fe520873db1090..93903e6ea2b357 100644 --- a/docs/aikit/classes/OpenAIChatCompletionsAPI.md +++ b/docs/aikit/classes/OpenAIChatCompletionsAPI.md @@ -11,16 +11,19 @@ https://platform.openai.com/docs/api-reference/chat ## Functions -### create +### create() -https://platform.openai.com/docs/api-reference/chat/create +**create**(*messages* : Collection of [OpenAIMessage](OpenAIMessage.md) ; *parameters* : [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md)) : Object + +| Parameter | Type | Description | +|-------------------|-------------------------------------------|-------------------------------------------| +| *messages* | Collection of [OpenAIMessage](OpenAIMessage.md) | The chat messages to include in the request. | +| *parameters* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | The parameters for the chat completion request. | +| Function result | Object | The result of the chat completion request. | Creates a model response for the given chat conversation. -| Argument | Type | Description | -|--------------|-------------------------------------------|-------------------------------------------| -| `$messages` | Collection of [OpenAIMessage](OpenAIMessage.md) | The chat messages to include in the request. | -| `$parameters`| [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | The parameters for the chat completion request. | +https://platform.openai.com/docs/api-reference/chat/create #### Example Usage @@ -44,46 +47,58 @@ Append assistant response for next completion request $messages.push($result.choice.message) // {"role":"assistant"; "content": "xxx" } ``` -### retrieve +### retrieve() -https://platform.openai.com/docs/api-reference/chat/get +**retrieve**(*completionID* : Text; *parameters* : OpenAIParameters) : Object + +| Parameter | Type | Description | +|-------------------|-------------------------------------------|-------------------------------------------| +| *completionID* | Text | The ID of the chat completion to retrieve. | +| *parameters* | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +| Function result | Object | The retrieved chat completion object. | Get a stored chat completion. -| Argument | Type | Description | -|------------------|--------|-------------------------------------------| -| `$completionID` | Text | The ID of the chat completion to retrieve. | -| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +https://platform.openai.com/docs/api-reference/chat/get + +### update() -### update +**update**(*completionID* : Text; *metadata* : Object, *parameters* : OpenAIParameters) : Object -https://platform.openai.com/docs/api-reference/chat/update +| Parameter | Type | Description | +|-------------------|-------------------------------------------|-------------------------------------------| +| *completionID* | Text | The ID of the chat completion to update. | +| *metadata* | Object | Metadata to update the completion with. | +| *parameters* | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +| Function result | Object | The updated chat completion object. | Modify a stored chat completion. -| Argument | Type | Description | -|------------------|--------|-------------------------------------------| -| `$completionID` | Text | The ID of the chat completion to update. | -| `$metadata` | Object | Metadata to update the completion with. | -| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +https://platform.openai.com/docs/api-reference/chat/update -### delete +### delete() -https://platform.openai.com/docs/api-reference/chat/delete +**delete**(*completionID* : Text; *parameters* : OpenAIParameters) : Object -Delete a stored chat completion. +| Parameter | Type | Description | +|-------------------|-------------------------------------------|-------------------------------------------| +| *completionID* | Text | The ID of the chat completion to delete. | +| *parameters* | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +| Function result | Boolean | Whether the deletion was successful. | -| Argument | Type | Description | -|------------------|--------|-------------------------------------------| -| `$completionID` | Text | The ID of the chat completion to delete. | -| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +Delete a stored chat compltions. -### list +https://platform.openai.com/docs/api-reference/chat/delete -https://platform.openai.com/docs/api-reference/chat/list +### list() + +**list**(*parameters* : OpenAIChatCompletionsListParameters) : Collection + +| Parameter | Type | Description | +|-------------------|-------------------------------------------|-------------------------------------------| +| *parameters* | [OpenAIChatCompletionsListParameters](OpenAIChatCompletionsListParameters.md) | Parameters for listing chat completions. | +| Function result | Collection | A collection of stored chat completions. | List stored chat completions. -| Argument | Type | Description | -|------------------|-------------------------------------------|-------------------------------------------| -| `$parameters` | [OpenAIChatCompletionsListParameters](OpenAIChatCompletionsListParameters.md) | Parameters for listing chat completions. | +https://platform.openai.com/docs/api-reference/chat/list diff --git a/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md b/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md index cc062466665278..e566b493d7bb28 100644 --- a/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md +++ b/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md @@ -9,15 +9,16 @@ The `OpenAIChatCompletionsMessagesAPI` class is designed to interact with the Op ## Functions -### list +### list() -https://platform.openai.com/docs/api-reference/chat/getMessages +**list**(*completionID* : Text; *parameters* : OpenAIChatCompletionsMessagesParameters) : Variant -| Argument | Type | Description | -|---------------|-------------------------------------------------------------------------------|--------------------------------------------------------------| -| `$completionID` | Text | The ID of the chat completion to retrieve messages for. | -| `$parameters` | [OpenAIChatCompletionsMessagesParameters](OpenAIChatCompletionsMessagesParameters.md) | Parameters for filtering and customizing the response. | +| Parameter | Type | Description | +|------------------|-------------------------------------------------------------------------------|--------------------------------------------------------------| +| *completionID* | Text | The ID of the chat completion to retrieve messages for. | +| *parameters* | `OpenAIChatCompletionsMessagesParameters` | Parameters for filtering and customizing the response. | +| Function result| Variant | The retrieved messages associated with the chat completion. | -#### Description +The `list()` function retrieves messages associated with a specific chat completion ID. It throws an error if the `completionID` is empty. If the *parameters* argument is not an instance of `OpenAIChatCompletionsMessagesParameters`, it will create a new instance using the provided parameters. -The `list` function retrieves messages associated with a specific chat completion ID. It throws an error if the `completionID` is empty. If the `$parameters` argument is not an instance of [OpenAIChatCompletionsMessagesParameters](OpenAIChatCompletionsMessagesParameters.md) , it will create a new instance using the provided parameters. +https://platform.openai.com/docs/api-reference/chat/getMessages diff --git a/docs/aikit/classes/OpenAIChatCompletionsResult.md b/docs/aikit/classes/OpenAIChatCompletionsResult.md index 5c869d5a4e6434..571eb01d9b7658 100644 --- a/docs/aikit/classes/OpenAIChatCompletionsResult.md +++ b/docs/aikit/classes/OpenAIChatCompletionsResult.md @@ -11,13 +11,10 @@ title: OpenAIChatCompletionsResult ## Computed properties -### choices - -Returns a collection of [OpenAIChoice](OpenAIChoice.md) from the OpenAI response. - -### choice - -Returns the first [OpenAIChoice](OpenAIChoice.md) from the choices collection. +| Property | Type | Description | +|-----------|---------------|-----------------------------------------------------------------------------| +| `choices` | Collection | Returns a collection of [OpenAIChoice](OpenAIChoice.md) from the OpenAI response. | +| `choice` | OpenAIChoice | Returns the first [OpenAIChoice](OpenAIChoice.md) from the choices collection. | ## See also diff --git a/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md b/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md index a0f2ada238d5d4..2bbc9dd2757f47 100644 --- a/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md +++ b/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md @@ -13,32 +13,18 @@ title: OpenAIChatCompletionsStreamResult | Property | Type | Description | |-----------|------------------------------|--------------------------------------------------| -| data | Object | Contains the stream data sent by the server. | +| `data` | Object | Contains the stream data sent by the server. | -## Computed properties +## Computed Properties -### choice - -**Description**: Return a choice data, with a `delta` message. - -**Returns**: [OpenAIChoice](OpenAIChoice.md) or Null - ---- - -### choices - -**Description**: Return choices data, with `delta` messages. - -**Returns**: Collection of [OpenAIChoice](OpenAIChoice.md) - ---- +| Property | Type | Description | +|------------|----------------------------------------|---------------------------------------------------------------------| +| `choice` | [OpenAIChoice](OpenAIChoice.md) | Returns a choice data, with a `delta` message. | +| `choices` | Collection | Returns a collection of [OpenAIChoice](OpenAIChoice.md) data, with `delta` messages. | ### Overrided properties -#### `success` - -**Description**: Returns `True` if the streaming data was successfully decoded as an object. - -#### `terminated` - -**Description**: A Boolean indicating whether the HTTP request was terminated. ie `onTerminate` called. \ No newline at end of file +| Property | Type | Description | +|--------------|----------------------------------------|---------------------------------------------------------------------| +| `success` | [OpenAIChoice](OpenAIChoice.md) | Returns `True` if the streaming data was successfully decoded as an object. | +| `terminated` | Boolean | A Boolean indicating whether the HTTP request was terminated. ie `onTerminate` called. | diff --git a/docs/aikit/classes/OpenAIChatHelper.md b/docs/aikit/classes/OpenAIChatHelper.md index e48b86b0b2bbf9..ccddff0474488b 100644 --- a/docs/aikit/classes/OpenAIChatHelper.md +++ b/docs/aikit/classes/OpenAIChatHelper.md @@ -14,19 +14,22 @@ The chat helper allow to keep a list of messages in memory and make consecutive | `chat` | [OpenAIChatAPI](OpenAIChatAPI.md) | - | The chat API instance used for communication with OpenAI. | | `systemPrompt` | [OpenAIMessage](OpenAIMessage.md) | - | The system prompt message that guides the chat assistant's responses. | | `numberOfMessages` | Integer | 5 | The maximum number of messages to retain in the chat history. | -| `parameters` | [OpenAIChatCompletionParameters](OpenAIChatCompletionParameters.md) | - | The parameters for the OpenAI chat completion request. | +| `parameters` | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | - | The parameters for the OpenAI chat completion request. | | `messages` | Collection of [OpenAIMessage](OpenAIMessage.md) | [] | The collection of messages exchanged in the chat session. | ## Functions -### `prompt($prompt : Text) : OpenAIChatCompletionsResult` +### prompt() + +**prompt**(*prompt* : Text) : OpenAIChatCompletionsResult + +| Parameter | Type | Description | +|------------------|-------|-------------------------------------------| +| *prompt* | Text | The text prompt to send to OpenAI chat. | +| Function result| [OpenAIChatCompletionsResult](OpenAIChatCompletionsResult.md) | The completion result returned by the chat. | Sends a user prompt to the chat and returns the corresponding completion result. -| Argument | Type | Description | -|-----------|-------|-------------------------------------------| -| `$prompt` | Text | The text prompt to send to OpenAI chat. | - #### Example Usage ```4D diff --git a/docs/aikit/classes/OpenAIChoice.md b/docs/aikit/classes/OpenAIChoice.md index 008e746d7123b8..c74d2666245108 100644 --- a/docs/aikit/classes/OpenAIChoice.md +++ b/docs/aikit/classes/OpenAIChoice.md @@ -9,9 +9,9 @@ The `OpenAIChoice` class represents a choice made by the OpenAI API response, co ## Properties -| Property | Type | Description | -|----------------|--------------------|----------------------------------------------------| -| message | [OpenAIMessage](OpenAIMessage.md) | The message associated with this choice. | -| delta | [OpenAIMessage](OpenAIMessage) | A partial message used for streaming responses.(stream: True.md) | -| finish_reason | Text | The reason the choice finished (e.g., "stop"). | -| index | Integer | The index of the choice in the response. | +| Property | Type | Description | +|-------------------|--------------------|----------------------------------------------------| +| `message ` | [OpenAIMessage](OpenAIMessage.md) | The message associated with this choice. | +| `delta` | [OpenAIMessage](OpenAIMessage) | A partial message used for streaming responses.(stream: True.md) | +| `finish_reason` | Text | The reason the choice finished (e.g., "stop"). | +| `index` | Integer | The index of the choice in the response. | diff --git a/docs/aikit/classes/OpenAICompletionParameters.md b/docs/aikit/classes/OpenAICompletionParameters.md deleted file mode 100644 index 29d6fbefd3a808..00000000000000 --- a/docs/aikit/classes/OpenAICompletionParameters.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: openaicompletionparameters -title: OpenAICompletionParameters ---- - -# OpenAICompletionParameters - -The `OpenAICompletionParameters` class defines the parameters needed to create a completion request for the OpenAI API. - -## Inherits - -- [OpenAIParameters](OpenAIParameters.md) - -## Properties - -| Property | Type | Description | -|-----------------|--------|----------------------------------------------------------------------| -| `model` | Text | The ID of the model to use (default: "gpt-3.5-turbo-instruct"). | -| `stream` | Boolean| Whether to stream back partial progress. | -| `echo` | Boolean| Echo back the prompt in addition to the completion. | -| `max_tokens` | Integer| The maximum number of tokens that can be generated in the completion.| -| `n` | Integer| How many completions to generate for each prompt (default: 1). | -| `temperature` | Real | What sampling temperature to use (default: -1). | - -## See also - -- [OpenAICompletionsAPI](OpenAICompletionsAPI.md) diff --git a/docs/aikit/classes/OpenAICompletionsAPI.md b/docs/aikit/classes/OpenAICompletionsAPI.md deleted file mode 100644 index 63e0716b4b3927..00000000000000 --- a/docs/aikit/classes/OpenAICompletionsAPI.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -id: openaicompletionsapi -title: OpenAICompletionsAPI ---- - -# OpenAICompletionsAPI - -## Functions - -### create - -Creates a completion for the provided prompt and parameters. - -| Argument | Type | Description | -|------------|---------------------------------------|--------------------------------------------------| -| `$prompt` | Text | The prompt to generate a completion for. | -| `$parameters` | [OpenAICompletionParameters](OpenAICompletionParameters.md) | The parameters to customize the completion request. | - -#### Example Usage - -```4d -var $result:=$client.completion.create("Hello") -``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIImage.md b/docs/aikit/classes/OpenAIImage.md index 30074fdaa60ed8..bbbc812a527ed4 100644 --- a/docs/aikit/classes/OpenAIImage.md +++ b/docs/aikit/classes/OpenAIImage.md @@ -19,25 +19,43 @@ https://platform.openai.com/docs/api-reference/images/object ## Functions -### Method: `asBlob()` +### asBlob() -#### Returns: `4D.Blob` +**asBlob**() : 4D.Blob -Converts the generated image to a blob format based on its URL or base64-encoded JSON. +| Function result| 4D.Blob | Converts the generated image to a blob format based on its URL or base64-encoded JSON. | -### Method: `asPicture()` +#### Example Usage -#### Returns: `Picture` +```4d +var $blob:=$image.asBlob() +``` -Creates a picture object from the blob converted image. +### asPicture() -### Method: `saveToDisk($file : 4D.File)` +**asPicture**() : Picture -#### Arguments: -| Argument | Type | Description | -|------------|----------------|---------------------------------------------------------| -| `$file` | 4D.File | The file object where the image will be saved. | +| Function result| Picture | Creates a picture object from the blob converted image. | -#### Returns: `Boolean` +#### Example Usage -Saves the image to disk, attempting to download it first if it is a URL. Returns `false` if it could not retrieve the image data. +```4d +var $picture:=$image.asPicture() +``` + +### saveToDisk() + +**saveToDisk**(*file* : 4D.File) : Boolean + +| Parameter | Type | Description | +|------------------|---------|---------------------------------------------------------| +| *file* | 4D.File | The file object where the image will be saved. | +| Function result| Boolean | Returns `True` if the image is successfully saved. | + +Saves the image to disk, attempting to download it first if it is a URL. Returns `False` if it could not retrieve the image data. + +#### Example Usage + +```4d +var $success:=$image.saveToDisk(Folder(fk desktop folder).file("image.png")) +``` diff --git a/docs/aikit/classes/OpenAIImagesAPI.md b/docs/aikit/classes/OpenAIImagesAPI.md index 5520802f53307d..7100fb7a31e00a 100644 --- a/docs/aikit/classes/OpenAIImagesAPI.md +++ b/docs/aikit/classes/OpenAIImagesAPI.md @@ -11,20 +11,21 @@ https://platform.openai.com/docs/api-reference/images ## Functions -### generate +### generate() -https://platform.openai.com/docs/api-reference/images/create +**generate**(*prompt* : Text; *parameters* : OpenAIImageParameters) : OpenAIImagesResult -Creates an image given a prompt. +| Parameter | Type | Description | +|------------------|------------------------------------------------|------------------------------------------------------| +| *prompt* | Text | The prompt to use for image generation. | +| *parameters* | [OpenAIImageParameters](OpenAIImageParameters.md) | Parameters for image generation. | +| Function result| [OpenAIImagesResult](OpenAIImagesResult.md) | The result containing the generated image(s). | -| Argument | Type | Description | -|--------------|------------------------------------------------|------------------------------------------------------| -| `$prompt` | `Text` | The prompt to use for image generation. | -| `$parameters`| [OpenAIImageParameters](OpenAIImageParameters.md) | Parameters for image generation. | +Creates an image given a prompt. -#### Returns: [OpenAIImagesResult](OpenAIImagesResult.md) +https://platform.openai.com/docs/api-reference/images/create -## Example Usage +## Example ```4d var $result:=$client.image.generate("A futuristic city skyline at sunset"; {size: "1024x1024"}) diff --git a/docs/aikit/classes/OpenAIImagesResult.md b/docs/aikit/classes/OpenAIImagesResult.md index f918c196eff562..5bab05f1608cdd 100644 --- a/docs/aikit/classes/OpenAIImagesResult.md +++ b/docs/aikit/classes/OpenAIImagesResult.md @@ -11,29 +11,24 @@ title: OpenAIImagesResult ## Computed properties -### images - -Returns a collection of [OpenAIImage](OpenAIImage.md). - -### image - -Returns the first [OpenAIImage](OpenAIImage.md) from the collection. +| Property | Type | Description | +|----------|------|-------------| +| `images` | Collection of [OpenAIImage](OpenAIImage.md) | Returns a collection of OpenAIImage objects. | +| `image` | [OpenAIImage](OpenAIImage.md) | Returns the first OpenAIImage from the collection. | ## Functions -### saveImagesToDisk +### saveImagesToDisk() -Saves images to the specified disk folder. - -| Arguments | Type | Description | -|--------------|-------------------------------|----------------------------------------------| -| $folder | 4D.Folder | The folder where images will be saved. | -| $prefix | Text | The prefix for the saved image file names. | +**saveImagesToDisk**(*folder* : 4D.Folder; *prefix* : Text) : Boolean -| Return Type | Description | -|-------------|-------------| -| Boolean | Returns `True` if the images are successfully saved. | +| Parameter | Type | Description | +|------------------|-------------|----------------------------------------------| +| *folder* | 4D.Folder | The folder where images will be saved. | +| *prefix* | Text | The prefix for the saved image file names. | +| Function result| Boolean | Returns `True` if the images are successfully saved. | +Saves images to the specified disk folder. ## See also diff --git a/docs/aikit/classes/OpenAIMessage.md b/docs/aikit/classes/OpenAIMessage.md index 4bfe3e90aacd3f..e280e597056177 100644 --- a/docs/aikit/classes/OpenAIMessage.md +++ b/docs/aikit/classes/OpenAIMessage.md @@ -23,9 +23,16 @@ The `OpenAIMessage` class represents a structured message containing a role, con ## Functions -### `addImageURL($imageURL : Text; $detail : Text)` +### addImageURL() -Adds an image URL to the content of the message. +**addImageURL**(*imageURL* : Text; *detail* : Text) + +| Parameter | Type | Description | +|------------------|-------|--------------------------------------------| +| *imageURL* | Text | The URL of the image to add to the message.| +| *detail* | Text | Additional details about the image. | + +Adds an image URL to the content of the message. ## Example Usage diff --git a/docs/aikit/classes/OpenAIModel.md b/docs/aikit/classes/OpenAIModel.md index befacc567eb2a0..85a6a67e353be8 100644 --- a/docs/aikit/classes/OpenAIModel.md +++ b/docs/aikit/classes/OpenAIModel.md @@ -5,6 +5,8 @@ title: OpenAIModel # OpenAIModel +A model description. + https://platform.openai.com/docs/api-reference/models/object ## Properties diff --git a/docs/aikit/classes/OpenAIModelsAPI.md b/docs/aikit/classes/OpenAIModelsAPI.md index 6be4cc14b5667e..e1abc87249420a 100644 --- a/docs/aikit/classes/OpenAIModelsAPI.md +++ b/docs/aikit/classes/OpenAIModelsAPI.md @@ -13,18 +13,19 @@ https://platform.openai.com/docs/api-reference/models ## Functions -### `retrieve` +### retrieve() -https://platform.openai.com/docs/api-reference/models/retrieve +**retrieve**(*model* : Text; *parameters* : OpenAIParameters) : OpenAIModelResult -Retrieves a model instance to provide basic information. +| Parameter | Type | Description | +|---------------|---------------------------|-----------------------------------------------| +| *model* | Text | The identifier of the model to retrieve. | +| *parameters* | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +| Function result| [OpenAIModelResult](OpenAIModelResult.md) | The model result | -| Parameter | Type | Description | -|-------------|---------------------------|-----------------------------------------------| -| `$model` | Text | The identifier of the model to retrieve. | -| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +Retrieves a model instance to provide basic information. -#### Return: [OpenAIModelResult](OpenAIModelResult.md) +https://platform.openai.com/docs/api-reference/models/retrieve #### Example usage: @@ -33,21 +34,22 @@ var $result:=$client.model.retrieve("text-davinci-003") var $model:=$result.model ``` -### `list` +### list() -https://platform.openai.com/docs/api-reference/models/list +**list**(*parameters* : OpenAIParameters) : OpenAIModelListResult -Lists the currently available models. +| Parameter | Type | Description | +|---------------|---------------------------|-----------------------------------------------| +| *parameters* | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +| Function result| [OpenAIModelListResult](OpenAIModelListResult.md) | The model list result | -| Parameter | Type | Description | -|-------------|---------------------------|-----------------------------------------------| -| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +Lists the currently available models. -#### Return: [OpenAIModelListResult](OpenAIModelListResult.md) +https://platform.openai.com/docs/api-reference/models/list #### Example usage: -```4d +```4d var $result:=$client.model.list($parameters) var $models: Collection:=$result.models ``` \ No newline at end of file diff --git a/docs/aikit/classes/OpenAIModerationsAPI.md b/docs/aikit/classes/OpenAIModerationsAPI.md index e78613293ee3d0..7a0efb7d8ef817 100644 --- a/docs/aikit/classes/OpenAIModerationsAPI.md +++ b/docs/aikit/classes/OpenAIModerationsAPI.md @@ -6,28 +6,27 @@ title: OpenAIModerationsAPI # OpenAIModerationsAPI The `OpenAIModerationsAPI` is responsible for classifying if text and/or image inputs are potentially harmful. - - https://platform.openai.com/docs/api-reference/moderations -## Functions +https://platform.openai.com/docs/api-reference/moderations -### create +## Functions -https://platform.openai.com/docs/api-reference/moderations/create +### create() -Classifies whether the input is potentially harmful. +**create**(*input* : Variant; *model* : Text; *parameters* : OpenAIParameters) : OpenAIModerationResult -#### Arguments +| Parameter | Type | Description | +|------------------|--------------------------|---------------------------------------------------------------| +| *input* | Variant | Input (or inputs) to classify. Can be a single text or a collection of OpenAIMessage. | +| *model* | Text | The content moderation model you would like to use. | +| *parameters* | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +| Function result | [OpenAIModerationResult](OpenAIModerationResult.md) | The result of the moderation, indicating potential harm. | -| Argument | Type | Description | -|---------------|--------------------------|---------------------------------------------------------------| -| `$input` | Variant | Input (or inputs) to classify. Can be a single text or a collection of [OpenAIMessage](OpenAIMessage). | -| `$model` | Text | The content moderation model you would like to use. | -| `$parameters` | [OpenAIParameters](OpenAIParameters.md) | Additional parameters for the request. | +Classifies whether the input is potentially harmful. -#### Returns: [OpenAIModerationResult](OpenAIModerationResult.md) +https://platform.openai.com/docs/api-reference/moderations/create -## Examples of Usage +## Examples ### Moderate a text diff --git a/docs/aikit/classes/OpenAIParameters.md b/docs/aikit/classes/OpenAIParameters.md index 2201a0fdfa9ae4..1814f90b7379d9 100644 --- a/docs/aikit/classes/OpenAIParameters.md +++ b/docs/aikit/classes/OpenAIParameters.md @@ -42,4 +42,3 @@ Several classes inherit from `OpenAIParameters` to extend its functionality for - [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) - [OpenAIChatCompletionsMessagesParameters](OpenAIChatCompletionsMessagesParameters.md) - [OpenAIImageParameters](OpenAIImageParameters.md) -- [OpenAIModerationParameters](OpenAIModerationParameters.md) diff --git a/docs/aikit/classes/OpenAIVision.md b/docs/aikit/classes/OpenAIVision.md index c61b0e1a1032b6..36027ef319b5a7 100644 --- a/docs/aikit/classes/OpenAIVision.md +++ b/docs/aikit/classes/OpenAIVision.md @@ -5,38 +5,54 @@ title: OpenAIVision # OpenAIVision +Helper for vision stuff. + ## Functions -### `create($imageURL: Text) : OpenAIVisionHelper` +### create() + +**create*(*imageURL* : Text) : OpenAIVisionHelper -This function creates a new instance of the [`OpenAIVisionHelper`](OpenAIVisionHelper.md) using the provided image URL. +| Parameter | Type | Description | +|------------------|-------|-------------------------------| +| *imageURL* | Text | The URL of the image to analyze. | +| Function result| [OpenAIVisionHelper](OpenAIVisionHelper.md) | A helper instance for analyzing the image. | -| Parameter | Type | Description | -|-------------|-------|-------------------------------| -| `$imageURL` | Text | The URL of the image to analyze. | +#### Example Usage ```4d var $helper:=$client.chat.vision.create("http://example.com/image.jpg") var $result:=$helper.prompt("Could you describe it?") ``` -### `fromFile($imageFile: 4D.File) : OpenAIVisionHelper` - -This function creates a new instance of the [`OpenAIVisionHelper`](OpenAIVisionHelper.md) using the provided image file. +### fromFile() + +**fromFile*(*imageFile* : 4D.File) : OpenAIVisionHelper -| Parameter | Type | Description | -|--------------|---------|------------------------------| -| `$imageFile` | 4D.File | The image file to analyze. | +| Parameter | Type | Description | +|------------------|-----------|------------------------------| +| *imageFile* | 4D.File | The image file to analyze. | +| Function result| [OpenAIVisionHelper](OpenAIVisionHelper.md) | A helper instance for analyzing the image. | + +#### Example Usage ```4d var $helper:=$client.chat.vision.fromFile(Folder(fk resource foldres).file("image.png")) var $result:=$helper.prompt("Could you describe it?") ``` - -### `fromPicture($image: Picture) : OpenAIVisionHelper` -This function creates a new instance of the [`OpenAIVisionHelper`](OpenAIVisionHelper.md) using the provided image. +### fromPicture() + +**fromPicture*(*image* : Picture) : OpenAIVisionHelper -| Parameter | Type | Description | -|--------------|---------|------------------------------| -| `$image` | Picture | The image file to analyze. | +| Parameter | Type | Description | +|------------------|-----------|------------------------------| +| *image* | Picture | The image to analyze. | +| Function result| [OpenAIVisionHelper](OpenAIVisionHelper.md) | A helper instance for analyzing the image. | + +#### Example Usage + +```4d +var $helper:=$client.chat.vision.fromPicture($image) +var $result:=$helper.prompt("Could you describe it?") +``` diff --git a/docs/aikit/classes/OpenAIVisionHelper.md b/docs/aikit/classes/OpenAIVisionHelper.md index 61149f2e689535..7462ead3fd3241 100644 --- a/docs/aikit/classes/OpenAIVisionHelper.md +++ b/docs/aikit/classes/OpenAIVisionHelper.md @@ -7,18 +7,19 @@ title: OpenAIVisionHelper ## Functions -### prompt +### prompt() -| Argument | Type | -|--------------|----------------------------------------------| -| `$prompt` | `Text` | -| `$parameters`| [`OpenAIChatCompletionParameters`](OpenAIChatCompletionParameters.md) | +**prompt**(*prompt*: Test; *parameters* : OpenAIChatCompletionsParameters) -### Description +| Parameter | Type | Description | +|--------------|----------------------------------------------|------------------------------------------------------------------------------| +| *prompt* | Text | The text prompt to send to the OpenAI chat API. | +| *parameters* | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | Optional parameters for the chat completion request.| +| Function result| [OpenAIChatCompletionsResult](OpenAIChatCompletionsResult.md) | The result of the vision. | Sends a prompt to the OpenAI chat API along with an associated image URL, and optionally accepts parameters for the chat completion. -### Example Usage +#### Example Usage ```4d var $helper:=$client.chat.vision.create("http://example.com/image.jpg") diff --git a/docs/aikit/classes/_OpenAIAsyncOptions.md b/docs/aikit/classes/_OpenAIAsyncOptions.md index f78eb2370a3742..134b92d600967a 100644 --- a/docs/aikit/classes/_OpenAIAsyncOptions.md +++ b/docs/aikit/classes/_OpenAIAsyncOptions.md @@ -13,26 +13,26 @@ The `_OpenAIAsyncOptions` internal class provides function to handle asynchronou | Property | Type | |-------------|---------| -| method | Text | -| headers | Object | -| dataType | Text | -| body | Variant | -| timeout | Integer | +| `method` | Text | +| `headers` | Object | +| `dataType` | Text | +| `body` | Variant | +| `timeout | Integer | ### Class instances Properties | Property | Type | |-------------|---------| -| client | [OpenAI](OpenAI.md) | -| parameters | [OpenAIChatCompletionsParameters](OpenAIChatCompletionParameters.md) | -| result | [OpenAIResult](OpenAIResult.md) | +| `client` | [OpenAI](OpenAI.md) | +| `parameters` | [OpenAIChatCompletionsParameters](OpenAIChatCompletionsParameters.md) | +| `result` | [OpenAIResult](OpenAIResult.md) | ## Functions -### onTerminate +### onTerminate() On terminate send [OpenAIResult](OpenAIResult.md) to the callback "formula". -### onData +### onData() On data receive send [OpenAIChatCompletionsStreamResult](OpenAIChatCompletionsStreamResult.md) to the callback "formula". diff --git a/docs/aikit/overview.md b/docs/aikit/overview.md index 2031dd9720c04a..eb664c46d783e6 100644 --- a/docs/aikit/overview.md +++ b/docs/aikit/overview.md @@ -5,7 +5,6 @@ title: 4D-AIKit # 4D-AIKit -[![language][code-shield]][code-url] ## Overview @@ -13,7 +12,7 @@ title: 4D-AIKit ## OpenAI -The [`OpenAI`](Documentation/Classes/OpenAI.md) class allows you to make requests to the [OpenAI API](https://platform.openai.com/docs/api-reference/). +The [`OpenAI`](Classes/OpenAI.md) class allows you to make requests to the [OpenAI API](https://platform.openai.com/docs/api-reference/). ### Configuration @@ -23,7 +22,7 @@ First of all, initialize the OpenAI client using your API key var $client:=cs.AIKit.OpenAI.new("your api key") ``` -For a [compatible provider](Documentation/CompatibleOpenAI.md) API, you can configure the server URL by setting the `baseURL` parameter. +For a [compatible provider](compatible-openai.md) API, you can configure the server URL by setting the `baseURL` parameter. ```4d var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://your.server.ai"}) @@ -43,7 +42,7 @@ $client.baseURL:="https://your.server.ai" var $result:=$client..() ``` -The `$result` contains the `HTTPRequest`, a `success` status, a collection of `errors` and more. See [OpenAIResult](Documentation/Classes/OpenAIResult.md) +The `$result` contains the `HTTPRequest`, a `success` status, a collection of `errors` and more. See [OpenAIResult](Classes/OpenAIResult.md) See some examples bellow. @@ -117,15 +116,8 @@ var $moderation:=$client.moderations.create("This text contains inappropriate la If you do not want to wait for the OpenAPI response when sending a request to its API, you need to use asynchronous code. The result object will be received in a callback function. -See [detailed documentation for examples](Documentation/AsynchronousCall.md) +See [detailed documentation for examples](asynchronous-call.md) -## License - -See the [LICENSE][license-url] file for details - -## Contributing - -See [CONTRIBUTING][contributing-url] guide. ## Copyright @@ -133,9 +125,3 @@ See [CONTRIBUTING][contributing-url] guide. - "OpenAI" and any related marks are trademarks or registered trademarks of OpenAI, LLC. All rights related to OpenAI's services, APIs, and technologies remain the property of OpenAI. - This project simply provides an interface to OpenAI’s services and does not claim any ownership over their technology, branding, or intellectual property. - - -[code-shield]: https://img.shields.io/static/v1?label=language&message=4d&color=blue -[code-url]: https://developer.4d.com/ -[contributing-url]: .github/CONTRIBUTING.md -[license-url]: LICENSE.md diff --git a/docs/commands/command-name.md b/docs/commands/command-name.md index 5f1950320c167c..f1ca8837057721 100644 --- a/docs/commands/command-name.md +++ b/docs/commands/command-name.md @@ -130,7 +130,7 @@ Until(OK=0) //end of existing commands ## See also -[EXECUTE FORMULA](execute-formula.md) +[EXECUTE FORMULA](../commands-legacy/execute-formula.md) [Preemptive Processes](../Develop/preemptive.md) ## Properties diff --git a/docs/commands/wa-get-context.md b/docs/commands/wa-get-context.md index d80a6a11fb912a..df391106cc1f5a 100644 --- a/docs/commands/wa-get-context.md +++ b/docs/commands/wa-get-context.md @@ -15,7 +15,7 @@ title: WA Get context ### Description -The `WA Get context` command retrieves the context object defined for `$4d` in the Web area designated by the * and *object* parameters using [`WA SET CONTEXT`](./wa-set-context-object.md). If `WA SET CONTEXT` was not called for the web area the command returns `null`. +The `WA Get context` command retrieves the context object defined for `$4d` in the Web area designated by the * and *object* parameters using [`WA SET CONTEXT`](./wa-set-context.md). If `WA SET CONTEXT` was not called for the web area the command returns `null`. :::note diff --git a/generateAikitClasses.js b/generateAikitClasses.js index 969ad7fab7c83e..94791cb827059a 100644 --- a/generateAikitClasses.js +++ b/generateAikitClasses.js @@ -2,7 +2,7 @@ const fs = require('fs'); const path = require('path'); // Chemin vers le dossier aikit/classes -const classesDir = path.join(__dirname, 'docs', 'aikit', 'classes'); +const classesDir = path.join(__dirname, 'docs', 'aikit', 'Classes'); // Fonction pour générer la liste des IDs function generateAikitClasses() { @@ -10,7 +10,7 @@ function generateAikitClasses() { const files = fs.readdirSync(classesDir); const classIds = files .filter(file => file.endsWith('.md')) // Filtrer uniquement les fichiers Markdown - .map(file => `aikit/classes/${path.basename(file, '.md').toLowerCase()}`); // Générer les IDs en minuscules + .map(file => `aikit/Classes/${path.basename(file, '.md').toLowerCase()}`); // Générer les IDs en minuscules console.log('Liste des IDs générée :'); console.log(JSON.stringify(classIds, null, 2)); diff --git a/sidebars.js b/sidebars.js index 1168cdeda8ed2c..f72e0bab8f7ee9 100644 --- a/sidebars.js +++ b/sidebars.js @@ -2846,38 +2846,36 @@ module.exports = type: "category", label: "Classes", items: [ - "aikit/classes/openai", - "aikit/classes/openaiapiresource", - "aikit/classes/openaichatapi", - "aikit/classes/openaichatcompletionsapi", - "aikit/classes/openaichatcompletionslistparameters", - "aikit/classes/openaichatcompletionsmessagesapi", - "aikit/classes/openaichatcompletionsmessagesparameters", - "aikit/classes/openaichatcompletionsparameters", - "aikit/classes/openaichatcompletionsresult", - "aikit/classes/openaichatcompletionsstreamresult", - "aikit/classes/openaichathelper", - "aikit/classes/openaichoice", - "aikit/classes/openaicompletionparameters", - "aikit/classes/openaicompletionsapi", - "aikit/classes/openaierror", - "aikit/classes/openaiimage", - "aikit/classes/openaiimageparameters", - "aikit/classes/openaiimagesapi", - "aikit/classes/openaiimagesresult", - "aikit/classes/openaimessage", - "aikit/classes/openaimodel", - "aikit/classes/openaimodellistresult", - "aikit/classes/openaimodelresult", - "aikit/classes/openaimodelsapi", - "aikit/classes/openaimoderation", - "aikit/classes/openaimoderationitem", - "aikit/classes/openaimoderationresult", - "aikit/classes/openaimoderationsapi", - "aikit/classes/openaiparameters", - "aikit/classes/openairesult", - "aikit/classes/openaivision", - "aikit/classes/openaivisionhelper" + "aikit/Classes/openai", + "aikit/Classes/openaiapiresource", + "aikit/Classes/openaichatapi", + "aikit/Classes/openaichatcompletionsapi", + "aikit/Classes/openaichatcompletionslistparameters", + "aikit/Classes/openaichatcompletionsmessagesapi", + "aikit/Classes/openaichatcompletionsmessagesparameters", + "aikit/Classes/openaichatcompletionsparameters", + "aikit/Classes/openaichatcompletionsresult", + "aikit/Classes/openaichatcompletionsstreamresult", + "aikit/Classes/openaichathelper", + "aikit/Classes/openaichoice", + "aikit/Classes/openaierror", + "aikit/Classes/openaiimage", + "aikit/Classes/openaiimageparameters", + "aikit/Classes/openaiimagesapi", + "aikit/Classes/openaiimagesresult", + "aikit/Classes/openaimessage", + "aikit/Classes/openaimodel", + "aikit/Classes/openaimodellistresult", + "aikit/Classes/openaimodelresult", + "aikit/Classes/openaimodelsapi", + "aikit/Classes/openaimoderation", + "aikit/Classes/openaimoderationitem", + "aikit/Classes/openaimoderationresult", + "aikit/Classes/openaimoderationsapi", + "aikit/Classes/openaiparameters", + "aikit/Classes/openairesult", + "aikit/Classes/openaivision", + "aikit/Classes/openaivisionhelper" ] } ] diff --git a/versioned_docs/version-20-R8/Develop/preemptive.md b/versioned_docs/version-20-R8/Develop/preemptive.md index ecadc0fd4a0965..07aba6b8b99881 100644 --- a/versioned_docs/version-20-R8/Develop/preemptive.md +++ b/versioned_docs/version-20-R8/Develop/preemptive.md @@ -43,7 +43,7 @@ Since a thread is handled independently starting from the parent process method, The "thread safety" property of each element depends on the element itself: -- 4D commands: thread safety is an internal property. In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](../commands/command-name.md) command to know if a command is thread-safe. A large part of 4D commands can run in preemptive mode. +- 4D commands: thread safety is an internal property. In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](../commands-legacy/command-name.md) command to know if a command is thread-safe. A large part of 4D commands can run in preemptive mode. - Project methods: conditions for being thread-safe are listed in [this paragraph](#writing-a-thread-safe-method). Basically, code to be run in preemptive threads cannot call parts with external interactions, such as plug-in code or interprocess variables. Accessing data, however, is allowed since the 4D data server and ORDA support preemptive execution. From a954cb144722dcbb5b1c43b25be54482762e9b2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 15:36:56 +0200 Subject: [PATCH 1387/1943] Update updates.md --- docs/Notes/updates.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index 6d661404029226..0bb37f1e620b60 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -18,6 +18,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - 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). - [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). ## 4D 20 R8 From 4eeeefe60dacc44ba2c5c1df0438ee1e1bff2a4a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 15:42:09 +0200 Subject: [PATCH 1388/1943] test --- docs/aikit/{classes => Classes-x}/OpenAI.md | 0 docs/aikit/{classes => Classes-x}/OpenAIAPIResource.md | 0 docs/aikit/{classes => Classes-x}/OpenAIChatAPI.md | 0 docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsAPI.md | 0 .../{classes => Classes-x}/OpenAIChatCompletionsListParameters.md | 0 .../{classes => Classes-x}/OpenAIChatCompletionsMessagesAPI.md | 0 .../OpenAIChatCompletionsMessagesParameters.md | 0 .../{classes => Classes-x}/OpenAIChatCompletionsParameters.md | 0 docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsResult.md | 0 .../{classes => Classes-x}/OpenAIChatCompletionsStreamResult.md | 0 docs/aikit/{classes => Classes-x}/OpenAIChatHelper.md | 0 docs/aikit/{classes => Classes-x}/OpenAIChoice.md | 0 docs/aikit/{classes => Classes-x}/OpenAIError.md | 0 docs/aikit/{classes => Classes-x}/OpenAIImage.md | 0 docs/aikit/{classes => Classes-x}/OpenAIImageParameters.md | 0 docs/aikit/{classes => Classes-x}/OpenAIImagesAPI.md | 0 docs/aikit/{classes => Classes-x}/OpenAIImagesResult.md | 0 docs/aikit/{classes => Classes-x}/OpenAIMessage.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModel.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModelListResult.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModelResult.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModelsAPI.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModeration.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModerationItem.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModerationResult.md | 0 docs/aikit/{classes => Classes-x}/OpenAIModerationsAPI.md | 0 docs/aikit/{classes => Classes-x}/OpenAIParameters.md | 0 docs/aikit/{classes => Classes-x}/OpenAIResult.md | 0 docs/aikit/{classes => Classes-x}/OpenAIVision.md | 0 docs/aikit/{classes => Classes-x}/OpenAIVisionHelper.md | 0 docs/aikit/{classes => Classes-x}/_Env.md | 0 docs/aikit/{classes => Classes-x}/_ImageUtils.md | 0 docs/aikit/{classes => Classes-x}/_OpenAIAsyncOptions.md | 0 33 files changed, 0 insertions(+), 0 deletions(-) rename docs/aikit/{classes => Classes-x}/OpenAI.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIAPIResource.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatAPI.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsAPI.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsListParameters.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsMessagesAPI.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsMessagesParameters.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsParameters.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsResult.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatCompletionsStreamResult.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChatHelper.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIChoice.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIError.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIImage.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIImageParameters.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIImagesAPI.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIImagesResult.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIMessage.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModel.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModelListResult.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModelResult.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModelsAPI.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModeration.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModerationItem.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModerationResult.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIModerationsAPI.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIParameters.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIResult.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIVision.md (100%) rename docs/aikit/{classes => Classes-x}/OpenAIVisionHelper.md (100%) rename docs/aikit/{classes => Classes-x}/_Env.md (100%) rename docs/aikit/{classes => Classes-x}/_ImageUtils.md (100%) rename docs/aikit/{classes => Classes-x}/_OpenAIAsyncOptions.md (100%) diff --git a/docs/aikit/classes/OpenAI.md b/docs/aikit/Classes-x/OpenAI.md similarity index 100% rename from docs/aikit/classes/OpenAI.md rename to docs/aikit/Classes-x/OpenAI.md diff --git a/docs/aikit/classes/OpenAIAPIResource.md b/docs/aikit/Classes-x/OpenAIAPIResource.md similarity index 100% rename from docs/aikit/classes/OpenAIAPIResource.md rename to docs/aikit/Classes-x/OpenAIAPIResource.md diff --git a/docs/aikit/classes/OpenAIChatAPI.md b/docs/aikit/Classes-x/OpenAIChatAPI.md similarity index 100% rename from docs/aikit/classes/OpenAIChatAPI.md rename to docs/aikit/Classes-x/OpenAIChatAPI.md diff --git a/docs/aikit/classes/OpenAIChatCompletionsAPI.md b/docs/aikit/Classes-x/OpenAIChatCompletionsAPI.md similarity index 100% rename from docs/aikit/classes/OpenAIChatCompletionsAPI.md rename to docs/aikit/Classes-x/OpenAIChatCompletionsAPI.md diff --git a/docs/aikit/classes/OpenAIChatCompletionsListParameters.md b/docs/aikit/Classes-x/OpenAIChatCompletionsListParameters.md similarity index 100% rename from docs/aikit/classes/OpenAIChatCompletionsListParameters.md rename to docs/aikit/Classes-x/OpenAIChatCompletionsListParameters.md diff --git a/docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md b/docs/aikit/Classes-x/OpenAIChatCompletionsMessagesAPI.md similarity index 100% rename from docs/aikit/classes/OpenAIChatCompletionsMessagesAPI.md rename to docs/aikit/Classes-x/OpenAIChatCompletionsMessagesAPI.md diff --git a/docs/aikit/classes/OpenAIChatCompletionsMessagesParameters.md b/docs/aikit/Classes-x/OpenAIChatCompletionsMessagesParameters.md similarity index 100% rename from docs/aikit/classes/OpenAIChatCompletionsMessagesParameters.md rename to docs/aikit/Classes-x/OpenAIChatCompletionsMessagesParameters.md diff --git a/docs/aikit/classes/OpenAIChatCompletionsParameters.md b/docs/aikit/Classes-x/OpenAIChatCompletionsParameters.md similarity index 100% rename from docs/aikit/classes/OpenAIChatCompletionsParameters.md rename to docs/aikit/Classes-x/OpenAIChatCompletionsParameters.md diff --git a/docs/aikit/classes/OpenAIChatCompletionsResult.md b/docs/aikit/Classes-x/OpenAIChatCompletionsResult.md similarity index 100% rename from docs/aikit/classes/OpenAIChatCompletionsResult.md rename to docs/aikit/Classes-x/OpenAIChatCompletionsResult.md diff --git a/docs/aikit/classes/OpenAIChatCompletionsStreamResult.md b/docs/aikit/Classes-x/OpenAIChatCompletionsStreamResult.md similarity index 100% rename from docs/aikit/classes/OpenAIChatCompletionsStreamResult.md rename to docs/aikit/Classes-x/OpenAIChatCompletionsStreamResult.md diff --git a/docs/aikit/classes/OpenAIChatHelper.md b/docs/aikit/Classes-x/OpenAIChatHelper.md similarity index 100% rename from docs/aikit/classes/OpenAIChatHelper.md rename to docs/aikit/Classes-x/OpenAIChatHelper.md diff --git a/docs/aikit/classes/OpenAIChoice.md b/docs/aikit/Classes-x/OpenAIChoice.md similarity index 100% rename from docs/aikit/classes/OpenAIChoice.md rename to docs/aikit/Classes-x/OpenAIChoice.md diff --git a/docs/aikit/classes/OpenAIError.md b/docs/aikit/Classes-x/OpenAIError.md similarity index 100% rename from docs/aikit/classes/OpenAIError.md rename to docs/aikit/Classes-x/OpenAIError.md diff --git a/docs/aikit/classes/OpenAIImage.md b/docs/aikit/Classes-x/OpenAIImage.md similarity index 100% rename from docs/aikit/classes/OpenAIImage.md rename to docs/aikit/Classes-x/OpenAIImage.md diff --git a/docs/aikit/classes/OpenAIImageParameters.md b/docs/aikit/Classes-x/OpenAIImageParameters.md similarity index 100% rename from docs/aikit/classes/OpenAIImageParameters.md rename to docs/aikit/Classes-x/OpenAIImageParameters.md diff --git a/docs/aikit/classes/OpenAIImagesAPI.md b/docs/aikit/Classes-x/OpenAIImagesAPI.md similarity index 100% rename from docs/aikit/classes/OpenAIImagesAPI.md rename to docs/aikit/Classes-x/OpenAIImagesAPI.md diff --git a/docs/aikit/classes/OpenAIImagesResult.md b/docs/aikit/Classes-x/OpenAIImagesResult.md similarity index 100% rename from docs/aikit/classes/OpenAIImagesResult.md rename to docs/aikit/Classes-x/OpenAIImagesResult.md diff --git a/docs/aikit/classes/OpenAIMessage.md b/docs/aikit/Classes-x/OpenAIMessage.md similarity index 100% rename from docs/aikit/classes/OpenAIMessage.md rename to docs/aikit/Classes-x/OpenAIMessage.md diff --git a/docs/aikit/classes/OpenAIModel.md b/docs/aikit/Classes-x/OpenAIModel.md similarity index 100% rename from docs/aikit/classes/OpenAIModel.md rename to docs/aikit/Classes-x/OpenAIModel.md diff --git a/docs/aikit/classes/OpenAIModelListResult.md b/docs/aikit/Classes-x/OpenAIModelListResult.md similarity index 100% rename from docs/aikit/classes/OpenAIModelListResult.md rename to docs/aikit/Classes-x/OpenAIModelListResult.md diff --git a/docs/aikit/classes/OpenAIModelResult.md b/docs/aikit/Classes-x/OpenAIModelResult.md similarity index 100% rename from docs/aikit/classes/OpenAIModelResult.md rename to docs/aikit/Classes-x/OpenAIModelResult.md diff --git a/docs/aikit/classes/OpenAIModelsAPI.md b/docs/aikit/Classes-x/OpenAIModelsAPI.md similarity index 100% rename from docs/aikit/classes/OpenAIModelsAPI.md rename to docs/aikit/Classes-x/OpenAIModelsAPI.md diff --git a/docs/aikit/classes/OpenAIModeration.md b/docs/aikit/Classes-x/OpenAIModeration.md similarity index 100% rename from docs/aikit/classes/OpenAIModeration.md rename to docs/aikit/Classes-x/OpenAIModeration.md diff --git a/docs/aikit/classes/OpenAIModerationItem.md b/docs/aikit/Classes-x/OpenAIModerationItem.md similarity index 100% rename from docs/aikit/classes/OpenAIModerationItem.md rename to docs/aikit/Classes-x/OpenAIModerationItem.md diff --git a/docs/aikit/classes/OpenAIModerationResult.md b/docs/aikit/Classes-x/OpenAIModerationResult.md similarity index 100% rename from docs/aikit/classes/OpenAIModerationResult.md rename to docs/aikit/Classes-x/OpenAIModerationResult.md diff --git a/docs/aikit/classes/OpenAIModerationsAPI.md b/docs/aikit/Classes-x/OpenAIModerationsAPI.md similarity index 100% rename from docs/aikit/classes/OpenAIModerationsAPI.md rename to docs/aikit/Classes-x/OpenAIModerationsAPI.md diff --git a/docs/aikit/classes/OpenAIParameters.md b/docs/aikit/Classes-x/OpenAIParameters.md similarity index 100% rename from docs/aikit/classes/OpenAIParameters.md rename to docs/aikit/Classes-x/OpenAIParameters.md diff --git a/docs/aikit/classes/OpenAIResult.md b/docs/aikit/Classes-x/OpenAIResult.md similarity index 100% rename from docs/aikit/classes/OpenAIResult.md rename to docs/aikit/Classes-x/OpenAIResult.md diff --git a/docs/aikit/classes/OpenAIVision.md b/docs/aikit/Classes-x/OpenAIVision.md similarity index 100% rename from docs/aikit/classes/OpenAIVision.md rename to docs/aikit/Classes-x/OpenAIVision.md diff --git a/docs/aikit/classes/OpenAIVisionHelper.md b/docs/aikit/Classes-x/OpenAIVisionHelper.md similarity index 100% rename from docs/aikit/classes/OpenAIVisionHelper.md rename to docs/aikit/Classes-x/OpenAIVisionHelper.md diff --git a/docs/aikit/classes/_Env.md b/docs/aikit/Classes-x/_Env.md similarity index 100% rename from docs/aikit/classes/_Env.md rename to docs/aikit/Classes-x/_Env.md diff --git a/docs/aikit/classes/_ImageUtils.md b/docs/aikit/Classes-x/_ImageUtils.md similarity index 100% rename from docs/aikit/classes/_ImageUtils.md rename to docs/aikit/Classes-x/_ImageUtils.md diff --git a/docs/aikit/classes/_OpenAIAsyncOptions.md b/docs/aikit/Classes-x/_OpenAIAsyncOptions.md similarity index 100% rename from docs/aikit/classes/_OpenAIAsyncOptions.md rename to docs/aikit/Classes-x/_OpenAIAsyncOptions.md From 92c945d31acdc9e269e4e441a991800fce9ebdc9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 15:43:23 +0200 Subject: [PATCH 1389/1943] renamed classes --- docs/aikit/{Classes-x => Classes}/OpenAI.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIAPIResource.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIChatAPI.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsAPI.md | 0 .../{Classes-x => Classes}/OpenAIChatCompletionsListParameters.md | 0 .../{Classes-x => Classes}/OpenAIChatCompletionsMessagesAPI.md | 0 .../OpenAIChatCompletionsMessagesParameters.md | 0 .../{Classes-x => Classes}/OpenAIChatCompletionsParameters.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsResult.md | 0 .../{Classes-x => Classes}/OpenAIChatCompletionsStreamResult.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIChatHelper.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIChoice.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIError.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIImage.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIImageParameters.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIImagesAPI.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIImagesResult.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIMessage.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModel.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModelListResult.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModelResult.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModelsAPI.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModeration.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModerationItem.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModerationResult.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIModerationsAPI.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIParameters.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIResult.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIVision.md | 0 docs/aikit/{Classes-x => Classes}/OpenAIVisionHelper.md | 0 docs/aikit/{Classes-x => Classes}/_Env.md | 0 docs/aikit/{Classes-x => Classes}/_ImageUtils.md | 0 docs/aikit/{Classes-x => Classes}/_OpenAIAsyncOptions.md | 0 33 files changed, 0 insertions(+), 0 deletions(-) rename docs/aikit/{Classes-x => Classes}/OpenAI.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIAPIResource.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatAPI.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsAPI.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsListParameters.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsMessagesAPI.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsMessagesParameters.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsParameters.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsResult.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatCompletionsStreamResult.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChatHelper.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIChoice.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIError.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIImage.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIImageParameters.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIImagesAPI.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIImagesResult.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIMessage.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModel.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModelListResult.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModelResult.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModelsAPI.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModeration.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModerationItem.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModerationResult.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIModerationsAPI.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIParameters.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIResult.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIVision.md (100%) rename docs/aikit/{Classes-x => Classes}/OpenAIVisionHelper.md (100%) rename docs/aikit/{Classes-x => Classes}/_Env.md (100%) rename docs/aikit/{Classes-x => Classes}/_ImageUtils.md (100%) rename docs/aikit/{Classes-x => Classes}/_OpenAIAsyncOptions.md (100%) diff --git a/docs/aikit/Classes-x/OpenAI.md b/docs/aikit/Classes/OpenAI.md similarity index 100% rename from docs/aikit/Classes-x/OpenAI.md rename to docs/aikit/Classes/OpenAI.md diff --git a/docs/aikit/Classes-x/OpenAIAPIResource.md b/docs/aikit/Classes/OpenAIAPIResource.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIAPIResource.md rename to docs/aikit/Classes/OpenAIAPIResource.md diff --git a/docs/aikit/Classes-x/OpenAIChatAPI.md b/docs/aikit/Classes/OpenAIChatAPI.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatAPI.md rename to docs/aikit/Classes/OpenAIChatAPI.md diff --git a/docs/aikit/Classes-x/OpenAIChatCompletionsAPI.md b/docs/aikit/Classes/OpenAIChatCompletionsAPI.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatCompletionsAPI.md rename to docs/aikit/Classes/OpenAIChatCompletionsAPI.md diff --git a/docs/aikit/Classes-x/OpenAIChatCompletionsListParameters.md b/docs/aikit/Classes/OpenAIChatCompletionsListParameters.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatCompletionsListParameters.md rename to docs/aikit/Classes/OpenAIChatCompletionsListParameters.md diff --git a/docs/aikit/Classes-x/OpenAIChatCompletionsMessagesAPI.md b/docs/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatCompletionsMessagesAPI.md rename to docs/aikit/Classes/OpenAIChatCompletionsMessagesAPI.md diff --git a/docs/aikit/Classes-x/OpenAIChatCompletionsMessagesParameters.md b/docs/aikit/Classes/OpenAIChatCompletionsMessagesParameters.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatCompletionsMessagesParameters.md rename to docs/aikit/Classes/OpenAIChatCompletionsMessagesParameters.md diff --git a/docs/aikit/Classes-x/OpenAIChatCompletionsParameters.md b/docs/aikit/Classes/OpenAIChatCompletionsParameters.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatCompletionsParameters.md rename to docs/aikit/Classes/OpenAIChatCompletionsParameters.md diff --git a/docs/aikit/Classes-x/OpenAIChatCompletionsResult.md b/docs/aikit/Classes/OpenAIChatCompletionsResult.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatCompletionsResult.md rename to docs/aikit/Classes/OpenAIChatCompletionsResult.md diff --git a/docs/aikit/Classes-x/OpenAIChatCompletionsStreamResult.md b/docs/aikit/Classes/OpenAIChatCompletionsStreamResult.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatCompletionsStreamResult.md rename to docs/aikit/Classes/OpenAIChatCompletionsStreamResult.md diff --git a/docs/aikit/Classes-x/OpenAIChatHelper.md b/docs/aikit/Classes/OpenAIChatHelper.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChatHelper.md rename to docs/aikit/Classes/OpenAIChatHelper.md diff --git a/docs/aikit/Classes-x/OpenAIChoice.md b/docs/aikit/Classes/OpenAIChoice.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIChoice.md rename to docs/aikit/Classes/OpenAIChoice.md diff --git a/docs/aikit/Classes-x/OpenAIError.md b/docs/aikit/Classes/OpenAIError.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIError.md rename to docs/aikit/Classes/OpenAIError.md diff --git a/docs/aikit/Classes-x/OpenAIImage.md b/docs/aikit/Classes/OpenAIImage.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIImage.md rename to docs/aikit/Classes/OpenAIImage.md diff --git a/docs/aikit/Classes-x/OpenAIImageParameters.md b/docs/aikit/Classes/OpenAIImageParameters.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIImageParameters.md rename to docs/aikit/Classes/OpenAIImageParameters.md diff --git a/docs/aikit/Classes-x/OpenAIImagesAPI.md b/docs/aikit/Classes/OpenAIImagesAPI.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIImagesAPI.md rename to docs/aikit/Classes/OpenAIImagesAPI.md diff --git a/docs/aikit/Classes-x/OpenAIImagesResult.md b/docs/aikit/Classes/OpenAIImagesResult.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIImagesResult.md rename to docs/aikit/Classes/OpenAIImagesResult.md diff --git a/docs/aikit/Classes-x/OpenAIMessage.md b/docs/aikit/Classes/OpenAIMessage.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIMessage.md rename to docs/aikit/Classes/OpenAIMessage.md diff --git a/docs/aikit/Classes-x/OpenAIModel.md b/docs/aikit/Classes/OpenAIModel.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModel.md rename to docs/aikit/Classes/OpenAIModel.md diff --git a/docs/aikit/Classes-x/OpenAIModelListResult.md b/docs/aikit/Classes/OpenAIModelListResult.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModelListResult.md rename to docs/aikit/Classes/OpenAIModelListResult.md diff --git a/docs/aikit/Classes-x/OpenAIModelResult.md b/docs/aikit/Classes/OpenAIModelResult.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModelResult.md rename to docs/aikit/Classes/OpenAIModelResult.md diff --git a/docs/aikit/Classes-x/OpenAIModelsAPI.md b/docs/aikit/Classes/OpenAIModelsAPI.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModelsAPI.md rename to docs/aikit/Classes/OpenAIModelsAPI.md diff --git a/docs/aikit/Classes-x/OpenAIModeration.md b/docs/aikit/Classes/OpenAIModeration.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModeration.md rename to docs/aikit/Classes/OpenAIModeration.md diff --git a/docs/aikit/Classes-x/OpenAIModerationItem.md b/docs/aikit/Classes/OpenAIModerationItem.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModerationItem.md rename to docs/aikit/Classes/OpenAIModerationItem.md diff --git a/docs/aikit/Classes-x/OpenAIModerationResult.md b/docs/aikit/Classes/OpenAIModerationResult.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModerationResult.md rename to docs/aikit/Classes/OpenAIModerationResult.md diff --git a/docs/aikit/Classes-x/OpenAIModerationsAPI.md b/docs/aikit/Classes/OpenAIModerationsAPI.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIModerationsAPI.md rename to docs/aikit/Classes/OpenAIModerationsAPI.md diff --git a/docs/aikit/Classes-x/OpenAIParameters.md b/docs/aikit/Classes/OpenAIParameters.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIParameters.md rename to docs/aikit/Classes/OpenAIParameters.md diff --git a/docs/aikit/Classes-x/OpenAIResult.md b/docs/aikit/Classes/OpenAIResult.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIResult.md rename to docs/aikit/Classes/OpenAIResult.md diff --git a/docs/aikit/Classes-x/OpenAIVision.md b/docs/aikit/Classes/OpenAIVision.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIVision.md rename to docs/aikit/Classes/OpenAIVision.md diff --git a/docs/aikit/Classes-x/OpenAIVisionHelper.md b/docs/aikit/Classes/OpenAIVisionHelper.md similarity index 100% rename from docs/aikit/Classes-x/OpenAIVisionHelper.md rename to docs/aikit/Classes/OpenAIVisionHelper.md diff --git a/docs/aikit/Classes-x/_Env.md b/docs/aikit/Classes/_Env.md similarity index 100% rename from docs/aikit/Classes-x/_Env.md rename to docs/aikit/Classes/_Env.md diff --git a/docs/aikit/Classes-x/_ImageUtils.md b/docs/aikit/Classes/_ImageUtils.md similarity index 100% rename from docs/aikit/Classes-x/_ImageUtils.md rename to docs/aikit/Classes/_ImageUtils.md diff --git a/docs/aikit/Classes-x/_OpenAIAsyncOptions.md b/docs/aikit/Classes/_OpenAIAsyncOptions.md similarity index 100% rename from docs/aikit/Classes-x/_OpenAIAsyncOptions.md rename to docs/aikit/Classes/_OpenAIAsyncOptions.md From 850a284ac65b8b9e264ec63f0378d348d9abe0ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 15:51:45 +0200 Subject: [PATCH 1390/1943] New translations method-list.md (French) --- .../version-20/ViewPro/method-list.md | 111 +++++++++--------- 1 file changed, 55 insertions(+), 56 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 92ff1a6f3d9011..01c5dd2d03809e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -758,7 +758,7 @@ VP PASTE FROM OBJECT($targetRange; $dataObject; vk clipboard options all) #### Description -La commande `VP CREATE TABLE` crée une table dans la plage spécifiée. Vous pouvez créer une table dans une plage de cellules pour faciliter la gestion et l'analyse d'un groupe de données connexes. Un tableau contient généralement des données liées dans des lignes et des colonnes, et tire parti d'un [contexte de données](#vp-set-data-context). +La commande `VP CREATE TABLE` crée une table dans la plage spécifiée. Vous pouvez créer une table dans une plage de cellules pour faciliter la gestion et l'analyse d'un groupe de données connexes. Une table contient généralement des données liées dans des lignes et des colonnes, et tire parti d'un [contexte de données](#vp-set-data-context). ![](../assets/en/ViewPro/vp-create-table.png) @@ -770,34 +770,34 @@ Dans *tableName*, passez un nom pour la table. Le nom doit : * inclure au moins 5 caractères * ne pas inclure d'espaces ou commencer par un nombre -In *source*, you can pass a property name of a [data context](#vp-set-data-context) to display its data in the table. This binds the table to the data context. When the data context is updated, the data displayed in the table is updated accordingly. The *source* property must contain a collection of objects and each element represents a row. +Dans *source*, vous pouvez passer le nom d'une propriété de [contexte de données](#vp-set-data-context) dont vous souhaitez afficher les données dans la table. Cela relie la table au contexte de données. Lorsque le contexte de données est mis à jour, les données affichées dans la table sont mises à jour en conséquence. La propriété *source* doit contenir une collection d'objets et chaque élément représente une ligne. - * If you don't specify a *source*, the command creates an empty table with the size defined in *rangeObj*. - * If the specified *source* cannot be fully displayed in the document, no table is created. + * Si vous ne spécifiez pas de *source*, la commande crée une table vide avec la taille définie dans *rangeObj*. + * Si la *source* spécifiée ne peut pas être entièrement affichée dans le document, aucune table n'est créée. -In the *options* parameter, pass an object of the [`cs.ViewPro.TableOptions` class](classes.md#tableoptions) that contains the table properties to set. +Dans le paramètre *options*, passez un objet de la classe [`cs.ViewPro.TableOptions`](classes.md#tableoptions) qui contient les propriétés de la table à définir. *columnCount* doit être supérieur à 0. Passez le nombre total de colonnes dans le paramètre *columnCount*. - * When the column count in *rangeObj* exceeds the number of columns in *tableColumns*, the table is filled with additional empty columns. - * When the column count in *rangeObj* is inferior to the number of *tableColumns*, the table displays a number of columns that match the range's column count. + * Lorsque le nombre de colonnes dans *rangeObj* dépasse le nombre de colonnes dans *tableColumns*, la table est remplie avec des colonnes vides supplémentaires. + * Lorsque le nombre de colonnes dans *rangeObj* est inférieur au nombre de *tableColumns*, la table affiche le nombre de colonnes qui correspondent au nombre de colonnes de la plage. -If you pass a *source* but no *tableColumn* option, the command generates columns automatically. In this case, *rangeObj* must be a cell range. Otherwise, the first cell of the range is used. When generating columns automatically, the following rules apply: +Si vous passez une *source* mais pas de *tableColumn* la commande génère automatiquement des colonnes. Dans ce cas, *rangeObj* doit être une plage de cellules. Sinon, la première cellule de la plage est utilisée. Lors de la génération automatique de colonnes, les règles suivantes s'appliquent : -* If the data passed to the command is a collection of objects, the property names are used as column titles. Par exemple : +* Si les données passées à la commande sont une collection d'objets, les noms de propriétés sont utilisés comme titres de colonnes. Par exemple : ```4d ([{ LastName: \"Freehafer\", FirstName: \"Nancy\"},{ LastName: \"John\", FirstName: \"Doe\"}) ``` -Here the titles of the columns would be `LastName` and `FirstName`. +Ici les titres des colonnes seraient `LastName` et `FirstName`. -* If the data passed to the command is a collection of scalar values, it must contain a collection of subcollections: +* Si les données passées à la commande sont une collection de valeurs scalaires, elle doit contenir une collection de sous-collections : - * La collection de premier niveau contient des sous-collections de valeurs. Chaque sous-collection définit une ligne. Passez une collection vide pour sauter une ligne. The number of values in the first subcollection determines how many columns are created. - * The subcollections' indices are used as column titles. - * Chaque sous-collection définit les valeurs des cellules de la ligne. Values can be `Integer`, `Real`, `Boolean`, `Text`, `Date`, `Null`, `Time` or `Picture`. A `Time` value must be an a object containing a time attribute, as described in [VP SET VALUE](#vp-set-value). + * La collection de premier niveau contient des sous-collections de valeurs. Chaque sous-collection définit une ligne. Passez une collection vide pour sauter une ligne. Le nombre de valeurs dans la première sous-collection détermine le nombre de colonnes créées. + * Les indices des sous-collections sont utilisés comme titres de colonnes. + * Chaque sous-collection définit les valeurs des cellules de la ligne. Les valeurs peuvent être de type `Integer`, `Real`, `Boolean`, `Text`, `Date`, `Null`, `Time` ou `Picture`. Une valeur `Time` doit être un objet contenant un attribut time, tel que décrit dans [VP SET VALUE](#vp-set-value). -> This only works when generating columns automatically. You cannot use a collection of scalar data with the *tableColumns* option. +> Cela ne fonctionne que lors de la génération automatique de colonnes. Vous ne pouvez pas utiliser une collection de données scalaires avec l'option *tableColumns*. #### Exemple @@ -805,7 +805,7 @@ Here the titles of the columns would be `LastName` and `FirstName`. Pour créer une table en utilisant un contexte de données : ```4d -// Set a data context +// Définition du contexte de données var $data : Object $data:=New object() @@ -816,7 +816,7 @@ $data.people.push(New object("firstName"; "Mary"; "lastName"; "Poppins"; "email" VP SET DATA CONTEXT("ViewProArea"; $data) -// Define the columns for the table +// Définitions des colonnes de la table var $options : cs.ViewPro.TableOptions $options:=cs.ViewPro.TableOptions.new() @@ -825,7 +825,7 @@ $options.tableColumns.push(cs.ViewPro.TableColumn.new("name"; "First name"; "dat $options.tableColumns.push(cs.ViewPro.TableColumn.new("name"; "Last name"; "dataField"; "lastName")) $options.tableColumns.push(cs.ViewPro.TableColumn.new("name"; "Email"; "dataField"; "email")) -// Create a table from the "people" collection +// Création d'une table à partir de la collection "people" VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; $options.tableColumns.length; 1); "ContextTable"; "people"; $options) ``` @@ -1203,7 +1203,6 @@ $condition.target:=vk find target text $condition.all:=True //Search entire document $condition.flags:=vk find flag exact match - // Replace the cells containing only 'Total' in the current sheet with "Grand Total" $result:=VP Find($range;"Total";$condition;"Grand Total") // Check for empty range object @@ -1646,13 +1645,13 @@ $index:=VP Get current sheet("ViewProArea") La commande `VP Get data context` retourne le data context courant d'une feuille de calcul. Le contexte retourné inclut toutes les modifications apportées au contenu du contexte de données. -In *sheet*, pass the index of the sheet to get the data context from. Si aucun index n'est passé, la commande retourne le contexte de données de la feuille de travail courante. If there is no context for the worksheet, the command returns `Null`. +Dans *sheet*, passez l'index de la feuille dans laquelle récupérer le contexte des données. Si aucun index n'est passé, la commande retourne le contexte de données de la feuille de travail courante. S'il n'y a pas de contexte pour la feuille de travail, la commande retourne `Null`. -The function returns an object or a collection depending on the type of data context set with [VP SET DATA CONTEXT](#vp-set-data-context). +La fonction retourne un objet ou une collection en fonction du type de contexte de données défini avec [VP SET DATA CONTEXT](#vp-set-data-context). #### Exemple -To get the data context bound to the following cells: +Pour obtenir le contexte de données lié aux cellules suivantes : ![](../assets/en/ViewPro/vp-set-data-context-bind.png) @@ -2215,7 +2214,7 @@ Si aucune feuille nommée *name* n'est trouvée dans le document, la méthode re Passez le nom de la zone 4D View Pro dans *vpAreaName*. -In *index*, pass the index of the sheet to remove. If the passed *index* does not exist, the command does nothing. +Dans *name*, passez le nom de la feuille dont l'index sera retourné. Si aucune feuille nommée *name* n'est trouvée dans le document, la méthode retourne -1. > La numérotation démarre à 0. #### Exemple @@ -2224,7 +2223,7 @@ Dans le document suivant : ![](../assets/en/ViewPro/vp-sheet-index-name.png) -Lire l'index de la feuille appelée "Total premier trimester" : +Lire l'index de la feuille appelée "Total premier trimestre" : ```4d $index:=VP Get sheet index("ViewProArea";"Total premier trimestre") //retourne 2 @@ -2333,7 +2332,7 @@ $options:=VP Get sheet options("ViewProArea") #### Description -retourne `True` si les lignes de prévisualisation d'impression sont visibles et `False` si elles sont masquées. La commande `VP Get show print lines` +La commande `VP Get show print lines` retourne `True` si les lignes de prévisualisation d'impression sont visibles et `False` si elles sont masquées. Passez le nom de la zone 4D View Pro dans *vpAreaName*. @@ -2382,10 +2381,10 @@ Pour centrer le texte des cellules fusionnées dans ce document : ![](../assets/en/ViewPro/cmd_vpGetSpans.PNG) ```4d -// Search for all cell spans +// Rechercher toutes les cellules fusionnées $range:=VP Get spans(VP All("ViewProArea")) - -//center text + +//centrer le texte $style:=New object("vAlign";vk vertical align center;"hAlign";vk horizontal align center) VP SET CELL STYLE($range;$style) ``` @@ -2541,17 +2540,17 @@ Passez le nom de la zone 4D View Pro dans *vpAreaName*. Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. > La numérotation démarre à 0. -The command returns an object describing the current attributes of the *column*: +La commande retourne un objet décrivant les attributs courants de *column* : -| Propriété | Type | Description | -| ------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------- | -| dataField | text | Nom de la propriété de la colonne de la table dans le contexte de données. Not returned if the table is displayed automatically | -| name | text | Nom de la colonne de la table. | -| footerText | text | Valeur du pied de colonne. | -| footerFormula | text | Formule de pied de colonne. | -| filterButtonVisible | boolean | True if the table column's filter button is displayed, False otherwise. | +| Propriété | Type | Description | +| ------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------- | +| dataField | text | Nom de la propriété de la colonne de la table dans le contexte de données. Non retourné si la table est affichée automatiquement | +| name | text | Nom de la colonne de la table. | +| footerText | text | Valeur du pied de colonne. | +| footerFormula | text | Formule de pied de colonne. | +| filterButtonVisible | boolean | True si le bouton de filtre de la colonne de la table est affiché, False sinon. | -If *tableName* is not found or if *column* index is higher than the number of columns, the command returns **null**. +Si *tableName* n'est pas trouvé ou si l'index de *column* est supérieur au nombre de colonnes, la commande retourne **null**. #### Exemple @@ -2599,7 +2598,7 @@ La commande `VP Get table column index` -| Paramètres | Type | | Description | -| ---------- | ---------- | -- | ------------------------------------------------------------------------------------------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | -| tableName | Text | -> | Nom de table | -| reset | Boolean | -> | True to clear the dirty status from the current table, False to keep it untouched. Default=True | -| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | -| Résultat | Collection | <- | Collection of objects with all the items modified since the last reset| +| Paramètres | Type | | Description | +| ---------- | ---------- | -- | ------------------------------------------------------------------------------------------------------------------ | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | +| tableName | Text | -> | Nom de table | +| reset | Boolean | -> | True pour effacer le statut dirty de la table courante, False pour ne pas le modifier. Par défaut = True | +| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | +| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation| | @@ -2651,19 +2650,19 @@ VP REMOVE TABLE COLUMNS($area; $tableName; $id) #### Description -The `VP Get table dirty rows` command returns a collection of *dirty row* objects, containing items that were modified since the last reset in the specified *tableName*. +La commande `VP Get table dirty rows` retourne une collection d'objets *dirty row*, contenant les éléments qui ont été modifiés depuis la dernière réinitialisation dans la *tableName* spécifiée. Passez le nom de la zone 4D View Pro dans *vpAreaName*. -In *tableName*, pass the name of the table for which you want to get the dirty rows. Only modified columns bound to a [data context](#vp-set-data-context) will be taken into account. +Dans *tableName*, passez le nom de la table de laquelle vous voulez récupérer les dirty rows. Seules les colonnes modifiées liées à un [contexte de données](#vp-set-data-context) seront prises en compte. -By default, calling the command will clear the *dirty* status from the current table. To keep this status untouched, pass `False` in the *reset* parameter. +Par défaut, appeler la commande effacera le statut *dirty* de la table courante. Pour ne pas modifier ce statut, passez `False` dans le paramètre *reset*. Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. > La numérotation démarre à 0. -Each *dirty row* object in the returned collection contains the following properties: +Chaque objet *dirty row* dans la collection retournée contient les propriétés suivantes : | Propriété | Type | Description | | ------------ | ------- | ---------------------------------- | @@ -2720,12 +2719,12 @@ La commande `VP Get table range` -| Paramètres | Type | | Description | | -| ---------- | ---------- | --------------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| tableName | Text | -> | Nom de table | | -| reset | Boolean | -> | True to clear the dirty status from the current table, False to keep it untouched. Default=True | | -| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | -| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation | | +| Paramètres | Type | | Description | | +| ---------- | ---------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| tableName | Text | -> | Nom de table | | +| reset | Boolean | -> | True pour effacer le statut dirty de la table courante, False pour ne pas le modifier. Par défaut = True | | +| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | +| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation | | ## Description From 0cef228cf4c5e9c4ab112941fd61f642325bc168 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 17:18:39 +0200 Subject: [PATCH 1559/1943] New translations vp-get-table-range.md (French) --- .../current/ViewPro/commands/vp-get-table-range.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md index af3e868dda1b79..8a0c2d2165efd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md @@ -33,10 +33,10 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Dans le paramètre *onlyData*, vous pouvez passer l'une des constantes suivantes pour indiquer si vous souhaitez obtenir uniquement les données : -| Constante | Valeur | Description | -| --------------------- | ------ | ---------------------------------------------------------------------------------------------------- | -| `vk table full range` | 0 | Get the cell range for the table area with footer and header (default if omitted) | -| `vk table data range` | 1 | Get the cell range for the table data area only | +| Constante | Valeur | Description | +| --------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------- | +| `vk table full range` | 0 | Récupérer la plage de cellules pour la zone de la table avec pied de page et en-tête (par défaut si omis) | +| `vk table data range` | 1 | Récupérer la plage de cellules uniquement pour la zone de données de la table | Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. From 2c48a944b19ac21fa23dd24e794007374d6eb844 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 17:19:27 +0200 Subject: [PATCH 1560/1943] New translations vp-get-workbook-options.md (French) --- .../current/ViewPro/commands/vp-get-workbook-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md index 5ac13a18e85609..bb91aa4720b48b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md @@ -23,7 +23,7 @@ retourne un objet contenant toutes les options du workbook dans *vpAreaName* From 5f03ff5cde635461e2b73874864e15da785d30f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 18:44:21 +0200 Subject: [PATCH 1596/1943] New translations shared.md (Portuguese, Brazilian) --- .../version-20-R7/Concepts/shared.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/shared.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/shared.md index 04941c7cc77a69..adad61b645847e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/shared.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/shared.md @@ -114,7 +114,7 @@ The following features automatically trigger an internal **Use/End use**, making - [funções de coleção](../API/CollectionClass.md) que modificam as coleções compartilhadas, - [`ARRAY TO COLLECTION`](../commands-legacy/array-to-collection.md) command, -- [`OB REMOVE`](../commands-legacy/ob-remove.md) command, +- comando [`OB REMOVE`](../commands-legacy/ob-remove.md), - [funções compartilhadas](classes.md#shared-functions) (definida em [classes compartilhadas](classes.md#shared-classes)). ## Exemplo 1 From 678305c14b5c9ceff277bf00dbaeb9a2d69678b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 18:44:23 +0200 Subject: [PATCH 1597/1943] New translations variables.md (Portuguese, Brazilian) --- .../version-20-R7/Concepts/variables.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/variables.md index f45a1bb7cf63fd..a160ed393046d1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/variables.md @@ -17,9 +17,9 @@ As variáveis são objetos da linguagem; pode criar e utilizar variables que nun ## Criação de variáveis -You create variables by declaring them using the `var` keyword. +Você cria variáveis declarando-as usando a palavra-chave `var`. -Quando as variáveis são declaradas, elas são inicializadas com o [**valor padrão correspondente ao seu tipo**] (data-types.md#default-values), que elas manterão durante a sessão, desde que não tenham sido [atribuídas] (#assigning-data). Como alternativa, ao declarar variáveis, você pode [inicializar](#initializing-variables-in-the-declaration-line) o valor delas juntamente com o tipo de dados, tudo em uma única linha. +Quando as variáveis são declaradas, elas são inicializadas com o [**valor padrão correspondente ao seu tipo**](data-types.md#default-values), que elas manterão durante a sessão, desde que não tenham sido [atribuídas](#assigning-data). Como alternativa, ao declarar variáveis, você pode [inicializar](#initializing-variables-in-the-declaration-line) o valor delas juntamente com o tipo de dados, tudo em uma única linha. :::note @@ -49,11 +49,11 @@ var $myVar //a variant variable ``` `varName` é o nome da variável, que deve estar em conformidade com as [regras 4D] (Concepts/identifiers.md) sobre identificadores. -This syntax only supports [local and process variables](#local-process-and-interprocess-variables) declarations, thus excluding [interprocess variables](#interprocess-variables) (deprecated) and [arrays](Concepts/arrays.md). +Essa sintaxe só é compatível com declarações de [variáveis locais e de processo](#local-process-and-interprocess-variables), excluindo, portanto, [variáveis interprocessos](#interprocess-variables) (obsoleto) e [arrays](Concepts/arrays.md). `varType` pode ser: -- um [tipo básico] (Concepts/data-types.md), caso em que a variável contém um valor do tipo declarado, +- um [tipo básico](Concepts/data-types.md), caso em que a variável contém um valor do tipo declarado, - uma [referência de classe](Concepts/classes.md) (classe 4D ou classe de usuário), caso em que a variável contém uma referência a um objeto da classe definida. Se `varType` for omitido, será criada uma variável do tipo **variant**. @@ -80,7 +80,7 @@ A tabela seguinte enumera todos os valores `varType` suportados: :::note Compatibidade -The legacy syntax using `C_XXX` commands is deprecated as of 4D 20 R7. +A sintaxe legada usando comandos `C_XXX` está obsoleta a partir de 4D 20 R7. ::: @@ -127,16 +127,16 @@ var $d : cs.Customer:=cs.Customer.new() As variáveis também podem ser declaradas e inicializadas sem mencionar explicitamente seu tipo de dados, caso em que seu tipo será inferido por 4D. Aqui estão alguns exemplos: ```4d -var $text:="hello" // Inferred as Text -var $number:=20 // Inferred as Real -var $obj:={} // Inferred as an Object -var $mycol:=[] // Inferred as a Collection +var $text:="hello" // Inferido como Texto +var $number:=20 // Inferido como Real +var $obj:={} // Inferido como um objeto +var $mycol:=[] // Inferido como uma coleção ``` :::note -O tipo inferido pode ser diferente entre [modo interpretado e compilado] (interpreted.md) se a avaliação do valor for muito ambígua. Nesse caso, um aviso é gerado pelo compilador e um tipo variante é usado. For example, in the following *$a* type will be correctly inferred in interpreted mode (Text), but the syntax checking will generate a warning and *$a* will be typed as a variant for the compiled mode. +O tipo inferido pode ser diferente entre [modo interpretado e compilado](interpreted.md) se a avaliação do valor for muito ambígua. Nesse caso, um aviso é gerado pelo compilador e um tipo variante é usado. For example, in the following *$a* type will be correctly inferred in interpreted mode (Text), but the syntax checking will generate a warning and *$a* will be typed as a variant for the compiled mode. ```4d var $class:={test: "a"} @@ -234,7 +234,7 @@ Para obter mais informações, consulte o capítulo **Processos** e a descriçã :::warning Obsoleto -Use of interprocess variables is not recommended since they are not available from [preemptive processes](../Develop/preemptive.md) and tend to make the code less maintainable. +O uso de variáveis de interprocesso não é recomendado, dado que elas não estão disponíveis em [processos preventivos](../Develop/preemptive.md) e tendem a tornar o código menos sustentável. ::: @@ -246,24 +246,24 @@ Em Cliente/Servidor, cada máquina (máquinas Cliente e máquina Servidor) parti ## Variáveis do sistema -A linguagem 4D gerencia diversas **variáveis sistema**, que permitem controlar a execução de diferentes operações. You can test their values and use them as any variable. Todas as variáveis do sistema são [variáveis processo](#process-variables). +A linguagem 4D gerencia diversas **variáveis sistema**, que permitem controlar a execução de diferentes operações. Você pode testar os valores deles e usá-los como qualquer variável. Todas as variáveis do sistema são [variáveis processo](#process-variables). -As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-index.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. +As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-index.md). Consulte o parágrafo "Variáveis do sistema e sets" na descrição de um comando para descobrir se ele afeta uma variável do sistema. -| System variable name | Tipo | Descrição | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Para usar um separador diferente, atribua um novo valor à variável do sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to 1 when the mouse button is pushed, otherwise set to 0. | -| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | -| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | +| Nome da variável sistema | Tipo | Descrição | +| ------------------------------------------------------ | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Geralmente definido como 1 após um comando ter exibido uma caixa de diálogo e o usuário clicou no botão **OK** e em 0 se eles clicarem em **Cancelar**. Alguns comandos também modificam o valor da variável do sistema `OK` quando uma operação é executada com sucesso. | +| `Document` | Text | Contém o "nome longo" (caminho completo) do último arquivo aberto ou criado usando comandos como [Documento aberto](https://doc.4d.com/4dv20/help/command/en/page264.html) ou [ARQUIVO ARQUIVO](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contém os códigos de caracteres que serão usados respectivamente como um separador de campos (padrão é Tab (9)) e o separador de registros (padrão é retorno do carro (13)) quando importar ou exportar texto. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Usado em um método de captura de erro instalado pelo comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Definir como 1 quando o botão do mouse for pressionado, caso contrário será definido como 0. | +| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • Em um evento `MouseDown=1`, `MouseX` e `MouseY` são respectivamente definidos como coordenadas verticais e horizontais do clique. Ambos os valores são expressos em pixels e usam o sistema local de coordenadas da janela.
  • No caso de um campo ou de uma variável de imagem, `MouseX` e `MouseY` retornam as coordenadas locais de um mouse clique nos eventos formulário [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) e [`On Mouse Up`](../Events/onMouseUp.md). As coordenadas locais do cursor do mouse também são retornadas no formulário [`No Mouse Enter`](../Events/onMouseEnter.md) e [`No Mouse Move`](../Events/onMouseMove.md) eventos. Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Defina para o código do caractere da chave que foi pressionada. Se a chave for uma chave de função, `KeyCode` é definido como um código especial. | +| `Modificadores` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Definir para as teclas modificadoras do teclado (Ctrl/Comando, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Defina o número do processo em que o último evento teve lugar | :::note -Therefore, you cannot create a variable, method, or function using any of these variable names. +Portanto, você não pode criar uma variável, um método ou uma função usando qualquer um desses nomes de variáveis. ::: From 585a8e7cba0661314b4692e27638071583376dfc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 18:44:25 +0200 Subject: [PATCH 1598/1943] New translations basics.md (Portuguese, Brazilian) --- .../version-20-R7/Debugging/basics.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md index df07e9e4485e00..19d2aa9becedc6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/basics.md @@ -19,26 +19,26 @@ Esses erros de digitação geralmente causam erros de sintaxe (na imagem acima, ### Erros de sintaxe -Alguns erros só podem ser detectados quando o método for executado. La [ventana de error de sintáxis](#syntax-error-window) aparece cuando ocurre un error durante la ejecución del código. Por exemplo: +Alguns erros só podem ser detectados quando o método for executado. A [Janela de Erro de Sintaxe](#syntax-error-window) aparece quando ocorre um erro durante a execução do código. Por exemplo: ![syntax-error](../assets/en/Debugging/syntax-error.png) -Expanda el área **Detalles** para mostrar el último error y su número. +Expanda a área Details para apresentar o último erro e o seu número. ### Erros ambientais -Ocasionalmente, pode não haver memória suficiente para criar um BLOB. Ou, quando se acede a um documento no disco, o documento pode não existir ou pode já estar aberto por outra aplicação. Estes erros ambientais não ocorrem diretamente devido ao seu código ou à forma como o escreveu. La mayoría de las veces estos errores son fáciles de tratar con un [método de captura de errores](Concepts/error-handling.md) instalado utilizando el comando `ON ERR CALL`. +Ocasionalmente, pode não haver memória suficiente para criar um BLOB. Ou, quando acessar um documento no disco, o documento pode não existir ou pode já estar aberto por outra aplicação. Estes erros ambientais não ocorrem diretamente devido ao seu código ou à forma como o escreveu. Na maioria das vezes, estes erros são fáceis de tratar com um [método de captura de erros](Concepts/error-handling.md) instalado usando o comando `NO ERR CALL`. ### Erros de concepção ou de lógica -Estes são geralmente o tipo de erro mais difícil de encontrar. Com exceção dos erros de digitação, todos os tipos de erros acima enumerados são, em certa medida, abrangidos pela expressão "erro de conceção ou de lógica". Utilice el [depurador ](debugger.md) para detectarlos. Por exemplo: +Estes são geralmente o tipo de erro mais difícil de encontrar. Com exceção dos erros de digitação, todos os tipos de erros acima enumerados são, em certa medida, abrangidos pela expressão "erro de conceção ou de lógica". Use o [Debugger](debugger.md) para detectá-los. Por exemplo: -- Puede ocurrir un *error de sintaxis* cuando intenta utilizar una variable que aún no está inicializada. -- Puede ocurrir un *error de entorno* cuando intenta abrir un documento, porque el nombre de ese documento es recibido por una subrutina que no obtuvo el valor correcto como parámetro. +- Um *erro de sintaxe* pode ocorrer quando você tentar usar uma variável que ainda não foi inicializada. +- Um *erro ambiental* pode ocorrer quando você tenta abrir um documento, porque o nome desse documento é recebido por uma subrotina que não obteve o valor certo como parâmetro. Os erros de concepção ou lógicos incluem também situações como: -- Un registro no está correctamente actualizado porque, mientras se llama a `SAVE RECORD`, se olvidó de la primera prueba de si el registro estaba bloqueado o no. +- Um registro não está corretamente atualizado porque, enquanto chamava `SAVE RECORD`, você esqueceu primeiro de testar se o registro foi ou não bloqueado. - Um método não faz exatamente o que se espera, porque a presença de um parâmetro opcional não é testada. Por vezes, a parte do código que apresenta o erro pode ser diferente do código que está efetivamente na origem do problema. @@ -56,7 +56,7 @@ Para encontrar rapidamente a origem do problema, reabrir a versão interpretada A janela erro de sintaxe aparece automaticamente quando a execução de um método é interrompida. Isto pode acontecer quando: - um erro impede a continuação da execução do código -- el método produce una afirmación falsa (ver el comando `ASSERT`) +- o método produz uma afirmação falsa (veja o comando `ASSERT`) ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,33 +64,33 @@ A área de texto superior apresenta uma mensagem que descreve o erro. A área de A janela de erro de sintaxe propõe várias opções: -- **Modificar**: detiene la ejecución de todos los métodos. 4D muda para o ambiente de Design e o método com o erro é aberto no Editor de Código, permitindo sua correção. Utilize esta opção quando reconhecer imediatamente o erro e puder corrigi-lo sem mais investigações. +- **Editar**: interrompe toda a execução do método. 4D muda para o ambiente de Design e o método com o erro é aberto no Editor de Código, permitindo sua correção. Utilize esta opção quando reconhecer imediatamente o erro e puder corrigi-lo sem mais investigações. -- **Rastrear**: entra en modo Rastrear/Depurador. Se muestra la ventana del [Depurador](debugger.md). Si la línea actual solo se ha ejecutado parcialmente, es posible que tenga que hacer clic en el botón **rastrear** varias veces. +- **Rastrear**: entra en modo Rastrear/Depurador. A janela [Debugger](debugger.md) é exibida. Se a linha atual só tiver sido executada parcialmente, poderá ter de clicar várias vezes no botão Trace. -- **Continuar**: la ejecución continua. A linha com o erro pode ser parcialmente executada, dependendo da localização do erro. Continue com cuidado: o erro pode impedir que o resto do seu método seja executado corretamente. Recomendamos hacer clic en **Continuar** sólo si el error está en una llamada trivial (como `SET WINDOW TITLE`) que no impide ejecutar y probar el resto de su código. +- **Continuar**: a execução continua. A linha com o erro pode ser parcialmente executada, dependendo da localização do erro. Continue com cuidado: o erro pode impedir que o resto do seu método seja executado corretamente. Recomendamos clicar em **Continuar** somente se o erro estiver em uma chamada trivial (como `SET WINDOW TITLE`) que não impede a execução e o resto do seu código. -> Consejo: para ignorar un error que ocurre repetidamente (por ejemplo, en bucles), puede convertir el botón **Continuar** en un botón **Ignorar**. Hold down **Alt** (Windows) or **Option** (macOS) key and click the **Continue** button the first time it appears. The button label changes to **Ignore** if the dialog is called again for the same error. +> Dica: Para ignorar um erro que ocorre repetidamente (por exemplo, em loops), você pode transformar o botão **Continuar** em um botão **Ignorar**. Mantenha pressionada a tecla Alt (Windows) ou Opção (macOS) e clique no botão Continuar na primeira vez que ele aparecer. O botão rótulo muda para **Ignorar** se a caixa de diálogo for chamada novamente para o mesmo erro. -- **Abort**: Stops method execution and returns to the state before the method started executing: +- **Abortar**: Interrompe a execução do método e retorna ao estado antes do método começar a executar: - Se um método formulário ou um método objeto estiver a ser executado em resposta a um evento, é interrompido e o usuário regressa ao formulário. - Se o método estiver sendo executado a partir do ambiente Application, o usuário regressa a esse ambiente. -- **Copy**: Copies the debugging information into the clipboard. A informação descreve o ambiente interno do erro (número, componente interno, etc.). Eles são formatados como texto tabulado. +- **Copiar**: copia as informações de depuração na área de transferência. A informação descreve o ambiente interno do erro (número, componente interno, etc.). Eles são formatados como texto tabulado. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. +- **Salvar...**: Salva o conteúdo da janela de erro de sintaxe e a cadeia de chamadas em um arquivo `.txt`. ## Depurador -A common beginner mistake in dealing with error detection is to click **Abort** in the Syntax Error Window, go back to the Code Editor, and try to figure out what's going by looking at the code. Não faça isso! Ahorrará mucho tiempo y energía utilizando siempre el **Depurador**. +Un error común de los principiantes al tratar con la detección de errores es hacer clic en **Abandonar** en la ventana de error de sintaxis, volver al editor de código, y tratar de averiguar lo que está pasando mirando el código. Não faça isso! Poupará muito tempo e energia se utilizar sempre o Depurador\*\*. O depurador permite-lhe percorrer os métodos lentamente. Apresenta todas as informações necessárias para compreender o motivo do erro. Assim que tiver esta informação, saberá como corrigir o erro. -Outra razão para utilizar o depurador é para desenvolver código. Por vezes, pode escrever um algoritmo que é mais complexo do que o habitual. Apesar de todos os sentimentos de realização, não pode ter a certeza absoluta de que a sua codificação está 100% correcta. Instead of running it "blind", you can use the `TRACE` command at the beginning of your code, then execute it step by step to keep an eye on what happens. +Outra razão para utilizar o depurador é para desenvolver código. Por vezes, pode escrever um algoritmo que é mais complexo do que o habitual. Apesar de todos os sentimentos de realização, não pode ter a certeza absoluta de que a sua codificação está 100% correcta. En lugar de ejecutarlo "ciego", puede utilizar el comando `TRACE` al comienzo de su código, luego ejecutarlo paso a paso para mantener un ojo en lo que sucede. ## Rupturas -No processo de depuração, pode ser necessário saltar o rastreio de algumas partes do código até uma determinada linha. O, puede querer rastrear el código cuando una expresión dada tiene un determinado valor (e.. "$myVar > 1000"), o cada vez que se llama un comando 4D específico. +No processo de depuração, pode ser necessário saltar o rastreio de algumas partes do código até uma determinada linha. Ou, você pode querer rastrear o código quando uma determinada expressão tiver um determinado valor (por exemplo). . "$myVar > 1000"), ou toda vez que um comando 4D específico é chamado. -These needs are covered by **breakpoints** and **command catching** features. Podem ser configurados a partir do editor de código, do depurador ou do explorador de execução. \ No newline at end of file +Estas necessidades são cobertas pelos pontos de interrupção e pelas funcionalidades de captura de comandos. Podem ser configurados a partir do editor de código, do depurador ou do explorador de execução. \ No newline at end of file From 155f71cee3341def9d752b2181da3265c9bb4476 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 18:44:30 +0200 Subject: [PATCH 1599/1943] New translations debugger.md (Portuguese, Brazilian) --- .../version-20-R7/Debugging/debugger.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md index d47ae8130f89e8..23bdf3607be727 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md @@ -35,8 +35,8 @@ A janela do depurador é normalmente apresentada na máquina onde o código é e :::note Notas -- Se o servidor estiver a funcionar sem interface, não pode ser apresentada qualquer janela do depurador no servidor, pelo ser necessário utilizar o depurador remoto. Ver [Depuración desde máquinas remotas](./debugging-remote.md). -- You can also [attach the Qodly Studio debugger to a 4D Server application](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server) if you need to debug Qodly pages in a deployed environment. +- Se o servidor estiver a funcionar sem interface, não pode ser apresentada qualquer janela do depurador no servidor, pelo ser necessário utilizar o depurador remoto. Ver [Depuração de máquinas remotas](./debugging-remote.md). +- Você também pode [anexar o depurador do Qodly Studio a um aplicativo do Servidor 4D](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server) se você precisar depurar páginas Qodly em um ambiente implantado. ::: @@ -52,33 +52,33 @@ A barra de ferramentas do depurador inclui vários botões, associados a atalhos Interrompe o modo de rastreamento e retoma o curso normal da execução do método. -> **Shift** + **F5** or **Shift** + clicking the **No Trace** button resumes execution. Também desativa todas as chamadas TRACE subsequentes para o processo atual. +> **Shift** + **F5** ou **Shift** + clicar no botão **No Trace** (Sem Rastreamento) que retoma a execução. Também desativa todas as chamadas TRACE subsequentes para o processo atual. #### Executar passo a passo Executa a linha de método atual, indicada pelo contador de programa (a seta amarela). O depurador passa para a linha seguinte. -O botão Executar não entra em sub-rotinas e funções, mantém-se ao nível do método que rastreia atualmente. If you want to also trace subroutines and functions calls, use the **Step Into** button. +O botão Executar não entra em sub-rotinas e funções, mantém-se ao nível do método que rastreia atualmente. Se pretender rastrear também as chamadas de sub-rotinas e funções, utilize o botão Passo a Passo detalhado. -Na depuração remota, se o método for executado no servidor, o método principal é chamado após a execução da última linha do método secundário. If the parent method is executed on the remote side, the **Step Over** button has the same effect as the **No Trace** button. +Na depuração remota, se o método for executado no servidor, o método principal é chamado após a execução da última linha do método secundário. Se o método pai for executado no lado remoto, o botão **Step Over** terá o mesmo efeito que o botão **No Trace**. #### Passo a passo detalhado Quando uma linha que chama outro método (sub-rotina ou função) é executada, clique neste botão para exibir o outro método e percorrê-lo. -The new method becomes the current (top) method in the [Call Chain Pane](#call-chain-pane) of the Debugger window. +O novo método torna-se o atual (topo) método no [Chame Chain Pane](#call-chain-pane) da janela de depuração. -When executing a line that does not call another method, this button has the same effect as the **Step Over** button. +Ao executar uma linha que não chama outro método, esse botão tem o mesmo efeito que o botão **Step Over**. #### Step Out -If you are tracing subroutines and functions, clicking on this button allows you to execute the entire method currently being traced and to step back to the caller method. The Debugger window is brought back to the previous method in the call chain. If the current method is the last method in the call chain, the Debugger window is closed. +Se estiver rastreando sub-rotinas e funções, clicar nesse botão permite executar todo o método que está sendo rastreado no momento e voltar ao método chamador. A janela do Depurador é trazida de volta ao método anterior na cadeia de chamadas. Se o método atual for o último método na cadeia de chamadas, a janela do Debugger é fechada. -In remote debugging, on execution of the last line of the method, if the method is executed on the server, the parent method is called. If the parent method is executed on the remote side, the button acts in the same manner as the No Trace button. +Na depuração remota, na execução da última linha do método, se o método for executado no servidor, o método pai será chamado. Se o método pai for executado no lado remoto, o botão **Step Over** terá o mesmo efeito que o botão **No Trace**. #### Step Into Process -On execution of a line that creates a new process (i.e., calling the New process command), this button opens a new Debugger window that allows you to trace the process method of the newly created process. On execution of a line that does not creates a new process, this button acts in the same manner as the Step Over button. +Na execução de uma linha que cria um novo processo (ou seja, ao chamar o comando Novo processo), este botão abre uma nova janela do Depurador que permite rastrear o método do processo do processo recém-criado. Na execução de uma linha que não cria um novo processo, esse botão atua da mesma forma que o botão Step Over. #### Abortar @@ -89,9 +89,9 @@ Interrompe a execução do método e regressa ao estado anterior ao início da e #### Abortar e editar -The method that is executing when you click the **Abort and Edit** button opens in the Code Editor. +O método que está sendo executado quando você clica no botão **Abortar e editar** é aberto no Editor de código. -> **Tip**: Use this button when you know which changes are required in your code, and when these changes are required to pursue the testing of your methods. Quando terminar as alterações, volte a executar o método. +> **Sugestão**: Utilize este botão quando você sabe quais alterações são necessárias no seu código e quando essas alterações são necessárias para prosseguir com o teste dos seus métodos. Quando terminar as alterações, volte a executar o método. #### Editar @@ -99,7 +99,7 @@ O método executado no momento em que se clica no botão Editar abre-se no Edito Se utilizar este botão para modificar um método, as modificações só entram em vigor na próxima vez que este for executado. -> **Tip:** Use this button when you know which changes are required in your code and when they don't interfere with the rest of the code to be executed or traced. +> **Dica:** Use este botão quando você souber quais alterações são necessárias no seu código e quando eles não interferem com o resto do código a ser executado ou rastreado. #### Botão Salvar parâmetros From 83ed820d08eb31a1a44209d5fd2f66b545a08450 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:03:47 +0200 Subject: [PATCH 1600/1943] New translations vp-create-table.md (French) --- .../ViewPro/commands/vp-create-table.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md index 5fdc3cb6e82307..62155f9f51f948 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-create-table.md @@ -40,7 +40,7 @@ Dans *tableName*, passez un nom pour la table. Le nom doit : - inclure au moins 5 caractères - ne pas inclure d'espaces ou commencer par un nombre -Dans *source*, vous pouvez passer un nom de propriété d'un [data context] (vp-set-data-context.md) pour afficher ses données dans le tableau. This binds the table to the data context. When the data context is updated, the data displayed in the table is updated accordingly. La propriété *source* doit contenir une collection d'objets et chaque élément représente une ligne. +Dans *source*, vous pouvez passer un nom de propriété d'un [data context] (vp-set-data-context.md) pour afficher ses données dans le tableau. Cela relie la table au contexte de données. Lorsque le contexte de données est mis à jour, les données affichées dans la table sont mises à jour en conséquence. La propriété *source* doit contenir une collection d'objets et chaque élément représente une ligne. - Si vous ne spécifiez pas de *source*, la commande crée une table vide avec la taille définie dans *rangeObj*. - Si la *source* spécifiée ne peut pas être entièrement affichée dans le document, aucune table n'est créée. @@ -52,9 +52,9 @@ Dans l'objet *options*, la collection *tableColumns* détermine la structure des - Lorsque le nombre de colonnes dans *rangeObj* dépasse le nombre de colonnes dans *tableColumns*, la table est remplie avec des colonnes vides supplémentaires. - Lorsque le nombre de colonnes dans *rangeObj* est inférieur au nombre de *tableColumns*, le tableau affiche un nombre de colonnes correspondant au nombre de colonnes de la plage. -Si vous passez une option *source* mais pas une option *tableColumn*, la commande génère automatiquement des colonnes. Dans ce cas, *rangeObj* doit être une plage de cellules. Otherwise, the first cell of the range is used. When generating columns automatically, the following rules apply: +Si vous passez une option *source* mais pas une option *tableColumn*, la commande génère automatiquement des colonnes. Dans ce cas, *rangeObj* doit être une plage de cellules. Sinon, la première cellule de la plage est utilisée. Lors de la génération automatique de colonnes, les règles suivantes s'appliquent : -- If the data passed to the command is a collection of objects, the property names are used as column titles. Par exemple : +- Si les données passées à la commande sont une collection d'objets, les noms de propriétés sont utilisés comme titres de colonnes. Par exemple : ```4d ([{ LastName: \"Freehafer\", FirstName: \"Nancy\"},{ LastName: \"John\", FirstName: \"Doe\"}) @@ -62,13 +62,13 @@ Si vous passez une option *source* mais pas une option *tableColumn*, la command Ici, les titres des colonnes seraient `LastName` et `FirstName`. -- If the data passed to the command is a collection of scalar values, it must contain a collection of subcollections: +- Si les données passées à la commande sont une collection de valeurs scalaires, elle doit contenir une collection de sous-collections : - - La collection de premier niveau contient des sous-collections de valeurs. Chaque sous-collection définit une ligne. Passez une collection vide pour sauter une ligne. The number of values in the first subcollection determines how many columns are created. - - The subcollections' indices are used as column titles. + - La collection de premier niveau contient des sous-collections de valeurs. Chaque sous-collection définit une ligne. Passez une collection vide pour sauter une ligne. Le nombre de valeurs dans la première sous-collection détermine le nombre de colonnes créées. + - Les indices des sous-collections sont utilisés comme titres de colonnes. - Chaque sous-collection définit les valeurs des cellules de la ligne. Les valeurs peuvent être `Integer`, `Real`, `Boolean`, `Text`, `Date`, `Null`, `Time` ou `Picture`. Une valeur `Time` doit être un objet contenant un attribut time, comme décrit dans [VP SET VALUE](vp-set-value.md). -> This only works when generating columns automatically. Vous ne pouvez pas utiliser une collection de données scalaires avec l'option *tableColumns*. +> Cela ne fonctionne que lors de la génération automatique de colonnes. Vous ne pouvez pas utiliser une collection de données scalaires avec l'option *tableColumns*. ## Exemple From 33f6d29d19552c269da7c7da044e9f46c74fa8ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:04:47 +0200 Subject: [PATCH 1601/1943] New translations vp-get-data-context.md (French) --- .../version-20-R7/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md index 08efa5b0629445..281cb6055e6022 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-data-context.md @@ -33,7 +33,7 @@ The function returns an object or a collection depending on the type of data con ## Exemple -To get the data context bound to the following cells: +Pour obtenir le contexte de données lié aux cellules suivantes : ![](../../assets/en/ViewPro/vp-set-data-context-bind.png) From 9ece04d8dc500de88b5c92e2bbeae3f71eb3415e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:05:42 +0200 Subject: [PATCH 1602/1943] New translations vp-get-sheet-index.md (French) --- .../version-20-R7/ViewPro/commands/vp-get-sheet-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-sheet-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-sheet-index.md index 5fdca6971fc4a6..25950b9897c3df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-sheet-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-sheet-index.md @@ -31,7 +31,7 @@ Dans le document suivant : ![](../../assets/en/ViewPro/vp-sheet-index-name.png) -Lire l'index de la feuille appelée "Total premier trimester" : +Lire l'index de la feuille appelée "Total premier trimestre" : ```4d $index:=VP Get sheet index("ViewProArea";"Total premier trimestre") //retourne 2 From 3e5ee75bbc9cff4eb4a8442628d78356b98228d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:05:51 +0200 Subject: [PATCH 1603/1943] New translations vp-get-table-column-attributes.md (French) --- .../commands/vp-get-table-column-attributes.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-column-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-column-attributes.md index 300b9c9a2e1203..f4db79f3297206 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-column-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-column-attributes.md @@ -37,13 +37,13 @@ Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécif La commande retourne un objet décrivant les attributs courants de la *column*: -| Propriété | Type | Description | -| ------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| dataField | text | Nom de la propriété de la colonne de la table dans le contexte de données. Not returned if the table is displayed automatically | -| name | text | Nom de la colonne de la table. | -| footerText | text | Valeur du pied de colonne. | -| footerFormula | text | Formule de pied de colonne. | -| filterButtonVisible | boolean | True if the table column's filter button is displayed, False otherwise. | +| Propriété | Type | Description | +| ------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| dataField | text | Nom de la propriété de la colonne de la table dans le contexte de données. Non retourné si la table est affichée automatiquement | +| name | text | Nom de la colonne de la table. | +| footerText | text | Valeur du pied de colonne. | +| footerFormula | text | Formule de pied de colonne. | +| filterButtonVisible | boolean | True si le bouton de filtre de la colonne de la table est affiché, False sinon. | Si *tableName* n'est pas trouvé ou si l'index *column* est supérieur au nombre de colonnes, la commande retourne **null**. From db35d40ecb1ab84d07087f03f38f9fde3743367e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:06:38 +0200 Subject: [PATCH 1604/1943] New translations vp-get-table-dirty-rows.md (French) --- .../ViewPro/commands/vp-get-table-dirty-rows.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-dirty-rows.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-dirty-rows.md index 9e1613e096e231..f805051f1d0b27 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-dirty-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-dirty-rows.md @@ -17,13 +17,13 @@ title: VP Get table dirty rows -| Paramètres | Type | | Description | | -| ---------- | ---------- | --------------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| tableName | Text | -> | Nom de table | | -| reset | Boolean | -> | True to clear the dirty status from the current table, False to keep it untouched. Default=True | | -| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | -| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation | | +| Paramètres | Type | | Description | | +| ---------- | ---------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| tableName | Text | -> | Nom de table | | +| reset | Boolean | -> | True pour effacer le statut dirty de la table courante, False pour ne pas le modifier. Par défaut = True | | +| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | +| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation | | ## Description From 39396986d6606001f68363205ed3a22fa68802d0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:06:39 +0200 Subject: [PATCH 1605/1943] New translations vp-get-table-range.md (French) --- .../version-20-R7/ViewPro/commands/vp-get-table-range.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-range.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-range.md index af3e868dda1b79..8a0c2d2165efd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-table-range.md @@ -33,10 +33,10 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Dans le paramètre *onlyData*, vous pouvez passer l'une des constantes suivantes pour indiquer si vous souhaitez obtenir uniquement les données : -| Constante | Valeur | Description | -| --------------------- | ------ | ---------------------------------------------------------------------------------------------------- | -| `vk table full range` | 0 | Get the cell range for the table area with footer and header (default if omitted) | -| `vk table data range` | 1 | Get the cell range for the table data area only | +| Constante | Valeur | Description | +| --------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------- | +| `vk table full range` | 0 | Récupérer la plage de cellules pour la zone de la table avec pied de page et en-tête (par défaut si omis) | +| `vk table data range` | 1 | Récupérer la plage de cellules uniquement pour la zone de données de la table | Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. From efbdb96666100ba9520ff7b16cbace21eee6f8cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:06:46 +0200 Subject: [PATCH 1606/1943] New translations vp-get-workbook-options.md (French) --- .../version-20-R7/ViewPro/commands/vp-get-workbook-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-workbook-options.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-workbook-options.md index 5ac13a18e85609..bb91aa4720b48b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-workbook-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-get-workbook-options.md @@ -23,7 +23,7 @@ retourne un objet contenant toutes les options du workbook dans *vpAreaName* | @@ -37,7 +37,7 @@ In the *insertAfter* parameter, you can pass one of the following constants to i | `vk table insert before` | 0 | Insert row(s) before the *row* (default if omitted) | | `vk table insert after` | 1 | Insert row(s) after the *row* | -This command inserts some rows in the *tableName* table, NOT in the sheet. The total number of rows of the sheet is not impacted by the command. Data present below the table (if any) are automatically moved down according to the number of added rows. +This command inserts some rows in the *tableName* table, NOT in the sheet. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le bas en fonction du nombre de lignes ajoutées. If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command inserts new, empty element(s) in the collection. @@ -63,7 +63,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../../assets/en/ViewPro/table-base.png) -You want to insert two rows and two columns in the table, you can write: +Vous voulez insérer deux lignes et deux colonnes dans la table, vous pouvez écrire : ```4d VP INSERT TABLE ROWS("ViewProArea"; "PeopleTable"; 1; 2) From 7193f51c63a9c80e2ffd3a253a11bc9a2137b63d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:07:40 +0200 Subject: [PATCH 1610/1943] New translations vp-move-cells.md (French) --- .../ViewPro/commands/vp-move-cells.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-move-cells.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-move-cells.md index 62dba5e33bda7e..68b834a890f99a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-move-cells.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-move-cells.md @@ -17,11 +17,11 @@ title: VP MOVE CELLS -| Paramètres | Type | | Description | | -| ----------- | ------ | -- | ---------------------------------------------------- | ---------------- | -| originRange | Object | -> | Cell range to copy from | | -| targetRange | Object | -> | Target range for the values, formatting and formulas | | -| options | Object | -> | Options supplémentaires | | +| Paramètres | Type | | Description | | +| ----------- | ------ | -- | ---------------------------------------------------------- | ---------------- | +| originRange | Object | -> | Plage de cellules à copier | | +| targetRange | Object | -> | Plage cible pour les valeurs, le formatage et les formules | | +| options | Object | -> | Options supplémentaires | | ## Description @@ -35,10 +35,10 @@ In *targetRange*, pass the range of cells where the cell values, style, and form The *options* parameter has several properties: -| Propriété | Type | Description | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | -| pasteOptions | Integer | Specifies what is pasted. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pastes only the formatting.
    `vk clipboard options formulas`Pastes only the formulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pastes only the values.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | +| Propriété | Type | Description | +| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | +| pasteOptions | Integer | Spécifie ce qui est collé. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pastes only the formatting.
    `vk clipboard options formulas`Pastes only the formulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pastes only the values.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | The paste options defined in the [workbook options](vp-set-workbook-options.md) are taken into account. From c27de438390bc5080aca1f32c150102a9ea45ee9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:07:41 +0200 Subject: [PATCH 1611/1943] New translations vp-name.md (French) --- .../version-20-R7/ViewPro/commands/vp-name.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-name.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-name.md index 8da2dfb21d1fd7..21f71e82151ad4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-name.md @@ -34,10 +34,10 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet wher Vous souhaitez assigner une valeur à une plage nommée "Total". ```4d -// name the B5 cell as Total -VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";"Total") -VP SET NUM VALUE($name;285;"$#,###.00") +// nommer la cellule B5 Total + VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") + $name:=VP Name("ViewProArea";" Total") + VP SET NUM VALUE($name;285;"$#,###.00") ``` ## Voir également From 828bb9ca97b7da91b37c668ca8cae70780ae9188 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:07:45 +0200 Subject: [PATCH 1612/1943] New translations vp-paste-from-object.md (French) --- .../ViewPro/commands/vp-paste-from-object.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-paste-from-object.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-paste-from-object.md index a81adec84b1686..3e157d5c7daea1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-paste-from-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-paste-from-object.md @@ -17,11 +17,11 @@ title: VP PASTE FROM OBJECT -| Paramètres | Type | | Description | | -| ---------- | ------- | -- | --------------------------------------- | ---------------- | -| rangeObj | Object | -> | Objet plage de cellules | | -| dataObject | Object | -> | Object containing the data to be pasted | | -| options | Integer | -> | Specifies what is pasted | | +| Paramètres | Type | | Description | | +| ---------- | ------- | -- | ------------------------------------ | ---------------- | +| rangeObj | Object | -> | Objet plage de cellules | | +| dataObject | Object | -> | Objet contenant les données à coller | | +| options | Integer | -> | Specifies what is pasted | | ## Description From a05d6bf167b6c16d9572daa17f6f912cd592de96 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:07:47 +0200 Subject: [PATCH 1613/1943] New translations vp-print.md (French) --- .../version-20-R7/ViewPro/commands/vp-print.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-print.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-print.md index ff97082a114244..d2c1ff4bf9b566 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-print.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-print.md @@ -20,7 +20,7 @@ La commande `VP PRINT` ouvre une fenêtre Passez la zone 4D View Pro à imprimer dans *vpAreaName*. La commande ouvrira la fenêtre de dialogue d'impression permettant de définir l'imprimante et les propriétés de la page. -> The properties defined in the print dialog window are for the printer paper, they are not the printing properties for the 4D View Pro area. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](vp-set-print-info.md) command. It is highly recommended that the properties for both the printer and the 4D View Pro area match, otherwise the printed document may not correspond to your expectations. +> Les propriétés définies dans la fenêtre de dialogue d'impression concernent le papier de l'imprimante, ce ne sont pas les propriétés d'impression de la zone 4D View Pro. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](vp-set-print-info.md) command. Il est fortement recommandé que les propriétés de l'imprimante et de la zone 4D View Pro correspondent, sinon le document imprimé pourrait ne pas correspondre à vos attentes. In the optional *sheet* parameter, you can designate a specific spreadsheet to print (counting begins at 0). S'il est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante ou le workbook entier à l'aide des constantes suivantes : @@ -29,7 +29,7 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet to p > * 4D View Pro areas can only be printed with the `VP PRINT` command. > * Commands from the 4D **Printing** language theme are not supported by `VP PRINT`. -> * This command is intended for individual printing by the final end user. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the [VP EXPORT DOCUMENT](vp-export-document.md) method. +> * Cette commande est destinée à l'impression individuelle par l'utilisateur final. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the [VP EXPORT DOCUMENT](vp-export-document.md) method. ## Exemple From 034bde932ac4e394d944f51cf39354493c1f02a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:08:36 +0200 Subject: [PATCH 1614/1943] New translations vp-remove-table-columns.md (French) --- .../ViewPro/commands/vp-remove-table-columns.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-columns.md index a971a5ea036fd3..91802e35ea6c7b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-columns.md @@ -21,21 +21,21 @@ title: VP REMOVE TABLE COLUMNS | ---------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | -| column | Integer | -> | Index in the table of the starting column to remove | | +| column | Integer | -> | Indice dans la table de la colonne de départ à supprimer | | | count | Integer | -> | Number of columns to remove (must be >0) | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | ## Description -The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. The command removes values and styles. +The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. La commande supprime les valeurs et les styles. -The command removes columns from the *tableName* table, NOT from the sheet. The total number of columns of the sheet is not impacted by the command. The total number of columns of the sheet is not impacted by the command. +The command removes columns from the *tableName* table, NOT from the sheet. Le nombre total de colonnes de la feuille n'est pas impacté par la commande. Les données présentes à droite de la table (le cas échéant) sont automatiquement déplacées à gauche en fonction du nombre de colonnes supprimées. If *tableName* does not exist, nothing happens. ## Exemple -To remove two columns from 3rd column of the "dataTable" table: +Pour supprimer deux colonnes à partir de la 3ème colonne de la table "dataTable" : ```4d VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) From ee7a7e25fb7b52841f65731299b94f6f528bba74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:08:38 +0200 Subject: [PATCH 1615/1943] New translations vp-remove-table-rows.md (French) --- .../ViewPro/commands/vp-remove-table-rows.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-rows.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-rows.md index b75e2d2fb823f0..e75f4c2e0e18ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table-rows.md @@ -21,15 +21,15 @@ title: VP REMOVE TABLE ROWS | ---------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | -| row | Integer | -> | Index in the table of the starting row to remove | | +| row | Integer | -> | Indice dans la table de la ligne de départ à supprimer | | | count | Integer | -> | Number of rows to remove (must be >0) | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | ## Description -The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. The command removes values and styles. +The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. La commande supprime les valeurs et les styles. -This command removes rows from the *tableName* table, NOT from the sheet. The total number of rows of the sheet is not impacted by the command. The total number of rows of the sheet is not impacted by the command. +This command removes rows from the *tableName* table, NOT from the sheet. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le haut en fonction du nombre de lignes supprimées. If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command removes element(s) from the collection. @@ -37,7 +37,7 @@ If *tableName* does not exist, nothing happens. ## Exemple -To remove two rows from 3rd row of the "dataTable" table: +Pour supprimer deux lignes à partir de la 3e ligne de la table "dataTable" : ```4d VP REMOVE TABLE ROWS("ViewProArea"; "dataTable"; 3; 2) From f8d7144834274305bbeef05daae349caaa68c362 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:08:39 +0200 Subject: [PATCH 1616/1943] New translations vp-remove-table.md (French) --- .../ViewPro/commands/vp-remove-table.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table.md index 25ef6ce758fa69..2eed52c1b13853 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-remove-table.md @@ -34,17 +34,17 @@ In *tableName*, pass the name of the table to remove. In *options*, you can specify additional behavior. Valeurs possibles : -| Constante | Valeur | Description | -| --------------------- | ------ | ----------------------------------- | -| vk table remove all | 0 | Remove all including style and data | -| vk table remove style | 1 | Remove style but keep data | -| vk table remove data | 2 | Remove data but keep style | +| Constante | Valeur | Description | +| --------------------- | ------ | ------------------------------------------------ | +| vk table remove all | 0 | Tput supprimer y compris le style et les données | +| vk table remove style | 1 | Supprimer le style mais conserver les données | +| vk table remove data | 2 | Supprimer les données mais conserver le style | -Table names are defined at sheet level. You can specify where the table is located using the optional *sheet* parameter (indexing starts at 0). +Les noms des tables sont définis au niveau de la feuille. You can specify where the table is located using the optional *sheet* parameter (indexing starts at 0). ## Exemple -To remove the "people" table in the second sheet and keep the data in the cells: +Pour supprimer la table "people" dans la deuxième feuille et conserver les données dans les cellules : ```4d VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) From 91d7a6371b42bd1b933c71e41b6e7beb1f95c866 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 19:08:42 +0200 Subject: [PATCH 1617/1943] New translations vp-resize-table.md (French) --- .../version-20-R7/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-resize-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-resize-table.md index 926b5d5e616060..1235da46d5ffb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-resize-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ La commande `VP RESIZE TABLE` modi Les règles suivantes s'appliquent : -- Headers must remain in the same row and the resulting table range must overlap the original table range. +- Les en-têtes doivent rester dans la même ligne et la plage de table résultante doit chevaucher la plage de table originale. - If the row count of the resized table is inferior to the initial row count, values inside cropped rows or columns are kept if they were not bound to a [data context](vp-set-data-context.md), otherwise they are deleted. -- If the table expands on cells containing data: - - if rows are added, data is deleted, - - if columns are added, data are kept and are displayed in new columns. +- Si la table se développe sur des cellules contenant des données : + - si des lignes sont ajoutées, les données sont supprimées, + - si des colonnes sont ajoutées, les données sont conservées et affichées dans de nouvelles colonnes. If *tableName* does not exist, nothing happens. @@ -56,7 +56,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../../assets/en/ViewPro/table-base.png) -You want to add one column before and after the table as well as two empty rows. Vous pouvez écrire : +Vous voulez ajouter une colonne avant et après la table ainsi que deux lignes vides. Vous pouvez écrire : ```4d VP RESIZE TABLE(VP Cells("ViewProArea"; 0; 1; 4; 6); "PeopleTable") From 07b6838a4daf5671827fccf864fb8d0c801dff54 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:21:17 +0200 Subject: [PATCH 1618/1943] New translations webarea_overview.md (Spanish) --- .../current/FormObjects/webArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 8fb732ccf8ae36..c5de1150bdd598 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 @@ -37,7 +37,7 @@ Cuando la propiedad [Acceso a los métodos 4D](properties_WebArea.md#access-4d-m ::: -## $4d Object +## Objeto $4d The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. By default, `$4d` allows access to all 4D project methods using dot notation. From 650f74eb66f184297583dfeff2606c0bc8320d4a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:21:43 +0200 Subject: [PATCH 1619/1943] New translations dt_number.md (Portuguese, Brazilian) --- .../current/Concepts/dt_number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md index e103f087a8da19..e4e6913906656a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/dt_number.md @@ -115,7 +115,7 @@ Os parênteses podem ser aninhados dentro de outros conjuntos de parênteses. Ce ## Operadores Bitwise -The bitwise operators operates on (Long) Integers expressions or values. +Os operadores bitwise operam com expressões ou valores inteiros (Long). > If you pass a (Short) Integer or a Real value to a bitwise operator, 4D evaluates the value as a Long value before calculating the expression that uses the bitwise operator. From 7c51be611cec5b6bb019b66e9014726ad779b30f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:21:45 +0200 Subject: [PATCH 1620/1943] New translations dt_number.md (Portuguese, Brazilian) --- .../version-20-R7/Concepts/dt_number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_number.md index e103f087a8da19..e4e6913906656a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Concepts/dt_number.md @@ -115,7 +115,7 @@ Os parênteses podem ser aninhados dentro de outros conjuntos de parênteses. Ce ## Operadores Bitwise -The bitwise operators operates on (Long) Integers expressions or values. +Os operadores bitwise operam com expressões ou valores inteiros (Long). > If you pass a (Short) Integer or a Real value to a bitwise operator, 4D evaluates the value as a Long value before calculating the expression that uses the bitwise operator. From 106a840e2f600c73581a8963d2f10b3897c7c319 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:22:47 +0200 Subject: [PATCH 1621/1943] New translations form-edit.md (Portuguese, Brazilian) --- .../current/commands/form-edit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-edit.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-edit.md index c22b1e8c5331e9..32d64dcb3a843b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-edit.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-edit.md @@ -62,7 +62,7 @@ Para abrir o formulário de projeto *ContatoPage* com o objeto "nome-entrada" se ## Veja também -[Design Object Access Commands](../commands/theme/Design_Object_Access.md) +[Comandos Acesso objetos Design](../commands/theme/Design_Object_Access.md) ## Propriedades From 77ee124573b6b9662e34cf3bb16e29a7953baa86 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:22:49 +0200 Subject: [PATCH 1622/1943] New translations form-event.md (Portuguese, Brazilian) --- .../current/commands/form-event.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 1c89067cd21824..d5143b16ed403f 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 @@ -38,7 +38,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). -- 4D View Pro areas, see [On VP Ready form event](../Events/onVpReady.md). +- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). **Note:** If there is no current event, **FORM Event** returns a null object. From b4c04b7a7e588c4f3dc08a731d02f0770bc9f27f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:22:53 +0200 Subject: [PATCH 1623/1943] New translations print-form.md (Portuguese, Brazilian) --- .../current/commands/print-form.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/print-form.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/print-form.md index dae785adee9ac9..3c25170c5947f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/print-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/print-form.md @@ -14,7 +14,7 @@ displayed_sidebar: docs | form | Text, Object | → | Name (string) of the form, or a POSIX path (string) to a .json file describing the form, or an object describing the form to print | | formData | Object | → | Data to associate to the form | | areaStart | Integer | → | Print marker, or Beginning area (if areaEnd is specified) | -| areaEnd | Integer | → | Ending area (if areaStart specified) | +| areaEnd | Integer | → | Área final (se for especificado pela areaStart) | | Resultado | Integer | ← | Height of printed section | From f044e12dcc4a2defa54bb7575cc4533551af71d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:22:56 +0200 Subject: [PATCH 1624/1943] New translations form-event.md (Portuguese, Brazilian) --- .../version-20-R7/commands/form-event.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/form-event.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/form-event.md index 11f29e5e4cb976..cd2ff963279952 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/form-event.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/form-event.md @@ -38,7 +38,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). -- 4D View Pro areas, see [On VP Ready form event](../Events/onVpReady.md). +- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). **Note:** If there is no current event, **FORM Event** returns a null object. From 57957e2604b7894bdbdd6693590e68dbcd48d112 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:22:59 +0200 Subject: [PATCH 1625/1943] New translations incomingmessageclass.md (Portuguese, Brazilian) --- .../current/API/IncomingMessageClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md index 57c9af5f551e8c..bca13e0d67d134 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md @@ -240,7 +240,7 @@ The `.headers` property contains From bdb7b75eed14f8f08bc966c1d001ec70b1baf99a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:23:45 +0200 Subject: [PATCH 1626/1943] New translations wp-export-document.md (French) --- .../current/WritePro/commands/wp-export-document.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 f9af7b1a207403..4b3d0dc9eb96ed 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 @@ -45,7 +45,7 @@ You can omit the *format* parameter, in which case you need to specify the exten - "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. - For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). ### option parameter @@ -268,8 +268,8 @@ WP EXPORT DOCUMENT(WParea; $file; wk docx; $options) ## Voir également [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)
    -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)
    [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)
    [WP EXPORT VARIABLE](wp-export-variable.md)
    From 55118c06172ec6500fd066ea7af74b05fed3ad5b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:23:59 +0200 Subject: [PATCH 1627/1943] New translations wp-export-document.md (Spanish) --- .../current/WritePro/commands/wp-export-document.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 2b23240d36eeb7..c8786382e0e2e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -45,7 +45,7 @@ You can omit the *format* parameter, in which case you need to specify the exten - "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. - Para más información sobre el formato de documento 4D Write Pro, consulte el [formato del documento .4wp](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). ### Parámetro option @@ -268,8 +268,8 @@ WP EXPORT DOCUMENT(WParea; $file; wk docx; $options) ## Ver también [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)
    -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)
    [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)
    [WP EXPORT VARIABLE](wp-export-variable.md)
    From ef896003f49930b8199304883c758a2fae5bd030 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:24:14 +0200 Subject: [PATCH 1628/1943] New translations wp-export-document.md (Japanese) --- .../current/WritePro/commands/wp-export-document.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index d376a65e381cfa..188ee11dabd096 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -45,7 +45,7 @@ displayed_sidebar: docs - "4D 特有のタグ"とは、4Dネームスペースと4D CSSスタイルを含めた4D XHTMLのことです。 - For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). ### option 引数 @@ -268,8 +268,8 @@ WP EXPORT DOCUMENT(WParea; $file; wk docx; $options) ## 参照 [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)
    -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)
    [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)
    [WP EXPORT VARIABLE](wp-export-variable.md)
    From d8bf2704cb08d7331fabe594ad22b95757580e51 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:24:27 +0200 Subject: [PATCH 1629/1943] New translations wp-export-document.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-export-document.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md index 344bb1ec023682..10c0678f433ae0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md @@ -45,7 +45,7 @@ You can omit the *format* parameter, in which case you need to specify the exten - "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. - For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). ### option parameter @@ -74,25 +74,25 @@ Pass an [object](# "Data structured as a native 4D object") in *option* containi The following table indicates the *option* available per export *format*: -| | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page complete** | **wk svg** | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- | -| wk CID host domain name | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | \- | -| wk embedded pictures | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk factur x | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | -| wk files | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | -| wk google fonts tag | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | -| wk HTML pretty print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | -| wk max picture DPI | \- | always 300 | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 300) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 300) | -| wk optimized for | \- | always wk print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk screen) | always wk print | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: wk print) | -| wk page index | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 1) | -| wk pdfa version | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | -| wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | sempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible footers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible headers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | -| wk whitespace | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: "pre-wrap") | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: "pre-wrap") | \- | +| | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page complete** | **wk svg** | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| wk CID host domain name | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | \- | +| wk embedded pictures | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk factur x | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | +| wk files | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | +| wk google fonts tag | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | +| wk HTML pretty print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | +| wk max picture DPI | \- | always 300 | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: 300) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: 300) | +| wk optimized for | \- | always wk print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk screen) | always wk print | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: wk print) | +| wk page index | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 1) | +| wk pdfa version | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | +| wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | sempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible footers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible headers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | +| wk whitespace | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: "pre-wrap") | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: "pre-wrap") | \- | **Compatibility Note:** Passing a *longint* value in *option* is supported for compatibility reasons, but it is recommended to use an [object](# "Data structured as a native 4D object") parameter. @@ -268,8 +268,8 @@ WP EXPORT DOCUMENT(WParea; $file; wk docx; $options) ## Veja também [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)
    -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)
    [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)
    [WP EXPORT VARIABLE](wp-export-variable.md)
    From 9be7e2bee9f810ad9567f1d584e5b603972ab0ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:24:30 +0200 Subject: [PATCH 1630/1943] New translations wp-import-document.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-import-document.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index 1a2fd81da3a2c8..6a7dc68a19b853 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -51,16 +51,16 @@ By default, HTML expressions inserted in legacy 4D Write documents are not impor You can pass an object to define how the following attributes are handled during the import operation: -| **Attribute** | **Tipo** | **Description** | -| ----------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| anchoredTextAreas | Text | For MS Word (.docx) documents only. Specifies how Word anchored text areas are handled. Available values:

    **anchored** (default) - Anchored text areas are treated as text boxes. **inline** \- Anchored text areas are treated as inline text at the position of the anchor. **ignore** \- Anchored text areas are ignored. **Note**: The layout and the number of pages in the document may change. See also *How to import .docx format* | -| anchoredImages | Text | For MS Word (.docx) documents only. Specifies how anchored images are handled. 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** \- Anchored images are imported, but any text wrapping around the image is ignored. **ignore** \- Anchored images are not imported. | -| sections | Text | For MS Word (.docx) documents only. Specifies how section are handled. Available values:

    **all** (default) - All sections are imported. Continuous, even, or odd sections are converted to standard sections. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Note**: Section breaks of any type but continuous are converted to section breaks with page break. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | For MS Word (.docx) documents only. Specifies how .docx fields that can't be converted to 4D Write Pro formulas are handled. Available values:

    **ignore** \- .docx fields are ignored. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ex: The "ClientName" field would be imported as {{ClientName}}. **value** (default) - The last computed value for the .docx field (if available) is imported. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | For MS Word (.docx) documents only. Specifies how paragraph borders are handled. Available values:

    **collapse** \- Paragraph formatting is modified to mimic automatically collapsed borders. Note that the collapse property only applies during the import operation. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (default) - Paragraph formatting is not modified. | -| preferredFontScriptType | Text | For MS Word (.docx) documents only. Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Available values:

    **latin** (default) - Latin script **bidi** \- Bidrectional script. Suitable if document is mainly bidirectional left-to-right (LTR) or right-to-left (RTL) text (e.g., Arabic or Hebrew). **eastAsia** \- East Asian script. Suitable if document is mainly Asian text. | -| htmlExpressions | Text | For 4D Write (.4w7) documents only. Specifies how HTML expressions are handled. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | For 4D Write (.4w7) documents only. Specifies how image display is handled. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Attribute** | **Tipo** | **Description** | +| ----------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Somente para documentos MS Word (.docx). Specifies how Word anchored text areas are handled. Available values:

    **anchored** (default) - Anchored text areas are treated as text boxes. **inline** \- Anchored text areas are treated as inline text at the position of the anchor. **ignore** \- Anchored text areas are ignored. **Note**: The layout and the number of pages in the document may change. See also *How to import .docx format* | +| anchoredImages | Text | Somente para documentos MS Word (.docx). Specifies how anchored images are handled. 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** \- Anchored images are imported, but any text wrapping around the image is ignored. **ignore** \- Anchored images are not imported. | +| sections | Text | Somente para documentos MS Word (.docx). Specifies how section are handled. Available values:

    **all** (default) - All sections are imported. Continuous, even, or odd sections are converted to standard sections. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Note**: Section breaks of any type but continuous are converted to section breaks with page break. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Somente para documentos MS Word (.docx). Specifies how .docx fields that can't be converted to 4D Write Pro formulas are handled. Available values:

    **ignore** \- .docx fields are ignored. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ex: The "ClientName" field would be imported as {{ClientName}}. **value** (default) - The last computed value for the .docx field (if available) is imported. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Somente para documentos MS Word (.docx). Specifies how paragraph borders are handled. Available values:

    **collapse** \- Paragraph formatting is modified to mimic automatically collapsed borders. Note that the collapse property only applies during the import operation. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (default) - Paragraph formatting is not modified. | +| preferredFontScriptType | Text | Somente para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Available values:

    **latin** (default) - Latin script **bidi** \- Bidrectional script. Suitable if document is mainly bidirectional left-to-right (LTR) or right-to-left (RTL) text (e.g., Arabic or Hebrew). **eastAsia** \- East Asian script. Suitable if document is mainly Asian text. | +| htmlExpressions | Text | Somente para documentos 4D Write (.4w7). Specifies how HTML expressions are handled. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Somente para documentos 4D Write (.4w7). Specifies how image display is handled. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidade** From 540b51d688bffea4002b6b559430f862d942a49d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:25:32 +0200 Subject: [PATCH 1631/1943] New translations datastoreclass.md (French) --- .../version-20-R8/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md index 7e3cf6266ac478..8d6e0df8f966a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md @@ -557,7 +557,7 @@ Cette fonction doit être appelée sur un client 4D distant, sinon elle retourne Collection d'objets requête empilés. La requête la plus récente porte l'indice 0. -Pour une description du format du journal des requêtes ORDA, veuillez vous référer à la section [**Requêtes des clients ORDA**](https://doc.4d.com/4Dv18/4D/18/Description-of-log-files.300-4575486.fr.html#4385373). +Pour une description du format du journal des requêtes ORDA, veuillez vous référer à la section [**Requêtes ORDA**](../Debugging/debugLogFiles.md#orda-requests). #### Exemple From cf6a4a2cf9c1a6bfdee939e928f93abc4494e2a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:25:46 +0200 Subject: [PATCH 1632/1943] New translations fileclass.md (French) --- .../version-20-R8/API/FileClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md index 57e996813cebe1..4721a1a9a6b060 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md @@ -694,7 +694,7 @@ Dans le paramètre *breakMode*, vous pouvez passer une valeur numérique indiqua Par défaut, lorsque vous omettez le paramètre *breakMode* les retours à la ligne sont traités en mode natif (1). -> **Note de compatibilité** : Des options de compatibilité sont disponibles pour la gestion des fins de ligne et des BOM. Voir la [page Compatibilité](https://doc.4d.com/4dv19R/help/title/en/page3239.html) sur doc.4d.com. +**Note de compatibilité** : Des options de compatibilité sont disponibles pour la gestion des fins de ligne et des BOM. Voir la [page Compatibilité](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) sur doc.4d.com. #### Exemple From 9454b56c75e458075c8ca8b0abf0dc543b148f34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:26:03 +0200 Subject: [PATCH 1633/1943] New translations datastoreclass.md (Spanish) --- .../version-20-R8/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md index 80a9ef586b6c53..e1b8b1a34897b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md @@ -557,7 +557,7 @@ Esta función debe ser llamada en un 4D remoto, de lo contrario devuelve una col Colección de objetos de petición apilados. La solicitud más reciente tiene el índice 0. -Para una descripción del formato del registro de peticiones ORDA, consulte la sección [**Peticiones de cliente ORDA**](https://doc.4d.com/4Dv18/4D/18/Description-of-log-files.300-4575486.en.html#4385373). +Para una descripción del formato del registro de peticiones ORDA, por favor consulte la sección [**Peticiones ORDA**](../Debugging/debugLogFiles.md#orda-requests). #### Ejemplo From 8045e32f4d92648cba59f8cdff82debe0f7c6ead Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:26:20 +0200 Subject: [PATCH 1634/1943] New translations fileclass.md (Spanish) --- .../version-20-R8/API/FileClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md index 51e176894ac4d6..f28c1e54155493 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md @@ -694,7 +694,7 @@ En *breakMode*, se puede pasar un número que indica el procesamiento a aplicar Por defecto, cuando se omite el parámetro *breakMode*, los saltos de línea se procesan en modo nativo (1). -> **Nota de compatibilidad**: las opciones de compatibilidad están disponibles para la gestión de EOL y de BOM. Ver la [página Compatibilidad](https://doc.4d.com/4dv19R/help/title/en/page3239.html) en doc.4d.com. +**Nota de compatibilidad**: las opciones de compatibilidad están disponibles para la gestión de EOL y de BOM. Ver la [página Compatibilidad](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) en doc.4d.com. #### Ejemplo From 2ef7e1cf656c999c5c251ffef2518efa33708234 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:26:38 +0200 Subject: [PATCH 1635/1943] New translations datastoreclass.md (Japanese) --- .../version-20-R8/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md index 426c40d2c52693..d00b41112765f3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md @@ -558,7 +558,7 @@ $hasModifications:=($currentStamp # ds.getGlobalStamp()) スタックされたリクエストオブジェクトのコレクションが返されます。 直近のリクエストにはインデックス 0 が振られています。 -ORDAリクエストログのフォーマットの詳細は、[**ORDAクライアントリクエスト**](https://doc.4d.com/4Dv18R6/4D/18-R6/Description-of-log-files.300-5217819.ja.html#4385373) の章を参照ください。 +ORDAリクエストログのフォーマットの詳細は、[**ORDAリクエスト**](../Debugging/debugLogFiles.md#ordaリクエスト) の章を参照ください。 #### 例題 From 86d832a070fb4435ca75589532e3201676a50f57 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:26:51 +0200 Subject: [PATCH 1636/1943] New translations fileclass.md (Japanese) --- .../version-20-R8/API/FileClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md index 4849861eaed436..5c7b942921cd41 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md @@ -694,7 +694,7 @@ $infoPlistFile.setAppInfo($info) *breakMode* 引数を渡さなかった場合はデフォルトで、改行はネイティブモード (1) で処理されます。 -> **互換性に関する注記:** EOL (改行コード) および BOM の管理については、互換性オプションが利用可能です。 doc.4d.com の[互換性ページ](https://doc.4d.com/4dv19R/help/title/ja/page3239.html) を参照ください。 +**互換性に関する注記:** EOL (改行コード) および BOM の管理については、互換性オプションが利用可能です。 See [Compatibility page](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) on doc.4d.com. #### 例題 From 8faa43ceafbb24d809731f2f2e36dd4f72ae8a69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:27:08 +0200 Subject: [PATCH 1637/1943] New translations datastoreclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md index ebef46f27d4826..fff98503333523 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/DataStoreClass.md @@ -553,7 +553,7 @@ Esta função deve ser chamada em um 4D remoto, do contrário devolve uma coleç Coleção de objetos de petição empilhados. A petição mais recente tem indice 0. -Para obter uma descrição do formato do log de solicitações do ORDA, consulte a seção [**ORDA client requests**] (https://doc.4d.com/4Dv18/4D/18/Description-of-log-files.300-4575486.en.html#4385373). +Para uma descrição do formato de log do pedido ORDA, por favor, consulte a seção [**solicitações ORDA**](../Depuring/debugLogFiles.md#orda-requests). #### Exemplo From d532f43d0e745eca6427a416dd4b20428bf445dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:27:23 +0200 Subject: [PATCH 1638/1943] New translations fileclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/FileClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md index 8cd53b0c296ae4..f88d847e0ce77c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/FileClass.md @@ -691,7 +691,7 @@ In *breakMode*, you can pass a number indicating the processing to apply to end- By default, when you omit the *breakMode* parameter, line breaks are processed in native mode (1). -> **Nota de compatibilidade**: as opções de compatibilidade estão disponíveis para a gerenciamento da EOL e da BOM. Consulte a [página Compatibilidade](https://doc.4d.com/4dv19R/help/title/en/page3239.html) em doc.4d.com. +**Nota de compatibilidade**: as opções de compatibilidade estão disponíveis para a gerenciamento da EOL e da BOM. Consulte a [página Compatibilidade](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) em doc.4d.com. #### Exemplo From 984f2abcbd661b90bffa8fbfb13fb0e656454f08 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:28:33 +0200 Subject: [PATCH 1639/1943] New translations incomingmessageclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/IncomingMessageClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md index 57c9af5f551e8c..bca13e0d67d134 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/IncomingMessageClass.md @@ -240,7 +240,7 @@ The `.headers` property contains From 3a856d7290f08a4cc563225e68ede70831e2a97f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:28:54 +0200 Subject: [PATCH 1640/1943] New translations websocketserverclass.md (French) --- .../version-20-R8/API/WebSocketServerClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md index fe978c741ad1f3..ae93e29ca6b8f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md @@ -37,7 +37,7 @@ De plus, vous devrez créer deux classes utilisateurs qui contiendront les fonct - une classe utilisateur pour gérer les connexions serveur, - une classe utilisateur pour gérer les messages. -Vous devez [créer le serveur WebSocket](#4dwebsocketservernew) au sein d'un [worker](https://doc.4d.com/4dv20/help/command/fr/page1389.html) pour maintenir la connexion active. +You must [create the WebSocket server](#4dwebsocketservernew) within a [worker](../Develop/processes.md#worker-processes) to keep the connection alive. Le [serveur Web 4D](WebServerClass.md) doit être démarré. From fdc178c1f2ab70bb9bcf23602068194225de03aa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:29:10 +0200 Subject: [PATCH 1641/1943] New translations websocketserverclass.md (Spanish) --- .../version-20-R8/API/WebSocketServerClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md index dcba6dbe695b59..917544573905c0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md @@ -37,7 +37,7 @@ Además, tendrá que crear dos clases de usuario que contendrán funciones de re - una clase usuario para gestionar las conexiones al servidor, - una clase usuario para gestionar mensajes. -Debe [crear el servidor WebSocket](#4dwebsocketservernew) dentro de un [worker](https://doc.4d.com/4dv19R/help/command/en/page1389.html) para mantener viva la conexión. +Debe [crear el servidor WebSocket](#4dwebsocketservernew) dentro de un [worker](../Develop/processes.md#worker-processes) para mantener viva la conexión. El [servidor Web 4D](WebServerClass.md) debe estar iniciado. From f6ca12bbf45ab26f3525361ffac6cc6a0c2026dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:29:27 +0200 Subject: [PATCH 1642/1943] New translations websocketserverclass.md (Japanese) --- .../version-20-R8/API/WebSocketServerClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md index 9c55c068d64413..6b38993d59c888 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md @@ -37,7 +37,7 @@ WebSocketプロトコルは、WebSocketサーバーとクライアント (Webブ - サーバー接続を処理するためのユーザークラス - メッセージを処理するためのユーザークラス -接続を維持するため、[WebSocketサーバーの作成](#4dwebsocketservernew) は [ワーカー](https://doc.4d.com/4dv19R/help/command/ja/page1389.html) 内にておこなう必要があります。 +You must [create the WebSocket server](#4dwebsocketservernew) within a [worker](../Develop/processes.md#worker-processes) to keep the connection alive. [4D Webサーバー](WebServerClass.md) を起動しておく必要があります。 From 79e76aa87194dc6aaba8157c5ce6635ad0f4e75f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:29:42 +0200 Subject: [PATCH 1643/1943] New translations websocketserverclass.md (Portuguese, Brazilian) --- .../version-20-R8/API/WebSocketServerClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md index 461c3e11261592..64a483762339ee 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/API/WebSocketServerClass.md @@ -37,7 +37,7 @@ Além disso, terá de criar duas classes de utilizador que conterão funções d - uma classe de usuário para tratar as ligações ao servidor, - uma classe de usuário para tratar as mensagens. -Você deve [criar o servidor WebSocket] (#4dwebsocketservernew) em um [worker](https://doc.4d.com/4dv19R/help/command/en/page1389.html) para manter a conexão ativa. +Você deve [criar o servidor WebSocket] (#4dwebsocketservernew) em um [worker](../Develop/processes.md#worker-processes) para manter a conexão ativa. O [4D Web Server] (WebServerClass.md) deve ser iniciado. From ae2ee6860d6a27783b84bd36008838e02d56e1d2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:31:04 +0200 Subject: [PATCH 1644/1943] New translations dt_picture.md (French) --- .../version-20-R8/Concepts/dt_picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md index 282edb34235012..91f8920a93b642 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md @@ -23,7 +23,7 @@ Les formats d'images reconnus par 4D sont retournés par la commande `PICTURE CO La forme utilisée pour chaque format dépend du mode de déclaration du codec au niveau du système d’exploitation. Notez que les listes de codecs disponibles pour la lecture et pour l'écriture peuvent différer, étant donné que les codecs d'encodage peuvent nécessiter des licences spécifiques. -La plupart des [commandes 4D de gestion d'images](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.en.html) peuvent recevoir un Codec ID en paramètre. Il est donc impératif d'utiliser l'identifiant système retourné par la commande `PICTURE CODEC LIST`. +La plupart des [commandes 4D de gestion d'images](../commands/theme/Pictures.md) peuvent recevoir un Codec ID en paramètre. Il est donc impératif d'utiliser l'identifiant système retourné par la commande `PICTURE CODEC LIST`. Les formats d'images reconnus par 4D sont retournés par la commande `PICTURE CODEC LIST`. ## Opérateurs sur les images From 8d9841fbe41ce31c4acc92823b9e745d020fbb9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:31:21 +0200 Subject: [PATCH 1645/1943] New translations dt_picture.md (Spanish) --- .../version-20-R8/Concepts/dt_picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md index f64e3df8d1cc77..fec0602fef29eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md @@ -23,7 +23,7 @@ Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTU La forma devuelta para cada formato dependerá de la forma en que se registre el códec a nivel del sistema operativo. Tenga en cuenta que la lista de códecs disponibles para lectura y escritura puede ser diferente, ya que los códecs de codificación pueden requerir licencias específicas. -La mayoría de los comandos de gestión de imágenes [4D](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.en.html) pueden recibir un Codec ID como parámetro. Por lo tanto, es imperativo utilizar el ID del sistema devuelto por el comando `PICTURE CODEC LIST`. +La mayoría de los comandos de gestión de imágenes [4D](../commands/theme/Pictures.md) pueden recibir un Codec ID como parámetro. Por lo tanto, es imperativo utilizar el ID del sistema devuelto por el comando `PICTURE CODEC LIST`. Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTURE CODEC LIST`. ## Operadores de imágenes From ca28aa5ac3975aa16caa28e8896a18ec50de37bd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:31:38 +0200 Subject: [PATCH 1646/1943] New translations dt_picture.md (Japanese) --- .../version-20-R8/Concepts/dt_picture.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md index 51150a6a930777..4a540cab346d92 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md @@ -27,8 +27,7 @@ WIC および ImageIO はピクチャー内のメタデータの書き込みを それぞれのピクチャーフォーマットに対して返される形式は、当該 Codec が OS レベルで記録されている方法に基づきます。 エンコーディング (書き込み) 用コーデックにはライセンスが必要な場合があるため、利用できるコーデックの一覧は、読み込み用と書き込み用で異なる可能性があることに注意してください。 -多くの [4D ピクチャー管理コマンド](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.ja.html) は Codec ID を引数として受けとることができます。 したがって、`PICTURE CODEC LIST` から返されるシステムIDを使用しなければなりません。 -4D が認識するピクチャーフォーマットは `PICTURE CODEC LIST` コマンドによって返されます。 したがって、`PICTURE CODEC LIST` から返されるシステムIDを使用しなければなりません。 +Most of the [4D picture management commands](../commands/theme/Pictures.md) can receive a Codec ID as a parameter. したがって、`PICTURE CODEC LIST` から返されるシステムIDを使用しなければなりません。 多くの [4D ピクチャー管理コマンド](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.ja.html) は Codec ID を引数として受けとることができます。 したがって、`PICTURE CODEC LIST` から返されるシステムIDを使用しなければなりません。 4D が認識するピクチャーフォーマットは `PICTURE CODEC LIST` コマンドによって返されます。 したがって、`PICTURE CODEC LIST` から返されるシステムIDを使用しなければなりません。 4D が認識するピクチャーフォーマットは `PICTURE CODEC LIST` コマンドからピクチャー Codec IDとして返されます。 これは以下の形式で返されます: From 52cbe3bd7b81066cc98dfd808da3c2c5492e90ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:31:43 +0200 Subject: [PATCH 1647/1943] New translations data-types.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/data-types.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md index 19639e6f869465..377e46be5f02f6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/data-types.md @@ -7,25 +7,25 @@ Em 4D, os dados se manejam segundo seu tipo em dois lugares: os campos do banco Apesar de geralmente serem equivalentes, alguns tipos de dados disponíveis no nível do banco de dados não estão diretamente disponíveis na linguagem e são convertidos automaticamente. Por outro lado, alguns tipos de dados pode somente ser manejados através da linguagem. A tabela lista todos os tipos de dados disponíveis e sua compatibilidade/declarações: -| Tipos de dados | Suporte para o banco (1) | Suporte Linguagem | [`var` declaration](variables.md) | [Declaração `ARRAY`](arrays.md) | -| ------------------------------------------------------- | ------------------------------------------- | ----------------------- | --------------------------------- | ------------------------------- | -| [Alfanumérico](dt_string.md) | Sim | Convertido em texto | - | - | -| [Text](Concepts/dt_string.md) | Sim | Sim | `Text` | `ARRAY TEXT` | -| [Date](Concepts/dt_date.md) | Sim | Sim | `Date` | `ARRAY DATE` | -| [Time](Concepts/dt_time.md) | Sim | Sim | `Time` | `ARRAY TIME` | -| [Boolean](Concepts/dt_boolean.md) | Sim | Sim | `Boolean` | `ARRAY BOOLEAN` | -| [Integer](Concepts/dt_number.md) | Sim | Convertido para longInt | `Integer` | `ARRAY INTEGER` | -| [Longint](Concepts/dt_number.md) | Sim | Sim | `Integer` | `ARRAY LONGINT` | -| [Longint 64 bits](Concepts/dt_number.md) | Sim (SQL) | Convertido para real | - | - | -| [Real](Concepts/dt_number.md) | Sim | Sim | `Real` | `ARRAY REAL` | -| [Undefined](Concepts/dt_null_undefined.md) | - | Sim | - | - | -| [Null](Concepts/dt_null_undefined.md) | - | Sim | - | - | -| [Ponteiro](Concepts/dt_pointer.md) | - | Sim | `Pointer` | `ARRAY POINTER` | -| [Picture](Concepts/dt_picture.md) | Sim | Sim | `Picture` | `ARRAY PICTURE` | -| [BLOB](Concepts/dt_blob.md) | Sim | Sim | `Blob`, `4D.Blob` | `ARRAY BLOB` | -| [Object](Concepts/dt_object.md) | Sim | Sim | `Object` | `ARRAY OBJECT` | -| [Coleção](Concepts/dt_collection.md) | - | Sim | `Collection` | | -| [Variant](Concepts/dt_variant.md)(2) | - | Sim | `Variant` | | +| Tipos de dados | Suporte para o banco (1) | Suporte Linguagem | [declaração `var`](variables.md) | [Declaração `ARRAY`](arrays.md) | +| ------------------------------------------------------- | ------------------------------------------- | ----------------------- | -------------------------------- | ------------------------------- | +| [Alfanumérico](dt_string.md) | Sim | Convertido em texto | - | - | +| [Text](Concepts/dt_string.md) | Sim | Sim | `Text` | `ARRAY TEXT` | +| [Date](Concepts/dt_date.md) | Sim | Sim | `Date` | `ARRAY DATE` | +| [Time](Concepts/dt_time.md) | Sim | Sim | `Time` | `ARRAY TIME` | +| [Boolean](Concepts/dt_boolean.md) | Sim | Sim | `Boolean` | `ARRAY BOOLEAN` | +| [Integer](Concepts/dt_number.md) | Sim | Convertido para longInt | `Integer` | `ARRAY INTEGER` | +| [Longint](Concepts/dt_number.md) | Sim | Sim | `Integer` | `ARRAY LONGINT` | +| [Longint 64 bits](Concepts/dt_number.md) | Sim (SQL) | Convertido para real | - | - | +| [Real](Concepts/dt_number.md) | Sim | Sim | `Real` | `ARRAY REAL` | +| [Undefined](Concepts/dt_null_undefined.md) | - | Sim | - | - | +| [Null](Concepts/dt_null_undefined.md) | - | Sim | - | - | +| [Ponteiro](Concepts/dt_pointer.md) | - | Sim | `Pointer` | `ARRAY POINTER` | +| [Picture](Concepts/dt_picture.md) | Sim | Sim | `Picture` | `ARRAY PICTURE` | +| [BLOB](Concepts/dt_blob.md) | Sim | Sim | `Blob`, `4D.Blob` | `ARRAY BLOB` | +| [Object](Concepts/dt_object.md) | Sim | Sim | `Object` | `ARRAY OBJECT` | +| [Coleção](Concepts/dt_collection.md) | - | Sim | `Collection` | | +| [Variant](Concepts/dt_variant.md)(2) | - | Sim | `Variant` | | (1) Note que ORDA maneja campos de bancos de dados através de objetos (entidades) e assim, só é compatível com tipos de dados disponíveis a esses objetos. Para obter mais informações, consulte a descrição do tipo de dados [Object] (Concepts/dt_object.md). From d41673d6db9ad6fe3fb61d48c0bed83a9e579aca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:31:51 +0200 Subject: [PATCH 1648/1943] New translations dt_number.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/dt_number.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_number.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_number.md index e103f087a8da19..e4e6913906656a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_number.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_number.md @@ -115,7 +115,7 @@ Os parênteses podem ser aninhados dentro de outros conjuntos de parênteses. Ce ## Operadores Bitwise -The bitwise operators operates on (Long) Integers expressions or values. +Os operadores bitwise operam com expressões ou valores inteiros (Long). > If you pass a (Short) Integer or a Real value to a bitwise operator, 4D evaluates the value as a Long value before calculating the expression that uses the bitwise operator. From 287f24eb8cea30d742725622dd994275c0a7378f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:31:52 +0200 Subject: [PATCH 1649/1943] New translations dt_object.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/dt_object.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_object.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_object.md index 2ae6cd3cdae253..c22e1a080b6fb4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_object.md @@ -42,18 +42,18 @@ Os objetos devem ter sido inicializados, por exemplo utilizando o comando Com a notação de objetos, pode acessar às propriedades dos objetos de duas maneiras: -- usando o comando [`New object`] (https://doc.4d.com/4dv19R/help/command/en/page1471.html), +- usando o comando [`New object`](https://doc.4d.com/4dv19R/help/command/en/page1471.html), - usando o operador '{}'. :::info -Several 4D commands and functions return objects, for example [`Database measures`](https://doc.4d.com/4Dv19R7/4D/19-R7/database-measures.301-5945423.en.html) or [`File`](../commands/file.md). Neste caso, não é necessário instanciar explicitamente o objecto, a linguagem 4D faz isso por você. +Vários comandos e funções 4D retornam objetos, por exemplo, [`Database measures`](https://doc.4d.com/4Dv19R7/4D/19-R7/database-measures.301-5945423.en.html) ou [`File`](../commands/file.md). Neste caso, não é necessário instanciar explicitamente o objecto, a linguagem 4D faz isso por você. ::: ### Comando `New object` -O comando [`New object`] (https://doc.4d.com/4dv19R/help/command/en/page1471.html) cria um objeto vazio ou pré-preenchido e retorna sua referência. +O comando [`New object`](https://doc.4d.com/4dv19R/help/command/en/page1471.html) cria um objeto vazio ou pré-preenchido e retorna sua referência. Exemplos: @@ -110,8 +110,8 @@ $col:=$o.col[5] //6 Pode criar dois tipos de objetos: -- objetos regulares (não compartilhados), usando o comando [`New object`] (https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.en.html) ou a sintaxe literal do objeto (`{}`). Estes objetos podem ser editados sem qualquer controle de acesso específico, mas não podem ser compartilhados entre processos. -- objetos compartilhados, usando o comando [`New shared object`] (https://doc.4d.com/4Dv20/4D/20/New-shared-object.301-6237617.en.html). Estes objetos podem ser compartidos entre processos, incluidos os threads preemptivos. O acesso a esses objetos é controlado pelas estruturas `Use...End use`. +- objetos regulares (não compartilhados), usando o comando [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.en.html) ou a sintaxe literal do objeto (`{}`). Estes objetos podem ser editados sem qualquer controle de acesso específico, mas não podem ser compartilhados entre processos. +- objetos compartilhados, usando o comando [`New shared object`](https://doc.4d.com/4Dv20/4D/20/New-shared-object.301-6237617.en.html). Estes objetos podem ser compartidos entre processos, incluidos os threads preemptivos. O acesso a esses objetos é controlado pelas estruturas `Use...End use`. Para obter mais informações, consulte a seção [Shared objects and collections] (shared.md). ## Propriedades From 2303f8e575c4f98523d7552dfd416d3e01a5630b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:31:54 +0200 Subject: [PATCH 1650/1943] New translations dt_picture.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/dt_picture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md index 8e853da3e0a26c..8f4f0c07711908 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/dt_picture.md @@ -23,7 +23,7 @@ Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTU O formulário retornado para cada formato dependerá da forma como o Codec é gravado no nível do sistema operacional. Note que a lista de codecs disponíveis para leitura e escrita pode ser diferente desde que a codificação de codecs pode exigir licenças específicas. -La mayoría de los comandos de gestión de imágenes [4D](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.en.html) pueden recibir un Codec ID como parámetro. Por lo tanto, es imperativo utilizar el ID del sistema devuelto por el comando `PICTURE CODEC LIST`. +La mayoría de los comandos de gestión de imágenes [4D](../commands/theme/Pictures.md) pueden recibir un Codec ID como parámetro. Por lo tanto, es imperativo utilizar el ID del sistema devuelto por el comando `PICTURE CODEC LIST`. Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTURE CODEC LIST`. ## Operadores de imagem From 3025feda33da54c291acccc1e0690c1c270f641e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:32:05 +0200 Subject: [PATCH 1651/1943] New translations methods.md (French) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index a58667d45034e9..8e3099b0a1e9e6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -201,7 +201,7 @@ Cette boîte de dialogue répertorie toutes les méthodes projet de la base, y c Pour exécuter une méthode de projet, il suffit de sélectionner son nom dans la liste et de cliquer sur **Exécuter**. Pour exécuter une méthode étape par étape en mode Debug, cliquez sur **Debug**. Pour plus d'informations sur le débogueur 4D, reportez-vous à la section [Debugging](../Debugging/basics.md) . -Si vous cochez la case **Nouveau Process** , la méthode que vous avez sélectionnée s'exécute dans un autre process. Si la méthode effectue une tâche qui prend du temps, comme l'impression d'un grand nombre d'enregistrements, vous pouvez continuer à travailler avec votre base, en ajoutant des enregistrements à une table, en créant un graphe pour afficher les données, etc. Pour plus d'informations sur les process, reportez-vous à la section [Processes](https://doc.4d.com/4Dv19R5/4D/19-R5/Processes.300-5830912.en.html) dans le *manuel de référence du langage 4D*. +Si vous cochez la case **Nouveau Process** , la méthode que vous avez sélectionnée s'exécute dans un autre process. Si la méthode effectue une tâche qui prend du temps, comme l'impression d'un grand nombre d'enregistrements, vous pouvez continuer à travailler avec votre base, en ajoutant des enregistrements à une table, en créant un graphe pour afficher les données, etc. For more information about processes, refer to [Processes](../Develop/processes.md). **Notes 4D Server**: From 568a6769ce0cc74072279dd3bdd5ff884783c554 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:32:07 +0200 Subject: [PATCH 1652/1943] New translations operators.md (French) --- .../version-20-R8/Concepts/operators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md index c604a9ab330228..82e97a3608a5d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md @@ -282,7 +282,7 @@ La syntaxe est la suivante : `condition ? exprIfTruthy : exprIfFalsy` -> Étant donné que la [syntaxe avec tokens](https://doc.4d.com/4Dv19/4D/19.5/Using-tokens-in-formulas.300-6136716.en.html) utilise des deux-points, nous recommandons d'insérer un espace après les deux-points `:` ou d'entourer les tokens à l'aide de parenthès +> Étant donné que la [syntaxe avec tokens](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html) utilise des deux-points, nous recommandons d'insérer un espace après les deux-points `:` ou d'entourer les tokens à l'aide de parenthès ### Exemples From 2915e69edbeac5113c777e210002f80399027fa7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:32:21 +0200 Subject: [PATCH 1653/1943] New translations methods.md (Spanish) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index c532f966accb40..617285e0895613 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -201,7 +201,7 @@ Esta caja de diálogo lista todos los métodos proyecto de la base de datos, inc Para ejecutar un método proyecto, basta con seleccionar su nombre en la lista y hacer clic en **Ejecutar**. Para ejecutar un método paso a paso en modo Depuración, haga clic en **Depuración**. Para más información sobre el depurador de 4D, consulte la sección [Depuración](../Debugging/basics.md). -Si marca la casilla **Nuevo proceso**, el método seleccionado se ejecuta en otro proceso. Si el método está realizando una tarea que requiere mucho tiempo, como la impresión de un gran conjunto de registros, puede seguir trabajando con su base de datos, añadiendo registros a una tabla, creando un gráfico para mostrar los datos, etc. Para más información sobre los procesos, consulte [Procesos](https://doc.4d.com/4Dv19R5/4D/19-R5/Processes.300-5830912.en.html) en el manual *Lenguaje* 4D. +Si marca la casilla **Nuevo proceso**, el método seleccionado se ejecuta en otro proceso. Si el método está realizando una tarea que requiere mucho tiempo, como la impresión de un gran conjunto de registros, puede seguir trabajando con su base de datos, añadiendo registros a una tabla, creando un gráfico para mostrar los datos, etc. For more information about processes, refer to [Processes](../Develop/processes.md). **Notas Servidor 4D**: From 7cad7c6668ddf3f855cca696aaf03817edee70ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:32:23 +0200 Subject: [PATCH 1654/1943] New translations operators.md (Spanish) --- .../version-20-R8/Concepts/operators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md index 0ec0bbd45834c4..5aa96b7b5f90d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md @@ -282,7 +282,7 @@ La sintaxis es la siguiente: `condition ? condition ? exprIfTruthy : exprIfFalsy` -> Dado que la [sintaxis con tokens](https://doc.4d.com/4Dv19/4D/19.5/Using-tokens-in-formulas.300-6136716.en.html) utiliza dos puntos, se recomienda insertar un espacio después de los dos puntos `:` o encerrar los tokens utilizando paréntesis para evitar cu +> Dado que la [sintaxis con tokens](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html) utiliza dos puntos, se recomienda insertar un espacio después de los dos puntos `:` o encerrar los tokens utilizando paréntesis para evitar cu ### Ejemplos From f19f6d21e1d3a59c31a2d6ab053264b7dbe157c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:32:42 +0200 Subject: [PATCH 1655/1943] New translations methods.md (Japanese) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index b5b34874f18033..a29b622c432419 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -201,7 +201,7 @@ $o:=$f.message // $o にはフォーミュラオブジェクトが返されま プロジェクトメソッドを実行するには、リストからメソッドを選択し、**実行** をクリックします。 デバッグモードでメソッドを実行するには **デバッグ** をクリックします。 デバッガーに関する詳細は、[デバッガー](../Debugging/basics.md) の章を参照ください。 -**新規プロセス** チェックボックスを選択すると、選択したメソッドは新規に作成されたプロセス内で実行されます。 大量の印刷など時間のかかる処理をメソッドがおこなう場合でもこのオプションを使用すれば、レコードの追加、グラフの作成などの処理をアプリケーションプロセスで継続できます。 プロセスに関する詳細は 4D *ランゲージリファレンス* マニュアルの [プロセス](https://doc.4d.com/4Dv19R5/4D/19-R5/Processes.300-5830912.ja.html) を参照ください。 +**新規プロセス** チェックボックスを選択すると、選択したメソッドは新規に作成されたプロセス内で実行されます。 大量の印刷など時間のかかる処理をメソッドがおこなう場合でもこのオプションを使用すれば、レコードの追加、グラフの作成などの処理をアプリケーションプロセスで継続できます。 For more information about processes, refer to [Processes](../Develop/processes.md). **4D Serverに関する注記**: From 2d9e91c80f4142194b05a1f91a8cecb967efe3db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:32:44 +0200 Subject: [PATCH 1656/1943] New translations operators.md (Japanese) --- .../version-20-R8/Concepts/operators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md index f7a2d040283dff..78fa1ba3cbe1d3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md @@ -282,7 +282,7 @@ $name:=$person.maidenName || $person.name `条件 ? truthy時の式 : falsy時の式` -> [トークンシンタックス](https://doc.4d.com/4Dv19/4D/19.5/Using-tokens-in-formulas.300-6136716.ja.html) にはコロンが使われているため、競合を避けるには、コロン `:` の後にスペースを入れる、または、トークンは括弧でくくることが推奨されます。 +> Since the [token syntax](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html) uses colons, we recommend inserting a space after the colon `:` or enclosing tokens using parentheses to avoid any conflicts. ### 例題 From f9d5893cdfb079488497c03e0e3b036101ed4ca7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:00 +0200 Subject: [PATCH 1657/1943] New translations methods.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md index 49c848d055cb9f..f05cfdd11f9960 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/methods.md @@ -199,7 +199,7 @@ Esta caixa de diálogo lista todos os métodos de projecto da base de dados, inc Para executar um método projeto, basta selecionar o seu nome na lista e clicar em **Executar**. Para executar um método passo a passo no modo Debug, clique em **Debug**. Para mais informações sobre o depurador 4D, consulte a seção [Depuração](../Debugging/basics.md). -Se você marcar a caixa de seleção de **Novo Processo**, o método que você selecionou é executado em outro processo. Se o método estiver executando uma tarefa demorada, como a impressão de um grande conjunto de registos, pode continuar trabalhando com a base de dados, adicionando registos a uma tabela, criando um gráfico para apresentar dados, etc. Para mais informações sobre processos, consulte [Processes](https://doc.4d.com/4Dv19R5/4D/19-R5/Processes.300-5830912.en.html) o manual 4D *Referência de Idioma*. +Se você marcar a caixa de seleção de **Novo Processo**, o método que você selecionou é executado em outro processo. Se o método estiver executando uma tarefa demorada, como a impressão de um grande conjunto de registos, pode continuar trabalhando com a base de dados, adicionando registos a uma tabela, criando um gráfico para apresentar dados, etc. For more information about processes, refer to [Processes](../Develop/processes.md). **Notas Servidor 4D**: From 361a362d384f36936a75000c75074a7cca19716f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:02 +0200 Subject: [PATCH 1658/1943] New translations operators.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/operators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md index 6d6251b4d7dff1..2e70a05f528c75 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/operators.md @@ -282,7 +282,7 @@ A sintaxe é a seguinte: `condition ? exprIfTruthy : exprIfFalsy` -> Como a [sintaxe de token](https://doc.4d.com/4Dv19/4D/19.5/Using-tokens-in-formulas.300-6136716.en.html) usa dois pontos, recomendamos inserir um espaço após os dois pontos `:` ou colocar os tokens entre parênteses para evitar conflitos. +> Como a [sintaxe de token](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html) usa dois pontos, recomendamos inserir um espaço após os dois pontos `:` ou colocar os tokens entre parênteses para evitar conflitos. ### Exemplos From 9e535121fb08bb18c5daf73d324e08ca984e3d83 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:10 +0200 Subject: [PATCH 1659/1943] New translations variables.md (French) --- .../version-20-R8/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index 7fa45b952d4897..b43eafc81dca6d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -250,17 +250,17 @@ The 4D language manages several **system variables**, which allow you to control System variables are used by [4D commands](../commands/command-index.md). Reportez-vous au paragraphe "Variables et ensembles système" dans la description d'une commande pour savoir si elle affecte une variable système. -| Nom de variable système | Type | Description | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | -| `MouseX`, `MouseY` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | -| `KeyCode` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Définit le code de caractère de la touche qui vient d'être pressée. If the key is a function key, `KeyCode` is set to a special code. | -| `Modifiers` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | -| `MouseProc` | Integer | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Contient le numéro du process dans lequel le dernier événement a eu lieu | +| Nom de variable système | Type | Description | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Pour utiliser un séparateur différent, attribuez une nouvelle valeur à la variable système. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Prend la valeur 1 si le bouton de la souris a été enfoncé, sinon prend la valeur 0. | +| `MouseX`, `MouseY` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Les deux valeurs sont exprimées en pixels et avec le système de coordonnées locales de la fenêtre.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Les coordonnées locales du curseur de la souris sont également retournées dans les événements [`On Mouse Enter`](../Events/onMouseEnter.md) et [`On Mouse Move`](../Events/onMouseMove.md) . For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | +| `KeyCode` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Définit le code de caractère de la touche qui vient d'être pressée. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Contient les codes des modifiers du clavier (Ctrl/Commande, Alt/Option, Maj, Verr. | +| `MouseProc` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Contient le numéro du process dans lequel le dernier événement a eu lieu | :::note From c749129a80a010a424f4bb803f514f2d3dcf9797 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:13 +0200 Subject: [PATCH 1660/1943] New translations breakpoints.md (French) --- .../version-20-R8/Debugging/breakpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md index 4e606ea5448041..5bb5d85a8b8c9b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md @@ -51,7 +51,7 @@ La liste de points d'arrêt du serveur est automatiquement restaurée s'il redev ### Liste des points d'arrêt -La liste des points d'arrêt est une page de l'Explorateur d'exécution qui vous permet de gérer les points d'arrêt créés dans la fenêtre du débogueur ou dans l'éditeur de code. Pour plus d'informations sur l'Explorateur d'exécution, voir sa page dédiée dans [le manuel de Développement](https://doc.4d.com/4Dv19/4D/19/Runtime-Explorer.200-5416614.en.html). +La liste des points d'arrêt est une page de l'Explorateur d'exécution qui vous permet de gérer les points d'arrêt créés dans la fenêtre du débogueur ou dans l'éditeur de code. Pour plus d'informations sur l'Explorateur d'exécution, voir sa page dédiée dans [le manuel de Développement](https://doc.4d.com/4Dv20/4D/20.2/Runtime-Explorer.200-6750093.en.html). Pour ouvrir la page de la liste des points d'arrêt : From d67ff1e8e492e45771c406eca8680cf44db843bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:23 +0200 Subject: [PATCH 1661/1943] New translations clientserver.md (French) --- .../version-20-R8/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md index c80ee0033645a9..813cbbc1a70918 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md @@ -106,7 +106,7 @@ L'objet `session` de l'utilisateur distant est disponible depuis : :::info -Toutes les procédures stockées sur le serveur partagent la même session utilisateur virtuelle. Pour plus d'informations, consultez [cette page sur doc.4d.com](https://doc.4d.com/4Dv20R5/4D/20-R5/4D-Server-and-the-4D-Language.300-6932726.en.html). +Toutes les procédures stockées sur le serveur partagent la même session utilisateur virtuelle. Pour plus d'informations, consultez [cette page sur doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). ::: From 0d7d462fa5eafe7befe0ebd67ad47be40a26d84b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:27 +0200 Subject: [PATCH 1662/1943] New translations preemptive.md (French) --- .../version-20-R8/Develop/preemptive.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md index b7369bf2e89aab..18901f36260111 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md @@ -13,7 +13,7 @@ Lorsqu'ils sont exécutés en mode *coopératif*, tous les process sont gérés En conséquence, en mode préemptif, les performances globales de l'application sont améliorées, notamment sur les machines multicœurs, car plusieurs process peuvent réellement s'exécuter simultanément. Cependant, les gains réels dépendent des opérations en cours d'exécution. En contrepartie, étant donné qu'en mode préemptif chaque process est indépendant des autres et n'est pas géré directement par l'application, il y a des contraintes spécifiques appliquées au code que vous souhaitez rendre compatible avec une utilisation en préemptif. De plus, l'exécution en préemptif n'est disponible que dans certains contextes. -## Disponibilité du mode préemptif +## Availability of preemptive mode {#availability-of-preemptive-mode} L'utilisation du mode préemptif est prise en charge dans les contextes d'exécution suivants : @@ -41,7 +41,7 @@ Le code 4D ne peut être exécuté dans un process préemptif que lorsque certai La propriété "thread safety" de chaque élément dépend de l'élément lui-même : -- Commandes 4D : la propriété thread-safe est une propriété interne. Dans le manuel Langage de 4D, les commandes thread-safe sont identifiées par l'icône ![](../assets/en/Develop/thread-safe.png). Vous pouvez également utiliser la commande [`Command name`](https://doc.4d.com/4dv20/help/command/fe/page538.html) pour savoir si une commande peut être utilisée de manière thread-safe. Une grande partie des commandes 4D peut s'exécuter en mode préemptif. +- Commandes 4D : la propriété thread-safe est une propriété interne. In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](../commands/command-name.md) command to know if a command is thread-safe. Une grande partie des commandes 4D peut s'exécuter en mode préemptif. - Méthodes projet : les conditions pour être thread-safe sont répertoriées dans [ce paragraphe](#writing-a-thread-safe-method). Fondamentalement, le code à exécuter dans des threads préemptifs ne peut pas appeler des parties avec des interactions externes, telles que du code de plug-in ou des variables interprocess. Cependant, l'accès aux données est autorisé car le serveur de données 4D et ORDA prennent en charge l'exécution préemptive. @@ -141,7 +141,7 @@ Exécuter une méthode en mode préemptif dépendra de sa propriété "execution 4D vous permet d'identifier le mode d'exécution des process en mode compilé : -- La commande [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/fr/page336.html) vous permet de savoir si un process est exécuté en mode préemptif ou coopératif. +- The [`Process info`](../commands/process-info.md) command allows you to find out whether a process is run in preemptive or cooperative mode. - L'Explorateur d'exécution et la [fenêtre d'administration de 4D Server](../ServerWindow/processes.md#process-type) affichent des icônes spécifiques pour les process préemptifs. ## Ecrire une méthode thread-safe @@ -155,10 +155,10 @@ Pour être thread-safe, une méthode doit respecter les règles suivantes : - Elle ne doit pas utiliser de variables interprocess(1) - Elle ne doit pas appeler d'objets d'interface (2) (il y a cependant des exceptions, voir ci-dessous). -(1) Pour échanger des données entre des process préemptifs (et entre tous les process), vous pouvez transmettre des [collections partagées ou des objets partagés](../Concepts/shared.md) en tant que paramètres aux process, et/ou utiliser le catalogue [`Storage`](https://doc.4d.com/4dv20/help/command/fr/page1525.html). +(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](../commands-legacy/storage.md) catalog. Les [process Worker](processes.md#worker-processes) vous permettent également d'échanger des messages entre tous les process, y compris les process préemptifs. -(2) La commande [`CALL FORM`](https://doc.4d.com/4dv20/help/command/fe/page1391.html) fournit une solution élégante pour appeler des objets d'interface à partir d'un process préemptif. +(2) The [`CALL FORM`](../commands-legacy/call-form.md) command provides an elegant solution to call interface objects from a preemptive process. :::note Notes @@ -193,7 +193,7 @@ Les seuls accès possibles à l'interface utilisateur depuis un thread préempti ### Triggers -When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20/4D/20.6/Triggers.300-7488308.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //trigger sur Table_1, s'il existe, doit être thread-safe @@ -216,7 +216,7 @@ Dans ce cas, tous les triggers sont évalués. Si une commande thread-unsafe est :::note -In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html#68972) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. ::: From 3f228311dc8f770d8aed42826dcfde2a81df622e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:29 +0200 Subject: [PATCH 1663/1943] New translations processes.md (French) --- .../version-20-R8/Develop/processes.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md index f1b6f16697ab48..6fd734b8abdd63 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md @@ -18,9 +18,9 @@ L'application 4D crée des process pour ses propres besoins, par exemple le proc Il existe plusieurs façons de créer un nouveau process : - Exécuter une méthode en mode Développement en sélectionnant la case à cocher **Nouveau process** dans la boîte de dialogue d'exécution de méthode. La méthode choisie dans ce dialogue est la méthode process. -- Utiliser la commande [`New process`](https://doc.4d.com/4dv20/help/command/fe/page317.html). La méthode passée en tant que paramètre à la commande `New process` est la méthode process. -- Utiliser la commande [`Execute on server`](https://doc.4d.com/4dv20/help/command/en/page373.html) afin de créer une procédure stockée sur le serveur. La méthode passée en paramètre à la commande est la méthode process. -- Utiliser la commande [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/fe/page1389.html). Si le process du worker n'existe pas déjà, il est créé. +- Use the [`New process`](../commands-legacy/new-process.md) command. La méthode passée en tant que paramètre à la commande `New process` est la méthode process. +- Utiliser la commande [`Execute on server`](../commands-legacy/execute-on-server.md) afin de créer une procédure stockée sur le serveur. La méthode passée en paramètre à la commande est la méthode process. +- Use the [`CALL WORKER`](../commands-legacy/call-worker.md) command. Si le process du worker n'existe pas déjà, il est créé. :::note @@ -33,7 +33,7 @@ Un process peut être effacé dans les conditions suivantes (les deux premières - Lorsque l'exécution de la méthode du process est terminée - Lorsque l'utilisateur quitte l'application - Si vous arrêtez le process de manière procédurale ou si vous utilisez le bouton **Abort** dans le débogueur ou dans l'Explorateur d'exécution -- Si vous appelez la commande [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) (pour supprimer un process worker uniquement). +- Si vous appelez la commande [`KILL WORKER`](../commands-legacy/kill-worker.md) (pour supprimer un process worker uniquement). Un process peut créer un autre process. Les process ne sont pas organisés de manière hiérarchique - tous les process sont égaux, quel que soit le process à partir duquel ils ont été créés. Une fois que le process "parent" a créé un process "enfant", le process enfant se poursuit, que le process parent soit toujours en cours d'exécution ou non. @@ -94,11 +94,11 @@ Lorsque vous créez un process global sur le client, un process "jumeau" est cr L'utilisation d'un process Worker est un moyen simple et puissant d'échanger des informations entre les process. Cette fonctionnalité est basée sur un système de messagerie asynchrone qui permet d'appeler des process et des formulaires et de leur demander d'exécuter des méthodes avec des paramètres dans leur propre contexte. -Un process worker peut être "engagé" par n'importe quel process (en utilisant la commande [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html)) pour exécuter des méthodes projet avec des paramètres dans leur propre contexte, permettant ainsi l'accès à des informations partagées. +Un process worker peut être "engagé" par n'importe quel process (en utilisant la commande [`CALL WORKER`](../commands-legacy/call-worker.md)) pour exécuter des méthodes projet avec des paramètres dans leur propre contexte, permettant ainsi l'accès à des informations partagées. :::info -Dans les applications Desktop, une méthode projet peut également être exécutée avec des paramètres dans le contexte de n'importe quel formulaire en utilisant la commande [`CALL FORM`](https://doc.4d.com/4dv20/help/command/fr/page1391.html). +In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](../commands-legacy/call-form.md) command. ::: @@ -136,7 +136,7 @@ Il n'est pas possible d'utiliser `CALL WORKER` pour exécuter une méthode dans Les process Worker peuvent être créés sur 4D Server par le biais de procédures stockées : par exemple, vous pouvez utiliser la commande `Execute on server` pour exécuter une méthode qui appelle la commande `CALL WORKER`. -Un process worker est fermé par un appel à la commande [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html), qui vide la boîte aux lettres du worker et demande au process associé d'arrêter de traiter les messages et de terminer son exécution dès que la tâche en cours est terminée. +Un process worker est fermé par un appel à la commande [`KILL WORKER`](../commands-legacy/kill-worker.md), qui vide la boîte aux lettres du worker et demande au process associé d'arrêter de traiter les messages et de terminer son exécution dès que la tâche en cours est terminée. La méthode de démarrage d'un worker est la méthode utilisée pour créer le worker (à la première utilisation). Si `CALL WORKER` est appelé avec un paramètre *méthode* vide, la méthode de démarrage est automatiquement réutilisée comme méthode à exécuter. @@ -144,7 +144,7 @@ Le process principal créé par 4D lors de l'ouverture d'une base de données po ### Identifier les process worker -Tous les process worker, à l'exception du processus principal, ont le type de process `Worker process` (5) renvoyé par la commande [`PROCESS PROPERTIES`] (https://doc.4d.com/4dv20/help/command/en/page336.html). +All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`Process info`](../commands/process-info.md) command. Des [icônes spécifiques](../ServerWindow/processes#process-type) identifient les process worker. From 7780e1c8e6a8e820837944f8f8518cf6e58f2d74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:33 +0200 Subject: [PATCH 1664/1943] New translations variables.md (Spanish) --- .../version-20-R8/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index 05db15f8fd5fcd..a1cc173febeb9b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -250,17 +250,17 @@ El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten contr Las variables del sistema son utilizadas por los [comandos 4D](../commands/command-index.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. -| Nombre de la variable del sistema | Tipo | Descripción | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | -| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | -| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | -| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | -| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Define el número de proceso en el que tuvo lugar el último evento | +| Nombre de la variable del sistema | Tipo | Descripción | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](../commands-legacy/open-document.md) o [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md). Ver [Gestión de errores en el método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el código de carácter de la tecla que se acaba de presionar. Si la tecla es una tecla de función, `KeyCode` se establece como un código especial. | +| `Modifiers` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Utilizado en un método instalado por el comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Define el número de proceso en el que tuvo lugar el último evento | :::note From fea4e182f5404879ea6dcd4f6fe33cfdffef2937 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:36 +0200 Subject: [PATCH 1665/1943] New translations breakpoints.md (Spanish) --- .../version-20-R8/Debugging/breakpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md index 7b693590b3a46c..8d17074178bce4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md @@ -51,7 +51,7 @@ La lista de puntos de interrupción del servidor se restablece automáticamente ### Lista de rupturas -La lista de puntos de ruptura es una página del Explorador de ejecución que le permite gestionar los puntos de ruptura creados en la ventana del depurador o en el editor de código. Para más información sobre el Explorador de ejecución, consulte su página dedicada en [el manual de Diseño](https://doc.4d.com/4Dv19/4D/19/Runtime-Explorer.200-5416614.en.html). +La lista de puntos de ruptura es una página del Explorador de ejecución que le permite gestionar los puntos de ruptura creados en la ventana del depurador o en el editor de código. Para más información sobre el Explorador de ejecución, consulte su página dedicada en [el manual de Diseño](https://doc.4d.com/4Dv20/4D/20.2/Runtime-Explorer.200-6750093.en.html). Para abrir la página de la lista de puntos de ruptura: From d83fdcb2dcfcfcdc4f859d5b584c0a073d73066e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:45 +0200 Subject: [PATCH 1666/1943] New translations clientserver.md (Spanish) --- .../version-20-R8/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md index 6d7b5b8fb780de..700a9a7ed15480 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md @@ -106,7 +106,7 @@ El objeto `session` del usuario remoto está disponible en: :::info -Todos los procedimientos almacenados en el servidor comparten la misma sesión de usuario virtual. Para más información, consulte [esta página en doc.4d.com](https://doc.4d.com/4Dv20R5/4D/20-R5/4D-Server-and-the-4D-Language.300-6932726.en.html). +Todos los procedimientos almacenados en el servidor comparten la misma sesión de usuario virtual. Para más información, consulte [esta página en doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). ::: From cd900023569413e11ae7f2782eeb616a0c869a1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:48 +0200 Subject: [PATCH 1667/1943] New translations preemptive.md (Spanish) --- .../version-20-R8/Develop/preemptive.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md index 8fa3210976b7be..c81f6ea799e1db 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md @@ -13,7 +13,7 @@ Cuando se ejecuta en modo *cooperativo*, todos los procesos son gestionados por Como resultado, en modo apropiativo, se mejora el rendimiento general de la aplicación, especialmente en máquinas de múltiples núcleos, ya que varios procesos (hilos) pueden ejecutarse realmente de forma simultánea. Sin embargo, las ganancias reales dependen de las operaciones que se ejecuten. A cambio, dado que cada hilo es independiente de los demás en modo apropiativo y no es administrado directamente por la aplicación, existen restricciones específicas aplicadas al código que se desea que cumpla con el uso apropiativo. Además, la ejecución apropiativa sólo está disponible en determinados contextos específicos. -## Disponibilidad del modo apropiativo +## Availability of preemptive mode {#availability-of-preemptive-mode} El uso del modo apropiativo está soportado en los siguientes contextos de ejecución: @@ -41,7 +41,7 @@ Dado que un hilo se maneja de forma independiente a partir del método del proce La propiedad "seguridad de hilo" de cada elemento depende del elemento en sí: -- Comandos 4D: hilo seguro es una propiedad interna. En el [Manual de Referencia del Lenguaje 4D](https://doc.4d.com/4Dv20/4D/20.1/4D-Language-Reference.100-6479538.en.html), los comandos hilo seguro se identifican por el icono ![](../assets/en/Develop/thread-safe.png). También puede utilizar el comando [`Nombre del comando`](https://doc.4d.com/4dv20/help/command/en/page538.html) para saber si un comando es hilo seguro. Gran parte de los comandos 4D pueden ejecutarse en modo apropiativo. +- Comandos 4D: hilo seguro es una propiedad interna. In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. También puede utilizar el comando [`Nombre del comando`](../commands/command-name.md) para saber si un comando es hilo seguro. Gran parte de los comandos 4D pueden ejecutarse en modo apropiativo. - Métodos de proyecto: las condiciones para seguridad de hilo se listan en [este párrafo](#writing-a-thread-safe-method). Básicamente, el código que se ejecuta en hilos apropiativos no puede llamar a las partes con las interacciones externas, tal como el código plug-in o las variables interproceso. Los accesos a los datos, sin embargo, son permitidos desde el servidor de datos 4D que soporta la ejecución apropiativa. @@ -141,7 +141,7 @@ La ejecución de un método en modo apropiativo dependerá de su propiedad "ejec 4D permite identificar el modo de ejecución de los procesos en modo compilado: -- El comando [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html) permite averiguar si un proceso se ejecuta en modo apropiativo o cooperativo. +- The [`Process info`](../commands/process-info.md) command allows you to find out whether a process is run in preemptive or cooperative mode. - El Explorador de ejecución y la [ventana de administración de 4D Server](../ServerWindow/processes.md#process-type) muestran iconos específicos para los procesos apropiativos. ## Escribir un método hilo seguro @@ -155,10 +155,10 @@ Para ser hilo seguro, un método debe respetar las siguientes reglas: - No debe utilizar ninguna variable interproceso(1) - No debe llamar a objetos de interfaz(2) (sin embargo, hay excepciones, ver más abajo). -(1) Para intercambiar datos entre procesos apropiativos (y entre todos los procesos), puede pasar [colecciones compartidas u objetos compartidos](../Concepts/shared.md) como parámetros a los procesos, y/o utilizar el catálogo [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html). +(1) Para intercambiar datos entre procesos apropiativos (y entre todos los procesos), puede pasar [colecciones compartidas u objetos compartidos](../Concepts/shared.md) como parámetros a los procesos, y/o utilizar el catálogo [`Storage`](../commands-legacy/storage.md). Los [procesos Worker](processes.md#worker-processes) también permiten intercambiar mensajes entre cualquier proceso, incluidos los procesos apropiativos. -(2) El comando [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) ofrece una solución elegante para llamar a objetos de interfaz desde un proceso en espera. +(2) El comando [`CALL FORM`](../commands-legacy/call-form.md) ofrece una solución elegante para llamar a objetos de interfaz desde un proceso en espera. :::note Notas @@ -193,7 +193,7 @@ Los únicos accesos posibles a la interfaz de usuario desde un hilo apropiativo ### Triggers -When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20/4D/20.6/Triggers.300-7488308.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //activar en Table_1, si existe, debe ser hilo seguro @@ -216,7 +216,7 @@ En este caso, se evalúan todos los triggers. Si se detecta un comando que no se :::note -En [aplicaciones client/servidor](../Desktop/clientServer.md), los triggers pueden ser ejecutados en modo cooperativo, incluso si su código es hilo seguro. Esto ocurre cuando se activa un trigger desde un proceso remoto: en este caso, el trigger se ejecuta en el ["proceso gemelo" del proceso cliente](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) en la máquina del servidor. Dado que este proceso se utiliza para todas las llamadas del cliente, siempre se ejecuta en modo cooperativo. +En [aplicaciones client/servidor](../Desktop/clientServer.md), los triggers pueden ser ejecutados en modo cooperativo, incluso si su código es hilo seguro. Esto ocurre cuando se activa un trigger desde un proceso remoto: en este caso, el trigger se ejecuta en el ["proceso gemelo" del proceso cliente](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html#68972) en la máquina del servidor. Dado que este proceso se utiliza para todas las llamadas del cliente, siempre se ejecuta en modo cooperativo. ::: From f0775fff836e72e34eb9d5a5f554e874767f6dbe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:50 +0200 Subject: [PATCH 1668/1943] New translations processes.md (Spanish) --- .../version-20-R8/Develop/processes.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md index 84112dc47c0bff..09ea2daf7f69e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md @@ -18,9 +18,9 @@ La aplicación 4D crea procesos para sus propias necesidades, por ejemplo el pro Hay varias formas de crear un nuevo proceso: - Ejecute un método en el entorno Diseño después de seleccionar la casilla \*\*Nuevo proceso \*\* en la caja de diálogo "Ejecutar Método". El método elegido en la caja de diálogo Ejecutar método es el método proceso. -- Utilice el comando [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). El método pasado como un parámetro al comando `New process` es el método proceso. -- Utilice el comando [`Execute on server`](https://doc.4d.com/4dv20/help/command/en/page373.html) para crear un procedimiento almacenado en el servidor. El método pasado como parámetro del comando es el método proceso. -- Utilice el comando [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html). Si el proceso del worker no existe, se crea. +- Utilice el comando [`New process`](../commands-legacy/new-process.md). El método pasado como un parámetro al comando `New process` es el método proceso. +- Utilice el comando [`Execute on server`](../commands-legacy/execute-on-server.md) para crear un procedimiento almacenado en el servidor. El método pasado como parámetro del comando es el método proceso. +- Utilice el comando [`CALL WORKER`](../commands-legacy/call-worker.md). Si el proceso del worker no existe, se crea. :::note @@ -33,7 +33,7 @@ Un proceso puede borrarse en las siguientes condiciones (las dos primeras son au - Cuando el método proceso termina de ejecutarse - Cuando el usuario sale de la aplicación - Si detienes el proceso de forma formal o utiliza el botón **Abortar** en el depurador o en el Explorador de Ejecución -- Si llama al comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) (sólo para borrar un proceso worker). +- Si llama al comando [`KILL WORKER`](../commands-legacy/kill-worker.md) (sólo para borrar un proceso worker). Un proceso puede crear otro proceso. Los procesos no están organizados jerárquicamente: todos los procesos son iguales, independientemente del proceso a partir del cual se hayan creado. Una vez que el proceso "padre" crea un proceso "hijo", el proceso hijo continuará independientemente de si el proceso padre sigue ejecutándose o no. @@ -94,11 +94,11 @@ Cuando crea un proceso global, se crea un proceso "doble" en el servidor, que co Un proceso Worker es una forma sencilla y poderosa de intercambiar información entre procesos. Esta funcionalidad se basa en un sistema de mensajería asíncrono que permite a los procesos y formularios ser llamados y se les pide ejecutar métodos con parámetros en su propio contexto. -Un worker puede ser "contratado" por cualquier proceso (utilizando el comando [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html)) para ejecutar métodos de proyecto con parámetros en su propio contexto, permitiendo así el acceso a información compartida. +Un worker puede ser "contratado" por cualquier proceso (utilizando el comando [`CALL WORKER`](../commands-legacy/call-worker.md)) para ejecutar métodos de proyecto con parámetros en su propio contexto, permitiendo así el acceso a información compartida. :::info -En aplicaciones de escritorio, un método de proyecto también puede ser ejecutado con parámetros en el contexto de cualquier formulario utilizando el comando [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html). +En aplicaciones de escritorio, un método de proyecto también puede ser ejecutado con parámetros en el contexto de cualquier formulario utilizando el comando [`CALL FORM`](../commands-legacy/call-form.md). ::: @@ -136,7 +136,7 @@ No es posible utilizar `CALL WORKER` para ejecutar un método en un proceso crea Los procesos worker se pueden crear en 4D Server a través de procedimientos almacenados: por ejemplo, puede utilizar el comando `Execute on server` para ejecutar un método que llama al comando `CALL WORKER`. -Un proceso worker se cierra mediante una llamada al comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html), que vacía el buzón de mensajes del worker y pide al proceso asociado que deje de procesar mensajes y termine su ejecución actual en cuanto termine la tarea actual. +Un proceso worker se cierra mediante una llamada al comando [`KILL WORKER`](../commands-legacy/kill-worker.md), que vacía el buzón de mensajes del worker y pide al proceso asociado que deje de procesar mensajes y termine su ejecución actual en cuanto termine la tarea actual. El método de inicio de un worker es el método utilizado para crear el worker (primer uso). Si `CALL WORKER` es llamado con un parámetro *method* vacío, entonces el método de inicio se reutiliza automáticamente como método para ejecutar. @@ -144,7 +144,7 @@ El proceso principal creado por 4D al abrir una base de datos para los modos usu ### Identificación de los procesos workers -Todos los procesos worker, excepto el proceso principal, tienen el tipo de proceso `Worker process` (5) devuelto por el comando [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html). +All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`Process info`](../commands/process-info.md) command. [Iconos específicos](../ServerWindow/processes#process-type) identifican los procesos worker. From a8d918953fc3078fc09d19a556873e43cc3480a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:54 +0200 Subject: [PATCH 1669/1943] New translations variables.md (Japanese) --- .../version-20-R8/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index e86963f379278e..3718e9bc5cbeb5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -251,17 +251,17 @@ MyNumber:=3 システム変数は [4Dコマンド](../commands/command-index.md) によって使用されます。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 コマンドがシステム変数に影響を与えるかどうかを確認するには、コマンドの説明の "システム変数およびセット" の項目を参照ください。 -| システム変数名 | 型 | 説明 | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/ja/page155.html) コマンドでインストールされたエラー処理メソッド内で使用されます。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | -| `MouseDown` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | -| `MouseX`, `MouseY` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。 | -| `KeyCode` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 押されたキーの文字コードが代入されます。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | -| `Modifiers` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | -| `MouseProc` | Integer | [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 最後のイベントが発生したプロセス番号を格納します。 | +| システム変数名 | 型 | 説明 | +| ------------------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `OK` | Integer | 通常、コマンドがダイアログボックスを表示して、ユーザーが **OK** ボタンをクリックすると 1 に、**キャンセル** ボタンをクリックした場合は 0 に設定されます。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 一部のコマンドは、処理が成功すると `OK` システム変数の値を変更します。 | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Text | テキストを読み込んだり書き出したりする際に、フィールドの区切りとして (デフォルトは **タブ** (9))、あるいはレコードの区切り文字として (デフォルトは **キャリッジリターン** (13)) 使用する文字コードが格納されています。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 区切り文字を変更する場合は、システム変数の値を変更します。 | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. [メソッド内でのエラー処理](../Concepts/error-handling.md#メソッド内でのエラー処理)参照。 | +| `MouseDown` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. マウスボタンが押されたときに 1 が、それ以外の場合は 0 に設定されます。 | +| `MouseX`, `MouseY` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。
  • `MouseDown=1` イベントの時、`MouseX` と `MouseY` にはクリックされた場所の水平 / 垂直座標がそれぞれ代入されます。 両方の値ともピクセル単位で表わされ、ウィンドウのローカルな座標システムを使用します。
  • ピクチャーフィールドや変数の場合は、[`On Clicked`](../Events/onClicked.md) や [`On Double Clicked`](../Events/onDoubleClicked.md)、および [`On Mouse Up`](../Events/onMouseUp.md) フォームイベント内で、クリックのローカル座標が `MouseX` と `MouseY` に返されます。 また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。
  • また、[`On Mouse Enter`](../Events/onMouseEnter.md) および [`On Mouse Move`](../Events/onMouseMove.md) フォームイベントでもマウスカーソルのローカル座標が返されます。 詳細については、[ピクチャー上のマウス座標](../FormEditor/pictures.md#ピクチャー上のマウス座標) を参照ください。 | +| `KeyCode` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. 押されたキーの文字コードが代入されます。 [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/ja/page190.html) コマンドでインストールされたメソッド内で使用されます。 押されたキーの文字コードが代入されます。 押されたキーがファンクションキーの場合、`KeyCode` には特殊コードがセットされます。 | +| `Modifiers` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. キーボードのモディファイアキーの値を格納します (Ctrl/Command、Alt/Option、Shift、Caps Lock)。 | +| `MouseProc` | Integer | Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. 最後のイベントが発生したプロセス番号を格納します。 | :::note From d72ab9f2405dcce49724611c000fbdff82e743f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:33:57 +0200 Subject: [PATCH 1670/1943] New translations breakpoints.md (Japanese) --- .../version-20-R8/Debugging/breakpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md index 3fcb8f94cedcdc..07d99d6de9ac00 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md @@ -51,7 +51,7 @@ title: ブレークポイントとキャッチコマンド ### ブレークリスト -ブレークリストは、デバッガーウィンドウ又はコードエディターで作成したブレークポイントを管理することが出来るランタイムエクスプローラのページです。 ランタイムエクスプローラーの詳細については、[デザインリファレンスマニュアル](https://doc.4d.com/4Dv19/4D/19/Runtime-Explorer.200-5416614.ja.html) を参照ください。 +ブレークリストは、デバッガーウィンドウ又はコードエディターで作成したブレークポイントを管理することが出来るランタイムエクスプローラのページです。 For more information on the Runtime Explorer, see its dedicated page in [the Design reference manual](https://doc.4d.com/4Dv20/4D/20.2/Runtime-Explorer.200-6750093.en.html). ブレークリストのページを開くには: From 0efaa5d8b2dcafd383399278cb3e8b0c60321dc1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:06 +0200 Subject: [PATCH 1671/1943] New translations clientserver.md (Japanese) --- .../version-20-R8/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md index 596efe6e377bcc..8dcbb9d2ab2b13 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md @@ -106,7 +106,7 @@ title: クライアント/サーバー管理 :::info -サーバー上のすべてのストアドプロシージャーは、同じ仮想ユーザーセッションを共有します。 詳細については、[doc.4d.com](https://doc.4d.com/4Dv20R5/4D/20-R5/4D-Server-and-the-4D-Language.300-6932726.ja.html) のこのページ を参照ください。 +サーバー上のすべてのストアドプロシージャーは、同じ仮想ユーザーセッションを共有します。 For more information, see [this page on doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). ::: From a4c9bc8e386b4e35ac8409280f2cc236d14b37a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:09 +0200 Subject: [PATCH 1672/1943] New translations preemptive.md (Japanese) --- .../version-20-R8/Develop/preemptive.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md index 61ab3b16bab322..363c60dcd22bd1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md @@ -13,7 +13,7 @@ title: プリエンプティブプロセス 結果として、プリエンプティブモードでは、アプリケーションの全体的なパフォーマンスは向上します。マルチコアのマシン上では複数のプロセス (スレッド) が真実同時実行可能であるため、パフォーマンスの向上はさらに顕著になります。 (ただし、実際のパフォーマンスの差は、実行される処理に依存します。) その一方で、プリエンプティブモードではそれぞれのスレッドが他から独立しており、アプリケーションによって直接管理されている訳ではないため、プリエンプティブに準拠させるにあたってはメソッドに特定の制約が課されます。 それに加え、プリエンプティブ実行は特定のコンテキストでのみ使用可能です。 -## プリエンプティブモードの利用可能状況 +## Availability of preemptive mode {#availability-of-preemptive-mode} プリエンプティブモードの使用は、以下の実行コンテキストでサポートされています: @@ -41,7 +41,7 @@ title: プリエンプティブプロセス 要素毎の "スレッドセーフティ" プロパティは、その要素自身によります: -- 4Dコマンド: スレッドセーフティは内部プロパティです。 [4Dランゲージリファレンス](https://doc.4d.com/4Dv20/4D/20.1/4D-Language-Reference.100-6479538.ja.html) 内では、スレッドセーフなコマンドは ![](../assets/en/Develop/thread-safe.png) のアイコンで識別されています。 [`Command name`](https://doc.4d.com/4dv20/help/command/ja/page538.html) コマンドを使用して、コマンドがスレッドセーフであるかどうかを知ることもできます。 4Dコマンドの大部分はプリエンプティブモードで実行可能です。 +- 4Dコマンド: スレッドセーフティは内部プロパティです。 In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](../commands/command-name.md) command to know if a command is thread-safe. 4Dコマンドの大部分はプリエンプティブモードで実行可能です。 - プロジェクトメソッド: スレッドセーフであるための条件は [こちらの段落](#スレッドセーフなメソッドの書き方) にまとめられています。 原則として、プリエンプティブスレッド内で実行されるコードは外部との相互作用する部分、たとえばプラグインコードやインタープロセス変数などを呼び出すことはできません。 しかしながら、4Dデータサーバーと ORDA はプリエンプティブ実行をサポートしていることから、データアクセスは可能です。 @@ -141,7 +141,7 @@ title: プリエンプティブプロセス 4Dではプロセスに対してコオペラティブ実行かプリエンプティブ実行かを識別する機能を提供しています: -- [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/ja/page336.html) コマンドを使用するとプロセスがプリエンプティブモードあるいはコオペラティブモードで実行されているかを調べる事ができます。 +- The [`Process info`](../commands/process-info.md) command allows you to find out whether a process is run in preemptive or cooperative mode. - ランタイムエクスプローラーと [4D Server管理ウィンドウ](../ServerWindow/processes.md#プロセスタイプ) は、どちらもプリエンプティブプロセスに対して新しい特定のアイコンを表示するようになりました: ## スレッドセーフなメソッドの書き方 @@ -155,10 +155,10 @@ title: プリエンプティブプロセス - インタープロセス変数を使用していない(1) - インターフェースオブジェクトを呼び出していない(2) (例外あり、以下参照) -(1) プリエンティブプロセス間 (およびすべてのプロセス間) でデータを交換するためには、[共有コレクションあるいは共有オブジェクト](../Concepts/shared.md) を引数としてプロセスに渡すか、[Storage](https://doc.4d.com/4dv20/help/command/ja/page1525.html) カタログを使用することができます。 +(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](../commands-legacy/storage.md) catalog. [ワーカープロセス](processes.md#ワーカープロセス) という新種のプロセスによって、プリエンプティブプロセスを含むあらゆるプロセス間でデータの交換ができるようになります。 -[`CALL FORM`](https://doc.4d.com/4dv20/help/command/ja/page1391.html) コマンドを使用すると、プリエンプティブプロセスからインターフェースオブジェクトを呼び出せるというスマートなソリューションが可能になります。 +(2) The [`CALL FORM`](../commands-legacy/call-form.md) command provides an elegant solution to call interface objects from a preemptive process. :::note 注記 @@ -193,7 +193,7 @@ title: プリエンプティブプロセス ### Triggers -[トリガー](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.ja.html) を呼び出すことのあるコマンドをメソッドが使用している場合、4Dコンパイラーはメソッドがスレッドセーフであるかどうかをチェックするために、トリガーがスレッドセーフかどうかを評価します: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20/4D/20.6/Triggers.300-7488308.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) // Table_1 にトリガーが存在する場合、トリガーはスレッドセーフでなければなりません @@ -216,7 +216,7 @@ title: プリエンプティブプロセス :::note -[クライアント/サーバーアプリケーション](../Desktop/clientServer.md)では、トリガーのコードがスレッドセーフである場合でも、実行はコオペラティブモードでおこなわれることがあります。 これは、リモートプロセスからトリガーが呼び出された場合に発生します: この場合、トリガーはサーバーマシン上の [クライアントプロセスの "双子" プロセス](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.ja.html#68966) で実行されます。 このプロセスは、クライアントからのすべての呼び出しに使用されるため、常にコオペラティブモードで実行されます。 +[クライアント/サーバーアプリケーション](../Desktop/clientServer.md)では、トリガーのコードがスレッドセーフである場合でも、実行はコオペラティブモードでおこなわれることがあります。 This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html#68972) on the server machine. このプロセスは、クライアントからのすべての呼び出しに使用されるため、常にコオペラティブモードで実行されます。 ::: From 5b938c2dbca075594aa07f57e7efadeecb5302b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:11 +0200 Subject: [PATCH 1673/1943] New translations processes.md (Japanese) --- .../version-20-R8/Develop/processes.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md index 9a33f0c2d9efcf..66e8ebcadca936 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md @@ -18,9 +18,9 @@ title: プロセスとワーカー 新規プロセスを作成するにはいくつかの方法があります: - デザインモードにおいて、"メソッド実行" ダイアログボックスで **新規プロセス** チェックボックスをチェックした後、メソッドを実行する。 メソッド実行ダイアログボックスで選択したメソッドが (そのプロセスをコントロールする) プロセスメソッドとなります。 -- [`New process`](https://doc.4d.com/4dv20/help/command/ja/page317.html) コマンドを使用する。 `New process` コマンドの引数として渡されたメソッドがプロセスメソッドです。 -- [`Execute on server`](https://doc.4d.com/4dv20/help/command/ja/page373.html) コマンドを使用して、サーバー上にストアドプロシージャーを作成する。 コマンドの引数として渡されたメソッドがプロセスメソッドです。 -- [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1389.html) コマンドを使用する。 ワーカープロセスが既に存在していない場合、新たに作成されます。 +- Use the [`New process`](../commands-legacy/new-process.md) command. `New process` コマンドの引数として渡されたメソッドがプロセスメソッドです。 +- Use the [`Execute on server`](../commands-legacy/execute-on-server.md) command in order to create a stored procedure on the server. コマンドの引数として渡されたメソッドがプロセスメソッドです。 +- Use the [`CALL WORKER`](../commands-legacy/call-worker.md) command. ワーカープロセスが既に存在していない場合、新たに作成されます。 :::note @@ -33,7 +33,7 @@ title: プロセスとワーカー - プロセスメソッドの実行が完了したとき。 - ユーザーがアプリケーションを終了したとき。 - メソッドからプロセスを中止するか、またはデバッガーまたはランタイムエクスプローラーで **アボート** ボタンを使用した場合。 -- [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1390.html) コマンドを呼び出した場合 (ただしワーカープロセスを削除する場合のみ)。 +- If you call the [`KILL WORKER`](../commands-legacy/kill-worker.md) command (to delete a worker process only). プロセスは別のプロセスを作成することができます。 プロセスは階層構造にはなっていません。どのプロセスから作成されようと、すべてのプロセスは同等です。 いったん、“親” プロセスが “子” プロセスを作成すると、親プロセスの実行状況に関係なく、子プロセスは処理を続行します。 @@ -94,11 +94,11 @@ title: プロセスとワーカー ワーカープロセスとは、簡単かつ強力なプロセス間通信の方法です。 この機能は非同期のメッセージシステムに基づいており、プロセスやフォームを呼び出して、呼び出し先のコンテキストにおいて任意のメソッドを指定パラメーターとともに実行させることができます。 -あらゆるプロセスは [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1389.html) コマンドを使用することでワーカープロセスを "雇用" することができ、ワーカーのコンテキストにおいて任意のプロジェクトメソッドを指定のパラメーターで実行させることができます。つまり、呼び出し元のプロセスとワーカーの間で情報の共有が可能です。 +A worker can be "hired" by any process (using the [`CALL WORKER`](../commands-legacy/call-worker.md) command) to execute project methods with parameters in their own context, thus allowing access to shared information. :::info -デスクトップアプリケーションにおいては、[`CALL FORM`](https://doc.4d.com/4dv20/help/command/ja/page1391.html) コマンドを使うことで、あらゆるフォームのコンテキストにおいて任意のプロジェクトメソッドを指定のパラメーターで実行させることができます。 +In Desktop applications, a project method can also be executed with parameters in the context of any form using the [`CALL FORM`](../commands-legacy/call-form.md) command. ::: @@ -136,7 +136,7 @@ title: プロセスとワーカー ワーカープロセスは、ストアドプロシージャーを使って 4D Server 上に作成することもできます。たとえば、`CALL WORKER` コマンドを実行するメソッドを `Execute on server` コマンドから実行できます。 -ワーカープロセスを閉じるには [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/ja/page1390.html) コマンドをコールします。これによってワーカーのメッセージボックスが空にされ、関連プロセスはメッセージの処理を停止し、現在のタスク完了後に実行を終了します。 +A worker process is closed by a call to the [`KILL WORKER`](../commands-legacy/kill-worker.md) command, which empties the worker's message box and asks the associated process to stop processing messages and to terminate its current execution as soon as the current task is finished. ワーカープロセスを新規生成する際に指定したメソッドがワーカーの初期メソッドになります。 次回以降の呼び出しで *method* パラメーターに空の文字列を受け渡した場合、`CALL WORKER` はこの初期メソッドの実行をワーカーに依頼します。 @@ -144,7 +144,7 @@ title: プロセスとワーカー ### ワーカープロセスの識別 -[`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/ja/page336.html) コマンドを使った場合、メインプロセス以外のすべてのワーカープロセスは `Worker process` (5) をプロセスの種別として返します。 +All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`Process info`](../commands/process-info.md) command. [専用アイコン](../ServerWindow/processes#プロセスタイプ) からもワーカープロセスを識別することができます。 From 77df5cb6dcde4f300f6876f3f32a50cf40500aee Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:12 +0200 Subject: [PATCH 1674/1943] New translations shared.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/shared.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/shared.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/shared.md index 04941c7cc77a69..adad61b645847e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/shared.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/shared.md @@ -114,7 +114,7 @@ The following features automatically trigger an internal **Use/End use**, making - [funções de coleção](../API/CollectionClass.md) que modificam as coleções compartilhadas, - [`ARRAY TO COLLECTION`](../commands-legacy/array-to-collection.md) command, -- [`OB REMOVE`](../commands-legacy/ob-remove.md) command, +- comando [`OB REMOVE`](../commands-legacy/ob-remove.md), - [funções compartilhadas](classes.md#shared-functions) (definida em [classes compartilhadas](classes.md#shared-classes)). ## Exemplo 1 From 4c99358306048d1e331bfc1c28c60be50fbe02e3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:14 +0200 Subject: [PATCH 1675/1943] New translations variables.md (Portuguese, Brazilian) --- .../version-20-R8/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md index 2fdfdc77f7f45d..d423078f0319c0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Concepts/variables.md @@ -250,17 +250,17 @@ A linguagem 4D gerencia diversas **variáveis sistema**, que permitem controlar As variáveis do sistema são usadas pelos [comandos 4D](../commands/command-index.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. -| System variable name | Tipo | Descrição | -| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | -| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | -| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Para usar um separador diferente, atribua um novo valor à variável do sistema. | -| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | -| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to 1 when the mouse button is pushed, otherwise set to 0. | -| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | -| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | -| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock). | -| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | +| System variable name | Tipo | Descrição | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Integer | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md). | +| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. Para usar um separador diferente, atribua um novo valor à variável do sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. Veja [Tratamento de erros no método](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to 1 when the mouse button is pushed, otherwise set to 0. | +| `MouseX`, `MouseY` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md).
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. Para obter mais informações, consulte as [Coordenadas de Mouse em uma imagem](../FormEditor/pictures.md#mouse-coordinates-in-a-picture).
  • | +| `KeyCode` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Integer | Usado em um método instalado pelo comando [`ON EVENT CALL`](../commands-legacy/on-event-call.md). Set to the process number in which the last event took place | :::note From 225ed1da94060250fa2e6a28b3549e165e08ec58 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:16 +0200 Subject: [PATCH 1676/1943] New translations basics.md (Portuguese, Brazilian) --- .../version-20-R8/Debugging/basics.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md index 94743c3ee3c248..51eb20cff8a6d1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/basics.md @@ -72,29 +72,29 @@ A janela de erro de sintaxe propõe várias opções: :::tip -To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Hold down **Alt** (Windows) or **Option** (macOS) key and click the **Continue** button the first time it appears. The button label changes to **Ignore** if the dialog is called again for the same error. +To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Mantenha pressionada a tecla Alt (Windows) ou Opção (macOS) e clique no botão Continuar na primeira vez que ele aparecer. O botão rótulo muda para **Ignorar** se a caixa de diálogo for chamada novamente para o mesmo erro. ::: -- **Abort**: Stops method execution and returns to the state before the method started executing: +- **Abortar**: Interrompe a execução do método e retorna ao estado antes do método começar a executar: - Se um método formulário ou um método objeto estiver a ser executado em resposta a um evento, é interrompido e o usuário regressa ao formulário. - Se o método estiver sendo executado a partir do ambiente Application, o usuário regressa a esse ambiente. -- **Copy**: Copies the debugging information into the clipboard. A informação descreve o ambiente interno do erro (número, componente interno, etc.). Eles são formatados como texto tabulado. +- **Copiar**: copia as informações de depuração na área de transferência. A informação descreve o ambiente interno do erro (número, componente interno, etc.). Eles são formatados como texto tabulado. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. +- **Salvar...**: Salva o conteúdo da janela de erro de sintaxe e a cadeia de chamadas em um arquivo `.txt`. ## Depurador -A common beginner mistake in dealing with error detection is to click **Abort** in the Syntax Error Window, go back to the Code Editor, and try to figure out what's going by looking at the code. Não faça isso! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). +Un error común de los principiantes al tratar con la detección de errores es hacer clic en **Abandonar** en la ventana de error de sintaxis, volver al editor de código, y tratar de averiguar lo que está pasando mirando el código. Não faça isso! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). O depurador permite-lhe percorrer os métodos lentamente. Apresenta todas as informações necessárias para compreender o motivo do erro. Assim que tiver esta informação, saberá como corrigir o erro. -Outra razão para utilizar o depurador é para desenvolver código. Por vezes, pode escrever um algoritmo que é mais complexo do que o habitual. Apesar de todos os sentimentos de realização, não pode ter a certeza absoluta de que a sua codificação está 100% correcta. Instead of running it "blind", you can use the `TRACE` command at the beginning of your code, then execute it step by step to keep an eye on what happens. +Outra razão para utilizar o depurador é para desenvolver código. Por vezes, pode escrever um algoritmo que é mais complexo do que o habitual. Apesar de todos os sentimentos de realização, não pode ter a certeza absoluta de que a sua codificação está 100% correcta. En lugar de ejecutarlo "ciego", puede utilizar el comando `TRACE` al comienzo de su código, luego ejecutarlo paso a paso para mantener un ojo en lo que sucede. ## Rupturas No processo de depuração, pode ser necessário saltar o rastreio de algumas partes do código até uma determinada linha. Or, you may want to trace the code when a given expression has a certain value (e.g. `$myVar > 1000`), or every time a specific 4D command is called. -These needs are covered by **breakpoints** and **command catching** features. Podem ser configurados a partir do editor de código, do depurador ou do explorador de execução. \ No newline at end of file +Estas necessidades são cobertas pelos pontos de interrupção e pelas funcionalidades de captura de comandos. Podem ser configurados a partir do editor de código, do depurador ou do explorador de execução. \ No newline at end of file From d6f859fa054f4c5119d3a61cd16ab842c6ab7203 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:18 +0200 Subject: [PATCH 1677/1943] New translations breakpoints.md (Portuguese, Brazilian) --- .../version-20-R8/Debugging/breakpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md index 0477d861de3b5a..9d0d165bce2a33 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/breakpoints.md @@ -51,7 +51,7 @@ A lista de pontos de paragem do servidor é automaticamente restaurada se voltar ### Lista de pausas -A lista de interrupções é uma página do explorador do tempo de execução que lhe permite gerir os pontos de interrupção criados na janela do depurador ou no editor de código. Para más información sobre el Explorador de ejecución, consulte su página dedicada en [el manual de Diseño](https://doc.4d.com/4Dv19/4D/19/Runtime-Explorer.200-5416614.en.html). +A lista de interrupções é uma página do explorador do tempo de execução que lhe permite gerir os pontos de interrupção criados na janela do depurador ou no editor de código. Para más información sobre el Explorador de ejecución, consulte su página dedicada en [el manual de Diseño](https://doc.4d.com/4Dv20/4D/20.2/Runtime-Explorer.200-6750093.en.html). Para abrir a página da lista de pontos de interrupção: From 4cee17a5870a94e49ab7e4759d6381e063c82aa8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:22 +0200 Subject: [PATCH 1678/1943] New translations debugger.md (Portuguese, Brazilian) --- .../version-20-R8/Debugging/debugger.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md index c866bbbd898bdf..ef002656c542d4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Debugging/debugger.md @@ -62,33 +62,33 @@ Default shortcuts can be customized in the [Shortcuts Page](../Preferences/short Interrompe o modo de rastreamento e retoma o curso normal da execução do método. -> **Shift** + **F5** or **Shift** + clicking the **No Trace** button resumes execution. Também desativa todas as chamadas TRACE subsequentes para o processo atual. +> **Shift** + **F5** ou **Shift** + clicar no botão **No Trace** (Sem Rastreamento) que retoma a execução. Também desativa todas as chamadas TRACE subsequentes para o processo atual. #### Executar passo a passo Executa a linha de método atual, indicada pelo contador de programa (a seta amarela). O depurador passa para a linha seguinte. -O botão Executar não entra em sub-rotinas e funções, mantém-se ao nível do método que rastreia atualmente. If you want to also trace subroutines and functions calls, use the **Step Into** button. +O botão Executar não entra em sub-rotinas e funções, mantém-se ao nível do método que rastreia atualmente. Se pretender rastrear também as chamadas de sub-rotinas e funções, utilize o botão Passo a Passo detalhado. -Na depuração remota, se o método for executado no servidor, o método principal é chamado após a execução da última linha do método secundário. If the parent method is executed on the remote side, the **Step Over** button has the same effect as the **No Trace** button. +Na depuração remota, se o método for executado no servidor, o método principal é chamado após a execução da última linha do método secundário. Se o método pai for executado no lado remoto, o botão **Step Over** terá o mesmo efeito que o botão **No Trace**. #### Passo a passo detalhado Quando uma linha que chama outro método (sub-rotina ou função) é executada, clique neste botão para exibir o outro método e percorrê-lo. -The new method becomes the current (top) method in the [Call Chain Pane](#call-chain-pane) of the Debugger window. +O novo método torna-se o atual (topo) método no [Chame Chain Pane](#call-chain-pane) da janela de depuração. -When executing a line that does not call another method, this button has the same effect as the **Step Over** button. +Ao executar uma linha que não chama outro método, esse botão tem o mesmo efeito que o botão **Step Over**. #### Step Out -If you are tracing subroutines and functions, clicking on this button allows you to execute the entire method currently being traced and to step back to the caller method. The Debugger window is brought back to the previous method in the call chain. If the current method is the last method in the call chain, the Debugger window is closed. +Se estiver rastreando sub-rotinas e funções, clicar nesse botão permite executar todo o método que está sendo rastreado no momento e voltar ao método chamador. A janela do Depurador é trazida de volta ao método anterior na cadeia de chamadas. Se o método atual for o último método na cadeia de chamadas, a janela do Debugger é fechada. -In remote debugging, on execution of the last line of the method, if the method is executed on the server, the parent method is called. If the parent method is executed on the remote side, the button acts in the same manner as the No Trace button. +Na depuração remota, na execução da última linha do método, se o método for executado no servidor, o método pai será chamado. Se o método pai for executado no lado remoto, o botão **Step Over** terá o mesmo efeito que o botão **No Trace**. #### Step Into Process -On execution of a line that creates a new process (i.e., calling the New process command), this button opens a new Debugger window that allows you to trace the process method of the newly created process. On execution of a line that does not creates a new process, this button acts in the same manner as the Step Over button. +Na execução de uma linha que cria um novo processo (ou seja, ao chamar o comando Novo processo), este botão abre uma nova janela do Depurador que permite rastrear o método do processo do processo recém-criado. Na execução de uma linha que não cria um novo processo, esse botão atua da mesma forma que o botão Step Over. #### Abortar @@ -99,9 +99,9 @@ Interrompe a execução do método e regressa ao estado anterior ao início da e #### Abortar e editar -The method that is executing when you click the **Abort and Edit** button opens in the Code Editor. +O método que está sendo executado quando você clica no botão **Abortar e editar** é aberto no Editor de código. -> **Tip**: Use this button when you know which changes are required in your code, and when these changes are required to pursue the testing of your methods. Quando terminar as alterações, volte a executar o método. +> **Sugestão**: Utilize este botão quando você sabe quais alterações são necessárias no seu código e quando essas alterações são necessárias para prosseguir com o teste dos seus métodos. Quando terminar as alterações, volte a executar o método. #### Editar @@ -109,7 +109,7 @@ O método executado no momento em que se clica no botão Editar abre-se no Edito Se utilizar este botão para modificar um método, as modificações só entram em vigor na próxima vez que este for executado. -> **Tip:** Use this button when you know which changes are required in your code and when they don't interfere with the rest of the code to be executed or traced. +> **Dica:** Use este botão quando você souber quais alterações são necessárias no seu código e quando eles não interferem com o resto do código a ser executado ou rastreado. ## Auto-saving @@ -294,7 +294,7 @@ Para exibir o tipo de parâmetro, verifique a opção **Mostrar tipos** no menu Depois de implementar a lista de parâmetros, você pode arrastar e soltar parâmetros e resultados de funções para o [Painel de Observação Personalizado](#custom-watch-pane). -You can also use the [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) command to retrieve the call chain programmatically. +Você também pode usar o comando [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) para recuperar a cadeia de chamadas programaticamente. ## Painel de Observação Personalizado From d901f65ff8cc36545fc75a28dd0b5a564543739d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:28 +0200 Subject: [PATCH 1679/1943] New translations clientserver.md (Portuguese, Brazilian) --- .../version-20-R8/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md index 01ca2c5cbcd3fc..32aae31a1f1ff0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Desktop/clientServer.md @@ -106,7 +106,7 @@ O objeto `session` do usuário remoto está disponível em: :::info -Todos os procedimentos armazenados no servidor compartilham a mesma sessão do usuário virtual. Para obter mais informações, consulte [esta página em doc.4d.com](https://doc.4d.com/4Dv20R5/4D/20-R5/4D-Server-and-the-4D-Language.300-6932726.en.html). +Todos os procedimentos armazenados no servidor compartilham a mesma sessão do usuário virtual. Para obter mais informações, consulte [esta página em doc.4d.com](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html). ::: From 2224cf78daebef2a50efdfe4eb00704cee45b5b2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:32 +0200 Subject: [PATCH 1680/1943] New translations preemptive.md (Portuguese, Brazilian) --- .../version-20-R8/Develop/preemptive.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md index c184ad46a3806c..2b6cc316a55f8b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/preemptive.md @@ -13,7 +13,7 @@ Quando for executado em modo *cooperativo*, todos os processos serão gestionado Como resultado, no modo apropriativo, o rendimento global da aplicação é incrementado, especialmente em máquinas multi-núcleo, já que múltiplos processos (threads ou fios) podem ser executados simultaneamente. Entretanto, os ganhos reais dependem das operações executadas. Por outro lado, já que no modo apropriativo cada fio é independente dos demais e não é gestionado diretamente pela aplicação, limitações específicas se aplicam aos métodos que queira que sejam compatíveis com o modo apropriativo. Além disso, a execução apropriativa está disponível só em alguns contextos específicos. -## Disponibilidade de modo preemptivo +## Availability of preemptive mode {#availability-of-preemptive-mode} O uso do modo preemptivo está disponível nos seguintes contextos de execução: @@ -41,7 +41,7 @@ Dado que um thread se maneja de forma independente a partir do método processo A propriedade "segurança de fio" de cada elemento depende do elemento em si: -- Comandos 4D: thread seguro é uma propriedade interna. Na [referência da linguagem 4D](https://doc.4d.com/4Dv20/4D/20.1/4D-Language-Reference.100-6479538.en.html), os comandos thread seguro se identificam pelo ícone ![](../assets/en/Develop/thread-safe.png). Você também pode usar o comando [`Command name`](https://doc.4d.com/4dv20/help/command/en/page538.html) para saber se um comando é thread-safe. Grande parte dos comandos 4D podem ser executados em modo apropriativo. +- Comandos 4D: thread seguro é uma propriedade interna. In the 4D documentation, thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. Você também pode usar o comando [`Command name`](../commands/command-name.md) para saber se um comando é thread-safe. Grande parte dos comandos 4D podem ser executados em modo apropriativo. - Métodos de projeto: as condições para segurança de thread se listam no [este parágrafo](#writing-a-thread-safe-method). Basicamente, o código que se executa em thread apropriativos não podem ser chamados as partes com as interações externas, tal como o código plug-in ou as variáveis interprocesso. Os acessos aos dados, entretanto, são permitidos desde o servidor de dados 4D que suporta a execução apropriativa. @@ -141,7 +141,7 @@ A execução de un método no modo preemptivo dependerá de que a propriedade "e 4D permite que você identifique o modo de execução dos processos no modo compilado: -- O comando [`PROCESS PROPERTIES`] (https://doc.4d.com/4dv20/help/command/en/page336.html) permite que você descubra se um processo é executado em modo apropriativo ou cooperativo. +- The [`Process info`](../commands/process-info.md) command allows you to find out whether a process is run in preemptive or cooperative mode. - O Explorador de execução e a [janela de administração de 4D Server] (../ServerWindow/processes.md#process-type) mostram ícones específicos para os processos preemptivos. @@ -156,10 +156,10 @@ Para ser thread seguro, um método deve respeitar as seguintes regras: - não deve usar nenhuma variável de interprocesso(1) - não deve chamar objetos de interface (2) (existem, no entanto, exceções, veja abaixo). -(1) Para intercambiar dados entre processos preemptivos (e entre todos os processos), pode passar [coleções compartilhadas ou objetos compartidos](../Concepts/shared.md) como parâmetros a processos, ou usar o catálogo [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html). +(1) Para intercambiar dados entre processos preemptivos (e entre todos os processos), pode passar [coleções compartilhadas ou objetos compartidos](../Concepts/shared.md) como parâmetros a processos, ou usar o catálogo [`Storage`](../commands-legacy/storage.md). [Os processos worker](processes.md#worker-processes) também permitem que você troque mensagens entre quaisquer processos, inclusive processos preemptivos. -(2) O comando [`CALL FORM`] (https://doc.4d.com/4dv20/help/command/en/page1391.html) oferece uma solução elegante para chamar objetos de interface a partir de um processo preemptivo. +(2) O comando [`CALL FORM`] (../commands-legacy/call-form.md) oferece uma solução elegante para chamar objetos de interface a partir de um processo preemptivo. :::note Notas @@ -194,7 +194,7 @@ Os únicos acessos possíveis à interface do usuário de um thread preemptivo s ### Triggers -When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20/4D/20.6/Triggers.300-7488308.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SALVAR RECORD([Table_1]) //trigger na Table_1, se ele existir, deve ser seguro por thread-safe @@ -217,7 +217,7 @@ Nesse caso, todos os triggers são avaliados. Se um comando thread-unsafe for de :::note -In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20/4D/20/4D-Server-and-the-4D-Language.300-6330554.en.html#68972) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. ::: From 55071c5fbda0ab6161e877fbdd669bf23fcfa223 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:34 +0200 Subject: [PATCH 1681/1943] New translations processes.md (Portuguese, Brazilian) --- .../version-20-R8/Develop/processes.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md index a6dbd3d48cc638..d941dc9d5997ed 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Develop/processes.md @@ -18,9 +18,9 @@ A aplicação 4D cria processos para suas próprias necessidades, por exemplo, o Existem várias maneiras de criar um processo: - Execute um método no ambiente de Design após marcar a caixa de seleção **Novo Processo** na caixa de diálogo "Executar Método". O método escolhido na caixa de diálogo Executar Método é o método do processo. -- Use o comando [`New process`] (https://doc.4d.com/4dv20/help/command/en/page317.html). O método passado como parâmetro para o comando `Novo processo` é o método de processo. -- Use o comando [`Execute on server`] (https://doc.4d.com/4dv20/help/command/en/page373.html) para criar um procedimento armazenado no servidor. O método passado como parâmetro do comando é o método processo. -- Use o comando [`CALL WORKER`] (https://doc.4d.com/4dv20/help/command/en/page1389.html). Se o processo worker ainda não existir, será criado. +- Use o comando [`New process`] (../commands-legacy/new-process.md). O método passado como parâmetro para o comando `Novo processo` é o método de processo. +- Use o comando [`Execute on server`] (../commands-legacy/execute-on-server.md) para criar um procedimento armazenado no servidor. O método passado como parâmetro do comando é o método processo. +- Use o comando [`CALL WORKER`] (../commands-legacy/call-worker.md). Se o processo worker ainda não existir, será criado. :::note @@ -33,7 +33,7 @@ Um processo pode ser liberado sob as seguintes condições (as primeiras duas co - Quando o método processo termina de ser executado - Quando o usuário sai da aplicação - Se você parar o processo procedimentalmente ou usar o botão **Abortar** no Depurador ou no Explorador de Tempo de Execução -- Se você chamar o comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html) (para excluir apenas um processo de trabalhador). +- Se você chamar o comando [`KILL WORKER`](../commands-legacy/kill-worker.md) (para excluir apenas um processo de trabalhador). Um processo pode criar outro processo. Os processos não são organizados hierarquicamente—todos os processos são iguais, independentemente do processo do qual foram criados. Uma vez que o processo "pai" cria um processo "filho", o processo filho continuará independentemente de o processo pai ainda estar em execução. @@ -94,11 +94,11 @@ Quando você cria um processo global no cliente, um processo "gêmeo" é criado Usar um processo de trabalho é uma maneira simples e poderosa de trocar informações entre processos. Esta funcionalidade é baseada em um sistema de mensagens assíncrono que permite que processos e formulários sejam chamados e solicitados a executar métodos com parâmetros em seu próprio contexto. -Um trabalhador pode ser "contratado" por qualquer processo (usando o comando [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html)) para executar métodos do projeto com parâmetros em seu próprio contexto, permitindo assim o acesso a informações compartilhadas. +Um trabalhador pode ser "contratado" por qualquer processo (usando o comando [`CALL WORKER`](../commands-legacy/call-worker.md)) para executar métodos do projeto com parâmetros em seu próprio contexto, permitindo assim o acesso a informações compartilhadas. :::info -No aplicativo Desktop, um método de projeto também pode ser executado com parâmetros no contexto de qualquer forma usando o comando [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html). +No aplicativo Desktop, um método de projeto também pode ser executado com parâmetros no contexto de qualquer forma usando o comando [`CALL FORM`](../commands-legacy/call-form.md). ::: @@ -136,7 +136,7 @@ Não é possível usar `CALL WORKER` para executar um método em um processo cri Os processos trabalhadores podem ser criados no 4D Server por meio de procedimentos armazenados: por exemplo, você pode usar o comando `Executar no servidor` para executar um método que chama o comando `CALL WORKER`. -Um processo de trabalho é encerrado por meio de uma chamada ao comando [`KILL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1390.html), que esvazia a caixa de mensagens do trabalhador e solicita ao processo associado que pare de processar mensagens e termine sua execução atual assim que a tarefa atual for concluída. +Um processo de trabalho é encerrado por meio de uma chamada ao comando [`KILL WORKER`](../commands-legacy/kill-worker.md), que esvazia a caixa de mensagens do trabalhador e solicita ao processo associado que pare de processar mensagens e termine sua execução atual assim que a tarefa atual for concluída. O método de inicialização de um worker é o método usado para criar o trabalhador (na primeira utilização). Se `CALL WORKER` for chamado com um parâmetro *method* vazio, então o método de inicialização é automaticamente reutilizado como método para executar. @@ -144,7 +144,7 @@ O processo principal criado pelo 4D ao abrir um banco de dados para os modos de ### Identificação dos processos Worker -Todos os processos trabalhadores, exceto o processo principal, têm o tipo de processo `processo trabalhador` (5) retornado pelo comando [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html). +All worker processes, except the main process, have the process type `Worker process` (5) returned by the [`Process info`](../commands/process-info.md) command. [Ícones específicos](../ServerWindow/processes#process-type) identificam os processos worker. From 6805901986b92807c8111531977c86e3b7445443 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:39 +0200 Subject: [PATCH 1682/1943] New translations onalternativeclick.md (French) --- .../version-20-R8/Events/onAlternativeClick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md index 37a91cff18a464..9e9f70651a4c91 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md @@ -15,7 +15,7 @@ Certains styles de boutons peuvent être [liés à un menu contextuel](FormObjec 4D vous permet de gérer ce type de bouton à l'aide de l'événement `On Alternative Click`. Cet événement est généré lorsque l'utilisateur clique sur le triangle (dès que le bouton de la souris est maintenu enfoncé) : -- Si le menu pop-up est **séparé**, l'événement n'est généré que lorsqu'un clic se produit sur la partie du bouton avec la flèche. Notez que l'[action standard](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) assignée au bouton (le cas échéant) n'est pas exécutée dans ce cas. +- Si le menu pop-up est **séparé**, l'événement n'est généré que lorsqu'un clic se produit sur la partie du bouton avec la flèche. Notez que l'[action standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) assignée au bouton (le cas échéant) n'est pas exécutée dans ce cas. - Si le pop-up menu est **lié**, l'événement est généré lorsqu'un clic se produit sur n'importe quelle partie du bouton. Notez que l'événement [`On Long Click`](onLongClick.md) ne peut pas être généré avec ce type de bouton. ![](../assets/en/Events/clickevents.png) From 591e59bc324c911e3bc537b9cb0e5359a6e370b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:34:53 +0200 Subject: [PATCH 1683/1943] New translations onalternativeclick.md (Spanish) --- .../version-20-R8/Events/onAlternativeClick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md index 7fce113ca4826e..dc43ec97095229 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md @@ -15,7 +15,7 @@ Algunos estilos de botón pueden ser [vinculados a un menú emergente](FormObjec 4D permite gestionar este tipo de botones utilizando el evento `On Alternative Click`. Este evento se genera cuando el usuario hace clic en el triángulo (en cuanto se mantiene presionado el botón del ratón): -- Si el menú emergente está **separado**, el evento sólo se genera cuando se hace clic en la parte del botón con la flecha. Tenga en cuenta que la [acción estándar](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) asignada al botón (si existe) no se ejecuta en este caso. +- Si el menú emergente está **separado**, el evento sólo se genera cuando se hace clic en la parte del botón con la flecha. Tenga en cuenta que la [acción estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) asignada al botón (si existe) no se ejecuta en este caso. - Si el menú emergente está **asociado**, el evento se genera cuando se hace clic en cualquier parte del botón. Tenga en cuenta que el evento [`On Long Click`](onLongClick.md) no se puede generar con este tipo de botón. ![](../assets/en/Events/clickevents.png) From 6cfc736f9aaf969b71f0ce87b109dc93b81dd179 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:35:08 +0200 Subject: [PATCH 1684/1943] New translations onalternativeclick.md (Japanese) --- .../version-20-R8/Events/onAlternativeClick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md index 66c8511dedd0b4..e0c3f028c727e4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md @@ -15,7 +15,7 @@ title: On Alternative Click 4D では `On Alternative Click` イベントを使用してこの動作を管理できます。 このイベントは、ユーザーが矢印をクリックすると、マウスボタンが押されてすぐに生成されます: -- ポップアップメニューが **分離** されている場合、このイベントはボタン中で矢印のあるエリアがクリックされた場合のみ生成されます。 ボタンに適用されている [標準アクション](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.ja.html) があったとしても、この場合には実行されないことに留意してください。 +- ポップアップメニューが **分離** されている場合、このイベントはボタン中で矢印のあるエリアがクリックされた場合のみ生成されます。 Note that the [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) assigned to the button (if any) is not executed in this case. - ポップアップメニューが **リンク** されている場合、このイベントはボタン上どこをクリックしても生成されます。 このタイプのボタンでは [`On Long Click`](onLongClick.md) イベントが生成されないことに注意してください。 ![](../assets/en/Events/clickevents.png) From f1bd29d5992945f98dc0d103debdb4c370f7d455 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:35:22 +0200 Subject: [PATCH 1685/1943] New translations onalternativeclick.md (Portuguese, Brazilian) --- .../version-20-R8/Events/onAlternativeClick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md index 66f3914f76a869..ccab76075cc9a8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Events/onAlternativeClick.md @@ -15,7 +15,7 @@ Alguns estilos de botão podem ser [vinculados a um menu pop-up](FormObjects/pro 4D permite gestionar este tipo de botones utilizando el evento `On Alternative Click`. Este evento é gerado quando o usuário clica no triângulo (assim que o botão do mouse é pressionado): -- Se o menu pop-up estiver **separado**, o evento só será gerado quando ocorrer um clique na parte do botão com a seta. Observe que a [ação padrão](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) atribuída ao botão (se houver) não é executada neste caso. +- Se o menu pop-up estiver **separado**, o evento só será gerado quando ocorrer um clique na parte do botão com a seta. Observe que a [ação padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) atribuída ao botão (se houver) não é executada neste caso. - Se o menu pop-up estiver **vinculado**, o evento é gerado quando ocorre um clique em qualquer parte do botão. Observe que o evento [`No Long Click`](onLongClick.md) não pode ser gerado com este tipo de botão. ![](../assets/en/Events/clickevents.png) From 3add4ef0c73a09adec1f89484495fea7803f7ad8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:39:14 +0200 Subject: [PATCH 1686/1943] New translations objectlibrary.md (French) --- .../version-20-R8/FormEditor/objectLibrary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md index 32d7da59580f66..7ae46aa7274eb1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md @@ -30,7 +30,7 @@ La fenêtre présente les caractéristiques principales suivantes : Cette bibliothèque est en lecture seule. Si vous souhaitez modifier des objets par défaut ou créer votre propre bibliothèque d'objets préconfigurés ou vos formulaires projets, vous devez créer une bibliothèque d'objets personnalisée (voir ci-dessous). -Tous les objets proposés dans la bibliothèque d'objets standard sont décrits dans [cette section sur doc.4d.com](https://doc.4d.com/4Dv17R6/4D/17-R6/Library-objects.200-4354586.en.html). +All objects proposed in the standard object library are described on [this section](../FormEditor/objectLibrary.md). ## Créer et utiliser des bibliothèques d'objets personnalisées From 1e2bdcaf3f63526604efb7410582aa4c2aa0af17 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:39:16 +0200 Subject: [PATCH 1687/1943] New translations pictures.md (French) --- .../version-20-R8/FormEditor/pictures.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md index 70e33f1e79f544..9400923a38921d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md @@ -57,10 +57,10 @@ Les images haute résolution avec la convention @nx peuvent être utilisées dan Si 4D donne automatiquement la priorité à la résolution la plus élevée, il existe cependant des différences de comportement en fonction de la résolution de l'écran et de l'image *(\*)* et du format de l'image : -| Opération | Comportement | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Déposer ou Coller | If the picture has:
    • **72dpi or 96dpi** - The picture is "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formatted and the object containing the picture has the same number of pixels.
    • **Other dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted and the object containing the picture is equal to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **No dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted.
    | -| [Taille automatique](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menu contextuel de l'éditeur de formulaires) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | +| Opération | Comportement | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Déposer ou Coller | If the picture has:
    • **72dpi or 96dpi** - The picture is "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formatted and the object containing the picture has the same number of pixels.
    • **Other dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted and the object containing the picture is equal to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **No dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted.
    | +| [Taille automatique](https://doc.4d.com/4Dv20/4D/20.2/Setting-object-display-properties.300-6750143.en.html#148057) (menu contextuel de l'éditeur de formulaires) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | *(\*) Typically, macOS = 72dpi, Windows = 96dpi* @@ -73,7 +73,7 @@ Une image en mode sombre est définie comme suit : - l'image du mode sombre porte le même nom que la version standard (mode clair) avec le suffixe "`_sombre`" - l'image en mode sombre est stockée à côté de la version standard. -Au moment de l'exécution, 4D charge automatiquement l'image en mode clair ou sombre, en fonction du [mode de couleurs du formulaire courant](https://doc.4d.com/4dv19/help/command/en/1761.html). +Au moment de l'exécution, 4D charge automatiquement l'image en mode clair ou sombre, en fonction du [mode de couleurs du formulaire courant](../FormEditor/properties_FormProperties.md#color-scheme). ![](../assets/en/FormEditor/darkicon.png) From b14b471a226d605443aa8f4058bbdd98d488cbbb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:39:32 +0200 Subject: [PATCH 1688/1943] New translations objectlibrary.md (Spanish) --- .../version-20-R8/FormEditor/objectLibrary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md index 97f0b961bd9752..c1624da1439c46 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md @@ -30,7 +30,7 @@ La ventana tiene las siguientes características principales: Esta librería es de sólo lectura. Si desea editar objetos por defecto o crear su propia librería de objetos preconfigurados o formularios proyecto, deberá crear una librería de objetos personalizada (ver abajo). -Todos los objetos propuestos en la librería de objetos estándar se describen en [esta sección en doc.4d.com](https://doc.4d.com/4Dv17R6/4D/17-R6/Library-objects.200-4354586.en.html). +All objects proposed in the standard object library are described on [this section](../FormEditor/objectLibrary.md). ## Crear y utilizar librerías de objetos personalizadas From d457749ed6cf0dcd8e5c53788f90c82d99e0c97b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:39:34 +0200 Subject: [PATCH 1689/1943] New translations pictures.md (Spanish) --- .../version-20-R8/FormEditor/pictures.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md index ed55a4dc4505bf..79ce164723873b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md @@ -57,10 +57,10 @@ Las imágenes de alta resolución con la convención @nx pueden utilizarse en lo Aunque 4D prioriza automáticamente la resolución más alta, existen, sin embargo, algunas diferencias de comportamiento en función de los ppp de la pantalla y de la imagen\*(\*)\*, y del formato de la imagen: -| Operación | Comportamiento | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Soltar o pegar | Si la imagen tiene:
    • **72dpi o 96dpi** - La imagen es "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formateado y el objeto que contiene la imagen tiene el mismo número de píxeles.
    • **Otro dpi** - La imagen es "[Escalada para encajar](FormObjects/properties_Picture.md#scaled-to-fit)" formateado y el objeto que contiene la imagen es igual a (número de píxeles \* screen dpi) / (imagen dpi)
    • **Sin dpi** - La imagen es "[Escalada para ajustar](FormObjects/properties_Picture.md#scaled-to-fit)" formateado.
    | -| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | Si el formato de visualización de la imagen es:
    • **[Escalado](FormObjects/properties_Picture.md#scaled-to-fit)** - El objeto que contiene la imagen se redimensiona según (número de píxeles de la imagen \* dpi de la pantalla) / (dpi de la imagen)
    • **No escalado** - El objeto que contiene la imagen tiene la misma cantidad de píxeles que la imagen.
    | +| Operación | Comportamiento | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Soltar o pegar | Si la imagen tiene:
    • **72dpi o 96dpi** - La imagen es "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formateado y el objeto que contiene la imagen tiene el mismo número de píxeles.
    • **Otro dpi** - La imagen es "[Escalada para encajar](FormObjects/properties_Picture.md#scaled-to-fit)" formateado y el objeto que contiene la imagen es igual a (número de píxeles \* screen dpi) / (imagen dpi)
    • **Sin dpi** - La imagen es "[Escalada para ajustar](FormObjects/properties_Picture.md#scaled-to-fit)" formateado.
    | +| [Tamaño automático](https://doc.4d.com/4Dv20/4D/20.2/Setting-object-display-properties.300-6750143.en.html#148057) (menú contextual del editor de formularios) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | *(\*) Generalmente, macOS = 72 dpi, Windows = 96 dpi* @@ -73,7 +73,7 @@ Una imagen en modo oscuro se define de la siguiente manera: - la imagen en modo oscuro tiene el mismo nombre que la versión estándar (modo claro) con el sufijo "`_dark`" - la imagen en modo oscuro se almacena junto a la versión estándar. -En tiempo de ejecución, 4D cargará automáticamente la imagen clara u oscura según el [modo de colores de formulario actual](https://doc.4d.com/4dv19/help/command/en/1761.html). +En tiempo de ejecución, 4D cargará automáticamente la imagen clara u oscura según el [modo de colores de formulario actual](../FormEditor/properties_FormProperties.md#color-scheme). ![](../assets/en/FormEditor/darkicon.png) From ac2a68c3bc74373283ea61fbc681f1571775630e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:39:49 +0200 Subject: [PATCH 1690/1943] New translations objectlibrary.md (Japanese) --- .../version-20-R8/FormEditor/objectLibrary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md index a0d4a615f42a6e..93e76ce9e184ae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md @@ -31,7 +31,7 @@ title: オブジェクトライブラリ 設定済みオブジェクトライブラリは変更できません。 デフォルトオブジェクトを編集したり、設定済みオブジェクトやフォームのライブラリを独自に作るには、カスタムオブジェクトライブラリを作成します (後述参照)。 -標準のオブジェクトライブラリにて提供されているオブジェクトについては [doc.4d.com](https://doc.4d.com/4Dv18/4D/18/Library-objects.200-4575412.ja.html) で詳しく説明されています。 +All objects proposed in the standard object library are described on [this section](../FormEditor/objectLibrary.md). ## カスタムオブジェクトライブラリの作成と使用 From 3bc88b48da05120c860b92275f6f563996724cdd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:39:51 +0200 Subject: [PATCH 1691/1943] New translations pictures.md (Japanese) --- .../version-20-R8/FormEditor/pictures.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md index 79cff72726f2f8..ceec8a6608e990 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md @@ -57,10 +57,10 @@ title: ピクチャー 高解像度が自動的に優先されますが、スクリーンやピクチャーの dpi *(\*)*、およびピクチャー形式によって、動作に違いが生じることがあります: -| 演算 | 動作 | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| ドロップ、ペースト | ピクチャーの設定:
    • **72dpi または 96dpi** - ピクチャーは "[中央合わせ]"(FormObjects/properties_Picture.md#中央合わせ--トランケート-中央合わせしない) 表示され、ピクチャーを表示しているオブジェクトは同じピクセル数です。
    • **その他の dpi** - ピクチャーは "[スケーリング](FormObjects/properties_Picture.md#スケーリング)" 表示され、ピクチャーを表示しているオブジェクトのピクセル数は (ピクチャーのピクセル数 / ピクチャーの dpi) \* (スクリーンの dpi) です。
    • **dpi なし** - ピクチャーは "[スケーリング](FormObjects/properties_Picture.md#スケーリング)" 表示されます。
    | -| [自動サイズ](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.ja.html#148057) (フォームエディターのコンテキストメニュー) | ピクチャーの表示が:
    • **[スケーリング]](FormObjects/properties_Picture.md#スケーリング)** - ピクチャーを表示しているオブジェクトのピクセル数は (ピクチャーのピクセル数 / ピクチャーの dpi) \* (スクリーンの dpi) にリサイズされます。
    • **スケーリング以外** - ピクチャーを表示しているオブジェクトは、ピクチャーと同じピクセル数です。
    | +| 演算 | 動作 | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ドロップ、ペースト | ピクチャーの設定:
    • **72dpi または 96dpi** - ピクチャーは "[中央合わせ]"(FormObjects/properties_Picture.md#中央合わせ--トランケート-中央合わせしない) 表示され、ピクチャーを表示しているオブジェクトは同じピクセル数です。
    • **その他の dpi** - ピクチャーは "[スケーリング](FormObjects/properties_Picture.md#スケーリング)" 表示され、ピクチャーを表示しているオブジェクトのピクセル数は (ピクチャーのピクセル数 / ピクチャーの dpi) \* (スクリーンの dpi) です。
    • **dpi なし** - ピクチャーは "[スケーリング](FormObjects/properties_Picture.md#スケーリング)" 表示されます。
    | +| [Automatic Size](https://doc.4d.com/4Dv20/4D/20.2/Setting-object-display-properties.300-6750143.en.html#148057) (Form Editor context menu) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | *(\*) 通常は macOS = 72dpi, Windows = 96dpi* @@ -73,7 +73,7 @@ title: ピクチャー - ダークモードピクチャーは、標準 (ライトスキーム) バージョンと同じ名前で、"_dark "という接尾辞が付きます。 - ダークモードピクチャーは、標準バージョンの隣に保存します。 -ランタイム時に、4D は [現在のフォームのカラースキーム](https://doc.4d.com/4Dv19R2/4D/19-R2/FORM-Get-color-scheme.301-5494033.ja.html) に応じて、ライト用またはダーク用のピクチャーを自動的にロードします。 +At runtime, 4D will automatically load the light or dark image according to the [current form color scheme](../FormEditor/properties_FormProperties.md#color-scheme). ![](../assets/en/FormEditor/darkicon.png) From 06471756cbb5338ec29deed01d639d18b1037675 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:07 +0200 Subject: [PATCH 1692/1943] New translations objectlibrary.md (Portuguese, Brazilian) --- .../version-20-R8/FormEditor/objectLibrary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md index 9d9905a002e178..3d8b5bb39112eb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/objectLibrary.md @@ -31,7 +31,7 @@ A janela tem as seguintes características principais: Esta biblioteca é só de leitura. Se quiser editar objetos padrão ou criar sua própria biblioteca de objetos pré-configurados ou formulários projetos, você precisará criar uma biblioteca de objetos personalizada (veja abaixo). -Todos los objetos propuestos en la librería de objetos estándar se describen en [esta sección en doc.4d.com](https://doc.4d.com/4Dv17R6/4D/17-R6/Library-objects.200-4354586.en.html). +All objects proposed in the standard object library are described on [this section](../FormEditor/objectLibrary.md). ## Utilização da biblioteca de objetos padrão From 742e964c60c4d95e5c11273ebfa126e7491efc35 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:09 +0200 Subject: [PATCH 1693/1943] New translations pictures.md (Portuguese, Brazilian) --- .../version-20-R8/FormEditor/pictures.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md index 09aee22b1e1b00..155f195bc77295 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormEditor/pictures.md @@ -57,10 +57,10 @@ As imagens de alta resolução com a convenção @nx podem ser utilizadas nos se Embora 4D priorize automaticamente a resolução mais alta, há, no entanto, algumas diferenças de comportamento dependendo da tela e da imagem dpi\*(\*)\*, e do formato da imagem: -| Operação | Comportamento | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Soltar o pegar | Se a imagem tem:
    • **72dpi ou 96dpi** - A imagem é "[Center](FormObjects/properties_Picture.md#center--trunca-não-centralizado)" formatado e o objeto que contém a imagem tem o mesmo número de pixels.
    • **Outros dpi** - A imagem é "[Dimensionada para fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatado e o objeto que contém a imagem é igual (número de pixels \* tela dpi) / (imagem dpi)
    • **Sem dpi** - A imagem é "[Escalonado para caber](FormObjects/properties_Picture.md#escaled-to-fit)" formatado.
    | -| [Tamanho automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (Menu de contexto do Editor de Formulário) | Se o formato de exibição da imagem for:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - O objeto que contém a imagem é redimensionado de acordo com (número de pixels da imagem \* dpi da tela) / (dpi da imagem)
    • **Não dimensionado** - O objeto que contém a imagem tem o mesmo número de pixels que a imagem.
    | +| Operação | Comportamento | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Soltar o pegar | Se a imagem tem:
    • **72dpi ou 96dpi** - A imagem é "[Center](FormObjects/properties_Picture.md#center--trunca-não-centralizado)" formatado e o objeto que contém a imagem tem o mesmo número de pixels.
    • **Outros dpi** - A imagem é "[Dimensionada para fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatado e o objeto que contém a imagem é igual (número de pixels \* tela dpi) / (imagem dpi)
    • **Sem dpi** - A imagem é "[Escalonado para caber](FormObjects/properties_Picture.md#escaled-to-fit)" formatado.
    | +| [Tamanho automático](https://doc.4d.com/4Dv20/4D/20.2/Setting-object-display-properties.300-6750143.en.html#148057) (Menu de contexto do Editor de Formulário) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | *(\*) Normalmente, macOS = 72 dpi, Windows = 96 dpi* @@ -73,7 +73,7 @@ Uma imagem em modo escuro é definida da seguinte forma: - A imagem do modo escuro tem o mesmo nome da versão padrão (esquema de luz) com o sufixo "`_dark`" - a imagem do modo escuro é guardada ao lado da versão padrão. -Em tempo de execução, 4D carregará automaticamente a imagem clara ou escura de acordo com o [esquema de cores do formulário atual] (https://doc.4d.com/4dv19/help/command/en/1761.html). +Em tempo de execução, 4D carregará automaticamente a imagem clara ou escura de acordo com o [esquema de cores do formulário atual] (../FormEditor/properties_FormProperties.md#color-scheme). ![](../assets/en/FormEditor/darkicon.png) From 086b5ce02692d469b6324d356b70db7fc4b21910 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:19 +0200 Subject: [PATCH 1694/1943] New translations buttongrid_overview.md (French) --- .../version-20-R8/FormObjects/buttonGrid_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md index 3926519724917d..8b7389a6d058c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md @@ -24,7 +24,7 @@ Si aucun élément n'est sélectionné, la valeur est de 0 ### Aller à page -Vous pouvez assigner l'[action standard](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) `gotoPage` à une grille de boutons. Lorsque cette action est activée, 4D affiche automatiquement la page du formulaire correspondant au numéro du bouton sélectionné dans la grille de boutons. Par exemple, si l’utilisateur clique sur le 10e bouton de la grille, 4D affichera la page 10 du formulaire courant (si elle existe). +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a button grid. Lorsque cette action est activée, 4D affiche automatiquement la page du formulaire correspondant au numéro du bouton sélectionné dans la grille de boutons. Par exemple, si l’utilisateur clique sur le 10e bouton de la grille, 4D affichera la page 10 du formulaire courant (si elle existe). ## Propriétés prises en charge From c86e44e5dff4b887b82d2d25b952cdeb23735146 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:21 +0200 Subject: [PATCH 1695/1943] New translations button_overview.md (French) --- .../version-20-R8/FormObjects/button_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md index d4b267fd3b361e..8e55cdd0259b40 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md @@ -15,7 +15,7 @@ Les actions assignées aux boutons peuvent provenir d'[actons standard](properti Les boutons avec des actions standard sont grisés le cas échéant lors de l'exécution du formulaire. Par exemple, si le premier enregistrement d'une table est affiché, un bouton avec l'action standard `firstRecord` apparaît grisé. -Si vous souhaitez qu'un bouton exécute une action qui n'est pas disponible en tant qu'action standard, laissez le champ d'action standard vide et écrivez une méthode objet pour spécifier l'action du bouton. Pour plus d'informations sur les méthodes d'objet et comment les créer et les associer, voir [Utilisation de méthodes objet](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-object-methods.300-4163733.en.html). +If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an [object method to specify the button’s action](../FormObjects/properties_Action.md#method). En règle générale, vous activez l'événement `Sur clic` et la méthode s'exécute uniquement lorsque vous cliquez sur le bouton. Vous pouvez associer une méthode à n'importe quel bouton. La [variable](properties_Object.md#variable-or-expression) associée à un bouton est automatiquement définie sur **0** lorsque le formulaire est exécuté pour la première fois en mode Développement ou Application. Lorsque l'utilisateur clique sur un bouton, sa variable est définie sur **1**. From 1018b7bca890a193021f6bcd531f29363fda0108 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:23 +0200 Subject: [PATCH 1696/1943] New translations checkbox_overview.md (French) --- .../version-20-R8/FormObjects/checkbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md index 557e63a1337bf5..0eaaf95c15398d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md @@ -9,7 +9,7 @@ Une case à cocher est un type de bouton utilisée pour saisir ou afficher une d Les cases à cocher sont contrôlées par des méthodes ou des [actions standard](#using-a-standard-action). La méthode associée à une case à cocher est exécutée lorsqu’elle est cochée. Comme tous les boutons, une case à cocher est initialisée à la valeur zéro lorsque le formulaire est ouvert pour la première fois. -Une case à cocher affiche généralement du texte en face de la case. Ce texte est défini dans la zone [Titre](properties_Object.md#title) du thème “Objets” de la Liste des propriétés. Vous pouvez saisir dans cette zone un libellé sous forme de référence XLIFF (cf. [Annexe B : Architecture XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +Une case à cocher affiche généralement du texte en face de la case. Ce texte est défini dans la zone [Titre](properties_Object.md#title) du thème “Objets” de la Liste des propriétés. Vous pouvez saisir dans cette zone un libellé sous forme de référence XLIFF (cf. [Annexe B : Architecture XLIFF](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). ## Utiliser une case à cocher From 499d575cec65c1b116d856d8ec1637e6555f6ac6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:29 +0200 Subject: [PATCH 1697/1943] New translations groupbox.md (French) --- .../version-20-R8/FormObjects/groupBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md index a57185272f20f7..2a4c14960f81d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md @@ -7,7 +7,7 @@ Une zone de groupe est un objet statique qui vous permet de rassembler visuellem ![](../assets/en/FormObjects/groupBox.png) -> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) and *XLIFF Architecture* section in 4D Design Reference. +> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html) and *XLIFF Architecture* section in 4D Design Reference. #### Exemple JSON : From fa6965b95eb27aec07230c2a8c0c62bf8d1c6545 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:32 +0200 Subject: [PATCH 1698/1943] New translations list_overview.md (French) --- .../version-20-R8/FormObjects/list_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md index 36c91ab6542b1e..de8dc9416d90d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md @@ -16,7 +16,7 @@ Le contenu d'un objet formulaire liste hiérarchique peut être initialisé de l - Associer une [énumération](properties_DataSource.md#choice-list) à l'objet. L'énumération doit avoir été définie dans l'éditeur de listes en mode Développement. - Assignez directement une référence de liste hiérarchique à la [variable ou à l'expression](properties_Object.md#variable-or-expression) associée à l'objet formulaire. -Dans les deux cas, vous gérez une liste hiérarchique lors de l'exécution via sa référence *ListRef*, à l'aide des commandes de [liste hiérarchique](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) du langage 4D. +Dans les deux cas, vous gérez une liste hiérarchique lors de l'exécution via sa référence *ListRef*, à l'aide des commandes de [liste hiérarchique](../commands/theme/Hierarchical_Lists.md) du langage 4D. ## RefListe et nom d'objet @@ -148,7 +148,7 @@ Vous pouvez choisir si les éléments de la liste hiérarchique peuvent être mo - Quelle que soit la source de données de la liste hiérarchique, vous pouvez contrôler l'ensemble de l'objet avec la propriété [Saisissable](properties_Entry.md#enterable). -- En outre, si vous remplissez la liste hiérarchique à l'aide d'une liste créée dans l'éditeur de listes, vous contrôlez si un élément d'une liste hiérarchique est modifiable à l'aide de l'option **Élément modifiable** dans l'éditeur de listes. Pour plus d'informations, consultez [Définir les propriétés des énumérations ](https://doc.4d.com/4Dv18/4D/18/Definir-les-proprietes-des-enumerations.300-4575487.fr.html). +- En outre, si vous remplissez la liste hiérarchique à l'aide d'une liste créée dans l'éditeur de listes, vous contrôlez si un élément d'une liste hiérarchique est modifiable à l'aide de l'option **Élément modifiable** dans l'éditeur de listes. For more information, see [Setting list properties](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). ## Propriétés prises en charge From ea81a53eb41bd7ec639910aaa462de0ed5dba7a8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:40 +0200 Subject: [PATCH 1699/1943] New translations buttongrid_overview.md (Spanish) --- .../version-20-R8/FormObjects/buttonGrid_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md index 4774750040c5e5..5f1dab7b1a7169 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md @@ -24,7 +24,7 @@ Si no se selecciona ningún elemento, el valor es 0 ### Ir a la página -Puede asignar la [acción estándar](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) `gotoPage` a una rejilla de botones. Cuando se selecciona esta acción, 4D mostrará automáticamente la página del formulario que corresponde al número del botón que está seleccionado en la rejilla de botones. Por ejemplo, si el usuario selecciona el décimo botón de la rejilla, 4D mostrará la décima página del formulario actual (si existe). +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a button grid. Cuando se selecciona esta acción, 4D mostrará automáticamente la página del formulario que corresponde al número del botón que está seleccionado en la rejilla de botones. Por ejemplo, si el usuario selecciona el décimo botón de la rejilla, 4D mostrará la décima página del formulario actual (si existe). ## Propiedades soportadas From 13a8e7b3f99ece4c0f6a58eb6d51d424b531cfd1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:41 +0200 Subject: [PATCH 1700/1943] New translations button_overview.md (Spanish) --- .../version-20-R8/FormObjects/button_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md index 97851ea054d431..ec790bf4b99e57 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md @@ -15,7 +15,7 @@ Las acciones asignadas a los botones pueden provenir de [acciones estándar](pro Los botones con acciones estándar se atenúan cuando es apropiado durante la ejecución del formulario. Por ejemplo, si se muestra el primer registro de una tabla, un botón con la acción estándar `firstRecord` aparecería atenuado. -Si desea que un botón realice una acción que no está disponible como acción estándar, deje el campo de acción estándar vacío y escriba un método de objeto para especificar la acción del botón. Para más información sobre los métodos de objetos y cómo crearlos y asociarlos, ver [Uso de los métodos objeto](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-object-methods.300-4163733.en.html). +If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an [object method to specify the button’s action](../FormObjects/properties_Action.md#method). Normalmente, se activaría el evento `On Clicked` y el método se ejecutaría sólo cuando se presiona el botón. Puede asociar un método a cualquier botón. La [variable](properties_Object.md#variable-or-expression) asociada a un botón se define automáticamente a **0** cuando el formulario se ejecuta por primera vez en modo Diseño o Aplicación. Cuando el usuario hace clic en un botón, su variable se define como **1**. From d64d0be80f7831e196242be159526686a4243007 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:43 +0200 Subject: [PATCH 1701/1943] New translations checkbox_overview.md (Spanish) --- .../version-20-R8/FormObjects/checkbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md index b3ec8f6f9773d2..2b25e7218cdb27 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md @@ -9,7 +9,7 @@ Una casilla de selección es un tipo de botón utilizado para introducir o mostr Las casillas de selección se controlan por métodos o [acciones estándar](#using-a-standard-action). El método asociado a ella se ejecuta cuando se selecciona la casilla de selección. Como todos los botones, la variable de la casilla de selección se pone en 0 cuando se abre el formulario por primera vez. -Una casilla de selección muestra el texto junto a un pequeño cuadrado. Este texto se define en el área [Título](properties_Object.md#title) del tema "Objetos" de la Lista de propiedades. Para introducir en esta área un título en forma de referencia XLIFF (ver [Anexo B: arquitectura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +Una casilla de selección muestra el texto junto a un pequeño cuadrado. Este texto se define en el área [Título](properties_Object.md#title) del tema "Objetos" de la Lista de propiedades. Para introducir en esta área un título en forma de referencia XLIFF (ver [Anexo B: arquitectura XLIFF](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). ## Utilizar casillas de selección From 1c7f1c11ca187a1bbacca242153e58832c5f4a53 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:49 +0200 Subject: [PATCH 1702/1943] New translations groupbox.md (Spanish) --- .../version-20-R8/FormObjects/groupBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md index 946807dd84673a..53216137994860 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md @@ -7,7 +7,7 @@ Un área de grupo es un objeto estático que permite ensamblar visualmente vario ![](../assets/en/FormObjects/groupBox.png) -> El nombre de una caja de grupo es texto estático; puede utilizar una referencia "localizable" como con cualquier etiqueta 4D (ver [Utilización de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) y la sección *Arquitectura XLIFF* en Referencia de Diseño 4D. +> El nombre de una caja de grupo es texto estático; puede utilizar una referencia "localizable" como con cualquier etiqueta 4D (ver [Utilización de referencias en texto estático](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html) y la sección *Arquitectura XLIFF* en Referencia de Diseño 4D. #### Ejemplo JSON: From 13dc80e8bdf6bec5477b7371b857370ca2877064 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:40:52 +0200 Subject: [PATCH 1703/1943] New translations list_overview.md (Spanish) --- .../version-20-R8/FormObjects/list_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md index bc436acbf138bf..1fc1f8113d75f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md @@ -16,7 +16,7 @@ El contenido de un objeto formulario lista jerárquica se puede inicializar de u - Asociar una [lista de opciones](properties_DataSource.md#choice-list) existente al objeto. La lista de elección debe haber sido definida en el editor de listas en modo Diseño. - Asigne directamente una referencia de lista jerárquica a la [variable o expresión](properties_Object.md#variable-or-expression) asociada al objeto formulario. -En ambos casos, se gestiona una lista jerárquica en tiempo de ejecución a través de su referencia *ListRef*, utilizando los comandos [lista jerárquica](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) del lenguaje 4D. +En ambos casos, se gestiona una lista jerárquica en tiempo de ejecución a través de su referencia *ListRef*, utilizando los comandos [lista jerárquica](../commands/theme/Hierarchical_Lists.md) del lenguaje 4D. ## RefList y nombre de objeto @@ -144,7 +144,7 @@ Puede controlar si los elementos de la lista jerárquica pueden ser modificados - Sea cual sea la fuente de datos de la lista jerárquica, puede controlar todo el objeto con la propiedad [Editable](properties_Entry.md#enterable). -- Además, si llena la lista jerárquica utilizando una lista creada en el editor de listas, puede controlar si un elemento de una lista jerárquica es modificable mediante la opción **Elemento modificable** del editor de listas. Para más información, consulte [Definir las propiedades de la lista](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). +- Además, si llena la lista jerárquica utilizando una lista creada en el editor de listas, puede controlar si un elemento de una lista jerárquica es modificable mediante la opción **Elemento modificable** del editor de listas. Para más información, consulte [Definir las propiedades de la lista](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). ## Propiedades soportadas From 37c4adc011306fded023d6fe870a0d76e6847d2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:01 +0200 Subject: [PATCH 1704/1943] New translations buttongrid_overview.md (Japanese) --- .../version-20-R8/FormObjects/buttonGrid_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md index c60cfd518fe2f8..5ec56d8591a0d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md @@ -25,7 +25,7 @@ title: ボタングリッド ### ページ指定アクション -ボタングリッドにページ指定用の `gotoPage` [標準アクション](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.ja.html)を割り当てることができます。 この標準アクションを設定すると、4D はボタングリッドで選択されたボタンの番号に相当するフォームページを自動的に表示します。 たとえばグリッド上の 10 番目のボタンを選択すると、4D は現在のフォームの 10 ページ目を表示します (存在する場合)。 +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a button grid. この標準アクションを設定すると、4D はボタングリッドで選択されたボタンの番号に相当するフォームページを自動的に表示します。 たとえばグリッド上の 10 番目のボタンを選択すると、4D は現在のフォームの 10 ページ目を表示します (存在する場合)。 ## プロパティ一覧 From c7db55f04d73223d74f07aec6948249e9325562b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:03 +0200 Subject: [PATCH 1705/1943] New translations button_overview.md (Japanese) --- .../version-20-R8/FormObjects/button_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md index 7cf74ffa962d7c..800397b8008fc5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md @@ -15,7 +15,7 @@ title: ボタン フォーム実行時、標準アクションが設定されたボタンは必要に応じてグレー表示されます。 たとえば、あるテーブルの1番目のレコードが表示されていると、先頭レコード (`firstRecord`) 標準アクションがついたボタンはグレー表示されます。 -標準アクションとして提供されていない動作をボタンに実行させたい場合には、標準アクションのフィールドは空欄にしておき、ボタンのアクションを指定するオブジェクトメソッドを書きます オブジェクトメソッドの作成や割り当て方法についての詳細は [オブジェクトメソッドを使用する](https://doc.4d.com/4Dv18/4D/18/Using-object-methods.300-4575722.ja.html) を参照ください。 +If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an [object method to specify the button’s action](../FormObjects/properties_Action.md#method). 通常は、イベントテーマで `On Clicked` イベントを有効にして、ボタンのクリック時にのみメソッドを実行します。 どのタイプのボタンにもメソッドを割り当てることができます。 ボタンに関連付けられた変数 ([variable](properties_Object.md#変数あるいは式) 属性) は、デザインモードやアプリケーションモードでフォームが初めて開かれるときに自動で **0** に初期化されます。 ボタンをクリックすると、変数の値は **1** になります。 From 531352e9cf26a9696390f3b9f0655d57b22c4b88 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:05 +0200 Subject: [PATCH 1706/1943] New translations checkbox_overview.md (Japanese) --- .../version-20-R8/FormObjects/checkbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md index f49a9320272903..cbef7b8cae8570 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md @@ -9,7 +9,7 @@ title: チェックボックス チェックボックスは、メソッドまたは [標準アクション](#標準アクションの使用) を使って管理します。 チェックボックスが選択されると、チェックボックスに割り当てられたメソッドが実行されます。 他のボタンと同じように、フォームが初めて開かれると、チェックボックスの変数は 0 に初期化されます。 -チェックボックスは小さな四角形の右側にテキストを表示します。 このテキストはチェックボックスの [タイトル](properties_Object.md#title) プロパティで設定します。 タイトルには、XLIFF参照を入れることもできます ([付録 B: XLIFFアーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) 参照)。 +チェックボックスは小さな四角形の右側にテキストを表示します。 このテキストはチェックボックスの [タイトル](properties_Object.md#title) プロパティで設定します。 You can enter a title in the form of an XLIFF reference in this area (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). ## チェックボックスの使用 From d3ae90296d1b74182c855c855fafcb80ddd382ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:09 +0200 Subject: [PATCH 1707/1943] New translations groupbox.md (Japanese) --- .../version-20-R8/FormObjects/groupBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md index b20cc467008355..b3b72c6645791d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md @@ -7,7 +7,7 @@ title: グループボックス ![](../assets/en/FormObjects/groupBox.png) -> グループボックスの名前はスタティックテキストです。 これは他の 4D ラベルと同様にローカライズすることができます (4D デザインリファレンスの [スタティックテキスト中で参照を使用する](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.ja.html) および *付録 B: XLIFF アーキテクチャー* の章を参照ください)。 +> The name of a group box is static text; you can use a “localizable” reference as with any 4D label (see [Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html) and *XLIFF Architecture* section in 4D Design Reference. #### JSON 例: From ade2c06d32b7c5b1ebd1ed79d03f34b594126daf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:13 +0200 Subject: [PATCH 1708/1943] New translations list_overview.md (Japanese) --- .../version-20-R8/FormObjects/list_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md index c9dc8f07392cd7..a655f4cea9be28 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md @@ -16,7 +16,7 @@ title: 階層リスト - 既存の [選択リスト](properties_DataSource.md#選択リスト) を関連づけます。 選択リストはあらかじめデザインモードにてリストエディターを使って定義します。 - 階層リスト参照を直接 [変数あるいは式](properties_Object.md#変数あるいは式) に設定します。 -ランタイムにおいては、4D ランゲージの [階層リスト](https://doc.4d.com/4Dv18/4D/18/Hierarchical-Lists.201-4504360.ja.html) コマンドを使って階層リストを管理しますが、その際には対象となるリストの *ListRef* 参照を用います。 +In both cases, you manage a hierarchical list at runtime through its *ListRef* reference, using the [Hierarchical list](../commands/theme/Hierarchical_Lists.md) commands in the 4D language. ## ListRef とオブジェクト名 @@ -144,7 +144,7 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) - データソースに関わらず、階層リストフォームオブジェクト全体を [入力可](properties_Entry.md#入力可) プロパティで管理することができます。 -- また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 詳細については [リストプロパティの設定](https://doc.4d.com/4Dv18/4D/18/Setting-list-properties.300-4575487.ja.html) を参照してください。 +- また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 For more information, see [Setting list properties](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). ## プロパティ一覧 From 82889599e7b35b03a1e4fbdd1ba67115efa84f6c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:21 +0200 Subject: [PATCH 1709/1943] New translations buttongrid_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/buttonGrid_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md index da5d3e1f299235..3438a5053a6775 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/buttonGrid_overview.md @@ -24,7 +24,7 @@ Se nenhum elemento for seleccionado, o valor é 0 ### Ir para página -Você pode atribuir a [ação padrão](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) `gotoPage` a uma grade de botões. Quando esta ação é selecionada, 4D mostrará automaticamente a página do formulário que corresponde ao número do botão selecionado na grelha de botões. Por exemplo, se o usuário seleciona o décimo botão da grade, 4D mostrará a décima página do formulário atual (se existir). +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a button grid. Quando esta ação é selecionada, 4D mostrará automaticamente a página do formulário que corresponde ao número do botão selecionado na grelha de botões. Por exemplo, se o usuário seleciona o décimo botão da grade, 4D mostrará a décima página do formulário atual (se existir). ## Propriedades compatíveis From 826a0a39019da0b78e09fef2e186d2753a961590 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:22 +0200 Subject: [PATCH 1710/1943] New translations button_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/button_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md index 57721c2fad93d8..e2394ead8af8a9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/button_overview.md @@ -15,7 +15,7 @@ As ações atribuídas aos botões podem se originar de [ações padrão](proper Os botões com ações padrão são escurecidos quando apropriado durante a execução do formulário. Por exemplo, se o primeiro registro de uma tabela for exibido, um botão com a ação padrão `firstRecord` aparecerá esmaecido. -Se você quiser que um botão execute uma ação que não esteja disponível como ação padrão, deixe o campo de ação padrão vazio e escreva um método objeto para especificar a ação do botão. Para obter mais informações sobre métodos objeto e como criá-los e associá-los, consulte [Usando métodos objeto](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-object-methods.300-4163733.en.html). +If you want a button to perform an action that's not available as a standard action, leave the standard action field empty and write an [object method to specify the button’s action](../FormObjects/properties_Action.md#method). Normalmente, você ativaria o evento `On Clicked` e o método seria executado somente quando o botão fosse clicado. Pode associar um método a qualquer botão. La [variable](properties_Object.md#variable-or-expression) asociada a un botón se define automáticamente a **0** cuando el formulario se ejecuta por primera vez en modo Diseño o Aplicación. Cuando el usuario hace clic en un botón, su variable se define como **1**. From cf01d1576b6ed3e4d7fbd10b40ce7957b7225738 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:24 +0200 Subject: [PATCH 1711/1943] New translations checkbox_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/checkbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md index 6c5292217740b2..bd6b8e08e87f39 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/checkbox_overview.md @@ -9,7 +9,7 @@ Uma caixa de seleção é um tipo de botão usado para introduzir ou exibir dado As caixas de seleção são controladas por métodos ou [ações padrão](#using-a-standard-action). O método associado com ela é executado quando selecionar a caixa de seleção. Como todos os botões, uma variável da caixa de seleção é estabelecida em 0 quando o formulário é aberto pela primeira vez. -Uma caixa de seleção mostra o teto do lado de um pequeno quadrado. Esse texto é definido na propriedade [Título](properties_Object.md#title) da caixa de seleção. Você pode inserir um título na forma de uma referência XLIFF nessa área (consulte [Apêndice B: Arquitetura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +Uma caixa de seleção mostra o teto do lado de um pequeno quadrado. Esse texto é definido na propriedade [Título](properties_Object.md#title) da caixa de seleção. Você pode inserir um título na forma de uma referência XLIFF nessa área (consulte [Apêndice B: Arquitetura XLIFF](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). ## Utilizar caixas de seleção From 3bac65576ef157a0606a23fa0eda62e451b60917 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:29 +0200 Subject: [PATCH 1712/1943] New translations groupbox.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/groupBox.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md index 659a9703645f14..1be803b4a82a20 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/groupBox.md @@ -7,7 +7,7 @@ Uma área de grupo é um objeto estático que permite montar visualmente vários ![](../assets/en/FormObjects/groupBox.png) -> O nome de uma caixa de grupo é texto estático; você pode usar uma referência "localizável" como com qualquer rótulo 4D (veja [Usando referências em texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) e seção *Arquitetura XLIFF* em referência Desenho 4D. +> O nome de uma caixa de grupo é texto estático; você pode usar uma referência "localizável" como com qualquer rótulo 4D (veja [Usando referências em texto estático](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html) e seção *Arquitetura XLIFF* em referência Desenho 4D. #### Exemplo JSON: From 314e1bebdea3f1c69421781781637700e01fb85e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:32 +0200 Subject: [PATCH 1713/1943] New translations list_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/list_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md index b796886cd31e94..e879a09e040e4d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/list_overview.md @@ -16,7 +16,7 @@ O conteúdo de um objeto formulário lista hierárquica pode ser inicializado de - Associar uma [lista de opções](properties_DataSource.md#choice-list) existente ao objeto. A lista de opções deve ter sido definida no editor de listas no modo Desenho. - Atribuir diretamente uma referência de lista hierárquica à [variável ou expressão](properties_Object.md#variable-or-expression) associada ao objeto formulário. -Em ambos os casos, você gerencia uma lista hierárquica em tempo de execução através de sua referência *ListRef*, usando os comandos de [lista hierárquica](https://doc.4d.com/4Dv17R6/4D/17-R6/Hierarchical-Lists.201-4310291.en.html) na linguagem 4D. +Em ambos os casos, você gerencia uma lista hierárquica em tempo de execução através de sua referência *ListRef*, usando os comandos de [lista hierárquica](../commands/theme/Hierarchical_Lists.md) na linguagem 4D. ## RefList e nome de objeto @@ -144,7 +144,7 @@ Pode controlar se os itens da lista hierárquica podem ser modificados pelo usu - Independentemente da fonte de dados da lista hierárquica, você pode controlar todo o objeto com a propriedade [Entrável](properties_Entry.md#enterable). -- Além disso, se você preencher a lista hierárquica usando uma lista criada no editor de Listas, poderá controlar se um item em uma lista hierárquica é modificável usando a opção **Elemento modificável** no editor de Listas. Para obter mais informações, consulte [Definir as propriedades das listas](https://doc.4d.com/4Dv17R6/4D/17-R6/Setting-list-properties.300-4354625.en.html). +- Além disso, se você preencher a lista hierárquica usando uma lista criada no editor de Listas, poderá controlar se um item em uma lista hierárquica é modificável usando a opção **Elemento modificável** no editor de Listas. Para obter mais informações, consulte [Definir as propriedades das listas](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). ## Propriedades compatíveis From 66588972ef138895739eed52723068ff892049c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:38 +0200 Subject: [PATCH 1714/1943] New translations picturepopupmenu_overview.md (French) --- .../version-20-R8/FormObjects/picturePopupMenu_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md index 840c03ac5775db..e86e1955ca2768 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md @@ -17,7 +17,7 @@ Vous pouvez gérer les pop-up menus image par l’intermédiaire de méthodes. A ### Aller à page -You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv19R4/4D/19-R4/Standard-actions.300-5736871.en.html) to a picture pop-up menu. Lorsque cette action est activée, 4D affiche automatiquement la page du formulaire correspondant à la position de l'image sélectionnée dans le tableau d'images. Les éléments sont numérotés de gauche à droite et de haut en bas, à compter de l’élément situé en haut à gauche. +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a picture pop-up menu. Lorsque cette action est activée, 4D affiche automatiquement la page du formulaire correspondant à la position de l'image sélectionnée dans le tableau d'images. Les éléments sont numérotés de gauche à droite et de haut en bas, à compter de l’élément situé en haut à gauche. Par exemple, si l’utilisateur clique sur le 3e élément, 4D affichera la page 3 du formulaire courant (si elle existe). Si vous souhaitez gérer vous-même l’effet du clic, conservez l’option par défaut `Pas d’action`. From 96fa08bc900a0b6b3678cbf2c35b5339950ad7d8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:42 +0200 Subject: [PATCH 1715/1943] New translations properties_action.md (French) --- .../version-20-R8/FormObjects/properties_Action.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md index 1762c3c313ada5..929b66cfcf2d76 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md @@ -18,7 +18,7 @@ Deux modes de glisser-déposer sont proposés dans 4D : ![](../assets/en/FormObjects/property_automaticDragDrop2.png) In this mode, the `On Begin Drag` form event is NOT generated. Si vous souhaitez "forcer" l'utilisation du glissement personnalisé alors que le glissement automatique est activé, maintenez la touche **Alt** (Windows) ou **Option** (macOS) enfoncée pendant l'action. Cette option n'est pas disponible pour les images. -Pour plus d'informations, reportez-vous à [Glisser-déposer](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) dans le manuel *Langage 4D*. +Pour plus d'informations, reportez-vous à [Glisser-déposer](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) dans le manuel *Langage 4D*. #### Grammaire JSON @@ -46,7 +46,7 @@ Deux modes de glisser-déposer sont proposés dans 4D : You then manage the drag action using a method. Ce mode vous permet de mettre en place des interfaces basées sur le glisser-déposer, y compris des interfaces qui ne déplacent pas nécessairement des données mais qui peuvent effectuer tout type d'action, telle que l'ouverture de fichiers ou le lancement d'un calcul. Ce mode est basé sur un ensemble de propriétés, d'événements et de commandes spécifiques à partir du thème `Conteneur de données`. - Un mode **automatique**, dans lequel 4D gère automatiquement — si possible — l’insertion des données glissées de type texte ou image et déposées sur l’objet (les données sont collées dans l’objet). Les événements `Sur glisser` et `Sur déposer` ne sont pas générés. En revanche, les événements `Sur après modification` (lors du déposer) et `Sur données modifiées` (lorsque l'objet perd le focus) sont générés. -Pour plus d'informations, reportez-vous à [Glisser-déposer](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) dans le manuel *Langage 4D*. +Pour plus d'informations, reportez-vous à [Glisser-déposer](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) dans le manuel *Langage 4D*. #### Grammaire JSON @@ -169,7 +169,7 @@ Dans d'autres cas (list box basées sur des sélections nommées, colonnes assoc ## Action standard -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. Elles sont décrites en détail dans la section [Actions standard](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) du *manuel de développement*. +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. 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*. Vous pouvez associer à la fois une action standard et la méthode projet d'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. @@ -177,9 +177,9 @@ Vous pouvez également définir cette propriété à l'aide de la commande `OBJE #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ------ | --------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| action | string | Le nom d'une [action standard valide](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html). | +| Nom | Type de données | Valeurs possibles | +| ------ | --------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| action | string | Le nom d'une [action standard valide](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html). | #### Objets pris en charge From 7ced35485def1b833c87d2243cd2581f63f24196 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:47 +0200 Subject: [PATCH 1716/1943] New translations properties_backgroundandborder.md (French) --- .../FormObjects/properties_BackgroundAndBorder.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md index 0fd252f5d0cf2b..5475e41185a251 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: Fond et bordure Permet de définir une couleur d'arrière-plan différente pour les lignes / colonnes impaires dans une list box. Permet de définir une couleur d'arrière-plan différente pour les lignes / colonnes impaires dans une list box. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -27,7 +27,7 @@ Définit la couleur de fond d'un objet. Dans le cas d'une list box, par défaut *Automatique* est sélectionné : la colonne utilise la couleur de fond définie au niveau de la list box. -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -49,9 +49,9 @@ You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4 `List box de type collection et de type sélection d'entité` -Une expression ou une variable (les variables de tableau ne peuvent pas être utilisées) pour appliquer une couleur d'arrière-plan personnalisée à chaque ligne de la list box. L'expression ou la variable sera évaluée pour chaque ligne affichée et doit retourner une valeur de couleur RGB. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command in the *4D Language Reference manual*. +Une expression ou une variable (les variables de tableau ne peuvent pas être utilisées) pour appliquer une couleur d'arrière-plan personnalisée à chaque ligne de la list box. L'expression ou la variable sera évaluée pour chaque ligne affichée et doit retourner une valeur de couleur RGB. For more information, refer to the description of the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command in the *4D Language Reference manual*. -You can also set this property using the [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) command with `lk background color expression` constant. +You can also set this property using the [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) command with `lk background color expression` constant. > Avec les list box de type collection ou sélection d'entité, cette propriété peut également être définie à l'aide d'une [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -130,7 +130,7 @@ La couleur peut être spécifiée par : - une valeur HEX - comme "# ff0000" - une valeur RVB - comme "rgb (255,0,0)" -You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -168,7 +168,7 @@ Désigne l'épaisseur d'une ligne. Le nom d'un tableau pour appliquer une couleur d'arrière-plan personnalisée à chaque ligne ou colonne de la list box. -Le nom d'un tableau Entier long doit être saisi. Chaque élément de ce tableau correspond à une ligne de la zone de list box (si elle est appliquée à la liste box) ou à une cellule de la colonne (si elle est appliquée à une colonne), le tableau doit donc avoir la même taille que le tableau associé à la colonne. Vous pouvez utiliser les constantes du thème [SET RGB COLORS](https://doc.4d.com/4Dv20/4D/20.1/SET-RGB-COLORS.302-6481080.en.html). Si vous souhaitez que la cellule hérite de la couleur d'arrière-plan définie au niveau supérieur, passez la valeur -255 à l'élément de tableau correspondant. +Le nom d'un tableau Entier long doit être saisi. Chaque élément de ce tableau correspond à une ligne de la zone de list box (si elle est appliquée à la liste box) ou à une cellule de la colonne (si elle est appliquée à une colonne), le tableau doit donc avoir la même taille que le tableau associé à la colonne. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. Si vous souhaitez que la cellule hérite de la couleur d'arrière-plan définie au niveau supérieur, passez la valeur -255 à l'élément de tableau correspondant. Par exemple, considérons une list box où les lignes ont une couleur alternée gris/gris clair, définie dans les propriétés de la list box. Un tableau de couleurs d'arrière-plan a également été défini pour la list box afin de changer en orange clair la couleur des lignes où au moins une valeur est négative : @@ -190,7 +190,7 @@ Vous souhaitez ensuite colorer les cellules avec des valeurs négatives en orang ![](../assets/en/FormObjects/listbox_styles2.png) -You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) and [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html) commands. Elles ont l'avantage de vous permettre d'éviter d'avoir à prédéfinir des tableaux de style/couleur pour les colonnes : ils sont créés dynamiquement par les commandes. +You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) and [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md) commands. Elles ont l'avantage de vous permettre d'éviter d'avoir à prédéfinir des tableaux de style/couleur pour les colonnes : ils sont créés dynamiquement par les commandes. #### Grammaire JSON From 36519ac67ebd7937c226b997c3d81aac516dae99 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:52 +0200 Subject: [PATCH 1717/1943] New translations properties_datasource.md (French) --- .../version-20-R8/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index e5a560762da3e7..44564a19bfba7b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -143,7 +143,7 @@ Trois options sont disponibles : - **Référence de liste**: déclare que la liste déroulante est hiérarchique. Cela signifie que la liste déroulante peut afficher jusqu'à deux niveaux hiérarchiques et que son contenu peut être géré par les commandes du langage 4D du thème **Listes hiérarchiques**. - **Valeur de l'élément sélectionné** (par défaut) : la liste déroulante n'est pas hiérarchique et la valeur de l'élément choisi dans la liste par l'utilisateur est enregistrée directement. Par exemple, si l'utilisateur choisit la valeur "Bleu", cette valeur est enregistrée dans le champ. -- **Référence de l'élément sélectionné**: la liste déroulante n'est pas hiérarchique et la référence de l'élément de la liste de choix est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. Cette option permet d'optimiser l'utilisation de la mémoire : le stockage de valeurs numériques dans les champs occupe moins d'espace que le stockage de chaînes de caractères. Il facilite également la traduction des applications : il suffit de créer plusieurs listes dans différentes langues mais avec les mêmes références d'éléments, puis de charger la liste en fonction de la langue de l'application. +- **Référence de l'élément sélectionné**: la liste déroulante n'est pas hiérarchique et la référence de l'élément de la liste de choix est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. Cette option permet d'optimiser l'utilisation de la mémoire : le stockage de valeurs numériques dans les champs occupe moins d'espace que le stockage de chaînes de caractères. Il facilite également la traduction des applications : il suffit de créer plusieurs listes dans différentes langues mais avec les mêmes références d'éléments, puis de charger la liste en fonction de la langue de l'application. L'utilisation de l'option de **Référence élément sélectionné** nécessite le respect des principes suivants : @@ -219,7 +219,7 @@ For collection/entity selection list boxes, Null or unsupported types are displa For collection/entity selection list boxes, Null or unsupported types are displayed as empty strings.\ When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html).\ For collection/entity selection list boxes, Null or unsupported types are displayed as empty strings.\ -When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` est une commande 4D dédiée qui renvoie une référence à l'élément en cours de traitement. Par exemple, vous pouvez utiliser `This.` où `\` est le chemin d'une propriété dans la collection ou un chemin d'attribut d'entité pour accéder à la valeur courante de chaque élément/entité. +When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](../commands/this.md). `This` est une commande 4D dédiée qui renvoie une référence à l'élément en cours de traitement. Par exemple, vous pouvez utiliser `This.` où `\` est le chemin d'une propriété dans la collection ou un chemin d'attribut d'entité pour accéder à la valeur courante de chaque élément/entité. Si vous utilisez une collection de valeurs scalaires, 4D créera un objet pour chaque élément de la collection avec une seule propriété (nommée "value"), remplie avec la valeur de l'élément. Dans ce cas, vous utiliserez `This.value` comme expression. Si une [expression non assignable](Concepts/quick-tour.md#expressions) est utilisée (par exemple `[Person]FirstName+" "+[Person]LastName`), la colonne n'est jamais saisissable, même si la propriété [Enterable](properties_Entry.md#enterable) est activée. @@ -268,7 +268,7 @@ Cette propriété est disponible dans les conditions suivantes : Cette propriété spécifie, dans le contexte d'un champ ou d'une variable associée à une liste de valeurs, le type de contenu à sauvegarder : - **Enregistrer comme valeur** (option par défaut) : la valeur de l'élément choisi dans la liste par l'utilisateur est enregistrée directement. Par exemple, si l'utilisateur choisit la valeur "Bleu", cette valeur est enregistrée dans le champ. -- **Enregistrer comme référence** : la référence de l'élément de l'énumération est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. +- **Enregistrer comme référence** : la référence de l'élément de l'énumération est enregistrée dans l'objet. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. Cette option permet d'optimiser l'utilisation de la mémoire : le stockage de valeurs numériques dans les champs occupe moins d'espace que le stockage de chaînes de caractères. Il facilite également la traduction des applications : il suffit de créer plusieurs listes dans différentes langues mais avec les mêmes références d'éléments, puis de charger la liste en fonction de la langue de l'application. From 751014413d524ec7d4cd822bceee5ada917ff3ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:56 +0200 Subject: [PATCH 1718/1943] New translations properties_entry.md (French) --- .../version-20-R8/FormObjects/properties_Entry.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md index 6f1f8098313d46..aef49e65e03e7d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md @@ -85,8 +85,6 @@ La plupart du temps, les [filtres intégrés](#default-entry-filters) de 4D rép - vous pouvez directement entrer une chaîne de définition de filtre - ou vous pouvez entrer le nom d'un filtre de saisie créé dans l'éditeur de filtres de la Boîte à outils. Les noms des filtres personnalisés que vous créez commencent par une barre verticale (|). -For information about creating entry filters, see [Filter and format codes](https://doc.4d.com/4Dv18/4D/18/Filter-and-format-codes.300-4575706.en.html). - ### Filtres par défaut Ce tableau explique chaque filtre présent dans la liste déroulante Filtre de saisie : From 1ee2573759b716386cf384ff4a6e72e385e29792 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:41:59 +0200 Subject: [PATCH 1719/1943] New translations picturepopupmenu_overview.md (Spanish) --- .../version-20-R8/FormObjects/picturePopupMenu_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md index 695f5fbe9d4bb2..de4556b94e91f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md @@ -17,7 +17,7 @@ Puede gestionar los menús emergentes de imágenes utilizando métodos. Al igual ### Ir a la página -Puede asignar la [acción estándar] `gotoPage` (https://doc.4d.com/4Dv19R4/4D/19-R4/Standard-actions.300-5736871.en.html) a un menú emergente de imagen. Cuando se selecciona esa acción, 4D mostrará automáticamente la página del formulario que corresponde a la posición de la imagen seleccionada en el array de imágenes. Los elementos se numeran de izquierda a derecha y de arriba a abajo, empezando por la esquina superior izquierda. +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a picture pop-up menu. Cuando se selecciona esa acción, 4D mostrará automáticamente la página del formulario que corresponde a la posición de la imagen seleccionada en el array de imágenes. Los elementos se numeran de izquierda a derecha y de arriba a abajo, empezando por la esquina superior izquierda. Por ejemplo, si el usuario selecciona el tercer elemento, 4D mostrará la página 3 del formulario actual (si existe). Si desea gestionar usted mismo el efecto de un clic, seleccione `Sin acción`. From f73914ceb4733ddcaf7f3d910ee7ee2991bad0dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:04 +0200 Subject: [PATCH 1720/1943] New translations properties_action.md (Spanish) --- .../version-20-R8/FormObjects/properties_Action.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md index 0c198be2cb4e83..85fb644fc56232 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md @@ -18,7 +18,7 @@ Hay dos modos de arrastrar disponibles: ![](../assets/en/FormObjects/property_automaticDragDrop2.png) En este modo, NO se genera el evento del formulario `On Begin Drag`. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opción no está disponible para las imágenes. -Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) en el manual *Lenguaje 4D*. +Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) en el manual *Lenguaje 4D*. #### Gramática JSON @@ -46,7 +46,7 @@ Hay dos modos de soltar disponibles: En el modo personalizado, básicamente toda la operación de arrastrar y soltar es realizada por el programador. Este modo le permite implementar cualquier interfaz basada en la función de arrastrar y soltar, incluidas las interfaces que no necesariamente transportan datos, sino que pueden realizar cualquier acción como abrir archivos o activar un cálculo. Este modo se basa en una combinación de propiedades, eventos y comandos específicos del tema `Portapapeles`. - **Automático**: en este modo, 4D gestiona automáticamente, si es posible, la inserción de los datos arrastrados de tipo texto o imagen que se sueltan sobre el objeto (los datos se pegan en el objeto). Los eventos `On Drag Over` y `On Drop` NO se generan. Por otra parte, se generan los eventos `On After Edit` (durante el soltar) y `On Data Change` (cuando el objeto pierde el foco). -Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) en el manual *Lenguaje 4D*. +Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) en el manual *Lenguaje 4D*. #### Gramática JSON @@ -169,7 +169,7 @@ 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/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) de la *manual de Diseño*. +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*. 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. @@ -177,9 +177,9 @@ También puede definir esta propiedad utilizando el comando `OBJECT SET ACTION`. #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -| action | string | El nombre de una [acción estándar válida](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html). | +| Nombre | Tipos de datos | Valores posibles | +| ------ | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| action | string | El nombre de una [acción estándar válida](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html). | #### Objetos soportados From 58f8b4fda93947e4b215daa15a1d2fb87b8ea1bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:08 +0200 Subject: [PATCH 1721/1943] New translations properties_backgroundandborder.md (Spanish) --- .../FormObjects/properties_BackgroundAndBorder.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md index ead643afe940c0..bdd3ae3cbd345a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: Fondo y borde Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. -También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -27,7 +27,7 @@ Define el color de fondo de un objeto. En el caso de un list box, por defecto se selecciona *Automático*: la columna utiliza el color de fondo definido al nivel del list box. -También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -49,9 +49,9 @@ También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COL `List box de tipo colección y de tipo selección de entidades` -Una expresión o una variable (no se pueden utilizar variables array) para aplicar un color de fondo personalizado a cada línea del list box. La expresión o la variable se evaluará para cada línea mostrada y debe devolver un valor de color RGB. Para más información, consulte la descripción del comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) en el *Manual de Referencia del Lenguaje 4D*. +Una expresión o una variable (no se pueden utilizar variables array) para aplicar un color de fondo personalizado a cada línea del list box. La expresión o la variable se evaluará para cada línea mostrada y debe devolver un valor de color RGB. Para más información, consulte la descripción del comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) en el *Manual de Referencia del Lenguaje 4D*. -También puede establecer esta propiedad utilizando el comando [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) con la constante `lk background color expression`. +También puede establecer esta propiedad utilizando el comando [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) con la constante `lk background color expression`. > Con los list box de tipo colección o selección de entidades, esta propiedad también puede definirse utilizando una [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -130,7 +130,7 @@ El color puede ser especificado por: - un valor HEX - como "# ff0000" - un valor RVB - como "rgb (255,0,0)" -También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -168,7 +168,7 @@ Designa el grosor de una línea. El nombre de un array para aplicar un color de fondo personalizado a cada línea o columna del list box. -Debe introducirse el nombre de un array Entero largo. Cada elemento de este array corresponde a una línea del list box (si se aplica al list box) o a una celda de la columna (si se aplica a una columna), por lo que el array debe tener el mismo tamaño que el array asociado a la columna. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv20/4D/20.1/SET-RGB-COLORS.302-6481080.en.html). Si desea que la celda herede el color de fondo definido en el nivel superior, pase el valor -255 al elemento del array correspondiente. +Debe introducirse el nombre de un array Entero largo. Cada elemento de este array corresponde a una línea del list box (si se aplica al list box) o a una celda de la columna (si se aplica a una columna), por lo que el array debe tener el mismo tamaño que el array asociado a la columna. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. Si desea que la celda herede el color de fondo definido en el nivel superior, pase el valor -255 al elemento del array correspondiente. Por ejemplo, dado un list box en el que las líneas tienen un color gris/gris claro alternado, definido en las propiedades del list box. También se ha definido para el list box un array de color de fondo con el fin de cambiar a naranja claro el color de las líneas en las que al menos un valor es negativo: @@ -190,7 +190,7 @@ A continuación, quiere colorear las celdas con valores negativos en naranja osc ![](../assets/en/FormObjects/listbox_styles2.png) -Puede obtener el mismo resultado utilizando los comandos [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) y [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html). Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. +Puede obtener el mismo resultado utilizando los comandos [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) y [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md). Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. #### Gramática JSON From 432af477acbc3805a97b3cb0589038b9f8fb761b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:12 +0200 Subject: [PATCH 1722/1943] New translations properties_datasource.md (Spanish) --- .../version-20-R8/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index dc8a79b535cac3..1710a66fec904b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -144,7 +144,7 @@ Hay tres opciones disponibles: - **Referencia de lista**: declara que la lista desplegable es jerárquica. Significa que la lista desplegable puede mostrar hasta dos niveles jerárquicos y su contenido puede gestionarse mediante los comandos del lenguaje 4D del tema **Listas jerárquicas**. - **Valor del elemento seleccionado** (por defecto): la lista desplegable no es jerárquica y el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. +- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) o [`SET LIST ITEM`](../commands-legacy/set-list-item.md), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. La utilización de la opción **Referencia del elemento seleccionado** requiere el cumplimiento de los siguientes principios: @@ -218,7 +218,7 @@ Una expresión 4D que se asociará a una columna. Puede introducir: Para los list boxes colección/entity selection, Null o tipos no soportados se muestran como cadenas vacías.\ Cuando utilice colecciones o selecciones de entidades, normalmente declarará la propiedad del elemento o el atributo de entidad asociado a una columna dentro de una expresión que contenga [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html).\ Cuando utilice colecciones o selecciones de entidades, normalmente declarará la propiedad del elemento o el atributo de entidad asociado a una columna dentro de una expresión que contenga [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html).\ -Cuando utilice colecciones o selecciones de entidades, normalmente declarará la propiedad del elemento o el atributo de entidad asociado a una columna dentro de una expresión que contenga [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. +Cuando utilice colecciones o selecciones de entidades, normalmente declarará la propiedad del elemento o el atributo de entidad asociado a una columna dentro de una expresión que contenga [This](../commands/this.md). `This` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. Si utiliza una colección de valores escalares, 4D creará un objeto para cada elemento de la colección con una única propiedad (llamada "valor"), llenada con el valor del elemento. En este caso, utilizará `This.value` como expresión. Si se utiliza una expresión no asignable (por ejemplo, `[Person]FirstName+" "+[Person]LastName`), la columna nunca se podrá introducir aunque la propiedad [Editable](properties_Entry.md#enterable) esté activada. @@ -267,7 +267,7 @@ Esta propiedad está disponible en las siguientes condiciones: Esta propiedad especifica, en el contexto de un campo o variable asociado a una lista de valores, el tipo de contenido a guardar: - **Guardar como valor** (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. +- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) o [`SET LIST ITEM`](../commands-legacy/set-list-item.md), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. From a5952fb512d234373d1f8487fa48fe37c2a59793 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:16 +0200 Subject: [PATCH 1723/1943] New translations properties_entry.md (Spanish) --- .../version-20-R8/FormObjects/properties_Entry.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md index 5fd5c40d472113..a852f54823b00e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md @@ -85,8 +85,6 @@ La mayoría de las veces, puede utilizar uno de los [filtros integrados](#defaul - puede introducir directamente una cadena de definición de filtro - o puede introducir el nombre de un filtro de entrada creado en el editor de filtros de la caja de herramientas. Los nombres de los filtros personalizados que se crean comienzan con una barra vertical (|). -Para obtener información sobre la creación de filtros de entrada, consulte [Códigos de filtro y formato](https://doc.4d.com/4Dv18/4D/18/Filter-and-format-codes.300-4575706.en.html). - ### Filtros de entrada por defecto A continuación se presenta una tabla que explica cada una de las opciones de filtro de entrada en la lista desplegable Filtro de entrada: From d58e0b2684360dc0b17d3dbc578bd574f8aa5e59 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:19 +0200 Subject: [PATCH 1724/1943] New translations picturepopupmenu_overview.md (Japanese) --- .../version-20-R8/FormObjects/picturePopupMenu_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md index df8cdf8fc260c5..5549ecb4f84d6e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md @@ -17,7 +17,7 @@ title: ピクチャーポップアップメニュー ### ページ指定アクション -ピクチャーポップアップメニューにページ指定 (`gotoPage`) [標準アクション](https://doc.4d.com/4Dv19R4/4D/19-R4/Standard-actions.300-5736871.ja.html) を割り当てることができます。 このアクションを選択すると、4D はピクチャー配列で選択されたピクチャー位置に相当するフォームのページを自動的に表示します。 要素は左から右、上から下に向かって番号が割り当てられます。 +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a picture pop-up menu. このアクションを選択すると、4D はピクチャー配列で選択されたピクチャー位置に相当するフォームのページを自動的に表示します。 要素は左から右、上から下に向かって番号が割り当てられます。 たとえば、ユーザーが3番目の要素をクリックすると、4D はカレントフォームの 3ページ目 (存在する場合) を表示します。 クリックをプログラムから管理したい場合は "動作なし" を選択します。 From b8b95be61af94e0d7a0e620564556f53798ee03e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:23 +0200 Subject: [PATCH 1725/1943] New translations properties_action.md (Japanese) --- .../version-20-R8/FormObjects/properties_Action.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md index 743ce556e7ce30..3ccfe5695aa744 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md @@ -18,7 +18,7 @@ title: 動作 ![](../assets/en/FormObjects/property_automaticDragDrop2.png) このモードでは、`On Begin Drag` フォームイベントは生成されません。 自動ドラッグが有効のときに標準のドラッグを "強制" したい場合、アクションの間 **Alt** (Windows) または **Option** (macOS) キーを押しながら操作します。 このオプションはピクチャーでは利用できません。 -詳細については *4Dランゲージリファレンス* マニュアルの [ドラッグ&ドロップ](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.ja.html) を参照してください。 +For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) in the *4D Language Reference* manual. #### JSON 文法 @@ -46,7 +46,7 @@ title: 動作 つまり、カスタムモードにおいては、ドラッグ&ドロップ操作のすべてが開発者により管理されます。 このモードでは、ドラッグ&ドロップに基づいたあらゆるインターフェースを実装することができます。 これにはデータの転送を必ずしも伴わないものも含まれ、ファイルを開くや計算をトリガーするなどの任意のアクションを実行することができます。 このモードは専用のプロパティ、イベント、`ペーストボード` テーマのコマンド等の組み合わせに基づいています。 - **自動**: このモードでは、4D は可能な限り自動で、オブジェクトにドロップされたテキストやピクチャー型データの挿入を管理します (データはオブジェクトにペーストされます)。 このモードでは、`On Drag Over` と `On Drop` フォームイベントは生成されません。 他方、ドロップ中の `On After Edit` とオブジェクトがフォーカスを失った時の `On Data Change` イベントは生成されます。 -詳細については *4Dランゲージリファレンス* マニュアルの [ドラッグ&ドロップ](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.ja.html) を参照してください。 +For more information, refer to [Drag and Drop](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) in the *4D Language Reference* manual. #### JSON 文法 @@ -169,7 +169,7 @@ title: 動作 ## 標準アクション -アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) の章を参照ください。 +アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 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*. フォームオブジェクトには、標準アクションとメソッドの両方を割り当てることができます。 この場合、標準アクションは通常、メソッドの後に実行されます。また、4D はこのアクションを使用して、カレントコンテキストに応じてオブジェクトを有効化/無効化します。 フォームオブジェクトが無効化されていた場合、関連づけられたメソッドは実行されません。 @@ -177,9 +177,9 @@ title: 動作 #### JSON 文法 -| 名称 | データタイプ | とりうる値 | -| ------ | ------ | ---------------------------------------------------------------------------------- | -| action | string | 有効な [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) | +| 名称 | データタイプ | とりうる値 | +| ------ | ------ | ----------------------------------------------------------------------------------------------------------------------------- | +| action | string | The name of a [valid standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html). | #### 対象オブジェクト From 1fbf30bf409d5c137073e8857f2837c11b05165a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:27 +0200 Subject: [PATCH 1726/1943] New translations properties_backgroundandborder.md (Japanese) --- .../FormObjects/properties_BackgroundAndBorder.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md index 7851b7f6df2941..59b8e8ca992c21 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: 背景色と境界線 奇数番の行/列に使用するための異なる背景色を設定することができます。 デフォルトでは、*自動* が選択されており、リストボックスレベルで設定されている "交互に使用する背景色" を列も使用します。 -このプロパティは [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドでも設定できます。 +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -27,7 +27,7 @@ title: 背景色と境界線 リストボックスの場合にはデフォルトで、*自動* が選択されており、リストボックスレベルで設定されている背景色を列も使用します。 -このプロパティは [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドでも設定できます。 +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -49,9 +49,9 @@ title: 背景色と境界線 `セレクションとコレクション型リストボックス` -リストボックスの各行にカスタムの背景色を指定するための式または変数 (配列変数は使用不可)。 式または変数は表示行ごとに評価され、RGB値を返さなくてはなりません。 詳細については、*4Dランゲージリファレンス* マニュアルの [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドの説明を参照ください。 +リストボックスの各行にカスタムの背景色を指定するための式または変数 (配列変数は使用不可)。 式または変数は表示行ごとに評価され、RGB値を返さなくてはなりません。 For more information, refer to the description of the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command in the *4D Language Reference manual*. -また、このプロパティは [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/ja/page1440.html) コマンドに `lk background color expression` 定数を指定して設定することもできます。 +You can also set this property using the [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) command with `lk background color expression` constant. > コレクション/エンティティセレクション型リストボックスでは、このプロパティは [メタ情報式](properties_Text.md#メタ情報式) を使用しても設定することができます。 @@ -130,7 +130,7 @@ title: 背景色と境界線 - 16進数値 - 例: "#ff0000" - RGB値 - 例: "rgb(255,0,0)" -このプロパティは [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/ja/page628.html) コマンドでも設定できます。 +You can also set this property using the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -168,7 +168,7 @@ title: 背景色と境界線 リストボックスまたはリストボックス列の各行にカスタムの背景色を適用するのに使用する配列名です。 -倍長整数型の配列の名前を入力しなければなりません。 配列のそれぞれの要素はリストボックスの行 (あるいは列のセル) に対応します。つまりこの配列は、各列に関連づけられている配列と同じサイズでなければいけません。 ここでは [SET RGB COLORS](https://doc.4d.com/4Dv20/4D/20.1/SET-RGB-COLORS.302-6481080.ja.html) テーマの定数を使用することができます。 もし上のレベルで定義されている背景色をそのままセルに継承したい場合には、対応する配列の要素に -255 を渡します。 +倍長整数型の配列の名前を入力しなければなりません。 配列のそれぞれの要素はリストボックスの行 (あるいは列のセル) に対応します。つまりこの配列は、各列に関連づけられている配列と同じサイズでなければいけません。 You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. もし上のレベルで定義されている背景色をそのままセルに継承したい場合には、対応する配列の要素に -255 を渡します。 たとえば、リストボックスプロパティにてグレー/ライトグレーカラーが行の交互背景色として設定されているとします。 同じリストボックスに行背景色配列が指定されており、行内で負の値が一つでもあれば色をオレンジに変えます: @@ -190,7 +190,7 @@ title: 背景色と境界線 ![](../assets/en/FormObjects/listbox_styles2.png) -[`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/ja/page1268.html) や [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/ja/page1270.html) コマンドを使っても同じような効果が得られます。 コマンドを使う利点は、スタイル/カラー配列をあらかじめ列に設定する必要がないことです。この場合、これらはコマンドによって動的に作成されます。 +You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) and [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md) commands. コマンドを使う利点は、スタイル/カラー配列をあらかじめ列に設定する必要がないことです。この場合、これらはコマンドによって動的に作成されます。 #### JSON 文法 From 0437634b102336f04ba8a4f758ce613619c5f412 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:31 +0200 Subject: [PATCH 1727/1943] New translations properties_datasource.md (Japanese) --- .../version-20-R8/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index d1b1d411e83837..5dc5010642ee7d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -145,7 +145,7 @@ You can also associate choice lists to objects using the [OBJECT SET LIST BY NAM - **リスト参照**: ドロップダウンリストが階層型であることを宣言します。 このドロップダウンリストは最大で 2つの階層レベルを表示することができ、その内容は **Hierarchical Lists** テーマの4Dランゲージコマンドで管理することができます。 - **選択された項目値** (デフォルト): ドロップダウンリストは階層型でなく、ユーザーによって選択された項目の値が直接保存されます。 たとえば、ユーザーが "Blue" という値を選択した場合、この値がフィールドに保存されます。 -- **選択された項目参照**: ドロップダウンリストは階層型でなく、選択リスト項目の参照がオブジェクトに保存されます。 この参照番号とは [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/ja/page376.html) または [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/ja/page385.html) コマンドの *itemRef* パラメーター、またはリストエディターを通してそれぞれの項目と関連付けされた数値です。 このオプションにより、メモリーを節約することができます。 フィールドに数値を保存するのは文字列を保存するより容量が軽いからです。 また、これによりアプリケーションの翻訳が簡単になります。 同じ項目の参照値を持つ、異なる言語で書かれた複数のリストを用意しておいて、アプリケーションの言語に応じたリストをロードするだけで多言語に対応できるからです。 +- **選択された項目参照**: ドロップダウンリストは階層型でなく、選択リスト項目の参照がオブジェクトに保存されます。 This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. このオプションにより、メモリーを節約することができます。 フィールドに数値を保存するのは文字列を保存するより容量が軽いからです。 また、これによりアプリケーションの翻訳が簡単になります。 同じ項目の参照値を持つ、異なる言語で書かれた複数のリストを用意しておいて、アプリケーションの言語に応じたリストをロードするだけで多言語に対応できるからです。 **選択された項目参照** オプションの使用の際には、以下の点に注意する必要があります: @@ -217,7 +217,7 @@ You can also associate choice lists to objects using the [OBJECT SET LIST BY NAM - Boolean コレクション/エンティティセレクション型リストボックスにおいては、Null あるいはサポートされない型は空の文字列として表示されます。\ -コレクションあるいはエンティティセレクションを使用する場合、カラムに割り当てられた要素プロパティ/エンティティ属性は、通常 [This](https://doc.4d.com/4Dv18/4D/18/This.301-4504875.ja.html) を含む式を用いて宣言します。 この `This` は現在処理中の要素への参照を返す、専用の 4Dコマンドです。 たとえば、`This.\` (ここでの `\` はコレクションのプロパティパス、あるいはエンティティ属性パス) を使用することで、各要素/エンティティのカレントの値にアクセスすることができます。 +When using collections or entity selections, you will usually declare the element property or entity attribute associated to a column within an expression containing [This](../commands/this.md). この `This` は現在処理中の要素への参照を返す、専用の 4Dコマンドです。 たとえば、`This.\` (ここでの `\` はコレクションのプロパティパス、あるいはエンティティ属性パス) を使用することで、各要素/エンティティのカレントの値にアクセスすることができます。 スカラー値のコレクションを使用した場合、4D は各コレクション要素に対して、単一のプロパティ (名前は "value") を持つオブジェクトを作成し、それに要素の値を格納します。 この場合、`This.value` を式として使用します。 [代入不可な式](Concepts/quick-tour.md#式) (例: `[Person]FirstName+" "+[Person]LastName` など) を使用した場合、[入力可](properties_Entry.md#入力か) オプションが選択されていても、その列に値を入力することはできません。 @@ -266,7 +266,7 @@ You can also associate choice lists to objects using the [OBJECT SET LIST BY NAM このプロパティは、選択リストに関連付けされたフィールドまたは変数において、フィールドに保存する内容の型を指定します: - **リスト項目の値** (デフォルトのオプション): ユーザーによって選択された項目の値が直接保存されます。 たとえば、ユーザーが "Blue" という値を選択した場合、この値がフィールドに保存されます。 -- **リスト項目の参照番号**: 選択リスト項目の参照がオブジェクトに保存されます。 この参照番号とは [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/ja/page376.html) または [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/ja/page385.html) コマンドの *itemRef* パラメーター、またはリストエディターを通してそれぞれの項目と関連付けされた数値です。 +- **リスト項目の参照番号**: 選択リスト項目の参照がオブジェクトに保存されます。 This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](../commands-legacy/append-to-list.md) or [`SET LIST ITEM`](../commands-legacy/set-list-item.md) commands, or in the list editor. このオプションにより、メモリーを節約することができます。 フィールドに数値を保存するのは文字列を保存するより容量が軽いからです。 また、これによりアプリケーションの翻訳が簡単になります。 同じ項目の参照値を持つ、異なる言語で書かれた複数のリストを用意しておいて、アプリケーションの言語に応じたリストをロードするだけで多言語に対応できるからです。 From becb83b5005c0c8b116a2093e03a727767e22539 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:36 +0200 Subject: [PATCH 1728/1943] New translations picturepopupmenu_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/picturePopupMenu_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md index 1b33f629883805..b0d296d28a02e2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/picturePopupMenu_overview.md @@ -17,7 +17,7 @@ Pode gerir os menus pop-up de imagens utilizando métodos. Como as [grades dos b ### Ir para página -Você pode atribuir a [ação padrão](https://doc.4d.com/4Dv19R4/4D/19-R4/Standard-actions.300-5736871.en.html) `gotoPage` a um menu pop-up imagem. Quando essa ação for selecionada, 4D exibirá automaticamente a página do formulário que corresponde à posição da imagem selecionada na array de imagens. Os elementos são numerados da esquerda para a direita e de cima para baixo, começando pelo canto superior esquerdo. +You can assign the `gotoPage` [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) to a picture pop-up menu. Quando essa ação for selecionada, 4D exibirá automaticamente a página do formulário que corresponde à posição da imagem selecionada na array de imagens. Os elementos são numerados da esquerda para a direita e de cima para baixo, começando pelo canto superior esquerdo. Por exemplo, se o usuário selecionar o terceiro elemento, 4D exibirá a terceira página do formulário atual (se existir). Si desea gestionar usted mismo el efecto de un clic, seleccione `Sin acción`. From 63493b51cb1b08f6627ab5c69bf0239b62ecbce0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:40 +0200 Subject: [PATCH 1729/1943] New translations properties_action.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Action.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md index 611c6d157f3ee9..d76abb07fdb7a7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Action.md @@ -18,7 +18,7 @@ Estão disponíveis dois modos de arrastamento: ![](../assets/en/FormObjects/property_automaticDragDrop2.png) Nesse modo, o evento de formulário `On Begin Drag` NÃO é gerado. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opção não está disponível para as imagens. -Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) en el manual *Lenguaje 4D*. +Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) en el manual *Lenguaje 4D*. #### Gramática JSON @@ -46,7 +46,7 @@ Há dois modos de soltar em 4D: No modo personalizado, basicamente toda a operação de arrastar e soltar é tratada pelo programador. Esse modo permite que você implemente qualquer interface baseada em arrastar e soltar, incluindo interfaces que não necessariamente transportam dados, mas podem executar qualquer ação, como abrir arquivos ou acionar um cálculo. Esse modo é baseado em uma combinação de propriedades, eventos e comandos específicos do tema `Pasteboard`. - **Automático**: en este modo, 4D gestiona automáticamente, si es posible, la inserción de los datos arrastrados de tipo texto o imagen que se sueltan sobre el objeto (los datos se pegan en el objeto). Los eventos `On Drag Over` y `On Drop` NO se generan. Por otra parte, se generan los eventos `On After Edit` (durante el soltar) y `On Data Change` (cuando el objeto pierde el foco). -Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) en el manual *Lenguaje 4D*. +Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv20/4D/20.6/Drag-and-Drop.300-7487471.en.html) en el manual *Lenguaje 4D*. #### Gramática JSON @@ -171,7 +171,7 @@ 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/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) do *manual de Desenho*. +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*. 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. @@ -179,9 +179,9 @@ Você também pode definir essa propriedade usando o comando `OBJECT SET ACTION` #### Gramática JSON -| Nome | Tipo de dados | Valores possíveis | -| ------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| action | string | O nome de uma [ação padrão válida](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html). | +| Nome | Tipo de dados | Valores possíveis | +| ------ | ------------- | -------------------------------------------------------------------------------------------------------------------------- | +| action | string | O nome de uma [ação padrão válida](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html). | #### Objectos suportados From bd57cf9e7f7ca854b419e433a24dda494c831690 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:45 +0200 Subject: [PATCH 1730/1943] New translations properties_backgroundandborder.md (Portuguese, Brazilian) --- .../FormObjects/properties_BackgroundAndBorder.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md index f36f52edef6121..24461ba9e593a3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_BackgroundAndBorder.md @@ -7,7 +7,7 @@ title: Fundo e margem Permite definir uma cor de fundo diferente para linhas/colunas ímpares em uma caixa de listagem. Por padrão, *Automático* está selecionado: a coluna usa a cor de fundo alternativa definida no nível da caixa de listagem. -Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -27,7 +27,7 @@ Define a cor de fundo de um objeto. No caso de uma caixa de listagem, por padrão, *Automático* é selecionado: a coluna usa a cor de fundo definida no nível da caixa de listagem. -Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -49,9 +49,9 @@ Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB CO `List box de tipo coleção e seleção de entidades` -Uma expressão ou uma variável (variáveis de matriz não podem ser usadas) para aplicar uma cor de fundo personalizada a cada linha da caixa de listagem. A expressão ou variável será avaliada para cada linha exibida e deve retornar um valor de cor RGB. Para mais informações, consulte a descrição do comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) no *Manual de Linguagem 4D*. +Uma expressão ou uma variável (variáveis de matriz não podem ser usadas) para aplicar uma cor de fundo personalizada a cada linha da caixa de listagem. A expressão ou variável será avaliada para cada linha exibida e deve retornar um valor de cor RGB. Para mais informações, consulte a descrição do comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) no *Manual de Linguagem 4D*. -Você também pode definir esta propriedade usando o comando [`LISTBOX SET PROPERTY`](https://doc.4d.com/4dv20/help/command/en/page1440.html) com a constante `lk color expression`. +Você também pode definir esta propriedade usando o comando [`LISTBOX SET PROPERTY`](../commands-legacy/listbox-set-property.md) com a constante `lk color expression`. > Com os list box de tipo coleção ou seleção de entidades, esta propriedade também pode ser definida usando uma [Meta Info Expression](properties_Text.md#meta-info-expression). @@ -130,7 +130,7 @@ A cor pode ser especificada por: - um valor HEX - como "#ff0000" - um valor RGB - como "rgb(255,0,0)" -Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). +Você também pode definir esta propriedade usando o comando [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -168,7 +168,7 @@ Designa a espessura de uma linha. O nome de um array para aplicar uma cor de fundo personalizada para cada linha ou coluna da list box. -Deve ser introduzido o nome de um array Longint. Cada elemento deste array corresponde a uma linha do list box (se aplicada o list box) ou a uma célula da coluna (se aplicada a uma coluna), pelo que o array deve ter o mesmo tamanho que o array associado à coluna. Você pode usar as constantes do tema [SET RGB COLORS](https://doc.4d.com/4Dv20/4D/20.1/SET-RGB-COLORS.302-6481080.en.html). Você pode usar as constantes do tema SET RGB COLORS. +Deve ser introduzido o nome de um array Longint. Cada elemento deste array corresponde a uma linha do list box (se aplicada o list box) ou a uma célula da coluna (se aplicada a uma coluna), pelo que o array deve ter o mesmo tamanho que o array associado à coluna. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. Você pode usar as constantes do tema SET RGB COLORS. Por exemplo, dada uma caixa de listagem em que as linhas têm uma cor alternada de cinza/cinza claro, definida nas propriedades da caixa de listagem. Um array de cor de fundo também foi definida para a caixa de listagem, a fim de mudar a cor das linhas em que pelo menos um valor é negativo para laranja claro: @@ -190,7 +190,7 @@ De seguida, deve colorir as células com valores negativos a laranja-escuro. Par ![](../assets/en/FormObjects/listbox_styles2.png) -Você pode obter o mesmo resultado usando os comandos [`LISTBOX SET ROW STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) e [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html). Eles têm a vantagem de permitir que você não precise predefinir matrizes de estilo/cor para as colunas: em vez disso, elas são criadas dinamicamente pelos comandos. +Você pode obter o mesmo resultado usando os comandos [`LISTBOX SET ROW STYLE`](../commands-legacy/listbox-set-row-font-style.md) e [`LISTBOX SET ROW COLOR`](../commands-legacy/listbox-set-row-color.md). Eles têm a vantagem de permitir que você não precise predefinir matrizes de estilo/cor para as colunas: em vez disso, elas são criadas dinamicamente pelos comandos. #### Gramática JSON From 92ff0f616e8bfcd75fe941829d829af84f9575f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:49 +0200 Subject: [PATCH 1731/1943] New translations properties_datasource.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_DataSource.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md index b13129a26641a4..0b05160048924c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_DataSource.md @@ -143,7 +143,7 @@ Estão disponíveis três opções: - **Referência de lista**: declara que a lista suspensa é hierárquica. Isso significa que a lista suspensa pode exibir até dois níveis hierárquicos e seu conteúdo pode ser gerenciado pelos comandos de linguagem 4D do tema **Listas hierárquicas**. - **Valor do item selecionado** (padrão): a lista suspensa não é hierárquica e o valor do item escolhido na lista pelo usuário é salvo diretamente. Por exemplo, se o usuário escolher o valor "Azul", esse valor será salvo no campo. -- **Referência do item selecionado**: a lista suspensa não é hierárquica e a referência do item da lista de opções é salva no objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) ou [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), ou no editor de listas. Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação. +- **Referência do item selecionado**: a lista suspensa não é hierárquica e a referência do item da lista de opções é salva no objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) ou [`SET LIST ITEM`](../commands-legacy/set-list-item.md), ou no editor de listas. Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação. O uso da opção **Referência de item selecionado** exige a conformidade com os seguintes princípios: @@ -217,7 +217,7 @@ Uma expressão 4D a associar a uma coluna. Você pode entrar: Nos list boxes coleção/entity selection, Null ou tipos sem suporte são exibidos como cadeias vazias.\ Nos list boxes coleção/entity selection, Null ou tipos sem suporte são exibidos como cadeias vazias.\ -Ao usar coleções ou seleções de entidades, você geralmente declara a propriedade do elemento ou o atributo da entidade associado a uma coluna em uma expressão contendo [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. +Ao usar coleções ou seleções de entidades, você geralmente declara a propriedade do elemento ou o atributo da entidade associado a uma coluna em uma expressão contendo [This](../commands/this.md). `This` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. Se você usar uma coleção de valores escalares, o 4D criará um objeto para cada elemento da coleção com uma única propriedade (denominada "value"), preenchida com o valor do elemento. Nesse caso, você usará `This.value` como expressão. Si se utiliza una expresión no asignable [](Concepts/quick-tour.md#expressions) (por ejemplo, `[Person]FirstName+" "+[Person]LastName`), la columna nunca se podrá introducir aunque la propiedad [Editable](properties_Entry.md#enterable) esté activada. @@ -266,7 +266,7 @@ Esta propriedade está disponível nas seguintes condições: Essa propriedade específica, no contexto de um campo ou variável associado a uma lista de valores, o tipo de conteúdo a ser salvo: - **Guardar como valor** (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por exemplo, se o usuário escolher o valor "Azul", esse valor será salvo no campo. -- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) ou [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), ou no editor de listas. +- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Essa referência é o valor numérico associado a cada item por meio do parâmetro *itemRef* dos comandos [`APPEND TO LIST`](../commands-legacy/append-to-list.md) ou [`SET LIST ITEM`](../commands-legacy/set-list-item.md), ou no editor de listas. Esta opção permite otimizar o uso de memória: armazenar valores numéricos em campos usa menos espaço do que armazenar frases. Também facilita traduzir aplicações: você apenas cria listas múltiplas em diferentes línguas, mas com referências do mesmo item, depois carregar a lista com base no idioma da aplicação. From 9f1be49d2d15720b85520eac3b1c0355c0a489dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:56 +0200 Subject: [PATCH 1732/1943] New translations properties_help.md (French) --- .../version-20-R8/FormObjects/properties_Help.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index 77f7ec1486c139..a6f8a109680bc4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -14,8 +14,8 @@ Cette propriété permet d'associer les messages d'aide aux objets actifs de vos Vous pouvez soit : -- désigner une info-bulle existante, préalablement spécifiée dans l'éditeur de [messages d'aide](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) de 4D. -- ou saisir directement le message d'aide sous forme de chaîne. Cela vous permet de profiter de l'architecture XLIFF. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). Vous pouvez également utiliser des références 4D ([voir Utilisation de références en texte statique](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- désigner une info-bulle existante, préalablement spécifiée dans l'éditeur de [messages d'aide](https://doc.4d.com/4Dv20/4D/20.2/Help-tips.200-6750100.en.html) de 4D. +- ou saisir directement le message d'aide sous forme de chaîne. Cela vous permet de profiter de l'architecture XLIFF. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html). Vous pouvez également utiliser des références 4D ([voir Utilisation de références en texte statique](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html)). > Sous macOS, l'affichage des messages d'aide n'est pas pris en charge dans les fenêtres de type pop-up. @@ -33,7 +33,7 @@ Vous pouvez soit : Vous pouvez aussi associer des messages d'aides aux objets formulaire de deux autres façons : -- au niveau de la structure de la base (champs uniquement). Dans ce cas, le message d'aide du champ apparaîtra sur les autres formulaires. Pour plus d'informations, référez-vous à la section [Propriétés des champs](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). +- au niveau de la structure de la base (champs uniquement). Dans ce cas, le message d'aide du champ apparaîtra sur les autres formulaires. Pour plus d'informations, référez-vous à la section [Propriétés des champs](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#3367486). - en utilisant la commande **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, pour le process courant. Lorsque différentes astuces sont associées au même objet à plusieurs emplacements, l'ordre de priorité suivant est appliqué : From 1b9e760ade55b10836e300d3a18eac2b246979c7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:42:59 +0200 Subject: [PATCH 1733/1943] New translations properties_listbox.md (French) --- .../version-20-R8/FormObjects/properties_ListBox.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md index 55a3d8b353fbbb..f8e117139ee702 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md @@ -31,7 +31,7 @@ Indique le formulaire à utiliser pour modifier ou afficher les enregistrements Le formulaire spécifié est affiché : -- when using `Add Subrecord` and `Edit Subrecord` standard actions applied to the list box (see [Using standard actions](https://doc.4d.com/4Dv20/4D/20/Using-standard-actions.300-6263819.en.html)), +- when using `Add Subrecord` and `Edit Subrecord` standard actions applied to the list box (see [Using standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html)), - when a row is double-clicked and the [Double-click on Row](#double-click-on-row) property is set to "Edit Record" or "Display Record". #### Grammaire JSON @@ -154,7 +154,7 @@ Nombre de colonnes qui ne peuvent pas être déplacées pendant l'exécution. Définit le nombre de colonnes de la list box. -> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) or [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) or [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### Grammaire JSON From b5afcc05e7861228a168949bd328a02c52b12908 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:01 +0200 Subject: [PATCH 1734/1943] New translations properties_object.md (French) --- .../version-20-R8/FormObjects/properties_Object.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md index d7bc15ef4e9243..4dba78711ba1d2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md @@ -271,7 +271,7 @@ Pour insérer un \ dans le libellé, entrez "\\". Par défaut, le libellé est placé au centre de l'objet. When the object also contains an icon, you can modify the relative location of these two elements using the [Title/Picture Position](properties_TextAndPicture.md#titlepicture-position) property. -For application translation purposes, you can enter an XLIFF reference in the title area of a button (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +For application translation purposes, you can enter an XLIFF reference in the title area of a button (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). #### Grammaire JSON @@ -289,7 +289,7 @@ For application translation purposes, you can enter an XLIFF reference in the ti This property sets the type of calculation to be done in a [column footer](listbox_overview.md#list-box-footers) area. -> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html) 4D command. +> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D command. Il existe plusieurs types de calculs. Le tableau suivant montre quels calculs peuvent être utilisés en fonction du type de données présentes dans chaque colonne et indique le type automatiquement affecté par 4D à la variable de pied de colonne (si elle n'est pas typée par le code) : From e6161960a0267dee35009300edd06f9f0ed5f854 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:06 +0200 Subject: [PATCH 1735/1943] New translations properties_rangeofvalues.md (French) --- .../version-20-R8/FormObjects/properties_RangeOfValues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md index 6501f7e5396567..2fa313441cd62b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md @@ -23,7 +23,7 @@ La valeur par défaut ne peut être utilisée que si le [type de source de donn | #H | Heure courante | | #N | Numéro de séquence | -Vous pouvez utiliser un numéro de séquence pour créer un numéro unique pour chaque enregistrement de la table dans le fichier de données courant. Un numéro de séquence est un entier qui est généré pour chaque nouvel enregistrement. Les numéros commencent à un (1) et s'incrémentent de un (1). Un numéro de séquence n'est jamais répété, même si l'enregistrement auquel il est attribué est supprimé de la table. Chaque table possède son propre compteur interne de numéros de séquence. For more information, refer to the [Autoincrement](https://doc.4d.com/4Dv17R6/4D/17-R6/Field-properties.300-4354738.en.html#976029) paragraph. +Vous pouvez utiliser un numéro de séquence pour créer un numéro unique pour chaque enregistrement de la table dans le fichier de données courant. Un numéro de séquence est un entier qui est généré pour chaque nouvel enregistrement. Les numéros commencent à un (1) et s'incrémentent de un (1). Un numéro de séquence n'est jamais répété, même si l'enregistrement auquel il est attribué est supprimé de la table. Chaque table possède son propre compteur interne de numéros de séquence. For more information, refer to the [Autoincrement](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#976029) paragraph. > Do not make confusion between this property and the "[default values](properties_DataSource.md#default-list-of-values)" property that allows to fill a list box column with static values. From 28b8e3d9ed845ffd4d42f610b5e73280a2f488e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:13 +0200 Subject: [PATCH 1736/1943] New translations properties_help.md (Spanish) --- .../version-20-R8/FormObjects/properties_Help.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index a85d6103ca1fa7..35aa82bc712a64 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -14,8 +14,8 @@ Esta propiedad permite asociar los mensajes de ayuda a los objetos activos de su Puede: -- designar un mensajes de ayuda existente, previamente especificado en el editor de [mensajes de ayuda](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) de 4D. -- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. Aquí puede introducir una referencia XLIFF para mostrar un mensaje en el lenguaje de la aplicación (para más información sobre XLIFF, consulte el [Apéndice B: Arquitectura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- designar un mensajes de ayuda existente, previamente especificado en el editor de [mensajes de ayuda](https://doc.4d.com/4Dv20/4D/20.2/Help-tips.200-6750100.en.html) de 4D. +- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. Aquí puede introducir una referencia XLIFF para mostrar un mensaje en el lenguaje de la aplicación (para más información sobre XLIFF, consulte el [Apéndice B: Arquitectura XLIFF](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html)). > > In macOS, displaying help tips is not supported in pop-up type windows. @@ -33,7 +33,7 @@ Puede: También puede asociar los mensajes de ayuda a los objetos formulario de otras dos maneras: -- a nivel de la estructura de la base de datos (sólo campos). En este caso, la ayuda del campo se muestra en todos los formularios en los que aparece. Para más información, consulte "Consejos de ayuda" en [Propiedades de los campos](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). +- a nivel de la estructura de la base de datos (sólo campos). En este caso, la ayuda del campo se muestra en todos los formularios en los que aparece. Para más información, consulte "Consejos de ayuda" en [Propiedades de los campos](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#3367486). - utilizando el comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, para el proceso actual. Cuando se asocian consejos diferentes a un mismo objeto en varias ubicaciones, se aplica el siguiente orden de prioridad: From 12176fa3b22bb10fa07aa7f9dd81a546f9a0572e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:16 +0200 Subject: [PATCH 1737/1943] New translations properties_listbox.md (Spanish) --- .../version-20-R8/FormObjects/properties_ListBox.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md index 383e71cc785d6f..5298c2a9a7ce39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md @@ -31,7 +31,7 @@ Especifica el formulario que se utilizará para modificar o mostrar los registro Se muestra el formulario especificado: -- cuando se utilizan las acciones estándar `Add Subrecord` y `Edit Subrecord` aplicadas al list box (ver [Utilización de las acciones estándar](https://doc.4d.com/4Dv20/4D/20/Using-standard-actions.300-6263819.en.html)), +- cuando se utilizan las acciones estándar `Add Subrecord` y `Edit Subrecord` aplicadas al list box (ver [Utilización de las acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html)), - cuando se hace doble clic en una línea y la propiedad [Doble clic en la línea ](#double-click-on-row)está definida en "Editar registro" o "Mostrar registro". #### Gramática JSON @@ -154,7 +154,7 @@ Número de columnas que no se pueden mover durante la ejecución. Define el número de columnas del list box. -> Puede añadir o eliminar columnas dinámicamente por programación, utilizando comandos como [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) o [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> Puede añadir o eliminar columnas dinámicamente por programación, utilizando comandos como [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) o [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### Gramática JSON From c468f02cadbfc7fdca55b040176227040e9b66f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:18 +0200 Subject: [PATCH 1738/1943] New translations properties_object.md (Spanish) --- .../version-20-R8/FormObjects/properties_Object.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md index 0c74b6ae8f165b..fe621cd44c3c2e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md @@ -271,7 +271,7 @@ Para insertar un \ en la etiqueta, ingrese "\\". Por defecto, la etiqueta se coloca en el centro del objeto. Cuando el objeto también contiene un icono, puede modificar la ubicación relativa de estos dos elementos utilizando la propiedad [Posición Título/imagen](properties_TextAndPicture.md#titlepicture-position). -Para la traducción de la aplicación, puede introducir una referencia XLIFF en el área del título de un botón (ver [Apéndice B: arquitectura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +Para la traducción de la aplicación, puede introducir una referencia XLIFF en el área del título de un botón (ver [Apéndice B: arquitectura XLIFF](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). #### Gramática JSON @@ -289,7 +289,7 @@ Para la traducción de la aplicación, puede introducir una referencia XLIFF en Esta propiedad define el tipo de cálculo que se realizará en un área [pie de columna](listbox_overview.md#list-box-footers). -> El cálculo de los pies de página también puede establecerse utilizando el comando 4D [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html). +> El cálculo de los pies de página también puede establecerse utilizando el comando 4D [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md). Hay varios tipos de cálculos disponibles. La tabla siguiente muestra los cálculos que se pueden utilizar según el tipo de datos que se encuentran en cada columna e indica el tipo afectado automáticamente por 4D a la variable de pie de página (si no está escrita por el código): From 70c89f4c710d3a700c3fe781381eced8e2e2c7d8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:23 +0200 Subject: [PATCH 1739/1943] New translations properties_rangeofvalues.md (Spanish) --- .../version-20-R8/FormObjects/properties_RangeOfValues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md index a5b9afa6190f12..4379dc951d0db6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md @@ -23,7 +23,7 @@ El valor por defecto sólo puede utilizarse si el [tipo de fuente de datos](prop | #H | Hora actual | | #N | Número de secuencia | -Puede utilizar un número de secuencia para crear un número único para cada registro de la tabla para el archivo de datos actual. Un número de secuencia es un longint que se genera para cada nuevo registro. Los números comienzan en uno (1) y van aumentando de uno en uno. Un número de secuencia no se repite nunca, incluso si el registro al que se asigna se elimina de la tabla. Cada tabla tiene su propio contador interno de números de secuencia. Para más información, consulte el párrafo [Autoincremento](https://doc.4d.com/4Dv17R6/4D/17-R6/Field-properties.300-4354738.en.html#976029). +Puede utilizar un número de secuencia para crear un número único para cada registro de la tabla para el archivo de datos actual. Un número de secuencia es un longint que se genera para cada nuevo registro. Los números comienzan en uno (1) y van aumentando de uno en uno. Un número de secuencia no se repite nunca, incluso si el registro al que se asigna se elimina de la tabla. Cada tabla tiene su propio contador interno de números de secuencia. Para más información, consulte el párrafo [Autoincremento](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#976029). > No hay que confundir esta propiedad con la propiedad "valores por defecto" que permite llenar una columna list box con valores estáticos. From 00eccca10c5e58fef3375db0bad81a5cda6bb90d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:28 +0200 Subject: [PATCH 1740/1943] New translations properties_entry.md (Japanese) --- .../version-20-R8/FormObjects/properties_Entry.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md index 784a8bbb4a56a0..c33f4b62e726d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md @@ -93,8 +93,6 @@ title: 入力 - 入力フィルターコードを直接入力することができます。 - ツールボックスのフィルターエディターで入力フィルターを作成し、その名前を指定することもできます。 開発者が作成したカスタムフィルターはリストの先頭に表示されます。 -入力フィルターの作成に関する詳細は [フィルターとフォーマットのコード](https://doc.4d.com/4Dv18/4D/18/Filter-and-format-codes.300-4575706.ja.html) を参照ください。 - ### デフォルト入力フィルター 入力フィルタードロップダウンリストから選択できる入力フィルターの説明は以下の表の通りです: From 4c649d5dc462cd5267beef28a9d381a985eff96c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:32 +0200 Subject: [PATCH 1741/1943] New translations properties_help.md (Japanese) --- .../version-20-R8/FormObjects/properties_Help.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index 698873117ae732..a4db3185a1c7e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -14,8 +14,8 @@ title: ヘルプ これには、次の二つの方法があります: -- 4D の [ヘルプTipエディター](https://doc.4d.com/4Dv18/4D/18/Help-tips.200-4575424.ja.html) であらかじめ作成したヘルプTip を指定します。 -- または、プロパティリストに直接 Tip を文字列として入力します。 この方法では、XLIFF アーキテクチャーを利用することができます。 XLIFF参照を指定することで、アプリケーションの言語に応じたメッセージを表示させることができます (XLIFF についての詳細は [付録 B: XLIFFアーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) を参照ください)。 また、4D 参照を使用することもできます ([スタティックテキスト中で参照を使用する](https://doc.4d.com/4Dv18/4D/18/Using-references-in-static-text.300-4575714.ja.html) 参照)。 +- designate an existing help tip, previously specified in the [Help tips](https://doc.4d.com/4Dv20/4D/20.2/Help-tips.200-6750100.en.html) editor of 4D. +- または、プロパティリストに直接 Tip を文字列として入力します。 この方法では、XLIFF アーキテクチャーを利用することができます。 You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html). You can also use 4D references ([see Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html)). > macOS においては、Pop up window (32) 型のウィンドウはヘルプTips の表示ができません。 @@ -33,7 +33,7 @@ title: ヘルプ オブジェクトにヘルプTip を関連付ける方法は他にも 2通りあります: -- データベースストラクチャーレベルにおいて設定することができます (フィールドのみ)。 この場合、当該フィールドが表示されるすべてのフォームにおいて、このヘルプTip が表示されます。 詳細については [フィールドプロパティ](https://doc.4d.com/4Dv18/4D/18/Field-properties.300-4575567.ja.html#3367486) のヘルプTip の章を参照してください)。 +- データベースストラクチャーレベルにおいて設定することができます (フィールドのみ)。 この場合、当該フィールドが表示されるすべてのフォームにおいて、このヘルプTip が表示されます。 For more information, refer to “Help Tips” in [Field properties](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#3367486). - using the **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)** command, for the current process. 同じオブジェクトに対して複数の Tip が関連づけられている場合には、次の優先順位に従って表示されます: From d0748eb89195eb4568229861771b8f0ea622dd56 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:35 +0200 Subject: [PATCH 1742/1943] New translations properties_listbox.md (Japanese) --- .../version-20-R8/FormObjects/properties_ListBox.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md index e1472db5de3fa3..c820e978f013dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md @@ -31,7 +31,7 @@ title: リストボックス 指定されたフォームは以下のタイミングで表示されます: -- リストボックスに関連付けられている `addSubrecord` (サブレコード追加)、または `editSubrecord` (サブレコード編集) の標準アクションを使用したとき ([標準アクションの使用](https://doc.4d.com/4Dv20/4D/20/Using-standard-actions.300-6263819.ja.html) を参照してください)。 +- when using `Add Subrecord` and `Edit Subrecord` standard actions applied to the list box (see [Using standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html)), - [行をダブルクリック](#行をダブルクリック) プロパティが「レコード編集」か「レコード表示」に設定されている場合に行をダブルクリックしたとき。 #### JSON 文法 @@ -154,7 +154,7 @@ title: リストボックス リストボックスに表示される列の数を指定します。 -> [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/ja/page829.html) や [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/ja/page830.html) などのコマンドを使うことで、プログラミングによって列数を動的に変更 (列の追加・削除) することができます。 +> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) or [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### JSON 文法 From 7ff76292360d1db42a29f3411b412bfe792e251e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:38 +0200 Subject: [PATCH 1743/1943] New translations properties_object.md (Japanese) --- .../version-20-R8/FormObjects/properties_Object.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md index 63c3cf18cc4122..8526d38c1a85b1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md @@ -333,7 +333,7 @@ title: オブジェクト デフォルトでラベルはオブジェクトの中央に置かれます。 またオブジェクトにアイコンも含まれている場合、[タイトル/ピクチャー位置](properties_TextAndPicture.md#タイトルピクチャー位置) プロパティを用いて、これら2 つの要素の相対位置を変更することができます。 -インターフェースの翻訳の目的で、XLIFF 参照をボタンのタイトルエリアに入力することができます ([付録 B: XLIFFアーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) 参照)。 +For application translation purposes, you can enter an XLIFF reference in the title area of a button (see [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). #### JSON 文法 @@ -351,7 +351,7 @@ title: オブジェクト このプロパティは、[リストボックスフッター](listbox_overview.md#リストボックスフッター) エリアに適用される計算タイプを設定します。 -> リストボックスのフッターに割り当てる自動計算は [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/ja/page1140.html) 4Dコマンドを使用しても設定できます。 +> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D command. 様々な自動計算が利用可能です。 以下の表は、列のデータ型に応じて使用することのできる計算と、(コードで明示的に宣言されていないとき) 4D によってフッター変数に自動で割り当てられる型を示しています: From 1a14776a4c8fabf13367fbeae2b0637bbcb8597d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:42 +0200 Subject: [PATCH 1744/1943] New translations properties_rangeofvalues.md (Japanese) --- .../version-20-R8/FormObjects/properties_RangeOfValues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md index c917c3c67957bb..29435b84128e8f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md @@ -23,7 +23,7 @@ title: 値の範囲 | #H | 現在の時刻 | | #N | シーケンス番号 | -カレントデータファイルの特定のテーブルにおいて、レコード毎のユニーク番号を生成するためにシーケンス番号を使用することができます。 シーケンス番号は倍長整数型で新規レコード毎に生成されます。 番号は 1 から始まり、1ずつ増加します。 シーケンス番号が割り当てられたレコードがテーブルから削除されても、その番号は再利用されません。 シーケンス番号は各テーブルが保有する内部カウンターが管理します。 詳細は [自動インクリメント](https://doc.4d.com/4Dv18/4D/18/Field-properties.300-4575567.ja.html#976029) の段落を参照してください。 +カレントデータファイルの特定のテーブルにおいて、レコード毎のユニーク番号を生成するためにシーケンス番号を使用することができます。 シーケンス番号は倍長整数型で新規レコード毎に生成されます。 番号は 1 から始まり、1ずつ増加します。 シーケンス番号が割り当てられたレコードがテーブルから削除されても、その番号は再利用されません。 シーケンス番号は各テーブルが保有する内部カウンターが管理します。 For more information, refer to the [Autoincrement](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#976029) paragraph. > このプロパティと、リストボックス列に固定値を表示させるための > "[デフォルト値](properties_DataSource.md#デフォルト値)" を混同しないようにしてください。 From de58645e05f90bf800644768d6c6dd42c3b17745 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:47 +0200 Subject: [PATCH 1745/1943] New translations properties_entry.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Entry.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md index bfc6e5a7e8891d..b945a97349acfa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Entry.md @@ -85,8 +85,6 @@ La mayoría de las veces, puede utilizar uno de los [filtros integrados](#defaul - pode introduzir diretamente uma cadeia de definição de filtro - ou você pode digitar o nome de um filtro de entrada criado no editor de filtros na caixa de ferramentas. Os nomes dos filtros personalizados que criar começam com uma barra vertical (|). -Para obtener información sobre la creación de filtros de entrada, consulte [Códigos de filtro y formato](https://doc.4d.com/4Dv18/4D/18/Filter-and-format-codes.300-4575706.en.html). - ### Filtros de entrada predefinidos Aqui está uma tabela que explica cada uma das opções de filtro de entrada na lista suspensa Filtro de entrada: From 07bc11ecc250b6628cbba94d7a0c9a694fcb0618 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:51 +0200 Subject: [PATCH 1746/1943] New translations properties_help.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Help.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md index 8bba50494ec6db..6bda2fc2eab4b8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Help.md @@ -14,8 +14,8 @@ Essa propriedade permite associar mensagens de ajuda a objetos ativos em seus fo Você também pode: -- designe uma dica de ajuda existente, previamente especificada no editor de [dicas de ajuda](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) de 4D. -- ou introduzir a mensagem de ajuda diretamente como uma cadeia de caracteres. Isto permite-lhe tirar partido da arquitetura XLIFF. Você pode inserir uma referência XLIFF aqui para exibir uma mensagem no idioma da aplicação (para obter mais informações sobre XLIFF, consulte [Apêndice B: Arquitetura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- designe uma dica de ajuda existente, previamente especificada no editor de [dicas de ajuda](https://doc.4d.com/4Dv20/4D/20.2/Help-tips.200-6750100.en.html) de 4D. +- ou introduzir a mensagem de ajuda diretamente como uma cadeia de caracteres. Isto permite-lhe tirar partido da arquitetura XLIFF. Você pode inserir uma referência XLIFF aqui para exibir uma mensagem no idioma da aplicação (para obter mais informações sobre XLIFF, consulte [Apêndice B: Arquitetura XLIFF](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html)). > > > In macOS, displaying help tips is not supported in pop-up type windows. @@ -33,7 +33,7 @@ Você também pode: Você também pode associar mensagens de ajuda a objetos de formulário de duas outras maneiras: -- ao nível da estrutura da base de dados (apenas campos). Neste caso, a dica de ajuda do campo é apresentada em todos os formulários em que aparece. Para obter mais informações, consulte "Dicas de ajuda" em [Propriedades dos campos](https://doc.4d.com/4Dv17R5/4D/17-R5/Field-properties.300-4163580.en.html). +- ao nível da estrutura da base de dados (apenas campos). Neste caso, a dica de ajuda do campo é apresentada em todos os formulários em que aparece. Para obter mais informações, consulte "Dicas de ajuda" em [Propriedades dos campos](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#3367486). - usando o comando **[OBJECT SET HELP TIP](../commands-legacy/object-set-help-tip.md)**, para o processo atual. Quando diferentes dicas são associadas ao mesmo objeto em vários locais, a seguinte ordem de prioridade é aplicada: From 8859dd943defc1ef0ede8fa696a495b12ebf0bab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:54 +0200 Subject: [PATCH 1747/1943] New translations properties_listbox.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_ListBox.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md index 76cb5f157a3ee7..867f2f22ce822d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_ListBox.md @@ -31,7 +31,7 @@ Especifica o formulário a ser usado para modificar ou exibir registros individu O formulário especificado é apresentado: -- ao usar as ações padrão `Add Subrecord` e `Edit Subrecord` aplicadas à list box (consulte [Usando ações padrão](https://doc.4d.com/4Dv20/4D/20/Using-standard-actions.300-6263819.en.html)), +- ao usar as ações padrão `Add Subrecord` e `Edit Subrecord` aplicadas à list box (consulte [Usando ações padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html)), - quando uma linha for clicada duas vezes e a propriedade [Double-click on Row] (#double-click-on-row) é definida como "Edit Record" (Editar registro) ou "Display Record" (Exibir registro). #### Gramática JSON @@ -154,7 +154,7 @@ Número de colunas que não podem ser movidas durante a execução. Define o número de colunas do list box. -> Você pode adicionar ou remover colunas dinamicamente por meio de programação, usando comandos como [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) ou [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> Você pode adicionar ou remover colunas dinamicamente por meio de programação, usando comandos como [`LISTBOX INSERT COLUMN`](../commands-legacy/listbox-insert-column.md) ou [`LISTBOX DELETE COLUMN`](../commands-legacy/listbox-delete-column.md). #### Gramática JSON From 37ebe09bb20921b37cb697b1de08a97ee2da005d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:43:57 +0200 Subject: [PATCH 1748/1943] New translations properties_object.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Object.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md index d5ac97d47011b7..2b32fe3662d37e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Object.md @@ -271,7 +271,7 @@ Para inserir um \ na etiqueta, introduzir "\\". Por padrão, a etiqueta é colocada no centro do objeto. Quando o objeto também contém um ícone, você pode modificar a localização relativa desses dois elementos usando a propriedade [Title/Picture Position](properties_TextAndPicture.md#titlepicture-position) -Para la traducción de la aplicación, puede introducir una referencia XLIFF en el área del título de un botón (ver [Apéndice B: arquitectura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html)). +Para fins de tradução da aplicação, você pode inserir uma referência XLIFF na área do título de um botão (veja [Apêndice B: arquitetura XLIFF](https://doc.4d.com/4Dv20/4D/20.2/Appendix-B-XLIFF-architecture.300-6750166.en.html)). #### Gramática JSON @@ -289,7 +289,7 @@ Para la traducción de la aplicación, puede introducir una referencia XLIFF en Esta propiedad define el tipo de cálculo que se realizará en un área [pie de columna](listbox_overview.md#list-box-footers). -> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](https://doc.4d.com/4dv19/help/command/en/page1140.html) 4D command. +> O cálculo de rodapés também pode ser definido usando o comando [`LISTBOX SET FOOTER CALCULATION`](../commands-legacy/listbox-set-footer-calculation.md) 4D. Existem vários tipos de cálculos disponíveis. A tabela a seguir mostra quais cálculos podem ser usados conforme o tipo de dados encontrados em cada coluna e indica que o tipo é automaticamente afetado por 4D para a variável de rodapé (se não for digitado pelo código): From fa678cfe22170d8050ba59ca702ff512b6cf7448 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:44:02 +0200 Subject: [PATCH 1749/1943] New translations properties_rangeofvalues.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_RangeOfValues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md index 93af3ff4d65868..635593d47e175d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_RangeOfValues.md @@ -23,7 +23,7 @@ O valor padrão só poderá ser usado se o [tipo de fonte de dados](properties_O | #H | Hora actual | | #N | Número de sequência | -É possível usar um número de sequência para criar um número exclusivo para cada registro na tabela do arquivo de dados atual. Um número de sequência é um longint gerado para cada novo registo. Os números começam em um (1) e aumentam gradualmente em um (1). Um número de sequência nunca é repetido, mesmo que o registro ao qual foi atribuído seja excluído da tabela. Cada tabela tem o seu próprio contador interno de números de sequência. Para obter mais informações, consulte o parágrafo [Autoincremento](https://doc.4d.com/4Dv17R6/4D/17-R6/Field-properties.300-4354738.en.html#976029). +É possível usar um número de sequência para criar um número exclusivo para cada registro na tabela do arquivo de dados atual. Um número de sequência é um longint gerado para cada novo registo. Os números começam em um (1) e aumentam gradualmente em um (1). Um número de sequência nunca é repetido, mesmo que o registro ao qual foi atribuído seja excluído da tabela. Cada tabela tem o seu próprio contador interno de números de sequência. Para obter mais informações, consulte o parágrafo [Autoincremento](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#976029). > Não faça confusão entre esta propriedade e a propriedade "[valores padrão](properties_DataSource.md#default-list-of-values)" que permite preencher uma coluna list box com valores estáticos. From 1f3064c2929fd4bc3847d4047fe1975afea8bbb2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:44:10 +0200 Subject: [PATCH 1750/1943] New translations properties_text.md (French) --- .../version-20-R8/FormObjects/properties_Text.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index 7d954189c5e230..6395799e134852 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -121,7 +121,7 @@ Il existe deux types de noms de familles de polices : - *family-name :* Le nom d'une famille de polices, comme "times", "courier", "arial", etc. - \*generic-family \*: Le nom d'une famille générique, comme "serif", "sans-serif", "cursive", "fantasy", "monospace". -You can set this using the [**OBJECT SET FONT**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT.301-4054834.en.html) command. +You can set this using the [`OBJECT SET FONT`](../commands-legacy/object-set-font.md) command. #### Grammaire JSON @@ -165,7 +165,7 @@ La couleur peut être spécifiée par : - une valeur HEX - comme "# ff0000" - une valeur RVB - comme "rgb (255,0,0)" -You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html) command. +You can also set this property using the [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md) command. #### Grammaire JSON @@ -185,7 +185,7 @@ You can also set this property using the [**OBJECT SET RGB COLORS**](https://doc Utilisée pour appliquer une couleur de police personnalisée à chaque ligne de la list box. Vous devez utiliser des valeurs de couleur RVB. For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. -Vous devez saisir une expression ou une variable (les variables de type tableau ne peuvent pas être utilisées). L'expression ou la variable sera évaluée pour chaque ligne affichée. Vous pouvez utiliser les constantes du thème [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). +Vous devez saisir une expression ou une variable (les variables de type tableau ne peuvent pas être utilisées). L'expression ou la variable sera évaluée pour chaque ligne affichée. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. Vous pouvez également définir cette propriété à l'aide de la commande `LISTBOX SET PROPERTY` avec la constante `lk font color expression`. @@ -216,7 +216,7 @@ Foreground color;Dark shadow color) Utilisé pour appliquer un style de police personnalisé à chaque ligne de list box ou de chaque cellule de la colonne. -Vous devez saisir une expression ou une variable (les variables de type tableau ne peuvent pas être utilisées). L'expression ou variable sera évaluée pour chaque ligne affichée (si elle s'applique à la list box) ou chaque cellule affichée (si elle s'applique à la list box). Vous pouvez utiliser les constantes du thème [Styles de caractères](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html). +Vous devez saisir une expression ou une variable (les variables de type tableau ne peuvent pas être utilisées). L'expression ou variable sera évaluée pour chaque ligne affichée (si elle s'applique à la list box) ou chaque cellule affichée (si elle s'applique à la list box). You can use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Voici un exemple : @@ -272,7 +272,7 @@ L'option **Default** (valeur JSON `automatique`) définit l'alignement en foncti - `bas` pour toutes les données (sauf les images) et - `haut` pour les données de type image. -This property can also be handled by the [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) and [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html) commands. +This property can also be handled by the [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) and [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md) commands. #### Grammaire JSON @@ -419,7 +419,7 @@ En plus des [zones de texte statiques](text.md), les objets de texte des [zones Permet de définir un style de police personnalisé à chaque ligne de list box ou de chaque cellule de la colonne. -Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tableau correspond à une ligne de la zone de list box (si elle est appliquée à la liste box) ou à une cellule de la colonne (si elle est appliquée à une colonne), le tableau doit donc avoir la même taille que le tableau associé à la colonne. Vous pouvez utiliser les constantes du thème [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). Si vous souhaitez que la cellule hérite de la couleur d'arrière-plan définie au niveau supérieur, passez la valeur -255 à l'élément de tableau correspondant. +Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tableau correspond à une ligne de la zone de list box (si elle est appliquée à la liste box) ou à une cellule de la colonne (si elle est appliquée à une colonne), le tableau doit donc avoir la même taille que le tableau associé à la colonne. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. Si vous souhaitez que la cellule hérite de la couleur d'arrière-plan définie au niveau supérieur, passez la valeur -255 à l'élément de tableau correspondant. #### Grammaire JSON @@ -439,7 +439,7 @@ Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tabl List Box - Colonne List Box -Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tableau correspond à une ligne de la zone de list box (si elle est appliquée à la liste box) ou à une cellule de la colonne (si elle est appliquée à une colonne), le tableau doit donc avoir la même taille que le tableau associé à la colonne. Pour remplir le tableau (à l'aide d'une méthode), utilisez les constantes du thème [Styles de caractères](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html). Vous pouvez ajouter des constantes ensemble pour combiner plusieurs styles. Si vous souhaitez que la cellule hérite du style défini au niveau supérieur, passez la valeur -255 à l'élément de tableau correspondant. +Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tableau correspond à une ligne de la zone de list box (si elle est appliquée à la liste box) ou à une cellule de la colonne (si elle est appliquée à une colonne), le tableau doit donc avoir la même taille que le tableau associé à la colonne. To fill the array (using a method), use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Vous pouvez ajouter des constantes ensemble pour combiner plusieurs styles. Si vous souhaitez que la cellule hérite du style défini au niveau supérieur, passez la valeur -255 à l'élément de tableau correspondant. #### Grammaire JSON From d810e992e7ebb7481534cd372c5d4672e1a39d54 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:44:26 +0200 Subject: [PATCH 1751/1943] New translations properties_text.md (Spanish) --- .../version-20-R8/FormObjects/properties_Text.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index ea4052ce04f0a1..0faf146a41ac24 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -121,7 +121,7 @@ Hay dos tipos de nombres de familias de fuentes: - *family-name:* El nombre de una familia de fuentes, como "times", "courier", "arial", etc. - *generic-family:* El nombre de una familia genérica, como "serif", "sans-serif", "cursive", "fantasy", "monospace". -Puede configurarlo utilizando el comando [**OBJECT SET FONT**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT.301-4054834.en.html). +You can set this using the [`OBJECT SET FONT`](../commands-legacy/object-set-font.md) command. #### Gramática JSON @@ -165,7 +165,7 @@ El color puede ser especificado por: - un valor HEX - como "# ff0000" - un valor RVB - como "rgb (255,0,0)" -También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html). +También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -185,7 +185,7 @@ También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB CO Se utiliza para aplicar un color de fuente personalizado a cada línea del list box. Debe utilizar valores de color RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) en el manual Lenguaje de 4D. -Debe introducir una expresión o una variable (no se pueden utilizar variables de tipo array). La expresión o variable se evaluará para cada línea mostrada. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). +Debe introducir una expresión o una variable (no se pueden utilizar variables de tipo array). La expresión o variable se evaluará para cada línea mostrada. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. También puede definir esta propiedad utilizando el comando `LISTBOX SET PROPERTY` con la constante `lk font color expression`. @@ -216,7 +216,7 @@ Foreground color;Dark shadow color) Utilizado para aplicar un estilo de fuente personalizado a cada línea de list box o de cada celda de la columna. -Debe introducir una expresión o una variable (no se pueden utilizar variables de tipo array). La expresión o variable se evaluará para cada línea mostrada (si se aplica al list box) o cada celda mostrada (si se aplica a una columna). Puede utilizar las constantes del tema [Estilos de fuentes](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html). +Debe introducir una expresión o una variable (no se pueden utilizar variables de tipo array). La expresión o variable se evaluará para cada línea mostrada (si se aplica al list box) o cada celda mostrada (si se aplica a una columna). You can use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Ejemplo: @@ -272,7 +272,7 @@ La opción **Predeterminado** (`automático` valor JSON) define la alineación s - `abajo` para todos los datos (excepto las imágenes) y - `arriba` para los datos del tipo imagen. -Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) y [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html). +Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) y [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md). #### Gramática JSON @@ -419,7 +419,7 @@ Además de [áreas de texto estáticas](text.md), los objetos de texto de las [ Permite definir un color de fuente personalizado para cada línea del list box o celda de la columna. -Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array corresponde a una línea del list box (si se aplica al list box) o a una celda de la columna (si se aplica a una columna), por lo que el array debe tener el mismo tamaño que el array asociado a la columna. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). Si desea que la celda herede el color de fondo definido en el nivel superior, pase el valor -255 al elemento del array correspondiente. +Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array corresponde a una línea del list box (si se aplica al list box) o a una celda de la columna (si se aplica a una columna), por lo que el array debe tener el mismo tamaño que el array asociado a la columna. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. Si desea que la celda herede el color de fondo definido en el nivel superior, pase el valor -255 al elemento del array correspondiente. #### Gramática JSON @@ -439,7 +439,7 @@ Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array Permite definir un estilo de fuente personalizado para cada línea del list box o cada celda de la columna. -Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array corresponde a una línea del list box (si se aplica al list box) o a una celda de la columna (si se aplica a una columna), por lo que el array debe tener el mismo tamaño que el array asociado a la columna. Para llenar el array (utilizando un método), utilice las constantes del tema [Estilos de fuente](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html). Se pueden añadir constantes para combinar estilos. Si desea que la celda herede el estilo definido en el nivel superior, pase el valor -255 al elemento del array correspondiente. +Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array corresponde a una línea del list box (si se aplica al list box) o a una celda de la columna (si se aplica a una columna), por lo que el array debe tener el mismo tamaño que el array asociado a la columna. To fill the array (using a method), use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Se pueden añadir constantes para combinar estilos. Si desea que la celda herede el estilo definido en el nivel superior, pase el valor -255 al elemento del array correspondiente. #### Gramática JSON From 36addf58c0a976c9d398af6e75125338e149bd75 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:44:42 +0200 Subject: [PATCH 1752/1943] New translations properties_text.md (Japanese) --- .../version-20-R8/FormObjects/properties_Text.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index 20a6b544a061d3..41d1f2eb1d854a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -121,7 +121,7 @@ You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-l - *フォントファミリー:* "times", "courier", "arial" などのフォントファミリーの名称。 - *総称ファミリー:* "serif", "sans-serif", "cursive", "fantasy", "monospace" などの汎用ファミリーの名称。 -このプロパティは [**OBJECT SET FONT**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-FONT.301-4505454.ja.html) コマンドによって設定することができます。 +You can set this using the [`OBJECT SET FONT`](../commands-legacy/object-set-font.md) command. #### JSON 文法 @@ -165,7 +165,7 @@ You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-l - 16進数値 - 例: "#ff0000" - RGB値 - 例: "rgb(255,0,0)" -このプロパティは [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.ja.html) コマンドによって設定することができます。 +You can also set this property using the [**OBJECT SET RGB COLORS**](../commands-legacy/object-set-rgb-colors.md) command. #### JSON 文法 @@ -185,7 +185,7 @@ You can also set this property via the [**OBJECT SET FONT STYLE**](../commands-l リストボックスの各行にカスタマイズしたフォントカラーを適用するために使用します。 RGBカラーを使用しなければなりません。 For more information about this, refer to the description of the [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) command in the 4D Language Reference manual. -式または変数 (配列を除く) を入力します。 表示される行ごとに式や変数は評価されます。 ここでは [SET RGB COLORS](https://doc.4d.com/4Dv18/4D/18/SET-RGB-COLORS.302-4504454.ja.html) テーマの定数を使用することができます。 +式または変数 (配列を除く) を入力します。 表示される行ごとに式や変数は評価されます。 You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. また、このプロパティは `LISTBOX SET PROPERTY` コマンドに `lk font color expression` 定数を指定して設定することもできます。 @@ -216,7 +216,7 @@ Foreground color;Dark shadow color) リストボックスの各行にカスタマイズされた文字スタイルを適用するために使用します。 -式または変数 (配列を除く) を入力します。 式や変数は、表示行ごと (リストボックスのプロパティの場合) または表示セルごと (リストボックス列のプロパティの場合) に評価されます。 ここでは [Font Styles](https://doc.4d.com/4Dv18/4D/18/Font-Styles.302-4504412.ja.html) テーマの定数を使用することができます。 +式または変数 (配列を除く) を入力します。 式や変数は、表示行ごと (リストボックスのプロパティの場合) または表示セルごと (リストボックス列のプロパティの場合) に評価されます。 You can use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. 例: @@ -272,7 +272,7 @@ Choose([Companies]ID;Bold;Plain;Italic;Underline) - ピクチャーを除き、すべて `下` です。 - ピクチャーは `上` です。 -このプロパティは、[OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/ja/page1188.html) と [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/ja/page1187.html) コマンドを使用して設定することもできます。 +This property can also be handled by the [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) and [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md) commands. #### JSON 文法 @@ -420,7 +420,7 @@ End if リストボックスの各行/セルにカスタマイズしたフォントカラーを適用するために使用します。 -倍長整数型の配列の名前を入力しなければなりません。 配列のそれぞれの要素はリストボックスの行 (あるいは列のセル) に対応します。つまりこの配列は、各列に関連づけられている配列と同じサイズでなければいけません。 ここでは [SET RGB COLORS](https://doc.4d.com/4Dv18/4D/18/SET-RGB-COLORS.302-4504454.ja.html) テーマの定数を使用することができます。 もし上のレベルで定義されている背景色をそのままセルに継承したい場合には、対応する配列の要素に -255 を渡します。 +倍長整数型の配列の名前を入力しなければなりません。 配列のそれぞれの要素はリストボックスの行 (あるいは列のセル) に対応します。つまりこの配列は、各列に関連づけられている配列と同じサイズでなければいけません。 You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. もし上のレベルで定義されている背景色をそのままセルに継承したい場合には、対応する配列の要素に -255 を渡します。 #### JSON 文法 @@ -440,7 +440,7 @@ End if リストボックスの各行/セルにカスタマイズされた文字スタイルを適用するために使用します。 -倍長整数型の配列の名前を入力しなければなりません。 配列のそれぞれの要素はリストボックスの行 (あるいは列のセル) に対応します。つまりこの配列は、各列に関連づけられている配列と同じサイズでなければいけません。 配列へは、[Font Styles](https://doc.4d.com/4Dv18/4D/18/Font-Styles.302-4504412.ja.html) テーマの定数を使用することができます (メソッドを使用しての入力も可能)。 定数同士を足し合わせてスタイルを組み合わせることもできます。 もし上のレベルで定義されているスタイルをそのままセルに継承したい場合には、対応する配列の要素に -255 を渡します。 +倍長整数型の配列の名前を入力しなければなりません。 配列のそれぞれの要素はリストボックスの行 (あるいは列のセル) に対応します。つまりこの配列は、各列に関連づけられている配列と同じサイズでなければいけません。 To fill the array (using a method), use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. 定数同士を足し合わせてスタイルを組み合わせることもできます。 もし上のレベルで定義されているスタイルをそのままセルに継承したい場合には、対応する配列の要素に -255 を渡します。 #### JSON 文法 From 07a9d7a87cd33ba77dc63a18b787753cf1580d0c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:44:56 +0200 Subject: [PATCH 1753/1943] New translations properties_text.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/properties_Text.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md index 9171ed3e03421b..08685f4b6f7f6a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/properties_Text.md @@ -121,7 +121,7 @@ Existem dois tipos de nomes de famílias de letras: - *family-name:* El nombre de una familia de fuentes, como "times", "courier", "arial", etc. - *generic-family:* El nombre de una familia genérica, como "serif", "sans-serif", "cursive", "fantasy", "monospace". -Você pode definir isso usando o comando [**OBJECT SET FONT**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT.301-4054834.en.html). +You can set this using the [`OBJECT SET FONT`](../commands-legacy/object-set-font.md) command. #### Gramática JSON @@ -165,7 +165,7 @@ A cor pode ser especificada por: - um valor HEX - como "#ff0000" - um valor RGB - como "rgb(255,0,0)" -Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB COLORS**] (https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html). +Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB COLORS**] (../commands-legacy/object-set-rgb-colors.md). #### Gramática JSON @@ -185,7 +185,7 @@ Você também pode definir essa propriedade usando o comando [**OBJECT SET RGB C Utilizado para aplicar uma cor de letra personalizada a cada linha do list box. É necessário utilizar valores de cor RGB. Para más información al respecto, consulte la descripción del comando [OBJECT SET RGB COLORS](../commands-legacy/object-set-rgb-colors.md) en el manual Lenguaje de 4D. -Deve introduzir uma expressão ou uma variável (não podem ser utilizadas variáveis do tipo array). A expressão ou variável será avaliada para cada linha exibida. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). +Deve introduzir uma expressão ou uma variável (não podem ser utilizadas variáveis do tipo array). A expressão ou variável será avaliada para cada linha exibida. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. También puede definir esta propiedad utilizando el comando `LISTBOX SET PROPERTY` con la constante `lk font color expression`. @@ -215,7 +215,7 @@ CompanyColor:=Choose([Companies]ID;Background color;Light shadow color; Foregrou Utilizado para aplicar um estilo de carácter personalizado a cada linha do list box ou a cada célula da coluna. -Deve introduzir uma expressão ou uma variável (não podem ser utilizadas variáveis do tipo array). A expressão ou variável será avaliada para cada linha apresentada (se aplicada à list box) ou para cada célula apresentada (se aplicada a uma coluna). Puede utilizar las constantes del tema [Estilos de fuentes](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html). +Deve introduzir uma expressão ou uma variável (não podem ser utilizadas variáveis do tipo array). A expressão ou variável será avaliada para cada linha apresentada (se aplicada à list box) ou para cada célula apresentada (se aplicada a uma coluna). You can use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Exemplo: @@ -271,7 +271,7 @@ La opción **Predeterminado** (`automático` valor JSON) define la alineación s - `abajo` para todos los datos (excepto las imágenes) y - `arriba` para los datos del tipo imagen. -Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](https://doc.4d.com/4dv19R/help/command/en/page1188.html) y [OBJECT SET VERTICAL ALIGNMENT](https://doc.4d.com/4dv19R/help/command/en/page1187.html). +Esta propiedad también puede ser manejada por los comandos [OBJECT Get vertical alignment](../commands-legacy/object-get-vertical-alignment.md) y [OBJECT SET VERTICAL ALIGNMENT](../commands-legacy/object-set-vertical-alignment.md). #### Gramática JSON @@ -418,7 +418,7 @@ Además de [áreas de texto estáticas](text.md), los objetos de texto de las [ Permite estabelecer uma cor de fonte personalizada para cada linha do list box ou cada célula da coluna. -O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a uma linha do list box (se aplicada o list box) ou a uma célula da coluna (se aplicada a uma coluna), pelo que o array deve ter o mesmo tamanho que o array associado à coluna. Puede utilizar las constantes del tema [SET RGB COLORS](https://doc.4d.com/4Dv17R6/4D/17-R6/SET-RGB-COLORS.302-4310385.en.html). Você pode usar as constantes do tema SET RGB COLORS. +O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a uma linha do list box (se aplicada o list box) ou a uma célula da coluna (se aplicada a uma coluna), pelo que o array deve ter o mesmo tamanho que o array associado à coluna. You can use the constants described in the [`OBJECT SET RGB COLORS`](../commands-legacy/object-set-rgb-colors.md) command. Você pode usar as constantes do tema SET RGB COLORS. #### Gramática JSON @@ -438,7 +438,7 @@ O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a Permite estabelecer um estilo de fonte personalizado para cada linha do list box ou cada célula da coluna. -O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a uma linha do list box (se aplicada o list box) ou a uma célula da coluna (se aplicada a uma coluna), pelo que o array deve ter o mesmo tamanho que o array associado à coluna. Para llenar el array (utilizando un método), utilice las constantes del tema [Estilos de fuente](https://doc.4d.com/4Dv17R6/4D/17-R6/Font-Styles.302-4310343.en.html). Pode acionar constantes juntas para combinar estilos. Se quiser que a célula herde o estilo definido no nível mais alto, passe o valor -255 para o elemento array correspondente. +O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a uma linha do list box (se aplicada o list box) ou a uma célula da coluna (se aplicada a uma coluna), pelo que o array deve ter o mesmo tamanho que o array associado à coluna. To fill the array (using a method), use the constants listed in the [`LISTBOX SET ROW FONT STYLE`](../commands-legacy/listbox-set-row-font-style.md) command. Pode acionar constantes juntas para combinar estilos. Se quiser que a célula herde o estilo definido no nível mais alto, passe o valor -255 para o elemento array correspondente. #### Gramática JSON From f49ffa5724cdb3e0cf2b770f3c516ed60d009b6c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:09 +0200 Subject: [PATCH 1754/1943] New translations subform_overview.md (French) --- .../version-20-R8/FormObjects/subform_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md index aca4747f5d7052..43c9b92c326254 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md @@ -35,13 +35,13 @@ Les sous-formulaires en mode page peuvent afficher des données relatives à l'e Le sous-formulaire en page utilise le formulaire entrée désigné par la propriété [Formulaire détaillé](properties_Subform.md#detail-form). A la différence d’un sous-formulaire en mode liste, le formulaire utilisé peut provenir de la même table que le formulaire parent. Il est également possible d’utiliser un formulaire projet. En exécution, un sous-formulaire en mode page dispose des caractéristiques d’affichage standard d’un formulaire entrée. -> Les widgets 4D sont des objets composés prédéfinis. Ils sont décrits en détail dans le manuel [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). +> Les widgets 4D sont des objets composés prédéfinis. Ils sont décrits en détail dans le manuel [4D Widgets](https://doc.4d.com/4Dv20/4D/20/4D-Widgets.100-6343453.en.html). ### Utilisation de la variable ou de l'expression liée You can bind [a variable or an expression](properties_Object.md#variable-or-expression) to a subform container object. Cette fonction est très utile pour synchroniser les valeurs du formulaire parent et de son/ses sous-formulaire(s). -By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command ([see below](#using-the-subform-bound-object)). However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: +By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command. However, you can use a variable or expression of any scalar type (time, integer, etc.) especially if you only need to share a single value: - Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. Cette solution est recommandée pour synchroniser une seule valeur. - Define a bound variable or expression of the **object** type and use the `Form` command to access its properties from the subform. Cette solution est recommandée pour synchroniser plusieurs valeurs. From 3a25bca3b9fa7108a45f991e42dde1066516e9dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:12 +0200 Subject: [PATCH 1755/1943] New translations text.md (French) --- .../version-20-R8/FormObjects/text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md index fe63997661a170..efc1a421946c6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md @@ -3,7 +3,7 @@ id: text title: Text --- -A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. Ces zones de texte statique peuvent devenir dynamiques lorsqu'elles incluent des références dynamiques. Ces zones de texte statique peuvent devenir dynamiques lorsqu'elles incluent des références dynamiques. +A text object allows you to display static written content (*e.g.*, instructions, titles, labels, etc.) on a form. Ces zones de texte statique peuvent devenir dynamiques lorsqu'elles incluent des références dynamiques. Pour plus d'informations, reportez-vous à la section [Utiliser des références dans les textes statiques](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html). #### Exemple JSON : From b226f852be40c0829e5062da3924b62bb6d40bbe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:16 +0200 Subject: [PATCH 1756/1943] New translations writeproarea_overview.md (French) --- .../version-20-R8/FormObjects/writeProArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md index 3ed806c5733c6a..63fcbd620ca439 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md @@ -9,7 +9,7 @@ title: Zone 4D Write Pro ## Utiliser des zones 4D Write Pro -Les zones 4D Write Pro sont documentées dans le manuel [4D Write Pro](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html). +Les zones 4D Write Pro sont documentées dans le manuel [4D Write Pro](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html). ## Propriétés prises en charge From 63e50d55e3449fc0c0179d2cea62de405a28a90d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:31 +0200 Subject: [PATCH 1757/1943] New translations subform_overview.md (Spanish) --- .../version-20-R8/FormObjects/subform_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md index 8a62767bbcfd56..c06a9428ab317f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md @@ -35,13 +35,13 @@ Los subformularios en modo página pueden mostrar los datos del subregistro actu El subformulario en página utiliza el formulario de entrada indicado por la propiedad [Formulario detallado](properties_Subform.md#detail-form). A diferencia de un subformulario en modo lista, el formulario utilizado puede proceder de la misma tabla que el formulario padre. También es posible utilizar un formulario proyecto. Cuando se ejecuta, un subformulario en modo página tiene las mismas características de visualización estándar que un formulario de entrada. -> Los widgets 4D son objetos compuestos predefinidos basados en subformularios página. Se describen detalladamente en un manual aparte, [4D Widgets](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). +> Los widgets 4D son objetos compuestos predefinidos basados en subformularios página. Se describen detalladamente en un manual aparte, [4D Widgets](https://doc.4d.com/4Dv20/4D/20/4D-Widgets.100-6343453.en.html). ### Utilización de la variable o expresión asociada Puede vincular [una variable o una expresión](properties_Object.md#variable-or-expression) a un objeto contenedor de subformulario. Esto es muy útil para sincronizar valores del formulario padre y su(s) subformulario(s). -Por defecto, 4D crea una variable o expresión de [tipo objeto](properties_Object.md#expression-type) para un contenedor de subformulario, lo cual le permite compartir valores en el contexto del subformulario utilizando el comando `Form` ([ver abajo](#usando-el-objeto-enlazado-del-subformulario)). Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: +Por defecto, 4D crea una variable o expresión de [tipo objeto](properties_Object.md#expression-type) para un contenedor de subformulario, lo cual le permite compartir valores en el contexto del subformulario utilizando el comando `Form`. Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: - Defina una variable ligada o una expresión de tipo escalar y llame a los comandos `OBJECT Get subform container value` y `OBJECT SET SUBFORM CONTAINER VALUE` para intercambiar valores cuando se produzcan los eventos de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) o [On Data Change](../Events/onDataChange.md). Esta solución se recomienda para sincronizar un solo valor. - Defina una variable o expresión vinculada del tipo **objecto** y utilice el comando `Form` para acceder a sus propiedades desde el subformulario. Esta solución se recomienda para sincronizar varios valores. From 13c2f9df815abb630eea4dce8c7c5d843eecbb9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:34 +0200 Subject: [PATCH 1758/1943] New translations text.md (Spanish) --- .../version-20-R8/FormObjects/text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md index 38b4a52da42a33..ee918a3624a6ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md @@ -3,7 +3,7 @@ id: text title: Text --- -Un objeto texto permite mostrar contenido escrito estático (*por ejemplo*, instrucciones, títulos, etiquetas, etc.) en un formulario. Estas áreas de texto estáticas pueden convertirse en dinámicas cuando incluyen referencias dinámicas. Para más información, consulte [Uso de referencias en textos estáticos](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). +Un objeto texto permite mostrar contenido escrito estático (*por ejemplo*, instrucciones, títulos, etiquetas, etc.) en un formulario. Estas áreas de texto estáticas pueden convertirse en dinámicas cuando incluyen referencias dinámicas. Para más información, consulte [Uso de referencias en textos estáticos](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html). #### Ejemplo JSON: From 961da07ff992349971408662da9952c3700c6795 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:38 +0200 Subject: [PATCH 1759/1943] New translations writeproarea_overview.md (Spanish) --- .../version-20-R8/FormObjects/writeProArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md index ca7d0b5e61ddd1..c3ee7de71a40cb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md @@ -9,7 +9,7 @@ title: Área 4D Write Pro ## Utilizar las áreas 4D Write Pro -Las áreas 4D Write Pro están documentadas en el manual [4D Write Pro](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html). +Las áreas 4D Write Pro están documentadas en el manual [4D Write Pro](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html). ## Propiedades soportadas From de17dc5ed09f89e2e13e2c1f8f3a19a432ae9ff6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:48 +0200 Subject: [PATCH 1760/1943] New translations subform_overview.md (Japanese) --- .../version-20-R8/FormObjects/subform_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md index c2ba48d4c6faee..fee4d2023901a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md @@ -35,13 +35,13 @@ title: サブフォーム ページサブフォームは [詳細フォーム](properties_Subform.md#詳細フォーム) プロパティで指定された入力フォームを使用します。 リストサブフォームと異なり、使用されるフォームは親フォームと同じテーブルに所属していてもかまいません。 また、プロジェクトフォームを使用することもできます。 実行時、ページサブフォームは入力フォームと同じ標準の表示特性を持ちます。 -> 4Dウィジェットは、ページサブフォームに基づいた定義済みの複合オブジェクトです。 詳細は専用のドキュメント [4D Widgets (ウィジェット)](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.ja.html) を参照してください。 +> 4Dウィジェットは、ページサブフォームに基づいた定義済みの複合オブジェクトです。 They are described in detail in a separate manual, [4D Widgets](https://doc.4d.com/4Dv20/4D/20/4D-Widgets.100-6343453.en.html). ### バインドされた変数あるいは式の管理 サブフォームコンテナーオブジェクトには、[変数あるいは式](properties_Object.md#変数あるいは式) をバインドすることができます。 これは、親フォームとサブフォーム間で値を同期するのに便利です。 -デフォルトで、4D はサブフォームコンテナーに [オブジェクト型](properties_Object.md#式の型式タイプ) の変数あるいは式をバインドし、`Form` コマンドを使ってサブフォームのコンテキストで値を共有できるようにします([以下参照](#サブフォームにバインドされたオブジェクトを使用))。 しかし、単一の値のみを共有したい場合は、任意のスカラー型 (時間、整数など) の変数や式を使用することもできます。 +By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command. しかし、単一の値のみを共有したい場合は、任意のスカラー型 (時間、整数など) の変数や式を使用することもできます。 - バインドするスカラー型の変数あるいは式を定義し、[On Bound Variable Change](../Events/onBoundVariableChange.md) や [On Data Change](../Events/onDataChange.md) フォームイベントが発生したときに、`OBJECT Get subform container value` や `OBJECT SET SUBFORM CONTAINER VALUE` コマンドを呼び出して値を共有します。 この方法は、単一の値を同期させるのに推奨されます。 - または、バインドされた **オブジェクト** 型の変数あるいは式を定義し、`Form` コマンドを使用してサブフォームからそのプロパティにアクセスします。 この方法は、複数の値を同期させるのに推奨されます。 From e56a94b2a97afdd3aa18605bc9174f7c56368bd2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:50 +0200 Subject: [PATCH 1761/1943] New translations text.md (Japanese) --- .../version-20-R8/FormObjects/text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md index 95a72412cecbe4..efacf90f6c5e83 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md @@ -3,7 +3,7 @@ id: text title: Text --- -テキストオブジェクトを使って、指示・タイトル・ラベルなどの静的 (スタティック) なテキストを フォーム上に表示することができます。 これらのテキストは、参照を含むことで動的にもなります。 詳細については [スタティックテキスト中で参照を使用する](https://doc.4d.com/4Dv18/4D/18/Using-references-in-static-text.300-4575714.ja.html) を参照ください。 +テキストオブジェクトを使って、指示・タイトル・ラベルなどの静的 (スタティック) なテキストを フォーム上に表示することができます。 これらのテキストは、参照を含むことで動的にもなります。 For more information, refer to [Using references in static text](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html). #### JSON 例: From f20c89168ceb56c3070f7db3246bd3744a34994a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:45:54 +0200 Subject: [PATCH 1762/1943] New translations writeproarea_overview.md (Japanese) --- .../version-20-R8/FormObjects/writeProArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md index 3bfda734107e48..290a1b3771ff04 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md @@ -9,7 +9,7 @@ title: 4D Write Pro エリア ## 4D Write Pro エリアの使用 -4D Write Pro についての詳細は [4D Write Pro リファレンス](https://doc.4d.com/4Dv18/4D/18/4D-Write-Pro-Reference.100-4522983.ja.html) マニュアルを参照ください。 +4D Write Pro areas are documented in the [4D Write Pro Reference](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html) manual. ## プロパティ一覧 From 8e7ec8bcd05c1152b03deccea1aa1084b9f9f309 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:46:04 +0200 Subject: [PATCH 1763/1943] New translations subform_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/subform_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md index 26fd74cabeb221..c1b4e03eadc6b1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/subform_overview.md @@ -35,13 +35,13 @@ Os subformulários de página podem exibir os dados do subregistro atual ou qual O subformulário na página utiliza o formulário de entrada indicado pela propriedade [Formulário detalhado](properties_Subform.md#detail-form). Ao contrário de um subformulário de lista, o formulário usado pode vir da mesma tabela que o formulário pai. Também é possível usar um formulário de projeto. Quando executado, um subformulário de página tem as mesmas características de exibição padrão de um formulário de entrada. -> Os widgets 4D são objetos compostos predefinidos com base em subformulários de página. Eles são descritos em detalhes em um manual separado, [Widgets 4D](https://doc.4d.com/4Dv19/4D/19/4D-Widgets.100-5462909.en.html). +> Os widgets 4D são objetos compostos predefinidos com base em subformulários de página. Eles são descritos em detalhes em um manual separado, [Widgets 4D](https://doc.4d.com/4Dv20/4D/20/4D-Widgets.100-6343453.en.html). ### Utilizar a variável ou expressão ligada Você pode vincular [uma variável ou uma expressão](properties_Object.md#variable-or-expression) a um objeto de contêiner de subformulação. Isso é muito útil para sincronizar valores do formulário principal e de seus subformulários. Isso é muito útil para sincronizar valores do formulário principal e de seus subformulários. -Por padrão, 4D cria uma variável ou expressão de [tipo de objeto](properties_Object.md#expression-type) para um contêiner de subformulário, que lhe permite compartilhar valores no contexto do subformulário usando o comando `Form` ([veja abaixo](#using-the-subform-bound-object)). No entanto, você pode usar uma variável ou expressão de qualquer tipo escalar (tempo, inteiro, etc.) especialmente se você só precisa compartilhar um único valor: +By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command. No entanto, você pode usar uma variável ou expressão de qualquer tipo escalar (tempo, inteiro, etc.) especialmente se você só precisa compartilhar um único valor: - Defina uma variável vinculada ou expressão de um tipo escalar e chame os comandos `OBJECT Get subform container value` e `OBJETO SET SUBFORM CONTAINADOR VALUE` para trocar valores quando ocorreram eventos os eventos [On Bound Variable Change](../Events/onBoundVariableChange.md) ou [On Data Change](../Events/onDataChange.md). Esta solução é recomendada para sincronizar um único valor. - Defina una variable o expresión vinculada del tipo **objecto** y utilice el comando `Form` para acceder a sus propiedades desde el subformulario. Esta solução é recomendada para sincronizar vários valores. From e33e0c56faf732840da3edd60ad5986f47fe9640 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:46:07 +0200 Subject: [PATCH 1764/1943] New translations text.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/text.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md index b58e26ce347750..b46a43a9cb707f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/text.md @@ -3,7 +3,7 @@ id: text title: Text --- -Um objeto texto permite exibir conteúdo escrito estático (*e.g.*, instruções, títulos, etiquetas, etc.) em um formulário. Estas áreas de texto estático podem se tornar dinâmicas quando incluem referências dinâmicas. Para más información, consulte [Uso de referencias en textos estáticos](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html). +Um objeto texto permite exibir conteúdo escrito estático (*e.g.*, instruções, títulos, etiquetas, etc.) em um formulário. Estas áreas de texto estático podem se tornar dinâmicas quando incluem referências dinâmicas. Para más información, consulte [Uso de referencias en textos estáticos](https://doc.4d.com/4Dv20/4D/20.2/Using-references-in-static-text.300-6750154.en.html). #### Exemplo JSON: From 4efb511f40d11867b1b6ae50ea8d7d6d90c2610b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:46:11 +0200 Subject: [PATCH 1765/1943] New translations writeproarea_overview.md (Portuguese, Brazilian) --- .../version-20-R8/FormObjects/writeProArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md index 29e405480de41a..f3a64afcf63de9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/FormObjects/writeProArea_overview.md @@ -9,7 +9,7 @@ title: Área 4D Write Pro ## Usando as áreas 4D Write Pro -Las áreas 4D Write Pro están documentadas en el manual [4D Write Pro](https://doc.4d.com/4Dv17R6/4D/17-R6/4D-Write-Pro.100-4433851.fe.html). +Las áreas 4D Write Pro están documentadas en el manual [4D Write Pro](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html). ## Propriedades compatíveis From bf234d17c603c25f53c6aa272cad40c06d7716ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:46:31 +0200 Subject: [PATCH 1766/1943] New translations sdi.md (French) --- .../docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md index 842ec3cbc8298a..e03d72f4bcbac1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md @@ -92,6 +92,6 @@ Bien qu'il soit traité de manière transparente par 4D, le mode SDI introduit d :::info -You can use the [**Application info**](https://doc.4d.com/4dv19R/help/command/en/page1599.html) command to know the current running mode on Windows. +You can use the [**Application info**](../commands-legacy/application-info.md) command to know the current running mode on Windows. ::: \ No newline at end of file From be81af20ceec1d6b61884a221587d0b630c08504 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:46:48 +0200 Subject: [PATCH 1767/1943] New translations sdi.md (Spanish) --- .../docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md index e7b0c8cb199fa0..e65d230ae1c316 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md @@ -92,6 +92,6 @@ Aunque es manejado de forma transparente por 4D, el modo SDI introduce pequeñas :::info -You can use the [**Application info**](https://doc.4d.com/4dv19R/help/command/en/page1599.html) command to know the current running mode on Windows. +You can use the [**Application info**](../commands-legacy/application-info.md) command to know the current running mode on Windows. ::: \ No newline at end of file From d01fd1f130629fd8cd7755f02bf9fc6d754a28a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:03 +0200 Subject: [PATCH 1768/1943] New translations sdi.md (Japanese) --- .../docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md index 0f681795f70264..97df75ed0bf4d5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md @@ -92,6 +92,6 @@ MDIモードで実行時、ユーザーによってアプリケーションウ :::info -You can use the [**Application info**](https://doc.4d.com/4dv19R/help/command/en/page1599.html) command to know the current running mode on Windows. +You can use the [**Application info**](../commands-legacy/application-info.md) command to know the current running mode on Windows. ::: \ No newline at end of file From fcdb4d1364e5f8bc70fbb3d6b6061607cb653d77 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:17 +0200 Subject: [PATCH 1769/1943] New translations sdi.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md index 5c0588304f8ef8..125eb0e2ac94db 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Menus/sdi.md @@ -92,6 +92,6 @@ Embora seja tratado de forma transparente por 4D, o modo SDI introduz pequenas v :::info -You can use the [**Application info**](https://doc.4d.com/4dv19R/help/command/en/page1599.html) command to know the current running mode on Windows. +You can use the [**Application info**](../commands-legacy/application-info.md) command to know the current running mode on Windows. ::: \ No newline at end of file From b275cb0d75e14cbc318d657b17b09c360e6a2a02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:31 +0200 Subject: [PATCH 1770/1943] New translations forms.md (French) --- .../version-20-R8/Preferences/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md index d2845acae05a2e..c4215df1d904c9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md @@ -29,6 +29,6 @@ Cette option permet d’activer par défaut le magnétisme dans chaque nouvelle ## Affichage par défaut à la création - **Limites**, **Règles**, etc. : cochez les éléments qui doivent être affichés par défaut dans chaque nouvelle fenêtre de l'éditeur de formulaire. Pour plus d’informations sur les badges, reportez-vous à la section [Utiliser les badges](FormEditor/formEditor.md#using-shields). -- **Couleur des lignes des taquets** : cette option permet de modifier la couleur des lignes des taquets utilisés dans l’éditeur de formulaires pour définir les différentes zones (en-tête, ruptures, corps et pied de page, etc.). Pour plus d’informations sur les taquets, reportez-vous à la section [Utiliser les taquets de contrôle](https://doc.4d.com/4Dv18R6/4D/18-R6/Using-output-control-lines.300-5217678.en.html). +- **Couleur des lignes des taquets** : cette option permet de modifier la couleur des lignes des taquets utilisés dans l’éditeur de formulaires pour définir les différentes zones (en-tête, ruptures, corps et pied de page, etc.). Pour plus d’informations sur les taquets, reportez-vous à la section [Utiliser les taquets de contrôle](https://doc.4d.com/4Dv20/4D/20.2/Using-output-control-lines.300-6750228.en.html). - **Badges à afficher par défaut** : cette option permet de définir les badges à afficher par défaut dans chaque nouvelle fenêtre de l’éditeur de formulaires. Pour plus d’informations sur les badges, reportez-vous à la section [Utiliser les badges](FormEditor/formEditor.md#using-shields). From 6dd0fa6308483ae26dbfc31adeebffc5867f42b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:33 +0200 Subject: [PATCH 1771/1943] New translations general.md (French) --- .../version-20-R8/Preferences/general.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md index a013162c9e50de..8283cdaea5df08 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md @@ -78,7 +78,7 @@ Si vous sélectionnez cette option, deux éléments s'ajoutent au menu **Fichier ![](../assets/en/Preferences/general5.png) -Ces éléments vous permettent de créer des bases binaires (voir la section [Créer une nouvelle base](https://doc.4d.com/4Dv19R4/4D/19-R4/Creer-une-nouvelle-base.300-5736754.fe.html)). Ils ne sont plus proposés par défaut car 4D recommande, pour les nouveaux développements, l'utilisation d'une architecture de bases projets. +These items allow you to create binary databases (see [Creating a new database](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html) section). Ils ne sont plus proposés par défaut car 4D recommande, pour les nouveaux développements, l'utilisation d'une architecture de bases projets. ## Lors de la création d'un nouveau projet @@ -94,13 +94,13 @@ Grâce à ce principe, sous macOS les dossiers des bases apparaissent sous forme ### Inclure les tokens dans les fichiers sources des projets -Lorsque cette option est cochée, les [fichiers sources des méthodes](../Project/architecture.md#sources) enregistrées dans les nouveaux projets 4D contiendront des **tokens** pour les objets du langage classic et de la base (constantes, commandes, tables et champs). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +Lorsque cette option est cochée, les [fichiers sources des méthodes](../Project/architecture.md#sources) enregistrées dans les nouveaux projets 4D contiendront des **tokens** pour les objets du langage classic et de la base (constantes, commandes, tables et champs). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html)). Si vous avez l'intention d'utiliser des VCS ou des éditeurs de code externes avec vos nouveaux projets, il est préférable de décocher cette option pour une meilleure lisibilité du code avec ces outils. > Vous pouvez toujours obtenir le code avec les tokens en appelant la METHOD GET CODE avec 1 dans le paramètre option. -> You can always get the code with tokens by calling [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) with 1 in the *option* parameter. +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### Exclusion des tokens dans les projets existants From 813a9ebe48d38a9e5a3d9d9299276c03947fe220 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:35 +0200 Subject: [PATCH 1772/1943] New translations methods.md (French) --- .../version-20-R8/Preferences/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md index 091c945a275724..7d45b24ea92cac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md @@ -112,7 +112,7 @@ Vous permet de choisir d'afficher ou non les multiples presse-papiers dans l'éd ![](../assets/en/Preferences/show-clipboards.png) -Les [raccourcis du presse-papiers](https://doc.4d.com/4Dv19R3/4D/19-R3/Writing-a-method.300-5612559.en.html#3977166) correspondants demeurent actifs lorsque ces presse-papiers sont masqués. +Les [raccourcis du presse-papiers](../code-editor/write-class-method.md#clipboards) correspondants demeurent actifs lorsque ces presse-papiers sont masqués. #### Surbrillance des blocs logiques From 3695475ac22d51f76b73516207563d55534cdd34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:36 +0200 Subject: [PATCH 1773/1943] New translations overview.md (French) --- .../version-20-R8/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md index 139d87155e1c53..b007364a8d8a92 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md @@ -21,7 +21,7 @@ Vous pouvez également afficher la boîte de dialogue Préférences en mode Appl ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html) command: +Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` From 28d6e9e4c6b5a0a540e2e14e5ef7ef0df2962b66 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:50 +0200 Subject: [PATCH 1774/1943] New translations forms.md (Spanish) --- .../version-20-R8/Preferences/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md index 2dda1cc4993fce..495be77830098e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md @@ -29,6 +29,6 @@ Esta opción activa la alineación automática por defecto en cada nueva ventana ## Nueva visualización por defecto del formulario - **Limites**, **Reglas**, ...: elementos de control que deben mostrarse por defecto en cada nueva ventana del editor de formularios. Es posible modificar la visualización de cada ventana individualmente utilizando el menú jerárquico **Mostrar** del editor de formularios. -- **Color de las líneas de marcado**: modifica el color de las líneas de marcado utilizadas en el editor de formularios para definir las diferentes áreas (encabezado, rupturas, detalle y pie de página, etc.). Para obtener más información sobre los marcadores, consulte [Utilizar las líneas de control de salida](https://doc.4d.com/4Dv18R6/4D/18-R6/Using-output-control-lines.300-5217678.en.html). +- **Color de las líneas de marcado**: modifica el color de las líneas de marcado utilizadas en el editor de formularios para definir las diferentes áreas (encabezado, rupturas, detalle y pie de página, etc.). Para obtener más información sobre los marcadores, consulte [Utilizar las líneas de control de salida](https://doc.4d.com/4Dv20/4D/20.2/Using-output-control-lines.300-6750228.en.html). - **Marca de visualización por defecto**: define qué marcas se mostrarán por defecto en cada nueva ventana del editor de formularios. Para más información sobre marcas, consulte [Utilizar marcas](FormEditor/formEditor.md#using-shields). From db4e74a910c45e474852bed4defac35de0c541f3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:52 +0200 Subject: [PATCH 1775/1943] New translations general.md (Spanish) --- .../version-20-R8/Preferences/general.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md index 607e037206761a..410c532096b05f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md @@ -78,7 +78,7 @@ Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** ![](../assets/en/Preferences/general5.png) -Estos elementos permiten crear bases de datos binarias (ver la sección [Crear una nueva base](https://doc.4d.com/4Dv18R6/4D/18-R6/Creating-a-new-database.300-5217610.en.html)). Ya no se proponen por defecto porque 4D recomienda utilizar la arquitectura basada en proyectos para los nuevos desarrollos. +Estos elementos permiten crear bases de datos binarias (ver la sección [Crear una nueva base](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html)). Ya no se proponen por defecto porque 4D recomienda utilizar la arquitectura basada en proyectos para los nuevos desarrollos. ## Al crear un nuevo proyecto @@ -94,13 +94,13 @@ Gracias a este principio, en macOS las carpetas de las bases aparecen como paque ### Incluir los tokens en los archivos fuente del proyecto -Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Los tokens son caracteres adicionales tales como `:C10` o `:5` insertados en los archivos de código fuente, que permiten renombrar las tablas y los campos e identificar elementos sea cual sea la versión 4D (ver [Utilización de tokens en las fórmulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Los tokens son caracteres adicionales tales como `:C10` o `:5` insertados en los archivos de código fuente, que permiten renombrar las tablas y los campos e identificar elementos sea cual sea la versión 4D (ver [Utilización de tokens en las fórmulas](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html)). Si tiene intención de utilizar VCS o los editores de código externos con sus nuevos proyectos, es posible que desee desmarcar esta opción para una mejor legibilidad del código con estas herramientas. > Esta opción sólo puede aplicarse a proyectos (las bases de datos binarias siempre incluyen tokens). -> Siempre puede obtener el código con tokens llamando a [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) con 1 en el parámetro *option*. +> Siempre puede obtener el código con tokens llamando a [`METHOD GET CODE`](../commands-legacy/method-get-code.md) con 1 en el parámetro *option*. #### Exclusión de los tokens en los proyectos existentes From e5bfc7c9dcfd763bc95d9e99628f4d560a641317 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:54 +0200 Subject: [PATCH 1776/1943] New translations methods.md (Spanish) --- .../version-20-R8/Preferences/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md index d8de7d676143b4..535d7a3f295489 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md @@ -112,7 +112,7 @@ Le permite elegir si mostrar o no los múltiples portapapeles en el editor de c ![](../assets/en/Preferences/show-clipboards.png) -Los correspondientes [atajos al portapapeles](https://doc.4d.com/4Dv19R3/4D/19-R3/Writing-a-method.300-5612559.en.html#3977166) siguen activos cuando estos portapapeles están ocultos. +Los correspondientes [atajos al portapapeles](../code-editor/write-class-method.md#clipboards) siguen activos cuando estos portapapeles están ocultos. #### Resaltado de los bloques lógicos From 462ade4207c46c3e23a048f56dc08390cb94e420 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:47:55 +0200 Subject: [PATCH 1777/1943] New translations overview.md (Spanish) --- .../version-20-R8/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md index a04080fcec41ea..389c833ff20e45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md @@ -21,7 +21,7 @@ También puede mostrar el cuadro de diálogo de Preferencias en el modo Aplicaci ## Storage -Los ajustes realizados en la caja de diálogo Preferencias se guardan en un archivo de preferencias en formato XML llamado **4D Preferences vXX.4DPreferences** que se almacena en la carpeta 4D activa del usuario actual, tal y como lo devuelve el comando [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html): +Los ajustes realizados en la caja de diálogo Preferencias se guardan en un archivo de preferencias en formato XML llamado **4D Preferences vXX.4DPreferences** que se almacena en la carpeta 4D activa del usuario actual, tal y como lo devuelve el comando [`Get 4D folder`](../commands-legacy/get-4d-folder.md): - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` From d776b2b6f76aeedbfc360c1e7ac8e46889d5a520 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:08 +0200 Subject: [PATCH 1778/1943] New translations forms.md (Japanese) --- .../version-20-R8/Preferences/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md index 5d3d41d5cfcc34..de3642ffaa7e05 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md @@ -29,6 +29,6 @@ title: フォームページ ## 新フォームのデフォルト表示 - **境界**, **ルーラー**, ...: フォームエディターの各新規ウィンドウにデフォルトで表示する項目をチェックします。 フォームエディターの **表示** 階層メニューを使って、各ウィンドウの表示を個別に変更することができます。 -- **マーカーラインのカラー**: このオプションは、フォームエディター中で (ヘッダー、ブレーク、詳細、フッター) エリアを定義するマーカーラインの色を設定します。 マーカーに関する詳細は [出力コントロールラインを使用する](https://doc.4d.com/4Dv19/4D/19/Using-output-control-lines.300-5416762.ja.html) を参照してください。 +- **マーカーラインのカラー**: このオプションは、フォームエディター中で (ヘッダー、ブレーク、詳細、フッター) エリアを定義するマーカーラインの色を設定します。 For more information about markers, refer to [Using output control lines](https://doc.4d.com/4Dv20/4D/20.2/Using-output-control-lines.300-6750228.en.html). - **デフォルトで表示するバッジ**: このオプションは、フォームエディターの新しいウィンドウを開く際、どのバッジをデフォルトで表示するかを設定します。 バッジに関する詳細は [バッジを使用する](FormEditor/formEditor.md#バッジを使用する) を参照ください。 From b20697ca8bd75c717d5482c30432509ea53b1d12 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:10 +0200 Subject: [PATCH 1779/1943] New translations general.md (Japanese) --- .../version-20-R8/Preferences/general.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md index 9610d3c89ee04d..ad50707a4c445f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md @@ -78,7 +78,7 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド ![](../assets/en/Preferences/general5.png) -この項目を使用するとバイナリーデータベースを作成することができるようになります([新しいデータベースを作成する](https://doc.4d.com/4Dv19/4D/19/Creating-a-new-database.300-5416694.ja.html) の章を参照)。 これらの項目はデフォルトでは表示されません。今後 4D は、新規の開発にはプロジェクトベースのアーキテクチャーを使用することを推奨するからです。 +These items allow you to create binary databases (see [Creating a new database](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html) section). これらの項目はデフォルトでは表示されません。今後 4D は、新規の開発にはプロジェクトベースのアーキテクチャーを使用することを推奨するからです。 ## 新規プロジェクト作成時 @@ -94,13 +94,13 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド ### Project ソースファイルにトークンを含める -このオプションを有効にすると、新規の 4Dプロジェクトで保存された [メソッドのソースファイル](../Project/architecture.md#sources) には、クラシックランゲージおよびデータベースオブジェクト (定数、コマンド、テーブル、フィールド) 用の **トークン** が含まれます。 トークンとは、ソースコードファイルに挿入される `:C10` や `:5` などの追加文字で、テーブルやフィールドの名前を変更したり、4Dバージョンに関係なく要素を識別したりすることを可能にします ([フォーミュラ内でのトークンの使用](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.ja.html) を参照ください)。 +このオプションを有効にすると、新規の 4Dプロジェクトで保存された [メソッドのソースファイル](../Project/architecture.md#sources) には、クラシックランゲージおよびデータベースオブジェクト (定数、コマンド、テーブル、フィールド) 用の **トークン** が含まれます。 Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html)). バージョン管理システムや外部のコードエディターを新規プロジェクトで使用したい場合、これらのツールでのコードの可読性のために、このオプションのチェックを外すことができます。 > このオプションは、プロジェクトにのみ適用できます (バイナリデータベースでは常にトークンが含まれます)。 -> *option* パラメーターに 1 を指定して [METHOD GET CODE](https://doc.4d.com/4dv19R/help/command/ja/page1190.html) を呼び出すと、 トークンを含むコードをいつでも取得することができます。 +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### 既存プロジェクトからトークンを除外する From 026a2573fe6a099301d13f581430598c068aa9fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:12 +0200 Subject: [PATCH 1780/1943] New translations methods.md (Japanese) --- .../version-20-R8/Preferences/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md index 3c5115d76cbeb5..e212ca4cc11df1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md @@ -112,7 +112,7 @@ title: メソッドページ ![](../assets/en/Preferences/show-clipboards.png) -これらのクリップボードが非表示の場合でも、対応する [クリップボードショーカット](https://doc.4d.com/4Dv19R3/4D/19-R3/Writing-a-method.300-5612559.ja.html#3977166) は有効です。 +The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clipboards) are still active when these clipboards are hidden. #### 論理ブロックを強調 From e50011376f1a87cfc7a74d1cff9e7a80805853fe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:13 +0200 Subject: [PATCH 1781/1943] New translations overview.md (Japanese) --- .../version-20-R8/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md index 5161b151ce7b09..6899c4783774d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md @@ -21,7 +21,7 @@ title: 環境設定 ## ストレージ -環境設定ダイアログに保存された設定は XMLフォーマットで **4D Preferences vXX.4DPreferences** という名称のファイルに保存されます。 このファイルは、[Get 4D folder](https://doc.4d.com/4Dv19/4D/19/Get-4D-folder.301-5392528.ja.html) が返す、カレントユーザーの Active 4D Folder に保存されます: +Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: - Windows: `\{disk\}\Users\\{username\}\AppData\Roaming\4D` - macOS: `\{disk\}:Users:\{username\}:Library:Application Support:4D` From d5d4422ebf18d096cec50aad3b582c18c574da91 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:26 +0200 Subject: [PATCH 1782/1943] New translations forms.md (Portuguese, Brazilian) --- .../version-20-R8/Preferences/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md index d3799314b0359d..f21201c581e7b4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/forms.md @@ -29,6 +29,6 @@ Esta opção ativa o alinhamento automático por padrão em cada nova janela do ## Exibição padrão do novo formulário - **Limites**, **Reglas**, ...: elementos de control que deben mostrarse por defecto en cada nueva ventana del editor de formularios. Es posible modificar la visualización de cada ventana individualmente utilizando el menú jerárquico **Mostrar** del editor de formularios. -- **Color de las líneas de marcado**: modifica el color de las líneas de marcado utilizadas en el editor de formularios para definir las diferentes áreas (encabezado, rupturas, detalle y pie de página, etc.). Para obtener más información sobre los marcadores, consulte [Utilizar las líneas de control de salida](https://doc.4d.com/4Dv18R6/4D/18-R6/Using-output-control-lines.300-5217678.en.html). +- **Color de las líneas de marcado**: modifica el color de las líneas de marcado utilizadas en el editor de formularios para definir las diferentes áreas (encabezado, rupturas, detalle y pie de página, etc.). Para obtener más información sobre los marcadores, consulte [Utilizar las líneas de control de salida](https://doc.4d.com/4Dv20/4D/20.2/Using-output-control-lines.300-6750228.en.html). - **Marca de visualización por defecto**: define qué marcas se mostrarán por defecto en cada nueva ventana del editor de formularios. Para más información sobre marcas, consulte [Utilizar marcas](FormEditor/formEditor.md#using-shields). From ffe614188c49a8f87aee05c68c06d7096dc3256e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:28 +0200 Subject: [PATCH 1783/1943] New translations general.md (Portuguese, Brazilian) --- .../version-20-R8/Preferences/general.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md index d0f5259d760ff6..df8b713e81450d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/general.md @@ -78,7 +78,7 @@ Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** ![](../assets/en/Preferences/general5.png) -Estos elementos permiten crear bases de datos binarias (ver la sección [Crear una nueva base](https://doc.4d.com/4Dv18R6/4D/18-R6/Creating-a-new-database.300-5217610.en.html)). Eles não são mais propostos por padrão porque 4D recomenda o uso de arquitetura baseada em projeto para novos desenvolvimentos. +Estos elementos permiten crear bases de datos binarias (ver la sección [Crear una nueva base](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html)). Eles não são mais propostos por padrão porque 4D recomenda o uso de arquitetura baseada em projeto para novos desenvolvimentos. ## Ao criar um novo projeto @@ -94,13 +94,13 @@ Graças a esse princípio, no macOS, as pastas do banco de dados aparecem como p ### Incluir tokens no arquivo de origem do projeto -Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv20/4D/20.6/Using-tokens-in-formulas.300-7487422.en.html)). Se você pretende usar VCS ou editores de código externos em seus novos projetos, talvez queira desmarcar essa opção para melhorar a legibilidade do código com essas ferramentas. > Essa opção só pode ser aplicada a projetos (os bancos de dados binários sempre incluem tokens). -> You can always get the code with tokens by calling [`METHOD GET CODE`](https://doc.4d.com/4dv19R/help/command/en/page1190.html) with 1 in the *option* parameter. +> You can always get the code with tokens by calling [`METHOD GET CODE`](../commands-legacy/method-get-code.md) with 1 in the *option* parameter. #### Excluir tokens em projetos existentes From 8ed8a2fa2f075e8aa7ac984c135627c60b5b41f3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:30 +0200 Subject: [PATCH 1784/1943] New translations methods.md (Portuguese, Brazilian) --- .../version-20-R8/Preferences/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md index 4410beac26aba4..604ff1d4e250d5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/methods.md @@ -112,7 +112,7 @@ Permite-lhe escolher se quer ou não mostrar as várias pranchetas no editor de ![](../assets/en/Preferences/show-clipboards.png) -Los correspondientes [atajos al portapapeles](https://doc.4d.com/4Dv19R3/4D/19-R3/Writing-a-method.300-5612559.en.html#3977166) siguen activos cuando estos portapapeles están ocultos. +Los correspondientes [atajos al portapapeles](../code-editor/write-class-method.md#clipboards) siguen activos cuando estos portapapeles están ocultos. #### Destacar os blocos lógicos From 0c0d0018e85113c868765fc530a19a23e83437ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:31 +0200 Subject: [PATCH 1785/1943] New translations overview.md (Portuguese, Brazilian) --- .../version-20-R8/Preferences/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md index a7570076bb9409..a69bb741c0aca1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/overview.md @@ -21,7 +21,7 @@ También puede mostrar el cuadro de diálogo de Preferencias en el modo Aplicaci ## Armazenamento -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html) command: +Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](../commands-legacy/get-4d-folder.md) command: - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` From 0f13af4974544ac0bb530f759d020b97ed0b6f16 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:34 +0200 Subject: [PATCH 1786/1943] New translations structure.md (French) --- .../version-20-R8/Preferences/structure.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md index e86ddef50830b2..a747ce15545095 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md @@ -5,7 +5,7 @@ title: Page Structure ## Clé primaire -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). Les options suivantes sont disponibles : @@ -18,9 +18,9 @@ Ce groupe d'options permet de configurer l'affichage de l'éditeur de structure ### Qualité graphique de la structure -Cette option permet de faire varier le niveau de détail graphique de l’éditeur de structure. Par défaut, la qualité est définie sur **Haute**. Vous pouvez sélectionner la qualité Standard afin de privilégier la rapidité d’affichage. L’effet de ce paramétrage est principalement perceptible lors de l’utilisation de la fonction de zoom (cf. paragraphe “Zoom” dans la section [Editeur de structure](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html)). +Cette option permet de faire varier le niveau de détail graphique de l’éditeur de structure. Par défaut, la qualité est définie sur **Haute**. Vous pouvez sélectionner la qualité Standard afin de privilégier la rapidité d’affichage. L’effet de ce paramétrage est principalement perceptible lors de l’utilisation de la fonction de zoom (cf. paragraphe “Zoom” dans la section [Editeur de structure](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#105667)). ### Quand un dossier est masqué, son contenu est : -Cette option permet de configurer l’apparence graphique des tables masquées dans l’éditeur de structure, lorsque vous effectuez des sélections par dossier (cf. paragraphe [Filtrage des tables par dossier](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-edit Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). +This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). Les options possibles sont Atténué (une ombre subsiste à l’emplacement de la table) et Invisible (la table disparaît entièrement). From 099871f016c7688ad0ada450c8623042b1a902fe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:38 +0200 Subject: [PATCH 1787/1943] New translations code-overview.md (French) --- .../version-20-R8/Project/code-overview.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index 969a85186f571b..50a421c31f9323 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -70,7 +70,7 @@ Le nouveau nom doit respecter les règles de nommage 4D (voir [Identifiants](../ :::caution -Changer le nom d'une méthode déjà utilisée dans la base de données peut invalider toutes les méthodes ou formules qui utilisent l'ancien nom de méthode et risque de perturber le fonctionnement de l'application. Changer le nom d'une méthode déjà utilisée dans la base de données peut invalider toutes les méthodes ou formules qui utilisent l'ancien nom de méthode et risque de perturber le fonctionnement de l'application. Avec cette fonction, vous pouvez mettre à jour automatiquement le nom où la méthode partout où elle est appelée dans l'environnement de développement. +Changer le nom d'une méthode déjà utilisée dans la base de données peut invalider toutes les méthodes ou formules qui utilisent l'ancien nom de méthode et risque de perturber le fonctionnement de l'application. Vous pouvez renommer la méthode manuellement mais il est fortement recommandé d'utiliser la fonction de renommage des méthodes projet, décrite dans la section [Renommer](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). Avec cette fonction, vous pouvez mettre à jour automatiquement le nom où la méthode partout où elle est appelée dans l'environnement de développement. Avec 4D Server, le nom de la méthode est changé sur le serveur lorsque vous avez fini de le modifier. Si plus d'un utilisateur modifie le nom de la méthode en même temps, le nom final de la méthode sera le nom spécifié par le dernier utilisateur ayant terminé de l'éditer. Vous pouvez désigner un propriétaire de la méthode pour que seuls certains utilisateurs puissent changer son nom. @@ -102,7 +102,7 @@ Pour plus d'informations sur les composants, reportez-vous au chapitre [Dévelop Cet attribut est pris en compte uniquement dans le cadre d’une application 4D en client/serveur. Lorsque cette option est cochée, la méthode du projet est toujours exécutée sur le serveur, quelle que soit la manière dont elle est appelée. -Pour plus d'informations sur cette option, reportez-vous à [Attribut Exécuter sur serveur](https://doc.4d.com/4Dv19R6/4D/19-R6/Execute-on-Server-attribute.300-5941841.en.html). +Pour plus d'informations sur cette option, reportez-vous à [Attribut Exécuter sur serveur](https://doc.4d.com/4Dv20/4D/20/Execute-on-Server-attribute.300-6330555.en.html). ### Mode d’exécution @@ -114,23 +114,23 @@ Les attributs de disponibilité précisent les services externes autorisés à a #### Web Services -Cet attribut vous permet de publier la méthode courante comme service Web accessible via des requêtes SOAP. Pour plus d’informations, reportez-vous au chapitre [Publication et utilisation de Services Web](https://doc.4d.com/4Dv19R5/4D/19-R5/Publication-and-use-of-Web-Services.200-5851321.en.html). Lorsque cette option est cochée, l’option **Publié dans WSDL** est active. +Cet attribut vous permet de publier la méthode courante comme service Web accessible via des requêtes SOAP. Pour plus d’informations, reportez-vous au chapitre [Publication et utilisation de Services Web](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). Lorsque cette option est cochée, l’option **Publié dans WSDL** est active. -In the Explorer, project methods that are offered as a Web Service are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440512/pict440512.fr.png). +In the Explorer, project methods that are offered as a Web Service are given a specific icon. **Note :** Il n'est pas possible de publier en tant que Web service une méthode dont le nom comporte des caractères non conformes à la nomenclature XML (par exemple des espaces). Si le nom de la méthode n'est pas conforme, 4D refuse l'affectation de la propriété. #### Publié dans WSDL -Cet attribut est actif uniquement si l'attribut "Web service" est coché. Il permet d’inclure la méthode courante dans le fichier WSDL de l’application 4D. Pour plus d’informations sur ce point, reportez-vous au paragraphe [Génération du WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). +Cet attribut est actif uniquement si l'attribut "Web service" est coché. Il permet d’inclure la méthode courante dans le fichier WSDL de l’application 4D. Pour plus d’informations sur ce point, reportez-vous au paragraphe [Génération du WSDL](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html#502689). -In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon. #### Balises HTML et URLs 4D (4DACTION...) This option is used to reinforce 4D Web server security: when it is not checked, the project method cannot be executed via an HTTP request containing the special [4DACTION URL](../WebServer/httpRequests.md#4daction) used for calling 4D methods, nor the special [4DSCRIPT, 4DTEXT and 4DHTML tags](../Tags/transformation-tags.md). -In the Explorer, project methods with this attribute are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440496/pict440496.fr.png). +In the Explorer, project methods with this attribute are given a specific icon. Pour des raisons de sécurité, cette option est désélectionnée par défaut. Vous devez désigner individuellement chaque méthode pouvant être exécutée via les URLs et les balises spéciales. @@ -145,7 +145,7 @@ This property applies to all internal and external SQL queries --- executed via - Même si une méthode dispose de l’attribut “SQL”, les accès définis au niveau des propriétés de la base et des propriétés de la méthode sont pris en compte pour l’exécution de la méthode. - La fonction ODBC **SQLProcedure** retourne uniquement les méthodes projet disposant de l’attribut "SQL". -Pour plus d’informations, reportez-vous à la section [Implémentations du moteur SQL de 4D](https://doc.4d.com/4Dv19R5/4D/19-R5/4D-SQL-engine-implementation.300-5871873.en.html) in dans le manuel SQL de 4D. +Pour plus d’informations, reportez-vous à la section [Implémentations du moteur SQL de 4D](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) in dans le manuel SQL de 4D. #### Serveur REST @@ -157,7 +157,7 @@ Using the "Attributes for methods" dialog box, you can modify an attribute (Invi Pour modifier globalement les attributs des méthodes : -1. Dans la Page Méthodes de l'Explorateur de 4D, déployez le menu d'options puis choisissez la commande **Modifier attributs globalement...** La boîte de dialogue **Attributs des méthodes** apparaît. La boîte de dialogue **Attributs des méthodes** apparaît. +1. On the [Methods Page](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) of the 4D Explorer, expand the options menu, then choose the **Batch setting of attributes...** command. La boîte de dialogue **Attributs des méthodes** apparaît. 2. Dans la zone “Méthodes à modifier”, saisissez une chaîne de caractères permettant de désigner les méthodes que vous souhaitez modifier globalement. La chaîne de caractères est utilisée comme critère de recherche des noms de méthodes. From f2081a112d60962ec62eb496dea6d781f8fdedc7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:52 +0200 Subject: [PATCH 1788/1943] New translations structure.md (Spanish) --- .../version-20-R8/Preferences/structure.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md index f6dfde86041ee4..807dff3c8f1455 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md @@ -5,7 +5,7 @@ title: Página Estructura ## Llave primaria -Estas opciones en las preferencias modifican el nombre y el tipo por defecto de los campos llaves primaria añadidos automáticamente por 4D cuando se crean nuevas tablas o mediante el [Gestor de llaves primarias](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +Estas opciones en las preferencias modifican el nombre y el tipo por defecto de los campos llaves primaria añadidos automáticamente por 4D cuando se crean nuevas tablas o mediante el [Gestor de llaves primarias](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). Las siguientes opciones están disponibles: @@ -18,9 +18,9 @@ Este grupo de opciones configura la visualización del editor de estructura de 4 ### Calidad gráfica de la estructura -Esta opción varía el nivel de detalle gráfico en el editor de estructura. Por defecto, la calidad se define como **Alta**. Puede seleccionar la calidad Estándar para dar prioridad a la velocidad de visualización. El efecto de este ajuste es perceptible principalmente cuando se utiliza la función de zoom (ver el párrafo "Zoom" en la sección [Editor de estructura](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html)). +Esta opción varía el nivel de detalle gráfico en el editor de estructura. Por defecto, la calidad se define como **Alta**. Puede seleccionar la calidad Estándar para dar prioridad a la velocidad de visualización. El efecto de este ajuste es perceptible principalmente cuando se utiliza la función de zoom (ver el párrafo "Zoom" en la sección [Editor de estructura](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#105667)). ### Cuando una carpeta está atenuada, su contenido es: -Esta opción establece el aspecto de las tablas atenuadas en el editor de estructuras, cuando se realizan selecciones por carpetas (ver [Resaltar/atenuar tablas por carpeta](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html#4592928)) Las opciones posibles son Atenuado (una sombra sustituye a la imagen de la tabla) e Invisible (la tabla desaparece por completo). +Esta opción establece el aspecto de las tablas atenuadas en el editor de estructuras, cuando se realizan selecciones por carpetas (ver [Resaltar/atenuar tablas por carpeta](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)) Las opciones posibles son Atenuado (una sombra sustituye a la imagen de la tabla) e Invisible (la tabla desaparece por completo). From ba73471de54781231b80fb3ee6954397d0c5cca6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:48:55 +0200 Subject: [PATCH 1789/1943] New translations code-overview.md (Spanish) --- .../version-20-R8/Project/code-overview.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index cbaf14cbace51c..950eb102d3a143 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -70,7 +70,7 @@ El nuevo nombre debe cumplir con las reglas de denominación de 4D (ver [Identif :::caution -Cambiar el nombre de un método ya utilizado en la base de datos puede invalidar cualquier método o fórmula que utilice el antiguo nombre de método y corre el riesgo de interrumpir el funcionamiento de la aplicación. Cambiar el nombre de un método ya utilizado en la base de datos puede invalidar cualquier método o fórmula que utilice el antiguo nombre de método y corre el riesgo de interrumpir el funcionamiento de la aplicación. Con esta función, puede actualizar automáticamente el nombre siempre que se llame al método en todo el entorno Diseño. +Cambiar el nombre de un método ya utilizado en la base de datos puede invalidar cualquier método o fórmula que utilice el antiguo nombre de método y corre el riesgo de interrumpir el funcionamiento de la aplicación. Puede cambiar el nombre del método manualmente, pero se recomienda utilizar la función de cambio de nombre de los métodos proyecto, descrita en [Renombrar](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). Con esta función, puede actualizar automáticamente el nombre siempre que se llame al método en todo el entorno Diseño. Con 4D Server, el nombre del método se cambia en el servidor cuando se termina de editar. Si más de un usuario está modificando el nombre del método al mismo tiempo, el nombre final del método será el especificado por el último usuario en terminar de editarlo. Es posible que desee designar un propietario del método para que sólo ciertos usuarios puedan cambiar su nombre @@ -102,7 +102,7 @@ Para más información sobre los componentes, consulte el capítulo [Desarrollo Este atributo sólo se tiene en cuenta para una aplicación 4D en modo cliente-servidor. Cuando esta opción está marcada, el método del proyecto se ejecuta siempre en el servidor, independientemente de cómo se llame. -Para más información sobre esta opción, consulte [Atributo Ejecutar en el servidor](https://doc.4d.com/4Dv19R6/4D/19-R6/Execute-on-Server-attribute.300-5941841.en.html). +Para más información sobre esta opción, consulte [Atributo Ejecutar en el servidor](https://doc.4d.com/4Dv20/4D/20/Execute-on-Server-attribute.300-6330555.en.html). ### Modo Ejecución @@ -114,23 +114,23 @@ Los atributos de disponibilidad especifican los servicios externos que pueden ll #### Web Services -Este atributo le permite publicar el método actual como servicio web accesible a través de peticiones SOAP. Para más información, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/4Dv19R5/4D/19-R5/Publication-and-use-of-Web-Services.200-5851321.en.html). Cuando esta opción está marcada, se activa la opción **Publicado en WSDL**. +Este atributo le permite publicar el método actual como servicio web accesible a través de peticiones SOAP. Para más información, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). Cuando esta opción está marcada, se activa la opción **Publicado en WSDL**. -En el Explorador, los métodos proyecto que se ofrecen como Servicio Web reciben un icono específico ![](https://doc.4d.com/4Dv19R5/picture/440512/pict440512.fr.png). +In the Explorer, project methods that are offered as a Web Service are given a specific icon. **Nota:** no es posible publicar un método como servicio web si su nombre incluye caracteres que no cumplen con la nomenclatura XML (por ejemplo espacios). Si el nombre del método no cumple con esto, 4D no asigna la propiedad. #### Publicado en WSDL -Este atributo sólo está disponible si el atributo "Servicio Web" está marcado. Permite incluir el método actual en el WSDL de la aplicación 4D. Para obtener más información al respecto, consulte [Generación del WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). +Este atributo sólo está disponible si el atributo "Servicio Web" está marcado. Permite incluir el método actual en el WSDL de la aplicación 4D. Para obtener más información al respecto, consulte [Generación del WSDL](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html#502689). -En el Explorador, los métodos proyecto que se ofrecen como Servicio Web y se publican en WSDL reciben un icono específico ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon. #### Etiquetas 4D y URLs (4DACTION...) Esta opción se utiliza para reforzar la seguridad del servidor web 4D: cuando no está marcada, el método proyecto no puede ejecutarse a través de una petición HTTP que contenga la URL especial [4DACTION](../WebServer/httpRequests.md#4daction) utilizada para llamar a los métodos 4D, ni las etiquetas especiales [4DSCRIPT, 4DTEXT y 4DHTML](../Tags/transformation-tags.md). -En el Explorador, los métodos proyecto con este atributo reciben un icono específico ![](https://doc.4d.com/4Dv19R5/picture/440496/pict440496.fr.png). +In the Explorer, project methods with this attribute are given a specific icon. Por razones de seguridad, esta opción está desmarcada por defecto. Cada método que pueda ejecutarse utilizando las URLs y las etiquetas especiales debe indicarse individualmente. @@ -145,7 +145,7 @@ Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutad - Aunque un método tenga el atributo "SQL", los derechos de acceso definidos a nivel de las propiedades de la base y de las propiedades del método se tienen en cuenta para la ejecución del método. - La función ODBC **SQLProcedure** sólo devuelve los métodos proyecto con el atributo "SQL". -Para más información, consulte [Implementación del motor SQL de 4D](https://doc.4d.com/4Dv19R5/4D/19-R5/4D-SQL-engine-implementation.300-5871873.en.html) en el manual SQL de 4D. +Para más información, consulte [Implementación del motor SQL de 4D](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) en el manual SQL de 4D. #### Servidor REST @@ -157,7 +157,7 @@ Mediante el cuadro de diálogo "Atributos de los métodos", puede modificar un a Para la configuración global de los atributos del método: -1. En la página [Métodos](https://doc.4d.com/4Dv19R5/4D/19-R5/Methods-Page.300-5851337.en.html) del Explorador 4D, despliegue el menú de opciones y elija el comando **Modificar atributos globalmente...**. Aparece la caja de diálogo **Atributos de los métodos**. +1. En la página [Métodos](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) del Explorador 4D, despliegue el menú de opciones y elija el comando **Modificar atributos globalmente...**. Aparece la caja de diálogo **Atributos de los métodos**. 2. En el área "Nombre del método coincidente:", introduzca una cadena que le permita designar los métodos que desea modificar globalmente. La cadena de caracteres se utiliza como criterio de búsqueda para los nombres de los métodos. From 5556b1273df7e33ebb4eddf5a059f4cbce8fcb41 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:49:09 +0200 Subject: [PATCH 1790/1943] New translations structure.md (Japanese) --- .../version-20-R8/Preferences/structure.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md index fd4d79d0cbc9ff..57caff4bc64665 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md @@ -5,7 +5,7 @@ title: ストラクチャーページ ## プライマリーキー -環境設定内のこれらのオプションによって、新しくテーブルが追加されたとき、または [プライマリーキー管理](https://doc.4d.com/4Dv19/4D/19/Primary-key-manager.300-5416826.ja.html) 機能の使用によって 4D が自動的に追加するプライマリーキーのデフォルトの名前と型を変更することができます。 +These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). 次のオプションから選択することができます: @@ -18,9 +18,9 @@ title: ストラクチャーページ ### ストラクチャーの描画クォリティ -このオプションで、ストラクチャーエディターの描画レベルを変更できます。 デフォルトで品質は **高** に設定されています。 標準品質を選択して、表示速度を優先させることができます。 この設定の効果は主にズーム機能を使用する際に実感することができます ([ストラクチャーエディター](https://doc.4d.com/4Dv19/4D/19/Structure-editor.300-5416818.ja.html) のズーム参照)。 +このオプションで、ストラクチャーエディターの描画レベルを変更できます。 デフォルトで品質は **高** に設定されています。 標準品質を選択して、表示速度を優先させることができます。 The effect of this setting is mainly perceptible when using the zoom function (see the "Zoom" paragraph in [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#105667)). ### フォルダーが表示対象外のとき -このオプションは、ストラクチャーエディターでフォルダーによって選択する際の、テーブルが表示対象外のときのアピアランスを設定できます ([フォルダーごとにテーブルをハイライト/薄暗くする](https://doc.4d.com/4Dv19/4D/19/Structure-editor.300-5416818.ja.html#4592928) 参照)。 薄暗く表示 (テーブルイメージの代わりに影が表示される) または非表示 (テーブルは完全に見えなくなる) が選択できます。 +This option sets the appearance of dimmed tables in the Structure editor, when you carry out selections by folder (see [Highlight/dim tables by folder](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)). 薄暗く表示 (テーブルイメージの代わりに影が表示される) または非表示 (テーブルは完全に見えなくなる) が選択できます。 From 54f433a10f2d6eb20ee2bbbe9502c30146881874 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:49:13 +0200 Subject: [PATCH 1791/1943] New translations code-overview.md (Japanese) --- .../version-20-R8/Project/code-overview.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index 6f3a65d879e198..31b1bba92ad529 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -70,7 +70,7 @@ title: メソッドとクラス :::caution -プロジェクトメソッドの名前を変更すると、そのメソッドを旧名称で呼び出している他のメソッドやフォーミュラなど、アプリケーションの機能が無効になるリスクがあります。 このため、この変更を手動ではなく、[名称変更](https://doc.4d.com/4Dv19R5/4D/19-R5/Renaming.300-5851389.ja.html) で説明されているプロジェクトメソッド名の名称変更機能によりおこなうことが強く推奨されます。 この機能を使用すれば、デザイン環境における当該メソッドの呼び出し箇所がすべて自動的に更新されます (ただし EXECUTE METHOD など、文字列としてメソッド名が参照されている個所を除きます)。 +プロジェクトメソッドの名前を変更すると、そのメソッドを旧名称で呼び出している他のメソッドやフォーミュラなど、アプリケーションの機能が無効になるリスクがあります。 You can rename the method manually but it is strongly recommended to use the renaming function for project methods, described in [Renaming](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). この機能を使用すれば、デザイン環境における当該メソッドの呼び出し箇所がすべて自動的に更新されます (ただし EXECUTE METHOD など、文字列としてメソッド名が参照されている個所を除きます)。 4D Server の場合、名称変更は変更終了後にサーバーに反映されます。 複数のユーザーが同時に名称を変更しようとすると、最後におこなわれた名称変更が適用されます。 メソッドのオーナーを指定すれば特定のユーザー以外はメソッド名を変更できないようにできます。 @@ -102,7 +102,7 @@ title: メソッドとクラス この属性は、クライアント/サーバーモードの 4Dアプリケーションでのみ考慮されます。 このオプションが選択されていると、そのプロジェクトメソッドは呼び出し方に関わらず常にサーバー上で実行されます。 -このオプションに関する詳細は、4D Serverリファレンスマニュアルの [サーバー上で実行属性](https://doc.4d.com/4Dv19R6/4D/19-R6/Execute-on-Server-attribute.300-5941841.ja.html) を参照ください。 +For more information on this option, refer to [Execute on Server attribute](https://doc.4d.com/4Dv20/4D/20/Execute-on-Server-attribute.300-6330555.en.html). ### 実行モード @@ -114,23 +114,23 @@ title: メソッドとクラス #### Webサービス -この属性を使用して、SOAPリクエストでアクセス可能な Webサービスとして当該メソッドを公開することができます。 詳細は [Web サービスの公開と使用](https://doc.4d.com/4Dv19R5/4D/19-R5/Publication-and-use-of-Web-Services.200-5851321.ja.html) を参照ください。 このオプションを選択すると、**WSDL を公開** オプションを選択できるようになります。 +この属性を使用して、SOAPリクエストでアクセス可能な Webサービスとして当該メソッドを公開することができます。 For more information, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. このオプションを選択すると、**WSDL を公開** オプションを選択できるようになります。 -エクスプローラーでは、Webサービスとして提供されるプロジェクトメソッドには専用のアイコンが表示されます ![](https://doc.4d.com/4Dv19R5/picture/440512/pict440512.fr.png)。 +In the Explorer, project methods that are offered as a Web Service are given a specific icon. **注:** メソッド名が XML の命名規則に準拠しない文字 (たとえばスペース) を含む場合、そのメソッドは Webサービスとして公開できません。 この場合、設定は保存できません。 #### WSDL を公開 -この属性は "Webサービス" 属性が設定されている場合にのみ利用可能です。 この属性を設定すると、当該メソッドが 4Dアプリケーションの WSDLに 含まれます。 詳細については [WSDL ファイルを生成する](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.ja.html#502689) を参照ください。 +この属性は "Webサービス" 属性が設定されている場合にのみ利用可能です。 この属性を設定すると、当該メソッドが 4Dアプリケーションの WSDLに 含まれます。 For more information about this, refer to [Generation of the WSDL](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html#502689). -エクスプローラーでは、Webサービスとして提供され、WSDLで公開されたプロジェクトメソッドには専用のアイコンが表示されます ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png)。 +In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon. #### 4D タグと URL(4DACTION...) このオプションは、4D Webサーバーのセキュリティを強化するために使用されます。このオプションが選択されていない場合、[4DACTION URL](../WebServer/httpRequests.md#4daction) を使用した HTTPリクエスト、および [4DSCRIPT、4DTEXT、4DHTML タグ](../Tags/transformation-tags.md) から当該メソッドを直接呼び出すことができません。 -エクスプローラーでは、この属性が設定されたプロジェクトメソッドには専用のアイコンが表示されます ![](https://doc.4d.com/4Dv19R5/picture/440496/pict440496.fr.png)。 +In the Explorer, project methods with this attribute are given a specific icon. セキュリティのため、このオプションはデフォルトで選択されていません。 Web機能から直接呼び出されるメソッドには、このオプションを明示的に選択しなければなりません。 @@ -145,7 +145,7 @@ This property applies to all internal and external SQL queries --- executed via - メソッドに "SQL" 属性が設定されていても、メソッドの実行時にはデータベース設定およびメソッドプロパティに設定されたアクセス権が考慮されます。 - ODBC の **SQLProcedure** 関数は "SQL" 属性が設定されているプロジェクトメソッド名のみを返します。 -詳細については、SQLマニュアルの [4Dと4D SQLエンジン統合の原則](https://doc.4d.com/4Dv19R5/4D/19-R5/4D-SQL-engine-implementation.300-5871873.ja.html) を参照ください。 +For more information, refer to [4D SQL engine implementation](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) in the 4D SQL manual. #### REST サーバー @@ -157,7 +157,7 @@ This property applies to all internal and external SQL queries --- executed via メソッド属性の一括設定をおこなうには: -1. エクスプローラーの [メソッドページ](https://doc.4d.com/4Dv19R5/4D/19-R5/Methods-Page.300-5851337.ja.html) からオプションメニューを展開し、**属性の一括設定...** コマンドを選択します。 "メソッド属性" ダイアログボックスが表示されます: +1. On the [Methods Page](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) of the 4D Explorer, expand the options menu, then choose the **Batch setting of attributes...** command. "メソッド属性" ダイアログボックスが表示されます: 2. "一致するメソッド名" エリアに属性を一括設定するメソッドを指定するための名前条件を入力します。 入力した文字列を使用してメソッド名が検索されます。 From 507b4acfc75633fe2118820d1d08ef68b9acc6f9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:49:26 +0200 Subject: [PATCH 1792/1943] New translations structure.md (Portuguese, Brazilian) --- .../version-20-R8/Preferences/structure.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md index 8797680c97cea8..30376df4b95b40 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Preferences/structure.md @@ -5,7 +5,7 @@ title: Página Estrutura ## Chave primária -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv20/4D/20.2/Primary-key-manager.300-6750292.en.html)). As opções abaixo estão disponíveis: @@ -18,9 +18,9 @@ Este grupo de opções configura o ecrã do editor de estrutura de 4D. ### Qualidade gráfica da estrutura -Esta opção varia o nível de detalho gráfico no editor de estrutura. Por defecto, la calidad se define como **Alta**. Pode selecionar a qualidade Standard para dar prioridade à velocidade de visualização. El efecto de este ajuste es perceptible principalmente cuando se utiliza la función de zoom (ver el párrafo "Zoom" en la sección [Editor de estructura](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html)). +Esta opção varia o nível de detalho gráfico no editor de estrutura. Por defecto, la calidad se define como **Alta**. Pode selecionar a qualidade Standard para dar prioridade à velocidade de visualização. El efecto de este ajuste es perceptible principalmente cuando se utiliza la función de zoom (ver el párrafo "Zoom" en la sección [Editor de estructura](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#105667)). ### Quando uma pasta é escurecida, o seu conteúdo é: -Esta opción establece el aspecto de las tablas atenuadas en el editor de estructuras, cuando se realizan selecciones por carpetas (ver [Resaltar/atenuar tablas por carpeta](https://doc.4d.com/4Dv18R6/4D/18-R6/Structure-editor.300-5217734.en.html#4592928)) As opções possíveis são Reduzido (uma sombra substitui a imagem da tabela) e Invisível (a tabela desaparece completamente). +Esta opción establece el aspecto de las tablas atenuadas en el editor de estructuras, cuando se realizan selecciones por carpetas (ver [Resaltar/atenuar tablas por carpeta](https://doc.4d.com/4Dv20/4D/20.2/Structure-editor.300-6750284.en.html#4592928)) As opções possíveis são Reduzido (uma sombra substitui a imagem da tabela) e Invisível (a tabela desaparece completamente). From 9fc9f30d88726b006a3bfa918231e559eeab86d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:49:29 +0200 Subject: [PATCH 1793/1943] New translations code-overview.md (Portuguese, Brazilian) --- .../version-20-R8/Project/code-overview.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md index d21b5ac03e2af3..7842f2ccdeda42 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/code-overview.md @@ -70,7 +70,7 @@ El nuevo nombre debe cumplir con las reglas de denominación de 4D (ver [Identif :::caution -Alterar o nome de um método já utilizado na base de dados pode invalidar quaisquer métodos ou fórmulas que utilizem o nome do método antigo e arrisca perturbar o funcionamento da aplicação. Alterar o nome de um método já utilizado na base de dados pode invalidar quaisquer métodos ou fórmulas que utilizem o nome do método antigo e arrisca perturbar o funcionamento da aplicação. Com esta função, é possível atualizar automaticamente o nome sempre que o método for chamado em todo o ambiente de Desenho. +Alterar o nome de um método já utilizado na base de dados pode invalidar quaisquer métodos ou fórmulas que utilizem o nome do método antigo e arrisca perturbar o funcionamento da aplicação. Puede cambiar el nombre del método manualmente, pero se recomienda utilizar la función de cambio de nombre de los métodos proyecto, descrita en [Renombrar](https://doc.4d.com/4Dv20/4D/20.2/Renaming.300-6750165.en.html). Com esta função, é possível atualizar automaticamente o nome sempre que o método for chamado em todo o ambiente de Desenho. Com 4D Server, o nome do método é alterado no servidor quando termina de o editar. Se mais do que um usuário estiver a modificar o nome do método em simultâneo, o nome final do método será o nome especificado pelo último usuário a terminar a edição. Pode ser necessário especificar um proprietário do método para que apenas determinados usuários possam alterar o nome do método @@ -102,7 +102,7 @@ Para más información sobre los componentes, consulte el capítulo [Desarrollo Este atributo só é levado em consideração para uma aplicação 4D em modo cliente-servidor. Quando esta opção estiver selecionada, o método do projeto é sempre executado no servidor, independentemente da forma como é chamado. -Para más información sobre esta opción, consulte [Atributo Ejecutar en el servidor](https://doc.4d.com/4Dv19R6/4D/19-R6/Execute-on-Server-attribute.300-5941841.en.html). +Para más información sobre esta opción, consulte [Atributo Ejecutar en el servidor](https://doc.4d.com/4Dv20/4D/20/Execute-on-Server-attribute.300-6330555.en.html). ### Modo Execução @@ -114,23 +114,23 @@ Os atributos de disponibilidade especificam os serviços externos que estão aut #### Serviços Web -Este atributo permite-lhe publicar o método atual como um serviço Web acessível através de pedidos SOAP. Para más información, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/4Dv19R5/4D/19-R5/Publication-and-use-of-Web-Services.200-5851321.en.html). Cuando esta opción está marcada, se activa la opción **Publicado en WSDL**. +Este atributo permite-lhe publicar o método atual como um serviço Web acessível através de pedidos SOAP. Para más información, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). Cuando esta opción está marcada, se activa la opción **Publicado en WSDL**. -In the Explorer, project methods that are offered as a Web Service are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440512/pict440512.fr.png). +In the Explorer, project methods that are offered as a Web Service are given a specific icon. **Nota:** no es posible publicar un método como servicio web si su nombre incluye caracteres que no cumplen con la nomenclatura XML (por ejemplo espacios). Se o nome do método não estiver de acordo com isso, 4D não atribui a propriedade. #### Publicado em WSDL -Este atributo só está disponível quando o atributo "Serviço Web" está selecionado. Permite-lhe incluir o método atual no WSDL da aplicação 4D. Para obtener más información al respecto, consulte [Generación del WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). +Este atributo só está disponível quando o atributo "Serviço Web" está selecionado. Permite-lhe incluir o método atual no WSDL da aplicação 4D. Para obtener más información al respecto, consulte [Generación del WSDL](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html#502689). -In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon. #### Etiquetas 4D e URLs (4DACTION...) This option is used to reinforce 4D Web server security: when it is not checked, the project method cannot be executed via an HTTP request containing the special [4DACTION URL](../WebServer/httpRequests.md#4daction) used for calling 4D methods, nor the special [4DSCRIPT, 4DTEXT and 4DHTML tags](../Tags/transformation-tags.md). -In the Explorer, project methods with this attribute are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440496/pict440496.fr.png). +In the Explorer, project methods with this attribute are given a specific icon. Por razões de segurança, esta opção está desmarcada por padrão. Cada método que pode ser executado utilizando o URL ou as etiquetas especiais da Web deve ser indicado individualmente. @@ -145,7 +145,7 @@ This property applies to all internal and external SQL queries --- executed via - Mesmo que um método tenha o atributo "SQL", os direitos de acesso definidos ao nível das definições da base de dados e das propriedades do método são tidos em conta para a execução do método. - La función ODBC **SQLProcedure** sólo devuelve los métodos proyecto con el atributo "SQL". -Para más información, consulte [Implementación del motor SQL de 4D](https://doc.4d.com/4Dv19R5/4D/19-R5/4D-SQL-engine-implementation.300-5871873.en.html) en el manual SQL de 4D. +Para más información, consulte [Implementación del motor SQL de 4D](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) en el manual SQL de 4D. #### Servidor REST @@ -157,7 +157,7 @@ Using the "Attributes for methods" dialog box, you can modify an attribute (Invi Para a definição em lote dos atributos do método: -1. En la página [Métodos](https://doc.4d.com/4Dv19R5/4D/19-R5/Methods-Page.300-5851337.en.html) del Explorador 4D, despliegue el menú de opciones y elija el comando **Modificar atributos globalmente...**. Aparece la caja de diálogo **Atributos de los métodos**. +1. En la página [Métodos](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) del Explorador 4D, despliegue el menú de opciones y elija el comando **Modificar atributos globalmente...**. Aparece la caja de diálogo **Atributos de los métodos**. 2. Na área "Nome do método correspondente:", introduza uma string que lhe permita designar os métodos que pretende modificar como um lote. A cadeia de caracteres é utilizada como critério de pesquisa para os nomes dos métodos. From 0b72211c705297bf4d171e49d7e616b3fd64cef4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:49:31 +0200 Subject: [PATCH 1794/1943] New translations compiler.md (Portuguese, Brazilian) --- .../version-20-R8/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md index dcc77ad7ef50cd..7770814d4cb089 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/Project/compiler.md @@ -111,7 +111,7 @@ Used to generate the error file (see [error file](#error-file)) at the time of s Este parâmetro permite selecionar a família de processadores para a qual seu projeto 4D deve ser compilado nativamente. O compilador 4D pode criar código nativo para duas famílias de processadores: -- **Intel/AMD** processors (all machines), +- \*\*Os processadores Intel/AMD (todas as máquinas), - los procesadores **Apple Silicon**. Duas opções de alvo estão disponíveis. O resultado depende do processador da máquina em que 4D está em execução. @@ -123,7 +123,7 @@ Duas opções de alvo estão disponíveis. O resultado depende do processador da > El objetivo de compilación Apple Silicon requiere que la aplicación **Clang** esté instalada en su máquina. Clang vem com a versão mais recente do Xcode. Ver los [requisitos del compilador Silicon](#requirements) para más información. -### Additional options (Compatibility) +### Opções adicionais (Compatibilidade) In projects converted from 4D versions prior to 20 R7, additional compilation options are available: From 7c8c4b9305992031f6d14a71f7ab1b69a569154e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:54:34 +0200 Subject: [PATCH 1795/1943] New translations vp-create-table.md (French) --- .../ViewPro/commands/vp-create-table.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-create-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-create-table.md index f50c8391c2073d..25e690315d0bc0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-create-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-create-table.md @@ -40,7 +40,7 @@ Dans *tableName*, passez un nom pour la table. Le nom doit : - inclure au moins 5 caractères - ne pas inclure d'espaces ou commencer par un nombre -Dans *source*, vous pouvez passer un nom de propriété d'un [data context] (vp-set-data-context.md) pour afficher ses données dans le tableau. This binds the table to the data context. When the data context is updated, the data displayed in the table is updated accordingly. La propriété *source* doit contenir une collection d'objets et chaque élément représente une ligne. +Dans *source*, vous pouvez passer un nom de propriété d'un [data context] (vp-set-data-context.md) pour afficher ses données dans le tableau. Cela relie la table au contexte de données. Lorsque le contexte de données est mis à jour, les données affichées dans la table sont mises à jour en conséquence. La propriété *source* doit contenir une collection d'objets et chaque élément représente une ligne. - Si vous ne spécifiez pas de *source*, la commande crée une table vide avec la taille définie dans *rangeObj*. - Si la *source* spécifiée ne peut pas être entièrement affichée dans le document, aucune table n'est créée. @@ -52,9 +52,9 @@ Dans l'objet *options*, la collection *tableColumns* détermine la structure des - Lorsque le nombre de colonnes dans *rangeObj* dépasse le nombre de colonnes dans *tableColumns*, la table est remplie avec des colonnes vides supplémentaires. - Lorsque le nombre de colonnes dans *rangeObj* est inférieur au nombre de *tableColumns*, le tableau affiche un nombre de colonnes correspondant au nombre de colonnes de la plage. -Si vous passez une option *source* mais pas une option *tableColumn*, la commande génère automatiquement des colonnes. Dans ce cas, *rangeObj* doit être une plage de cellules. Otherwise, the first cell of the range is used. When generating columns automatically, the following rules apply: +Si vous passez une option *source* mais pas une option *tableColumn*, la commande génère automatiquement des colonnes. Dans ce cas, *rangeObj* doit être une plage de cellules. Sinon, la première cellule de la plage est utilisée. Lors de la génération automatique de colonnes, les règles suivantes s'appliquent : -- If the data passed to the command is a collection of objects, the property names are used as column titles. Par exemple : +- Si les données passées à la commande sont une collection d'objets, les noms de propriétés sont utilisés comme titres de colonnes. Par exemple : ```4d ([{ LastName: \"Freehafer\", FirstName: \"Nancy\"},{ LastName: \"John\", FirstName: \"Doe\"}) @@ -62,20 +62,20 @@ Si vous passez une option *source* mais pas une option *tableColumn*, la command Ici, les titres des colonnes seraient `LastName` et `FirstName`. -- If the data passed to the command is a collection of scalar values, it must contain a collection of subcollections: +- Si les données passées à la commande sont une collection de valeurs scalaires, elle doit contenir une collection de sous-collections : - - La collection de premier niveau contient des sous-collections de valeurs. Chaque sous-collection définit une ligne. Passez une collection vide pour sauter une ligne. The number of values in the first subcollection determines how many columns are created. - - The subcollections' indices are used as column titles. + - La collection de premier niveau contient des sous-collections de valeurs. Chaque sous-collection définit une ligne. Passez une collection vide pour sauter une ligne. Le nombre de valeurs dans la première sous-collection détermine le nombre de colonnes créées. + - Les indices des sous-collections sont utilisés comme titres de colonnes. - Chaque sous-collection définit les valeurs des cellules de la ligne. Les valeurs peuvent être `Integer`, `Real`, `Boolean`, `Text`, `Date`, `Null`, `Time` ou `Picture`. Une valeur `Time` doit être un objet contenant un attribut time, comme décrit dans [VP SET VALUE](vp-set-value.md). -> This only works when generating columns automatically. Vous ne pouvez pas utiliser une collection de données scalaires avec l'option *tableColumns*. +> Cela ne fonctionne que lors de la génération automatique de colonnes. Vous ne pouvez pas utiliser une collection de données scalaires avec l'option *tableColumns*. ## Exemple Pour créer une table en utilisant un contexte de données : ```4d -// Set a data context +// Définition du contexte de données var $data : Object $data:=New object() @@ -86,7 +86,7 @@ $data.people.push(New object("firstName"; "Mary"; "lastName"; "Poppins"; "email" VP SET DATA CONTEXT("ViewProArea"; $data) -// Define the columns for the table +// Définitions des colonnes de la table var $options : cs.ViewPro.TableOptions $options:=cs.ViewPro.TableOptions.new() @@ -95,7 +95,7 @@ $options.tableColumns.push(cs.ViewPro.TableColumn.new("name"; "First name"; "dat $options.tableColumns.push(cs.ViewPro.TableColumn.new("name"; "Last name"; "dataField"; "lastName")) $options.tableColumns.push(cs.ViewPro.TableColumn.new("name"; "Email"; "dataField"; "email")) -// Create a table from the "people" collection +// Création d'une table à partir de la collection "people" VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; $options.tableColumns.length; 1); "ContextTable"; "people"; $options) ``` From 09962782d21a13d2c915009d673accee897e3a5e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:55:33 +0200 Subject: [PATCH 1796/1943] New translations vp-get-data-context.md (French) --- .../version-20-R8/ViewPro/commands/vp-get-data-context.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md index 08efa5b0629445..281cb6055e6022 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-data-context.md @@ -33,7 +33,7 @@ The function returns an object or a collection depending on the type of data con ## Exemple -To get the data context bound to the following cells: +Pour obtenir le contexte de données lié aux cellules suivantes : ![](../../assets/en/ViewPro/vp-set-data-context-bind.png) From 88f86b7c1eb92be1e605c17a9a7e715fa6dabae1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:56:28 +0200 Subject: [PATCH 1797/1943] New translations vp-get-sheet-index.md (French) --- .../version-20-R8/ViewPro/commands/vp-get-sheet-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-sheet-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-sheet-index.md index 5fdca6971fc4a6..25950b9897c3df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-sheet-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-sheet-index.md @@ -31,7 +31,7 @@ Dans le document suivant : ![](../../assets/en/ViewPro/vp-sheet-index-name.png) -Lire l'index de la feuille appelée "Total premier trimester" : +Lire l'index de la feuille appelée "Total premier trimestre" : ```4d $index:=VP Get sheet index("ViewProArea";"Total premier trimestre") //retourne 2 From a4169ec57f2c835b75075f688b2f4fe435e319a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:56:36 +0200 Subject: [PATCH 1798/1943] New translations vp-get-table-column-attributes.md (French) --- .../commands/vp-get-table-column-attributes.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-column-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-column-attributes.md index 300b9c9a2e1203..f4db79f3297206 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-column-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-column-attributes.md @@ -37,13 +37,13 @@ Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécif La commande retourne un objet décrivant les attributs courants de la *column*: -| Propriété | Type | Description | -| ------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| dataField | text | Nom de la propriété de la colonne de la table dans le contexte de données. Not returned if the table is displayed automatically | -| name | text | Nom de la colonne de la table. | -| footerText | text | Valeur du pied de colonne. | -| footerFormula | text | Formule de pied de colonne. | -| filterButtonVisible | boolean | True if the table column's filter button is displayed, False otherwise. | +| Propriété | Type | Description | +| ------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| dataField | text | Nom de la propriété de la colonne de la table dans le contexte de données. Non retourné si la table est affichée automatiquement | +| name | text | Nom de la colonne de la table. | +| footerText | text | Valeur du pied de colonne. | +| footerFormula | text | Formule de pied de colonne. | +| filterButtonVisible | boolean | True si le bouton de filtre de la colonne de la table est affiché, False sinon. | Si *tableName* n'est pas trouvé ou si l'index *column* est supérieur au nombre de colonnes, la commande retourne **null**. From db62af750e71b5a3b3ddfd2b268903c6d1d531c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:57:20 +0200 Subject: [PATCH 1799/1943] New translations vp-get-table-dirty-rows.md (French) --- .../ViewPro/commands/vp-get-table-dirty-rows.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-dirty-rows.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-dirty-rows.md index 9e1613e096e231..f805051f1d0b27 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-dirty-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-dirty-rows.md @@ -17,13 +17,13 @@ title: VP Get table dirty rows -| Paramètres | Type | | Description | | -| ---------- | ---------- | --------------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| tableName | Text | -> | Nom de table | | -| reset | Boolean | -> | True to clear the dirty status from the current table, False to keep it untouched. Default=True | | -| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | -| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation | | +| Paramètres | Type | | Description | | +| ---------- | ---------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| tableName | Text | -> | Nom de table | | +| reset | Boolean | -> | True pour effacer le statut dirty de la table courante, False pour ne pas le modifier. Par défaut = True | | +| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | +| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation | | ## Description From ccbc6260f8da1753675646584f4629d98e3321c4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:57:21 +0200 Subject: [PATCH 1800/1943] New translations vp-get-table-range.md (French) --- .../version-20-R8/ViewPro/commands/vp-get-table-range.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-range.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-range.md index af3e868dda1b79..8a0c2d2165efd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-table-range.md @@ -33,10 +33,10 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Dans le paramètre *onlyData*, vous pouvez passer l'une des constantes suivantes pour indiquer si vous souhaitez obtenir uniquement les données : -| Constante | Valeur | Description | -| --------------------- | ------ | ---------------------------------------------------------------------------------------------------- | -| `vk table full range` | 0 | Get the cell range for the table area with footer and header (default if omitted) | -| `vk table data range` | 1 | Get the cell range for the table data area only | +| Constante | Valeur | Description | +| --------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------- | +| `vk table full range` | 0 | Récupérer la plage de cellules pour la zone de la table avec pied de page et en-tête (par défaut si omis) | +| `vk table data range` | 1 | Récupérer la plage de cellules uniquement pour la zone de données de la table | Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. From 3a145de10a3704ff94d94f0dd786bd1ec22e54e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:57:27 +0200 Subject: [PATCH 1801/1943] New translations vp-get-workbook-options.md (French) --- .../version-20-R8/ViewPro/commands/vp-get-workbook-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-workbook-options.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-workbook-options.md index 5ac13a18e85609..bb91aa4720b48b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-workbook-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-get-workbook-options.md @@ -23,7 +23,7 @@ retourne un objet contenant toutes les options du workbook dans *vpAreaName* | @@ -37,7 +37,7 @@ In the *insertAfter* parameter, you can pass one of the following constants to i | `vk table insert before` | 0 | Insert row(s) before the *row* (default if omitted) | | `vk table insert after` | 1 | Insert row(s) after the *row* | -This command inserts some rows in the *tableName* table, NOT in the sheet. The total number of rows of the sheet is not impacted by the command. Data present below the table (if any) are automatically moved down according to the number of added rows. +This command inserts some rows in the *tableName* table, NOT in the sheet. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le bas en fonction du nombre de lignes ajoutées. If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command inserts new, empty element(s) in the collection. @@ -63,7 +63,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../../assets/en/ViewPro/table-base.png) -You want to insert two rows and two columns in the table, you can write: +Vous voulez insérer deux lignes et deux colonnes dans la table, vous pouvez écrire : ```4d VP INSERT TABLE ROWS("ViewProArea"; "PeopleTable"; 1; 2) From 53b1ce14aa5cdcd8cb3a12eca3aa61074bf03d4e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:58:20 +0200 Subject: [PATCH 1805/1943] New translations vp-move-cells.md (French) --- .../ViewPro/commands/vp-move-cells.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-move-cells.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-move-cells.md index 62dba5e33bda7e..68b834a890f99a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-move-cells.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-move-cells.md @@ -17,11 +17,11 @@ title: VP MOVE CELLS -| Paramètres | Type | | Description | | -| ----------- | ------ | -- | ---------------------------------------------------- | ---------------- | -| originRange | Object | -> | Cell range to copy from | | -| targetRange | Object | -> | Target range for the values, formatting and formulas | | -| options | Object | -> | Options supplémentaires | | +| Paramètres | Type | | Description | | +| ----------- | ------ | -- | ---------------------------------------------------------- | ---------------- | +| originRange | Object | -> | Plage de cellules à copier | | +| targetRange | Object | -> | Plage cible pour les valeurs, le formatage et les formules | | +| options | Object | -> | Options supplémentaires | | ## Description @@ -35,10 +35,10 @@ In *targetRange*, pass the range of cells where the cell values, style, and form The *options* parameter has several properties: -| Propriété | Type | Description | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | -| pasteOptions | Integer | Specifies what is pasted. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pastes only the formatting.
    `vk clipboard options formulas`Pastes only the formulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pastes only the values.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | +| Propriété | Type | Description | +| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | +| pasteOptions | Integer | Spécifie ce qui est collé. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pastes only the formatting.
    `vk clipboard options formulas`Pastes only the formulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pastes only the values.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | The paste options defined in the [workbook options](vp-set-workbook-options.md) are taken into account. From 036f3292cedb0f7cc4485016421788edd205cf58 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:58:22 +0200 Subject: [PATCH 1806/1943] New translations vp-name.md (French) --- .../version-20-R8/ViewPro/commands/vp-name.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-name.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-name.md index 8da2dfb21d1fd7..21f71e82151ad4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-name.md @@ -34,10 +34,10 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet wher Vous souhaitez assigner une valeur à une plage nommée "Total". ```4d -// name the B5 cell as Total -VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";"Total") -VP SET NUM VALUE($name;285;"$#,###.00") +// nommer la cellule B5 Total + VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") + $name:=VP Name("ViewProArea";" Total") + VP SET NUM VALUE($name;285;"$#,###.00") ``` ## Voir également From c1e25757bafeb25477bc5ec72405a0d3169f8f64 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:58:26 +0200 Subject: [PATCH 1807/1943] New translations vp-paste-from-object.md (French) --- .../ViewPro/commands/vp-paste-from-object.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-paste-from-object.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-paste-from-object.md index a81adec84b1686..3e157d5c7daea1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-paste-from-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-paste-from-object.md @@ -17,11 +17,11 @@ title: VP PASTE FROM OBJECT -| Paramètres | Type | | Description | | -| ---------- | ------- | -- | --------------------------------------- | ---------------- | -| rangeObj | Object | -> | Objet plage de cellules | | -| dataObject | Object | -> | Object containing the data to be pasted | | -| options | Integer | -> | Specifies what is pasted | | +| Paramètres | Type | | Description | | +| ---------- | ------- | -- | ------------------------------------ | ---------------- | +| rangeObj | Object | -> | Objet plage de cellules | | +| dataObject | Object | -> | Objet contenant les données à coller | | +| options | Integer | -> | Specifies what is pasted | | ## Description From 6c070b2836356faa7aef706f1734b6ac150f4c13 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:58:27 +0200 Subject: [PATCH 1808/1943] New translations vp-print.md (French) --- .../version-20-R8/ViewPro/commands/vp-print.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-print.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-print.md index ff97082a114244..d2c1ff4bf9b566 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-print.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-print.md @@ -20,7 +20,7 @@ La commande `VP PRINT` ouvre une fenêtre Passez la zone 4D View Pro à imprimer dans *vpAreaName*. La commande ouvrira la fenêtre de dialogue d'impression permettant de définir l'imprimante et les propriétés de la page. -> The properties defined in the print dialog window are for the printer paper, they are not the printing properties for the 4D View Pro area. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](vp-set-print-info.md) command. It is highly recommended that the properties for both the printer and the 4D View Pro area match, otherwise the printed document may not correspond to your expectations. +> Les propriétés définies dans la fenêtre de dialogue d'impression concernent le papier de l'imprimante, ce ne sont pas les propriétés d'impression de la zone 4D View Pro. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](vp-set-print-info.md) command. Il est fortement recommandé que les propriétés de l'imprimante et de la zone 4D View Pro correspondent, sinon le document imprimé pourrait ne pas correspondre à vos attentes. In the optional *sheet* parameter, you can designate a specific spreadsheet to print (counting begins at 0). S'il est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante ou le workbook entier à l'aide des constantes suivantes : @@ -29,7 +29,7 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet to p > * 4D View Pro areas can only be printed with the `VP PRINT` command. > * Commands from the 4D **Printing** language theme are not supported by `VP PRINT`. -> * This command is intended for individual printing by the final end user. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the [VP EXPORT DOCUMENT](vp-export-document.md) method. +> * Cette commande est destinée à l'impression individuelle par l'utilisateur final. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the [VP EXPORT DOCUMENT](vp-export-document.md) method. ## Exemple From 8a8cb086c930606cfbb9128defb612eb1778d313 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:59:11 +0200 Subject: [PATCH 1809/1943] New translations vp-remove-table-columns.md (French) --- .../ViewPro/commands/vp-remove-table-columns.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-columns.md index a971a5ea036fd3..91802e35ea6c7b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-columns.md @@ -21,21 +21,21 @@ title: VP REMOVE TABLE COLUMNS | ---------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | -| column | Integer | -> | Index in the table of the starting column to remove | | +| column | Integer | -> | Indice dans la table de la colonne de départ à supprimer | | | count | Integer | -> | Number of columns to remove (must be >0) | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | ## Description -The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. The command removes values and styles. +The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. La commande supprime les valeurs et les styles. -The command removes columns from the *tableName* table, NOT from the sheet. The total number of columns of the sheet is not impacted by the command. The total number of columns of the sheet is not impacted by the command. +The command removes columns from the *tableName* table, NOT from the sheet. Le nombre total de colonnes de la feuille n'est pas impacté par la commande. Les données présentes à droite de la table (le cas échéant) sont automatiquement déplacées à gauche en fonction du nombre de colonnes supprimées. If *tableName* does not exist, nothing happens. ## Exemple -To remove two columns from 3rd column of the "dataTable" table: +Pour supprimer deux colonnes à partir de la 3ème colonne de la table "dataTable" : ```4d VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) From bddc99644a60d72388a49f457d0b3090e2f8dfce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:59:13 +0200 Subject: [PATCH 1810/1943] New translations vp-remove-table-rows.md (French) --- .../ViewPro/commands/vp-remove-table-rows.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-rows.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-rows.md index b75e2d2fb823f0..e75f4c2e0e18ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table-rows.md @@ -21,15 +21,15 @@ title: VP REMOVE TABLE ROWS | ---------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | -| row | Integer | -> | Index in the table of the starting row to remove | | +| row | Integer | -> | Indice dans la table de la ligne de départ à supprimer | | | count | Integer | -> | Number of rows to remove (must be >0) | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | ## Description -The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. The command removes values and styles. +The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. La commande supprime les valeurs et les styles. -This command removes rows from the *tableName* table, NOT from the sheet. The total number of rows of the sheet is not impacted by the command. The total number of rows of the sheet is not impacted by the command. +This command removes rows from the *tableName* table, NOT from the sheet. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le haut en fonction du nombre de lignes supprimées. If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command removes element(s) from the collection. @@ -37,7 +37,7 @@ If *tableName* does not exist, nothing happens. ## Exemple -To remove two rows from 3rd row of the "dataTable" table: +Pour supprimer deux lignes à partir de la 3e ligne de la table "dataTable" : ```4d VP REMOVE TABLE ROWS("ViewProArea"; "dataTable"; 3; 2) From ede43f4c09adb169c1d326bf6368d70887fc4297 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:59:15 +0200 Subject: [PATCH 1811/1943] New translations vp-remove-table.md (French) --- .../ViewPro/commands/vp-remove-table.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table.md index 25ef6ce758fa69..2eed52c1b13853 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-remove-table.md @@ -34,17 +34,17 @@ In *tableName*, pass the name of the table to remove. In *options*, you can specify additional behavior. Valeurs possibles : -| Constante | Valeur | Description | -| --------------------- | ------ | ----------------------------------- | -| vk table remove all | 0 | Remove all including style and data | -| vk table remove style | 1 | Remove style but keep data | -| vk table remove data | 2 | Remove data but keep style | +| Constante | Valeur | Description | +| --------------------- | ------ | ------------------------------------------------ | +| vk table remove all | 0 | Tput supprimer y compris le style et les données | +| vk table remove style | 1 | Supprimer le style mais conserver les données | +| vk table remove data | 2 | Supprimer les données mais conserver le style | -Table names are defined at sheet level. You can specify where the table is located using the optional *sheet* parameter (indexing starts at 0). +Les noms des tables sont définis au niveau de la feuille. You can specify where the table is located using the optional *sheet* parameter (indexing starts at 0). ## Exemple -To remove the "people" table in the second sheet and keep the data in the cells: +Pour supprimer la table "people" dans la deuxième feuille et conserver les données dans les cellules : ```4d VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) From 57fe8ec6d6040093b6f4bfeafee63fdec6a9c26d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 20:59:17 +0200 Subject: [PATCH 1812/1943] New translations vp-resize-table.md (French) --- .../version-20-R8/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-resize-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-resize-table.md index 926b5d5e616060..1235da46d5ffb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-resize-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ La commande `VP RESIZE TABLE` modi Les règles suivantes s'appliquent : -- Headers must remain in the same row and the resulting table range must overlap the original table range. +- Les en-têtes doivent rester dans la même ligne et la plage de table résultante doit chevaucher la plage de table originale. - If the row count of the resized table is inferior to the initial row count, values inside cropped rows or columns are kept if they were not bound to a [data context](vp-set-data-context.md), otherwise they are deleted. -- If the table expands on cells containing data: - - if rows are added, data is deleted, - - if columns are added, data are kept and are displayed in new columns. +- Si la table se développe sur des cellules contenant des données : + - si des lignes sont ajoutées, les données sont supprimées, + - si des colonnes sont ajoutées, les données sont conservées et affichées dans de nouvelles colonnes. If *tableName* does not exist, nothing happens. @@ -56,7 +56,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../../assets/en/ViewPro/table-base.png) -You want to add one column before and after the table as well as two empty rows. Vous pouvez écrire : +Vous voulez ajouter une colonne avant et après la table ainsi que deux lignes vides. Vous pouvez écrire : ```4d VP RESIZE TABLE(VP Cells("ViewProArea"; 0; 1; 4; 6); "PeopleTable") From aa93d125945f4080f9839697f410c8d686226875 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:02:22 +0200 Subject: [PATCH 1813/1943] New translations configuring.md (French) --- .../version-20-R8/ViewPro/configuring.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md index 50fffc65afd074..52a009ea79fb9a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md @@ -51,7 +51,7 @@ Les interfaces de Ruban et de Barre d'outils regroupent les fonctionnalités qui Les événements formulaire suivants sont disponibles dans la Liste de propriétés des zones 4D View Pro. -Certains de ces événements sont des événements formulaire standard (disponibles pour tous les objets actifs) et d'autres sont des événements formulaire spécifiques à 4D View Pro. Certains de ces événements sont des événements formulaire standard (disponibles pour tous les objets actifs) et d'autres sont des événements formulaire spécifiques à 4D View Pro. Le tableau suivant indique les événements standard et les événements spécifiques ou ceux qui fournissent des informations supplémentaires aux zones 4D View Pro : +Certains de ces événements sont des événements formulaire standard (disponibles pour tous les objets actifs) et d'autres sont des événements formulaire spécifiques à 4D View Pro. Certains événements formulaire standard fournissent des informations étendues dans l'objet retourné par la commande [`FORM Event`](../commands/form-event.md) lorsqu'ils sont générés pour les zones 4D View Pro. Le tableau suivant indique les événements standard et les événements spécifiques ou ceux qui fournissent des informations supplémentaires aux zones 4D View Pro : | Événements 4D standard | Événements 4D View Pro spécifiques et étendus | | ----------------------------------------------- | ----------------------------------------------------- | @@ -361,7 +361,7 @@ Les attributs de taille de papier sont utilisés pour spécifier les dimensions - Si vous définissez le format du papier à l'aide de la propriété `kind`, vous pouvez utiliser l'une ou l'autre : - un des formats dans la [liste des formats SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - - un des formats retournés par la commande [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/fr/page785.html). + - one of the formats returned by the [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md) command. Dans ce cas, [`VP Get print info`](./commands/vp-get-print-info.md) retourne le format correspondant avec la hauteur et la largeur. ### Graduation From 8a6a7a3c8a7cbd17a78a094d15b251609befd9a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:02:40 +0200 Subject: [PATCH 1814/1943] New translations configuring.md (Spanish) --- .../version-20-R8/ViewPro/configuring.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md index 2ff7439b2dca37..160c5630c96110 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md @@ -51,7 +51,7 @@ Tanto la interfaz de la cinta de opciones como la de la barra de herramientas ag Los siguientes eventos formulario están disponibles en la Lista de propiedades de las áreas 4D View Pro. -Algunos de los eventos son eventos formulario estándar (disponibles para todos los objetos activos) y otros son eventos formulario específicos de 4D View Pro. Algunos de los eventos son eventos formulario estándar (disponibles para todos los objetos activos) y otros son eventos formulario específicos de 4D View Pro. La siguiente tabla indica los eventos estándar y los eventos específicos o los que ofrecen información adicional a las áreas 4D View Pro: +Algunos de los eventos son eventos formulario estándar (disponibles para todos los objetos activos) y otros son eventos formulario específicos de 4D View Pro. Algunos eventos de formulario estándar ofrecen información ampliada en el objeto devuelto por el comando [`FORM Event`](../commands/form-event.md) cuando se generan para áreas 4D View Pro. La siguiente tabla indica los eventos estándar y los eventos específicos o los que ofrecen información adicional a las áreas 4D View Pro: | Evento 4D estándar | Eventos 4D View Pro específicos y extendidos | | ----------------------------------------------- | ----------------------------------------------------- | @@ -361,7 +361,7 @@ Los atributos de tamaño de papel se utilizan para especificar las dimensiones o - Si establece el tamaño del papel mediante la propiedad `kind`, puede utilizar cualquiera de los dos: - uno de los formatos de la [lista de formatos SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - - uno de los formatos devueltos por el comando [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html). + - uno de los formatos devueltos por el comando [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md). En ese caso, [`VP Get print info`](./commands/vp-get-print-info.md) devuelve el formato correspondiente con la altura y el ancho. ### Escala From 385913b3d6907f5d21390509c1a2ee68ffdda1dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:02:56 +0200 Subject: [PATCH 1815/1943] New translations configuring.md (Japanese) --- .../version-20-R8/ViewPro/configuring.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md index bc68090c11797b..bad0410187515c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md @@ -51,7 +51,7 @@ title: 4D View Pro エリアの設定 4D View Pro エリアのプロパティリスト内では、以下のフォームイベントが利用可能です。 -一部のイベントは (すべてのアクティブオブジェクトで利用可能な) 標準のフォームイベントであり、一部は 4D View Pro 専用のフォームイベントです。 また一部の標準フォームイベントは、4D View Pro エリアにおいて生成された場合、[`FORM Event`](https://doc.4d.com/4dv19/help/command/ja/page1606.html) コマンドが返すオブジェクトに追加の情報を提供します。 以下の表は標準イベントと、4D View Pro 専用または追加情報を提供するイベントの一覧です: +一部のイベントは (すべてのアクティブオブジェクトで利用可能な) 標準のフォームイベントであり、一部は 4D View Pro 専用のフォームイベントです。 Some standard form events provide extended information in the object returned by the [`FORM Event`](../commands/form-event.md) command when they are generated for 4D View Pro areas. 以下の表は標準イベントと、4D View Pro 専用または追加情報を提供するイベントの一覧です: | 標準の 4Dイベント | 4D View Pro 専用、または追加情報を返すイベント | | ----------------------------------------------- | ----------------------------------------------------- | @@ -361,13 +361,7 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; - `kind` プロパティで用紙サイズを設定する場合、以下のいずれかを使用することができます: - [ SpreadJS のフォーマットリスト](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) のフォーマット - - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 - [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 - この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 + - one of the formats returned by the [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md) command. [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/ja/page785.html) コマンドで返されるフォーマット。 この場合、[`VP Get print info`](./commands/vp-get-print-info.md) は対応するフォーマットを高さと幅とともに返します。 From cb3346b9622b933e31ca463206b750c5eacc9533 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:03:12 +0200 Subject: [PATCH 1816/1943] New translations configuring.md (Portuguese, Brazilian) --- .../version-20-R8/ViewPro/configuring.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md index ddfba6291a66bc..9531b24f105d53 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/ViewPro/configuring.md @@ -51,7 +51,7 @@ Tanto os recursos relacionados ao Ribbon como o grupo da interface de ferramenta Os seguintes eventos de formulário estão disponíveis na lista de propriedades para as áreas 4D View Pro. -Alguns dos eventos são eventos padrão de formulário (disponíveis para todos os objetos ativos) e alguns são eventos específicos de forma 4D View Pro. Alguns dos eventos são eventos padrão de formulário (disponíveis para todos os objetos ativos) e alguns são eventos específicos de forma 4D View Pro. A tabela a seguir mostra quais eventos são padrões e quais são específicos ou fornecem informações adicionais para as áreas 4D View Pro: +Alguns dos eventos são eventos padrão de formulário (disponíveis para todos os objetos ativos) e alguns são eventos específicos de forma 4D View Pro. Some standard form events provide extended information in the object returned by the [`FORM Event`](../commands/form-event.md) command when they are generated for 4D View Pro areas. A tabela a seguir mostra quais eventos são padrões e quais são específicos ou fornecem informações adicionais para as áreas 4D View Pro: | Eventos 4D ‘standard’ | Eventos 4D View Pro específicos e alargados | | ----------------------------------------------- | ----------------------------------------------------- | @@ -359,7 +359,7 @@ Atributos do tamanho do papel são usados para especificar as dimensões ou mode - Si establece el tamaño del papel mediante la propiedad `kind`, puede utilizar cualquiera de los dos: - uno de los formatos de la [lista de formatos SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - - um dos formatos retornados pelo comando [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html). + - um dos formatos retornados pelo comando [`PRINT OPTION VALUES`](../commands-legacy/print-option-values.md). In that case, [`VP Get print info`](./commands/vp-get-print-info.md) returns the corresponding format with the height and width. ### Escala From c7f474c9c63b1ac8bf931eddf23aa8f19dcbb3ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:04:22 +0200 Subject: [PATCH 1817/1943] New translations webserverobject.md (French) --- .../version-20-R8/WebServer/webServerObject.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md index 6bf7028018d0f2..aefd09100c335e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md @@ -15,7 +15,7 @@ En dehors de la mémoire, il n'y a pas de limite au nombre de composants et donc Chaque serveur web 4D, y compris le serveur web de l'application principale, est exposé comme un **objet** spécifique de la classe `4D.WebServer`. Une fois instancié, un objet serveur Web peut être géré depuis l'application courante ou depuis n'importe quel composant à l'aide d'un [grand nombre de propriétés et de fonctions](API/WebServerClass.md). -> Les [commandes WEB](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) héritées du langage 4D sont prises en charge mais ne peuvent pas sélectionner le serveur Web auquel elles s'appliquent (voir ci-dessous). +> Les [commandes WEB](../commands/theme/Web_Server.md) héritées du langage 4D sont prises en charge mais ne peuvent pas sélectionner le serveur Web auquel elles s'appliquent (voir ci-dessous). Chaque serveur web (application hôte ou composant) peut être utilisé dans son propre contexte, notamment : @@ -101,7 +101,7 @@ Ces propriétés sont définies : ## Portée des commandes 4D Web -Portée Cependant, ces commandes sont destinées à fonctionner avec un seul serveur Web (par défaut). Lorsque vous utilisez ces commandes dans le contexte d'objets serveur Web, assurez-vous que leur portée est appropriée. +Le langage 4D contient [plusieurs commandes](../commands/theme/Web_Server.md) permettant de contrôler le serveur Web. Cependant, ces commandes sont destinées à fonctionner avec un seul serveur Web (par défaut). Lorsque vous utilisez ces commandes dans le contexte d'objets serveur Web, assurez-vous que leur portée est appropriée. | Command | Portée | | ------------------------------- | --------------------------------- | @@ -109,7 +109,7 @@ Portée Cependant, ces commandes sont destinées à fonctionner avec un seul ser | `WEB CLOSE SESSION` | Serveur Web ayant reçu la requête | | `WEB GET BODY PART` | Serveur Web ayant reçu la requête | | `WEB Get body part count` | Serveur Web ayant reçu la requête | -| `WEB Get Current Session ID` | Serveur Web ayant reçu la requête | +| `WEB Get current session ID` | Serveur Web ayant reçu la requête | | `WEB GET HTTP BODY` | Serveur Web ayant reçu la requête | | `WEB GET HTTP HEADER` | Serveur Web ayant reçu la requête | | `WEB GET OPTION` | Application hôte du serveur web | From e2867ed6a61f880071348e6ac5c19e59244c57b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:04:37 +0200 Subject: [PATCH 1818/1943] New translations webserverobject.md (Spanish) --- .../version-20-R8/WebServer/webServerObject.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md index fdfb4e603a22dc..2215d57311fd1f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md @@ -15,7 +15,7 @@ Aparte de la memoria, no hay límite en el número de componentes y por lo tanto Cada servidor web 4D, incluido el servidor web de la aplicación principal, se expone como un **objeto** de la clase `4D.WebServer`. Una vez instanciado, un objeto servidor web puede ser manejado desde la aplicación actual o desde cualquier componente utilizando un [gran número de propiedades y funciones](API/WebServerClass.md). -> Los [comandos WEB](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) heredados del lenguaje 4D son soportados, pero no se puede seleccionar el servidor web al que se aplican (ver más abajo). +> Los [comandos WEB](../commands/theme/Web_Server.md) heredados del lenguaje 4D son soportados, pero no se puede seleccionar el servidor web al que se aplican (ver más abajo). Cada servidor web (aplicación local o componente) puede ser utilizado en su propio contexto independiente, incluyendo: @@ -101,7 +101,7 @@ Estas propiedades son definidas: ## Alcance de los comandos 4D Web -El lenguaje 4D contiene [varios comandos](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) permitiendo controlar el servido Web. Sin embargo, estos comandos están diseñados para trabajar con un único servidor web (por defecto). Cuando utilice estos comandos en el contexto de los objetos servidor web, asegúrese de que su alcance es el adecuado. +El lenguaje 4D contiene [varios comandos](../commands/theme/Web_Server.md) permitiendo controlar el servido Web. Sin embargo, estos comandos están diseñados para trabajar con un único servidor web (por defecto). Cuando utilice estos comandos en el contexto de los objetos servidor web, asegúrese de que su alcance es el adecuado. | Comando | Alcance | | ------------------------------- | ---------------------------------------- | @@ -109,7 +109,7 @@ El lenguaje 4D contiene [varios comandos](https://doc.4d.com/4Dv18/4D/18/Web-Ser | `WEB CLOSE SESSION` | Servidor web que ha recibido la petición | | `WEB GET BODY PART` | Servidor web que ha recibido la petición | | `WEB Get body part count` | Servidor web que ha recibido la petición | -| `WEB Get Current Session ID` | Servidor web que ha recibido la petición | +| `WEB Get current session ID` | Servidor web que ha recibido la petición | | `WEB GET HTTP BODY` | Servidor web que ha recibido la petición | | `WEB GET HTTP HEADER` | Servidor web que ha recibido la petición | | `WEB GET OPTION` | Aplicación local del servidor web | From 52285a43fc510d544ee095e1b08a0bdd20bfc286 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:04:53 +0200 Subject: [PATCH 1819/1943] New translations webserverobject.md (Japanese) --- .../version-20-R8/WebServer/webServerObject.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md index 5e1c2cd0bf2913..d2d2e6060b87d6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md @@ -15,7 +15,7 @@ title: Webサーバーオブジェクト メインアプリケーションの Webサーバーを含む、各 4D Webサーバーは、`4D.WebServer` クラスの **オブジェクト** として公開されます。 インスタンス化された Webサーバーオブジェクトは、[多数のプロパティや関数](API/WebServerClass.md) を使用して、カレントのアプリケーションまたは任意のコンポーネントから操作することができます。 -> 4Dランゲージの従来の [WEBコマンド](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.ja.html) はサポートされていますが、その対象となる Webサーバーを選択することはできません (後述参照)。 +> The legacy [WEB commands](../commands/theme/Web_Server.md) of the 4D language are supported but cannot select the web server to which they apply (see below). 各 Webサーバー (ホストアプリケーションまたはコンポーネント) は、個別のコンテキストで使用できます。これには、以下が含まれます: @@ -104,7 +104,7 @@ A web server object contains [various properties](API/WebServerClass.md../comman ## 4D Webコマンドのスコープ -4Dランゲージには、Webサーバーの制御に使用できる [いくつかのコマンド](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.ja.html) があります。 ただし、これらのコマンドは 1つの (デフォルト) Webサーバーで動作するように設計されています。 これらのコマンドを Webサーバーオブジェクトのコンテキストで使用する場合は、そのスコープが適切であることを確認してください。 +The 4D Language contains [several commands](../commands/theme/Web_Server.md) that can be used to control the web server. ただし、これらのコマンドは 1つの (デフォルト) Webサーバーで動作するように設計されています。 これらのコマンドを Webサーバーオブジェクトのコンテキストで使用する場合は、そのスコープが適切であることを確認してください。 | コマンド | スコープ | | ------------------------------- | ------------------- | @@ -112,7 +112,7 @@ A web server object contains [various properties](API/WebServerClass.md../comman | `WEB CLOSE SESSION` | リクエストを受け取った Webサーバー | | `WEB GET BODY PART` | リクエストを受け取った Webサーバー | | `WEB Get body part count` | リクエストを受け取った Webサーバー | -| `WEB Get Current Session ID` | リクエストを受け取った Webサーバー | +| `WEB Get current session ID` | リクエストを受け取った Webサーバー | | `WEB GET HTTP BODY` | リクエストを受け取った Webサーバー | | `WEB GET HTTP HEADER` | リクエストを受け取った Webサーバー | | `WEB GET OPTION` | ホストアプリケーション Webサーバー | From 71ebb0ef43dc6efe0291cda75d87df5a7aba1dd5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:05:07 +0200 Subject: [PATCH 1820/1943] New translations webserverobject.md (Portuguese, Brazilian) --- .../version-20-R8/WebServer/webServerObject.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md index f715f3e32a2512..a1ffec69dc7710 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WebServer/webServerObject.md @@ -15,7 +15,7 @@ Além da memória, não há limite para o número de componentes e, assim, de se Cada servidor web 4D, incluido el servidor web de la aplicación principal, se expone como un **objeto** de la clase `4D.WebServer`. Una vez instanciado, un objeto servidor web puede ser manejado desde la aplicación actual o desde cualquier componente utilizando un [gran número de propiedades y funciones](API/WebServerClass.md). -> Los [comandos WEB](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) heredados del lenguaje 4D son soportados, pero no se puede seleccionar el servidor web al que se aplican (ver más abajo). +> Los [comandos WEB](../commands/theme/Web_Server.md) heredados del lenguaje 4D son soportados, pero no se puede seleccionar el servidor web al que se aplican (ver más abajo). Cada servidor web (aplicação host ou componente) pode ser usado em seu próprio contexto separado, incluindo: @@ -101,7 +101,7 @@ Estas propriedades são definidas: ## Âmbito dos comandos 4D Web -El lenguaje 4D contiene [varios comandos](https://doc.4d.com/4Dv18/4D/18/Web-Server.201-4504301.en.html) permitiendo controlar el servido Web. No entanto, esses comandos são projetados para funcionar com um único servidor web (padrão). Ao usar esses comandos no contexto de objetos do servidor web, certifique-se de que seu escopo é apropriado. +El lenguaje 4D contiene [varios comandos](../commands/theme/Web_Server.md) permitiendo controlar el servido Web. No entanto, esses comandos são projetados para funcionar com um único servidor web (padrão). Ao usar esses comandos no contexto de objetos do servidor web, certifique-se de que seu escopo é apropriado. | Comando | Âmbito | | ------------------------------- | --------------------------------- | @@ -109,7 +109,7 @@ El lenguaje 4D contiene [varios comandos](https://doc.4d.com/4Dv18/4D/18/Web-Ser | `WEB CLOSE SESSION` | Servidor Web que recebeu o pedido | | `WEB GET BODY PART` | Servidor Web que recebeu o pedido | | `WEB Get body part count` | Servidor Web que recebeu o pedido | -| `WEB Get Current Session ID` | Servidor Web que recebeu o pedido | +| `WEB Get current session ID` | Servidor Web que recebeu o pedido | | `WEB GET HTTP BODY` | Servidor Web que recebeu o pedido | | `WEB GET HTTP HEADER` | Servidor Web que recebeu o pedido | | `WEB GET OPTION` | Aplicação local de servidor Web | From 1b3ceea532ed87042fc59b42b370a5ff6d5007b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:05:14 +0200 Subject: [PATCH 1821/1943] New translations wp-export-document.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-export-document.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md index ffa938b914b2ce..8b6273cfa447b6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-export-document.md @@ -73,24 +73,24 @@ Pass an [object](# "Data structured as a native 4D object") in *option* containi The following table indicates the *option* available per export *format*: -| | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page html 4D** | **wk svg** | | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | - | -| wk CID host domain name | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | \- | | -| wk HTML pretty print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | | -| wk max picture DPI | \- | always 300 | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 300) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 300) | | -| wk optimized for | \- | always wk print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk screen) | always wk print | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: wk print) | | -| wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | sempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk visible footers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk visible headers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | | -| wk pdfa version | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | | -| wk factur x | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | | -| wk files | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | | -| wk page index | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 1) | | -| wk embedded pictures | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | | -| wk google fonts tag | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | | +| | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page html 4D** | **wk svg** | | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | - | +| wk CID host domain name | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | \- | | +| wk HTML pretty print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | | +| wk max picture DPI | \- | always 300 | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: 300) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: 300) | | +| wk optimized for | \- | always wk print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk screen) | always wk print | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: wk print) | | +| wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | | +| wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | sempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | | +| wk visible footers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | | +| wk visible headers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | | +| wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | | +| wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | | +| wk pdfa version | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | | +| wk factur x | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | | +| wk files | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | | +| wk page index | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 1) | | +| wk embedded pictures | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | | +| wk google fonts tag | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | | **Compatibility Note:** Passing a *longint* value in *option* is supported for compatibility reasons, but it is recommended to use an [object](# "Data structured as a native 4D object") parameter. From 11d8db1f86057eb35043630239f8fff275555ba4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:05:17 +0200 Subject: [PATCH 1822/1943] New translations wp-import-document.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-import-document.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md index 1a2fd81da3a2c8..6a7dc68a19b853 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/WritePro/commands/wp-import-document.md @@ -51,16 +51,16 @@ By default, HTML expressions inserted in legacy 4D Write documents are not impor You can pass an object to define how the following attributes are handled during the import operation: -| **Attribute** | **Tipo** | **Description** | -| ----------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| anchoredTextAreas | Text | For MS Word (.docx) documents only. Specifies how Word anchored text areas are handled. Available values:

    **anchored** (default) - Anchored text areas are treated as text boxes. **inline** \- Anchored text areas are treated as inline text at the position of the anchor. **ignore** \- Anchored text areas are ignored. **Note**: The layout and the number of pages in the document may change. See also *How to import .docx format* | -| anchoredImages | Text | For MS Word (.docx) documents only. Specifies how anchored images are handled. 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** \- Anchored images are imported, but any text wrapping around the image is ignored. **ignore** \- Anchored images are not imported. | -| sections | Text | For MS Word (.docx) documents only. Specifies how section are handled. Available values:

    **all** (default) - All sections are imported. Continuous, even, or odd sections are converted to standard sections. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Note**: Section breaks of any type but continuous are converted to section breaks with page break. Continuous section breaks are imported as continuous section breaks. | -| fields | Text | For MS Word (.docx) documents only. Specifies how .docx fields that can't be converted to 4D Write Pro formulas are handled. Available values:

    **ignore** \- .docx fields are ignored. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ex: The "ClientName" field would be imported as {{ClientName}}. **value** (default) - The last computed value for the .docx field (if available) is imported. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | -| borderRules | Text | For MS Word (.docx) documents only. Specifies how paragraph borders are handled. Available values:

    **collapse** \- Paragraph formatting is modified to mimic automatically collapsed borders. Note that the collapse property only applies during the import operation. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (default) - Paragraph formatting is not modified. | -| preferredFontScriptType | Text | For MS Word (.docx) documents only. Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Available values:

    **latin** (default) - Latin script **bidi** \- Bidrectional script. Suitable if document is mainly bidirectional left-to-right (LTR) or right-to-left (RTL) text (e.g., Arabic or Hebrew). **eastAsia** \- East Asian script. Suitable if document is mainly Asian text. | -| htmlExpressions | Text | For 4D Write (.4w7) documents only. Specifies how HTML expressions are handled. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | -| importDisplayMode | Text | For 4D Write (.4w7) documents only. Specifies how image display is handled. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | +| **Attribute** | **Tipo** | **Description** | +| ----------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| anchoredTextAreas | Text | Somente para documentos MS Word (.docx). Specifies how Word anchored text areas are handled. Available values:

    **anchored** (default) - Anchored text areas are treated as text boxes. **inline** \- Anchored text areas are treated as inline text at the position of the anchor. **ignore** \- Anchored text areas are ignored. **Note**: The layout and the number of pages in the document may change. See also *How to import .docx format* | +| anchoredImages | Text | Somente para documentos MS Word (.docx). Specifies how anchored images are handled. 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** \- Anchored images are imported, but any text wrapping around the image is ignored. **ignore** \- Anchored images are not imported. | +| sections | Text | Somente para documentos MS Word (.docx). Specifies how section are handled. Available values:

    **all** (default) - All sections are imported. Continuous, even, or odd sections are converted to standard sections. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Note**: Section breaks of any type but continuous are converted to section breaks with page break. Continuous section breaks are imported as continuous section breaks. | +| fields | Text | Somente para documentos MS Word (.docx). Specifies how .docx fields that can't be converted to 4D Write Pro formulas are handled. Available values:

    **ignore** \- .docx fields are ignored. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ex: The "ClientName" field would be imported as {{ClientName}}. **value** (default) - The last computed value for the .docx field (if available) is imported. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. | +| borderRules | Text | Somente para documentos MS Word (.docx). Specifies how paragraph borders are handled. Available values:

    **collapse** \- Paragraph formatting is modified to mimic automatically collapsed borders. Note that the collapse property only applies during the import operation. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (default) - Paragraph formatting is not modified. | +| preferredFontScriptType | Text | Somente para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Available values:

    **latin** (default) - Latin script **bidi** \- Bidrectional script. Suitable if document is mainly bidirectional left-to-right (LTR) or right-to-left (RTL) text (e.g., Arabic or Hebrew). **eastAsia** \- East Asian script. Suitable if document is mainly Asian text. | +| htmlExpressions | Text | Somente para documentos 4D Write (.4w7). Specifies how HTML expressions are handled. Available values:

    **rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. | +| importDisplayMode | Text | Somente para documentos 4D Write (.4w7). Specifies how image display is handled. Available values:

    **legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. | **Notas de compatibilidade** From 60514de42b8c817a8b841230a552465b887a1018 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 21:15:20 +0200 Subject: [PATCH 1823/1943] New translations thread-safe.png (Spanish) --- .../assets/en/Develop/thread-safe.png | Bin 1534 -> 1186 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/assets/en/Develop/thread-safe.png b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/assets/en/Develop/thread-safe.png index 8dccd9c29867d48b0852c00517bfe1928490e13f..a7fbb483b9220b14f204772acddf6a19a266f2e5 100644 GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^dw|%0gAGWowie(3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKsDx`E{-7;ac}Q9W<;ekuz#p`Pi((<`$pm( zrK?hv+uHNC$A$^FiCA^&Y;b<*cqT=&#DmFBisQAPsYHf{y1~$p#P!dEZ(7Ym&W)Rr zKS--q{+OYoWHI4IZ`O}$;UuHjWo@tbI)hH`e__DJ@%Eemy z_6dJZFK?OZtF+eMWo^{4$%Vf2mOZYBbGr3|)x6mF$AdLCl_s^kd%DV2iT+@UtDN!c z!SkPzIrkzCTuH5b_Trw$gYr$uZ+9t&@a!&nGN;R+?Wt{I%sTgPKCAuqSUeBWNIWO< zeAkN=DNbKs#n^YOREo-0|8yWvt>(nvOAFsVHP~AvTE73v)0xSZKM&-m8+5boel>%w z<|n7RLthQ!k8M3srL2YhvhyBZ<(L=tw(85370M6)O?dn0UccV52m4ud zEU#ZZ<6SXlB?q@>m!^uATlHMe?^m`ZgdP1_D)Ov&!ve)PjpR&`50cLwe)Dd>;-a{@ z;q!e7j=jp~WzU~vuRC!-dHd_Cq#edwQ|5D;S11?Sb*6x7F@fN>mM%JZ}nH*lT)u* z|2N1#ef@)X<%v0euQ=FLxz2klT{lzfEAM`vsTl{z%2?nm`G;Nd(9vSwxu#Qrc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD#PU%0_}#n6BP2AO_EVu8M)o`HUDF34YC)x{-2sR(CaRb3oXS&*t9 zlvd=4NVc=mgX2nO9trn3tRivpW-LH&m}PUcFY%MX8A;`9&f5`8lvu z5Rj2yl3$#WU!dUZtf1kWn4Fmh;%kE92;yaz)S}F?)D*X({9FZaAX{Z(ae#%Pxp7LW zg%QxVi7C1!md0tiNk(Rtx@o3K7RHH5#wJF_hDuQVDdYy8KG0G6pp=4?a$rKhZgs55B6r>8g3Dn|s3o?wbF9 zCnkPMPJ3(a9e%BrZ>_%A`Wb5nB3`jdRn)m3tzRR2hcH#ZZ{t?TEla> zYMRlGB^*X)=5CW|op*1y$nwV;SG|Km)z7WwTc%oJ8jvx=qOi&|FeB-U&|3#L883;> zj2>gBByP>Gf82$aH!;W8?BiRSzu@9^NsiZh8>h?V>hze2xvk!H@z|k^YL`{j7Y;EfV1(n9XmfRA?DRy@MYt9}xtas?c)92C_yu!z=wOn@H(>E|r=ze5- zqvQY&lVp#NaFNW+s_&1wA7v^0GiX>Gt+0Fb2TOq~b(@$T`6~Edx|leBVOi6geQqlj quvuQJH{fUFw>n^PW4R&&6AwfGf Date: Thu, 10 Apr 2025 21:15:31 +0200 Subject: [PATCH 1824/1943] New translations thread-safe.png (Japanese) --- .../assets/en/Develop/thread-safe.png | Bin 1534 -> 1186 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/assets/en/Develop/thread-safe.png b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/assets/en/Develop/thread-safe.png index 8dccd9c29867d48b0852c00517bfe1928490e13f..a7fbb483b9220b14f204772acddf6a19a266f2e5 100644 GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^dw|%0gAGWowie(3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKsDx`E{-7;ac}Q9W<;ekuz#p`Pi((<`$pm( zrK?hv+uHNC$A$^FiCA^&Y;b<*cqT=&#DmFBisQAPsYHf{y1~$p#P!dEZ(7Ym&W)Rr zKS--q{+OYoWHI4IZ`O}$;UuHjWo@tbI)hH`e__DJ@%Eemy z_6dJZFK?OZtF+eMWo^{4$%Vf2mOZYBbGr3|)x6mF$AdLCl_s^kd%DV2iT+@UtDN!c z!SkPzIrkzCTuH5b_Trw$gYr$uZ+9t&@a!&nGN;R+?Wt{I%sTgPKCAuqSUeBWNIWO< zeAkN=DNbKs#n^YOREo-0|8yWvt>(nvOAFsVHP~AvTE73v)0xSZKM&-m8+5boel>%w z<|n7RLthQ!k8M3srL2YhvhyBZ<(L=tw(85370M6)O?dn0UccV52m4ud zEU#ZZ<6SXlB?q@>m!^uATlHMe?^m`ZgdP1_D)Ov&!ve)PjpR&`50cLwe)Dd>;-a{@ z;q!e7j=jp~WzU~vuRC!-dHd_Cq#edwQ|5D;S11?Sb*6x7F@fN>mM%JZ}nH*lT)u* z|2N1#ef@)X<%v0euQ=FLxz2klT{lzfEAM`vsTl{z%2?nm`G;Nd(9vSwxu#Qrc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD#PU%0_}#n6BP2AO_EVu8M)o`HUDF34YC)x{-2sR(CaRb3oXS&*t9 zlvd=4NVc=mgX2nO9trn3tRivpW-LH&m}PUcFY%MX8A;`9&f5`8lvu z5Rj2yl3$#WU!dUZtf1kWn4Fmh;%kE92;yaz)S}F?)D*X({9FZaAX{Z(ae#%Pxp7LW zg%QxVi7C1!md0tiNk(Rtx@o3K7RHH5#wJF_hDuQVDdYy8KG0G6pp=4?a$rKhZgs55B6r>8g3Dn|s3o?wbF9 zCnkPMPJ3(a9e%BrZ>_%A`Wb5nB3`jdRn)m3tzRR2hcH#ZZ{t?TEla> zYMRlGB^*X)=5CW|op*1y$nwV;SG|Km)z7WwTc%oJ8jvx=qOi&|FeB-U&|3#L883;> zj2>gBByP>Gf82$aH!;W8?BiRSzu@9^NsiZh8>h?V>hze2xvk!H@z|k^YL`{j7Y;EfV1(n9XmfRA?DRy@MYt9}xtas?c)92C_yu!z=wOn@H(>E|r=ze5- zqvQY&lVp#NaFNW+s_&1wA7v^0GiX>Gt+0Fb2TOq~b(@$T`6~Edx|leBVOi6geQqlj quvuQJH{fUFw>n^PW4R&&6AwfGf Date: Thu, 10 Apr 2025 21:15:42 +0200 Subject: [PATCH 1825/1943] New translations thread-safe.png (Portuguese, Brazilian) --- .../assets/en/Develop/thread-safe.png | Bin 1534 -> 1186 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/assets/en/Develop/thread-safe.png b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/assets/en/Develop/thread-safe.png index 8dccd9c29867d48b0852c00517bfe1928490e13f..a7fbb483b9220b14f204772acddf6a19a266f2e5 100644 GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^dw|%0gAGWowie(3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKsDx`E{-7;ac}Q9W<;ekuz#p`Pi((<`$pm( zrK?hv+uHNC$A$^FiCA^&Y;b<*cqT=&#DmFBisQAPsYHf{y1~$p#P!dEZ(7Ym&W)Rr zKS--q{+OYoWHI4IZ`O}$;UuHjWo@tbI)hH`e__DJ@%Eemy z_6dJZFK?OZtF+eMWo^{4$%Vf2mOZYBbGr3|)x6mF$AdLCl_s^kd%DV2iT+@UtDN!c z!SkPzIrkzCTuH5b_Trw$gYr$uZ+9t&@a!&nGN;R+?Wt{I%sTgPKCAuqSUeBWNIWO< zeAkN=DNbKs#n^YOREo-0|8yWvt>(nvOAFsVHP~AvTE73v)0xSZKM&-m8+5boel>%w z<|n7RLthQ!k8M3srL2YhvhyBZ<(L=tw(85370M6)O?dn0UccV52m4ud zEU#ZZ<6SXlB?q@>m!^uATlHMe?^m`ZgdP1_D)Ov&!ve)PjpR&`50cLwe)Dd>;-a{@ z;q!e7j=jp~WzU~vuRC!-dHd_Cq#edwQ|5D;S11?Sb*6x7F@fN>mM%JZ}nH*lT)u* z|2N1#ef@)X<%v0euQ=FLxz2klT{lzfEAM`vsTl{z%2?nm`G;Nd(9vSwxu#Qrc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD#PU%0_}#n6BP2AO_EVu8M)o`HUDF34YC)x{-2sR(CaRb3oXS&*t9 zlvd=4NVc=mgX2nO9trn3tRivpW-LH&m}PUcFY%MX8A;`9&f5`8lvu z5Rj2yl3$#WU!dUZtf1kWn4Fmh;%kE92;yaz)S}F?)D*X({9FZaAX{Z(ae#%Pxp7LW zg%QxVi7C1!md0tiNk(Rtx@o3K7RHH5#wJF_hDuQVDdYy8KG0G6pp=4?a$rKhZgs55B6r>8g3Dn|s3o?wbF9 zCnkPMPJ3(a9e%BrZ>_%A`Wb5nB3`jdRn)m3tzRR2hcH#ZZ{t?TEla> zYMRlGB^*X)=5CW|op*1y$nwV;SG|Km)z7WwTc%oJ8jvx=qOi&|FeB-U&|3#L883;> zj2>gBByP>Gf82$aH!;W8?BiRSzu@9^NsiZh8>h?V>hze2xvk!H@z|k^YL`{j7Y;EfV1(n9XmfRA?DRy@MYt9}xtas?c)92C_yu!z=wOn@H(>E|r=ze5- zqvQY&lVp#NaFNW+s_&1wA7v^0GiX>Gt+0Fb2TOq~b(@$T`6~Edx|leBVOi6geQqlj quvuQJH{fUFw>n^PW4R&&6AwfGf Date: Thu, 10 Apr 2025 22:14:17 +0200 Subject: [PATCH 1826/1943] New translations form-edit.md (Portuguese, Brazilian) --- .../version-20-R8/commands/form-edit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-edit.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-edit.md index c22b1e8c5331e9..32d64dcb3a843b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-edit.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-edit.md @@ -62,7 +62,7 @@ Para abrir o formulário de projeto *ContatoPage* com o objeto "nome-entrada" se ## Veja também -[Design Object Access Commands](../commands/theme/Design_Object_Access.md) +[Comandos Acesso objetos Design](../commands/theme/Design_Object_Access.md) ## Propriedades From 70cac24fff4d2f101a0eea6ebb8e6bb90843298e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:15:26 +0200 Subject: [PATCH 1827/1943] New translations form-event.md (Portuguese, Brazilian) --- .../version-20-R8/commands/form-event.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-event.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-event.md index 1c89067cd21824..d5143b16ed403f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-event.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/form-event.md @@ -38,7 +38,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). -- 4D View Pro areas, see [On VP Ready form event](../Events/onVpReady.md). +- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). **Note:** If there is no current event, **FORM Event** returns a null object. From ae6c43d944ea6d294eb096f256c0bbfa702dd043 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:16:53 +0200 Subject: [PATCH 1828/1943] New translations print-form.md (Portuguese, Brazilian) --- .../version-20-R8/commands/print-form.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md index dae785adee9ac9..3c25170c5947f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/print-form.md @@ -14,7 +14,7 @@ displayed_sidebar: docs | form | Text, Object | → | Name (string) of the form, or a POSIX path (string) to a .json file describing the form, or an object describing the form to print | | formData | Object | → | Data to associate to the form | | areaStart | Integer | → | Print marker, or Beginning area (if areaEnd is specified) | -| areaEnd | Integer | → | Ending area (if areaStart specified) | +| areaEnd | Integer | → | Área final (se for especificado pela areaStart) | | Resultado | Integer | ← | Height of printed section | From 783aed4ac6c2b892e2efd1d9e9b0184621a26422 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:17:19 +0200 Subject: [PATCH 1829/1943] New translations client-server.md (French) --- .../version-20-R8/settings/client-server.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index 22613bd3b6054d..bee75f82854045 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -57,11 +57,11 @@ Pour mettre à jour les autres machines clientes qui ne sont pas connectées, il #### Authentification de l'utilisateur auprès du serveur de domaine -Cette option vous permet de mettre en œuvre des fonctionnalités SSO (*Single Sign On*) dans votre base de données 4D Server sous Windows. Lorsque vous cochez cette option, 4D se connecte de manière transparente à l'Active directory du serveur de domaine Windows et obtient les tokens d'authentification disponibles. Lorsque vous cochez cette option, 4D se connecte de manière transparente à l'Active directory du serveur de domaine Windows et obtient les tokens d'authentification disponibles. +Cette option vous permet de mettre en œuvre des fonctionnalités SSO (*Single Sign On*) dans votre base de données 4D Server sous Windows. Lorsque vous cochez cette option, 4D se connecte de manière transparente à l'Active directory du serveur de domaine Windows et obtient les tokens d'authentification disponibles. Cette option est décrite dans la section [Single Sign On (SSO) sous Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html). #### Nom Principal de Service -Lorsque l'authentification unique (SSO) est activée (voir ci-dessus), vous devez remplir ce champ si vous souhaitez utiliser Kerberos comme protocole d'authentification. Lorsque vous cochez cette option, 4D se connecte de manière transparente à l'Active directory du serveur de domaine Windows et obtient les tokens d'authentification disponibles. +Lorsque l'authentification unique (SSO) est activée (voir ci-dessus), vous devez remplir ce champ si vous souhaitez utiliser Kerberos comme protocole d'authentification. Cette option est décrite dans la section [Single Sign On (SSO) sous Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html). #### Couche réseau @@ -74,7 +74,7 @@ Cette liste déroulante contient 3 options de couche réseau : **Historique**, * **Notes** : - La sélection de cette option remplace l'option Utiliser l'ancienne couche réseau si elle a été définie à l'aide de la commande [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - Étant donné que QUIC utilise le protocole UDP, assurez-vous que l'UDP est autorisé dans les paramètres de sécurité de votre réseau. - QUIC se connecte automatiquement au port 19813 à la fois pour le serveur d'application et le serveur DB4D. - Lorsque l'option de couche QUIC est sélectionnée : @@ -99,20 +99,20 @@ Lorsqu'un délai d'attente est sélectionné, le serveur ferme la connexion d'un #### Inscrire les clients au démarrage pour Exécuter sur client -Lorsque cette option est cochée, toutes les machines distantes 4D se connectant à la base de données peuvent exécuter des méthodes à distance. Ce mécanisme est détaillé dans la section [Procédures stockées sur les machines clientes](https://doc.4d.com/4Dv19/4D/19/Stored-procedures-on-client-machines.300-5422461.en.html). +Lorsque cette option est cochée, toutes les machines distantes 4D se connectant à la base de données peuvent exécuter des méthodes à distance. Ce mécanisme est détaillé dans la section [Procédures stockées sur les machines clientes](https://doc.4d.com/4Dv20/4D/20/Stored-procedures-on-client-machines.300-6330550.en.html). #### Crypter les communications Client-Serveur -Cette option permet d'activer le mode sécurisé pour les communications entre la machine serveur et les machines distantes 4D. Cette option est détaillée dans la section [Crypter les connexions Client-Serveur](https://doc.4d.com/4Dv19/4D/19/Encrypting-ClientServer-Connections.300-5422465.en.html). +Cette option permet d'activer le mode sécurisé pour les communications entre la machine serveur et les machines distantes 4D. Cette option est détaillée dans la section [Crypter les connexions Client-Serveur](https://doc.4d.com/4Dv20/4D/20/Encrypting-ClientServer-Connections.300-6330533.en.html). #### Mise à jour du dossier Resources en cours de session Ce paramètre permet de définir globalement le mode de mise à jour de l'instance locale du dossier **Resources** sur les machines 4D connectées lorsque le dossier **Resources** de la base de données est modifié en cours de session (le dossier **Ressources** est automatiquement synchronisé sur la machine distante à chaque ouverture de session). Trois paramètres sont disponibles : -- **Jamais** : Le dossier **Resources** local n'est pas mis à jour pendant la session. La notification envoyée par le serveur est ignorée. Le dossier **Resources** local peut être mis à jour manuellement à l'aide de la commande **Update Local Resources** du menu d'action (voir [Utilisation de l'explorateur de ressources](https://doc.4d.com/4Dv19/4D/19/Using-the-Resources-explorer.300-5416788.en.html)). +- **Jamais** : Le dossier **Resources** local n'est pas mis à jour pendant la session. La notification envoyée par le serveur est ignorée. Le dossier **Resources** local peut être mis à jour manuellement à l'aide de la commande **Update Local Resources** du menu d'action (voir [Utilisation de l'explorateur de ressources](https://doc.4d.com/4Dv20/4D/20.2/Using-the-Resources-explorer.300-6750254.en.html)). - **Toujours** : La synchronisation du dossier local **Resources** est automatiquement effectuée pendant la session chaque fois qu'une notification est envoyée par le serveur. - **Demander** : Lorsque la notification est envoyée par le serveur, une boîte de dialogue est affichée sur les postes clients, indiquant la modification. L'utilisateur peut ensuite accepter ou refuser la synchronisation du dossier **Resources** local.\ - Le dossier **Resources** centralise les fichiers personnalisés nécessaires à l'interface de la base de données (fichiers de traduction, images, etc.). Des mécanismes automatiques ou manuels permettent de notifier chaque client lorsque le contenu de ce dossier a été modifié. Des mécanismes automatiques ou manuels permettent de notifier chaque client lorsque le contenu de ce dossier a été modifié. + Le dossier **Resources** centralise les fichiers personnalisés nécessaires à l'interface de la base de données (fichiers de traduction, images, etc.). Des mécanismes automatiques ou manuels permettent de notifier chaque client lorsque le contenu de ce dossier a été modifié. For more information, please refer to the [Managing the Resources folder](https://doc.4d.com/4Dv20/4D/20/Managing-the-Resources-folder.300-6330534.en.html) section. ## Page Configuration IP From 3be6c11cbd8ad186ea2aa8aa48050aeb1fc063ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:17:24 +0200 Subject: [PATCH 1830/1943] New translations database.md (French) --- .../version-20-R8/settings/database.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index fecab97c82f6f3..c6eb87dc8c8b8f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -31,25 +31,25 @@ L’emplacement courant de ce dossier est affiché dans la zone “Actuel :”. Trois options d’emplacement sont proposées : -- \*\*Système \*\*: Lorsque cette option est sélectionnée, les fichiers temporaires 4D sont créés dans un dossier situé à l’emplacement spécifié par Windows ou macOS. Vous pouvez connaître l'emplacement courant défini par votre système en utilisant la commande 4D [`Temporary folder`](https://doc.4d.com/4dv20/help/command/fe/page486.html). Les fichiers sont placés dans un sous-dossier dont le nom est construit à partir du nom de la base et d’un identifiant unique. +- \*\*Système \*\*: Lorsque cette option est sélectionnée, les fichiers temporaires 4D sont créés dans un dossier situé à l’emplacement spécifié par Windows ou macOS. You can find out the current location defined by your system using the [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D command. Les fichiers sont placés dans un sous-dossier dont le nom est construit à partir du nom de la base et d’un identifiant unique. - **Dossier du fichier de données** (option par défaut) : Lorsque cette option est sélectionnée, les fichiers temporaires 4D sont créés dans un dossier nommé “temporary files” situé au même niveau que le fichier de données de la base. - **Défini par l’utilisateur** : Cette option permet de définir un emplacement personnalisé. En cas de modification de cette option, sa prise en compte nécessitera le redémarrage de la base. 4D vérifie que le dossier sélectionné est accessible en écriture. Si ce n’est pas le cas, l’application essaiera les autres options jusqu’à ce qu’un dossier valide soit trouvé. -> Cette option est stockée dans les "propriétés additionnelles" de la structure qui est disponible lorsque la définition de structure est exportée au format XML (voir [Exporter et importer des définitions de structure](https://doc.4d.com/4Dv19/4D/19/Exporter-et-importer-des-definitions-de-structure.300-5416829.fe.html)). +> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). ### Comparaison de texte > Si vous modifiez ces options, vous devez quitter et rouvrir la base afin que la modification soit prise en compte. A la réouverture, une réindexation automatique est effectuée sur tous les index de la base. - **Considérer @ comme joker uniquement au début et à la fin des chaînes de caractères** : Cette option vous permet de définir la manière dont le symbole "@" sera interprété lorsqu'il est utilisé dans une recherche ou une comparaison de chaînes de caractères, lorsqu'il se trouve au sein d'un mot. - Lorsque cette option n'est pas cochée (valeur par défaut), le signe @ est utilisé comme joker de recherche, en d'autres termes, il remplace n'importe quel caractère (voir [Joker de recherche (@)](https://doc.4d.com/4Dv19/4D/19/Editeur-de-recherches.300-5416813.fe.html#463876)). + When this option is not checked (default value), the at sign is used as the wildcard character, in other words, it replaces any character (see [Wildcard character (@)](https://doc.4d.com/4Dv20/4D/20.2/Query-editor.300-6750279.en.html#463876)). Lorsque l’option est cochée, le caractère @ est considéré comme un simple caractère s’il se trouve au milieu d’un mot. Cette possibilité est particulièrement utile pour les bases de données stockant des adresses e-mail (qui se présentent sous la forme “nom@fournisseur.xx”). Cette option influe sur les recherches, les tris et les comparaisons de chaînes de caractères, pour les données stockées dans les tables ou en mémoire (tableaux). Sont concernés les champs alpha (indexés ou non) et texte ainsi que les variables alpha et texte. **Notes :** - En ce qui concerne les recherches, il est important de noter que si le critère de recherche commence ou se termine par @, le caractère @ est toujours considéré comme un joker. Seul le fait que ce caractère soit placé à l’intérieur d’un mot (exemple : bill@cgi.com) entraîne un traitement différent de la part de 4D. - - Cette option influe également sur le comportement des commandes du langage du thème [Objets (Formulaires)](https://doc.4d.com/4Dv19/4D/19.1/Objets-Formulaires.201-5652667.fe.html), qui acceptent le caractère @ dans leur paramètre objet. + - This option can also have an influence on the behavior of the commands in the [Objects (Forms)](../commands/theme/Objects_Forms.md) theme that accept the wildcard character ("@") in the object parameter. - Pour des raisons de sécurité, seuls l’Administrateur et le Super_Utilisateur de la base peuvent modifier ce paramètre. - **Langue du fichier de données courant :** cette option permet de paramétrer la langue utilisée pour le traitement et la comparaison des chaînes de caractères pour la base de données ouverte. Le choix d’une langue de comparaison influe sur le tri et la recherche des textes ainsi que le passage en minuscules/majuscules mais n’a pas d’incidence sur la traduction des libellés ou sur les formats de dates, d’heure ou monétaires qui restent, eux, dans la langue du système. Par défaut, 4D utilise la langue du système. From 59078d0d5dd3a00ebbd4991d378b56ef74100fe8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:17:38 +0200 Subject: [PATCH 1831/1943] New translations client-server.md (Spanish) --- .../version-20-R8/settings/client-server.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index 06ad52ccb38a7e..e7b34362fe0e5c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -57,11 +57,11 @@ Para actualizar las otras máquinas clientes que no estén conectadas, basta con #### Autenticación del usuario con el servidor de dominio -Esta opción le permite implementar las funcionalidades SSO (*Single Sign On*) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. +Esta opción le permite implementar las funcionalidades SSO (*Single Sign On*) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html). #### Service Principal Name -Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. +Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html). #### Capa de red @@ -74,7 +74,7 @@ Esta caja desplegable contiene 3 opciones de capa de red a elegir entre: **legac **Notas**: - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - Dado que QUIC utiliza el protocolo UDP, asegúrese de que UDP está permitido en la configuración de seguridad de su red. - QUIC se conecta automáticamente al puerto 19813 tanto para el servidor de aplicaciones como para el servidor DB4D. - Cuando se selecciona la opción de capa QUIC: @@ -99,20 +99,20 @@ Cuando se selecciona un tiempo de espera, el servidor cerrará la conexión de u #### Registrar los clientes al Inicio para Execute On Client -Cuando esta opción está marcada, todas las máquinas remotas 4D que se conectan a la base de datos pueden ejecutar métodos remotamente. Este mecanismo se detalla en la sección [Procedimientos almacenados en las máquinas cliente](https://doc.4d.com/4Dv19/4D/19/Stored-procedures-on-client-machines.300-5422461.en.html). +Cuando esta opción está marcada, todas las máquinas remotas 4D que se conectan a la base de datos pueden ejecutar métodos remotamente. Este mecanismo se detalla en la sección [Procedimientos almacenados en las máquinas cliente](https://doc.4d.com/4Dv20/4D/20/Stored-procedures-on-client-machines.300-6330550.en.html). #### Cifrar las comunicaciones Cliente-Servidor -Esta opción permite activar el modo seguro para las comunicaciones entre la máquina servidor y las máquinas remotas 4D. Esta opción se detalla en la sección [Cifrar las de conexiones cliente/servidor](https://doc.4d.com/4Dv19/4D/19/Encrypting-ClientServer-Connections.300-5422465.en.html). +Esta opción permite activar el modo seguro para las comunicaciones entre la máquina servidor y las máquinas remotas 4D. Esta opción se detalla en la sección [Cifrar las de conexiones cliente/servidor](https://doc.4d.com/4Dv20/4D/20/Encrypting-ClientServer-Connections.300-6330533.en.html). #### Actualizar la carpeta Resources durante una sesión Este parámetro puede utilizarse para definir globalmente el modo de actualización de la instancia local de la carpeta **Resources** en los equipos 4D conectados cuando se modifica la carpeta **Resources** de la base de datos durante la sesión (la carpeta **Resources** se sincroniza automáticamente en el equipo remoto cada vez que se abre una sesión). Hay tres parámetros disponibles: -- **Nunca**: la carpeta local **Resources** no se actualiza durante la sesión. La notificación enviada por el servidor es ignorada. La carpeta **Resources** local puede actualizarse manualmente mediante el comando **Update Local Resources** del menú de acción (ver [Uso del explorador de recursos](https://doc.4d.com/4Dv19/4D/19/Using-the-Resources-explorer.300-5416788.en.html)). +- **Nunca**: la carpeta local **Resources** no se actualiza durante la sesión. La notificación enviada por el servidor es ignorada. La carpeta **Resources** local puede actualizarse manualmente mediante el comando **Update Local Resources** del menú de acción (ver [Uso del explorador de recursos](https://doc.4d.com/4Dv20/4D/20.2/Using-the-Resources-explorer.300-6750254.en.html)). - **Siempre**: la sincronización de la carpeta local **Resources** se realiza automáticamente durante la sesión cada vez que el servidor envía una notificación. - **Preguntar**: cuando la notificación es enviada por el servidor, se muestra una caja de diálogo en las máquinas cliente, indicando la modificación. A continuación, el usuario puede aceptar o rechazar la sincronización de la carpeta local **Resources**.\ - La carpeta **Resources** centraliza los archivos personalizados necesarios para la interfaz de la base (archivos de traducción, imágenes, etc.). Se pueden utilizar mecanismos automáticos o manuales para notificar a cada cliente cuándo se ha modificado el contenido de esta carpeta. Se pueden utilizar mecanismos automáticos o manuales para notificar a cada cliente cuándo se ha modificado el contenido de esta carpeta. + La carpeta **Resources** centraliza los archivos personalizados necesarios para la interfaz de la base (archivos de traducción, imágenes, etc.). Se pueden utilizar mecanismos automáticos o manuales para notificar a cada cliente cuándo se ha modificado el contenido de esta carpeta. Para más información, consulte la sección [Gestión de la carpeta Resources](https://doc.4d.com/4Dv20/4D/20/Managing-the-Resources-folder.300-6330534.en.html). ## Página Configuración IP From d2c7219ed48922464a67b5a304fc9afe646ed9ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:17:43 +0200 Subject: [PATCH 1832/1943] New translations database.md (Spanish) --- .../version-20-R8/settings/database.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index 3b9f731838577a..4ab8d5b60a08c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -31,25 +31,25 @@ La ubicación actual de esta carpeta se muestra en el área "Actual:". Puede hac Se ofrecen tres opciones de ubicación: -- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. Puede averiguar la ubicación actual definida por su sistema utilizando el comando [`Temporary folder`](https://doc.4d.com/4dv19R/help/command/en/page486.html) 4D. Los archivos se colocan en una subcarpeta cuyo nombre está formado por el nombre de la base y un identificador único. +- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. Puede averiguar la ubicación actual definida por su sistema utilizando el comando [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D. Los archivos se colocan en una subcarpeta cuyo nombre está formado por el nombre de la base y un identificador único. - **Carpeta de archivos de datos** (opción por defecto): cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta llamada "archivos temporales" situada en el mismo nivel que el archivo de datos de la base de datos. - **Definido por el usuario**: esta opción se utiliza para definir una ubicación personalizada. Si se modifica la opción de ubicación, será necesario reiniciar la base para que se tenga en cuenta la nueva opción. 4D verifica si se puede acceder a la carpeta seleccionada mediante escritura. Si no es así, la aplicación prueba otras opciones hasta encontrar una carpeta válida. -> Esta opción se almacena en las "propiedades adicionales" de la estructura, accesibles durante la exportación XML de la definición de estructura (ver [Exportar e importar las definiciones de estructura](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). +> Esta opción se almacena en las "propiedades adicionales" de la estructura, accesibles durante la exportación XML de la definición de estructura (ver [Exportar e importar las definiciones de estructura](https://doc.4d.com/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). ### Comparación de texto > Si cambia una de estas opciones, tiene que salir y volver a abrir la base para que el cambio surta efecto. Una vez reabierta la base, se vuelven a indexar automáticamente todos sus índices. - **Considere @ como comodín sólo cuando se encuentre al principio o al final de patrones de texto**: permite definir como se interpretará la arroba "@" cuando se utilice en una búsqueda o en una comparación de cadenas de caracteres, cuando se encuentre en - Cuando esta opción no está marcada (valor por defecto), la arroba se utiliza como carácter comodín, es decir, sustituye a cualquier caracter (ver [Caracter comodín (@)](https://doc.4d.com/4Dv19/4D/19/Query-editor.300-5416813.en.html#463876)). + Cuando esta opción no está marcada (valor por defecto), la arroba se utiliza como carácter comodín, es decir, sustituye a cualquier caracter (ver [Caracter comodín (@)](https://doc.4d.com/4Dv20/4D/20.2/Query-editor.300-6750279.en.html#463876)). Cuando la opción está marcada, la arroba se considera un caracter simple si se encuentra dentro de una palabra. Esta posibilidad es especialmente útil cuando se buscan direcciones de correo electrónico, donde el signo @ se utiliza internamente. Esta opción influye en las búsquedas, ordenaciones, comparaciones de cadenas de caracteres, así como en los datos almacenados en las tablas y los que se encuentran en memoria, como los arrays. Los campos y variables de tipo alfa (indexados o no) y texto se ven afectados por como se interpreta el caracter @ en las búsquedas y ordenaciones. **Notas:** - Para las búsquedas, si el criterio de búsqueda empieza o acaba por @, el caracter "@" se tratará como un comodín. Sólo si el carácter "@" se coloca en medio de una palabra (por ejemplo: bill@cgi.com) 4D lo trata de forma diferente. - - Esta opción también puede influir en el comportamiento de los comandos del tema [Objetos (Formularios)](https://doc.4d.com/4Dv19/4D/19/Objects-Forms.201-5391558.en.html) que aceptan el caracter comodín ("@") en el parámetro objeto. + - Esta opción también puede influir en el comportamiento de los comandos del tema [Objetos (Formularios)](../commands/theme/Objects_Forms.md) que aceptan el caracter comodín ("@") en el parámetro objeto. - Por razones de seguridad, sólo el Administrador o Diseñador de la base de datos puede modificar este parámetro. - **Lenguaje del archivo de datos actual:** permite configurar el lenguaje utilizado para el procesamiento y la comparación de cadenas de caracteres. La elección de un idioma de comparación afecta a la ordenación y la búsqueda de textos, así como al cambio entre minúsculas y mayúsculas, pero no afecta a la traducción de etiquetas ni a los formatos de fecha, hora o moneda, que permanecen en el idioma del sistema. Por defecto, 4D utiliza el lenguaje del sistema. From 81ac1444478d3d4fe779b84dfff337c664fb5a94 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:17:57 +0200 Subject: [PATCH 1833/1943] New translations client-server.md (Japanese) --- .../version-20-R8/settings/client-server.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index 744c1d659905f9..11186471644f25 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -56,11 +56,11 @@ TCPプロトコルを使用して、1台のマシン上で複数の 4Dアプリ #### ドメインサーバーによるユーザーの認証 -このオプションは Windows上の 4D Server データベースにおいて SSO (*Single Sign On*) 機能の実装を可能にします。 このオプションを有効にすると、4D はバックグラウンドで Windows ドメインサーバーの Active Directory に接続し、提供されている認証トークンを取得します。 このオプションの詳細については [Windowsでのシングルサインオン(SSO)](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html) を参照ください。 +このオプションは Windows上の 4D Server データベースにおいて SSO (*Single Sign On*) 機能の実装を可能にします。 このオプションを有効にすると、4D はバックグラウンドで Windows ドメインサーバーの Active Directory に接続し、提供されている認証トークンを取得します。 This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html) section. #### サービスプリンシパル名 (SPN) -Single Sign On (SSO) が有効になっている場合 (上述参照)、認証プロトコルにケルベロスを使用するには、このフィールドを設定する必要があります。 このオプションの詳細については [Windowsでのシングルサインオン(SSO)](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html) を参照ください。 +Single Sign On (SSO) が有効になっている場合 (上述参照)、認証プロトコルにケルベロスを使用するには、このフィールドを設定する必要があります。 This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html) section. #### ネットワークレイヤー @@ -73,7 +73,7 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 **注**: - Selecting this option overrides the Use legacy network layer option in case it has been set using the [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md) command. - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - QUIC は UDPプロトコルを使用するため、ネットワークのセキュリティ設定で UDP が許可されている必要があります。 - アプリケーションサーバーと DB4Dサーバーの両方で、QUIC は自動的にポート19813 に接続します。 - QUICレイヤーオプションを選択すると: @@ -98,19 +98,19 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 #### Execute On Clientのために起動時にクライアント登録 -このオプションが選択されていると、データベースに接続するすべての 4Dリモートマシン上でメソッドをリモート実行できます。 このメカニズムについては [クライアントマシン上でのストアドプロシージャ](https://doc.4d.com/4Dv19/4D/19/Stored-procedures-on-client-machines.300-5422461.ja.html) で説明しています。 +このオプションが選択されていると、データベースに接続するすべての 4Dリモートマシン上でメソッドをリモート実行できます。 This mechanism is detailed in the section [Stored procedures on client machines](https://doc.4d.com/4Dv20/4D/20/Stored-procedures-on-client-machines.300-6330550.en.html). #### クライアント-サーバー通信の暗号化 -このオプションを使用して、サーバーマシンと 4Dリモートマシン間通信の保護モードを有効にできます。 このオプションについては [クライアント/サーバー接続の暗号化](https://doc.4d.com/4Dv19/4D/19/Encrypting-ClientServer-Connections.300-5422465.ja.html) で説明しています。 +このオプションを使用して、サーバーマシンと 4Dリモートマシン間通信の保護モードを有効にできます。 This option is detailed in the [Encrypting Client/Server Connections](https://doc.4d.com/4Dv20/4D/20/Encrypting-ClientServer-Connections.300-6330533.en.html) section. #### セッション中に "Resources" フォルダーを更新 この設定は、データベースの **Resources** フォルダーがセッション中に更新された場合について、接続中のクライアントマシンにおける同フォルダーのローカルインスタンスの更新モードを包括的に指定します (**Resources** フォルダーは、セッションが開かれるたびにリモートマシン上で自動的に同期されます)。 3つの選択肢があります: -- **しない**: ローカルの **Resources** フォルダーはセッション中に更新されません。 サーバーから送信される通知は無視されます。 **ローカルリソースを更新** アクションメニューコマンド [(リソースエクスプローラーを使用する](https://doc.4d.com/4Dv19/4D/19/Using-the-Resources-explorer.300-5416788.ja.html) 参照) を使用すれば、ローカルの **Resources**フォルダーを手動で更新することができます。 +- **しない**: ローカルの **Resources** フォルダーはセッション中に更新されません。 サーバーから送信される通知は無視されます。 The local **Resources** folder may be updated manually using the **Update Local Resources** action menu command (see [Using the Resources explorer](https://doc.4d.com/4Dv20/4D/20.2/Using-the-Resources-explorer.300-6750254.en.html)). - **常に**: セッション中にサーバーから通知が送信されると、ローカルの **Resources** フォルダーは自動で同期されます。 -- **その都度指定**: サーバーから通知を受け取ると、クライアントマシン上でダイアログボックスが表示されます。 ユーザーはローカルの **Resources** フォルダーの同期を受け入れ、あるいは拒否できます。\ **Resources** フォルダーは、データベースインタフェースで使用されるカスタムファイルを格納しています (翻訳ファイルやピクチャーなど)。 このフォルダーの内容が更新されたときには、自動又は手動メカニズムを使用して各クライアントに通知できます。 詳細については、[リソースフォルダの管理](https://doc.4d.com/4Dv19/4D/19/Managing-the-Resources-folder.300-5422466.ja.html) を参照ください。 +- **その都度指定**: サーバーから通知を受け取ると、クライアントマシン上でダイアログボックスが表示されます。 ユーザーはローカルの **Resources** フォルダーの同期を受け入れ、あるいは拒否できます。\ **Resources** フォルダーは、データベースインタフェースで使用されるカスタムファイルを格納しています (翻訳ファイルやピクチャーなど)。 このフォルダーの内容が更新されたときには、自動又は手動メカニズムを使用して各クライアントに通知できます。 For more information, please refer to the [Managing the Resources folder](https://doc.4d.com/4Dv20/4D/20/Managing-the-Resources-folder.300-6330534.en.html) section. ## IP設定ページ From b8dd839751ceaeafc7770d4595cbfffaeac8edac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:02 +0200 Subject: [PATCH 1834/1943] New translations database.md (Japanese) --- .../version-20-R8/settings/database.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index 71ec407cca15b8..2d63bed7d60885 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -31,25 +31,25 @@ title: データベースページ 3つのオプションから選択できます: -- **システム**: このオプションが選択されると、4D のテンポラリファイルは Windows または macOS が指定する場所に配置されたフォルダーに作成されます。 システムが指定する場所は [`Temporary folder`](https://doc.4d.com/4dv19R/help/command/ja/page486.html) コマンドで知ることができます。 ファイルは、データベース名とユニークな識別子からなるサブフォルダーに置かれます。 +- **システム**: このオプションが選択されると、4D のテンポラリファイルは Windows または macOS が指定する場所に配置されたフォルダーに作成されます。 You can find out the current location defined by your system using the [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D command. ファイルは、データベース名とユニークな識別子からなるサブフォルダーに置かれます。 - **データファイルフォルダー** (デフォルト): このオプションが選択されると、4D のテンポラリファイルはデータベースのデータファイルと同階層に配置される "temporary files" フォルダーに作成されます。 - **ユーザー指定**: このオプションは、場所をカスタマイズするのに使用します。 場所のオプションを変更した場合、新しい設定を反映するにはデータベースを再起動する必要があります。 4D は選択されたフォルダーに書き込みアクセス権があるかを確認します。 アクセス権がなければ、使用できるフォルダーが見つかるまで 4D は他のオプションを試します。 -> このオプションは、ストラクチャー定義がXML形式で書き出されたとき、ストラクチャーの "extra properties" に格納されます ([ストラクチャー定義の書き出しと読み込み](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.ja.html) 参照)。 +> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). ### テキスト比較 > これらのオプションのいずれかを変更した場合、新しい設定を反映するにはアプリケーションを終了し、再起動しなければなりません。 データベースが再び開かれると、すべてのインデックスが自動で再作成されます。 - **文字列の途中に含まれる@はワイルドカードとして扱わない**: クエリ条件や文字列比較の際に "@" をどのように解釈するかを設定します。 - このオプションが選択されていない場合 (デフォルト設定)、"@" はワイルドカードとして扱われ、あらゆる文字の代わりとみなされます ([ワイルドカード記号 (@)](https://doc.4d.com/4Dv19/4D/19/Query-editor.300-5416813.ja.html#463876) 参照)。 + When this option is not checked (default value), the at sign is used as the wildcard character, in other words, it replaces any character (see [Wildcard character (@)](https://doc.4d.com/4Dv20/4D/20.2/Query-editor.300-6750279.en.html#463876)). このオプションが選択されている場合、単語内にある "@" は普通の文字として扱われます。 この設定は、"@" が文字列内で使用される電子メールアドレスの検索などに有効です。 このオプションは検索、並び替え、文字列比較、およびテーブルに格納されるデータや配列などメモリ中のデータに影響を与えます。 (インデックス付きか否かにかかわらず) 文字型やテキスト型のフィールドおよび変数が、検索や並び替え時に "@" 文字がどのように解釈されるかの影響を受けます。 **注:** - 検索において、"@" が検索条件の先頭か最後にある場合、"@" はワイルドカードとして扱われます。 単語の中に "@" 文字がある場合のみ (例: bill@cgi.com)、4D は異なった扱いをします。 - - このオプションは object引数に "@" ワイルドキャラクターを受け入れる [オブジェクト(フォーム)](https://doc.4d.com/4Dv19/4D/19/Objects-Forms.201-5391558.ja.html) テーマのコマンドの動作にも影響を与えます。 + - This option can also have an influence on the behavior of the commands in the [Objects (Forms)](../commands/theme/Objects_Forms.md) theme that accept the wildcard character ("@") in the object parameter. - セキュリティの理由で、データベースの Administrator または Designer のみがこのパラメーターを変更できます。 - **現在のデータ言語**: 文字列の処理と比較に使用する言語を設定します。 言語の選択は、テキストの並べ替えや検索、文字の大小などの比較ルール等に直接影響を与えます。ただし、テキストの翻訳や日付・時刻・通貨のフォーマットはシステムの言語設定が使用され、この設定には影響されません。 デフォルトで 4D はシステム言語を使用します。 From 3e13e9846d7780217b8535589ef71729250588be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:15 +0200 Subject: [PATCH 1835/1943] New translations client-server.md (Portuguese, Brazilian) --- .../version-20-R8/settings/client-server.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md index 00a4ae444a8a0e..29477de1f734db 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/client-server.md @@ -58,11 +58,11 @@ O 4D Server usa três portas TCP para comunicações entre servidores internos e #### Autenticação do usuário com o servidor de domínio -Esta opción le permite implementar las funcionalidades SSO (*Single Sign On*) en su base de datos 4D Server en Windows. Quando você marca essa opção, 4D se conecta de forma transparente ao Active Directory do servidor de domínio do Windows e obtém os tokens de autenticação disponíveis. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Esta opción le permite implementar las funcionalidades SSO (*Single Sign On*) en su base de datos 4D Server en Windows. Quando você marca essa opção, 4D se conecta de forma transparente ao Active Directory do servidor de domínio do Windows e obtém os tokens de autenticação disponíveis. Essa opção é descrita na seção [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html). #### Service Principal Name -Quando o Single Sign On (SSO) estiver ativado (veja acima), você deverá preencher esse campo se quiser usar o Kerberos como protocolo de autenticação. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Quando o Single Sign On (SSO) estiver ativado (veja acima), você deverá preencher esse campo se quiser usar o Kerberos como protocolo de autenticação. Essa opção é descrita na seção [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20/4D/20/Single-Sign-On-SSO-on-Windows.300-6330537.en.html). #### Camada de rede @@ -75,7 +75,7 @@ This drop-down box contains 3 network layer options to choose between: **legacy* **Notas**: - Al seleccionar esta opción, se anula la opción Utilizar capa de red heredada en caso de que se haya definido mediante el comando [SET DATABASE PARAMETER](../commands-legacy/set-database-parameter.md). - - You can know if a 4D application is running with a QUIC network layer using the [Application info](https://doc.4d.com/4Dv20/help/command/page1599.html) command. + - You can know if a 4D application is running with a QUIC network layer using the [Application info](../commands-legacy/application-info.md) command. - Como o QUIC usa o protocolo UDP, certifique-se de que o UDP seja permitido em suas configurações de segurança de rede. - O QUIC liga-se automaticamente à porta 19813 tanto para o servidor de aplicações como para o servidor DB4D. - Quando a opção de camada QUIC é selecionada: @@ -100,20 +100,20 @@ Quando um tempo limite for selecionado, o servidor fechará a conexão de um cli #### Registrar clientes na inicialização para Execute On Client -Quando essa opção estiver marcada, todas as máquinas remotas 4D conectando à base de dados podem executar os métodos remotamente. This mechanism is detailed in the section [Stored procedures on client machines](https://doc.4d.com/4Dv19/4D/19/Stored-procedures-on-client-machines.300-5422461.en.html). +Quando essa opção estiver marcada, todas as máquinas remotas 4D conectando à base de dados podem executar os métodos remotamente. Este mecanismo se detalla en la sección [Procedimientos almacenados en las máquinas cliente](https://doc.4d.com/4Dv20/4D/20/Stored-procedures-on-client-machines.300-6330550.en.html). #### Encriptar as comunicações cliente-servidor -Essa opção permite que você ative o modo seguro para comunicações entre a máquina do servidor e as máquinas remotas 4D. Esta opción se detalla en la sección [Cifrar las de conexiones cliente/servidor](https://doc.4d.com/4Dv19/4D/19/Encrypting-ClientServer-Connections.300-5422465.en.html). +Essa opção permite que você ative o modo seguro para comunicações entre a máquina do servidor e as máquinas remotas 4D. Esta opción se detalla en la sección [Cifrar las de conexiones cliente/servidor](https://doc.4d.com/4Dv20/4D/20/Encrypting-ClientServer-Connections.300-6330533.en.html). #### Atualizar a pasta Resources durante uma sessão This setting can be used to globally set the updating mode for the local instance of the **Resources** folder on the connected 4D machines when the **Resources** folder of the database is modified during the session (the **Resources** folder is automatically synchronized on the remote machine each time a session is opened). Estão disponíveis três parâmetros: -- **Never**: The local **Resources** folder is not updated during the session. A notificação enviada pelo servidor é ignorada. The local **Resources** folder may be updated manually using the **Update Local Resources** action menu command (see [Using the Resources explorer](https://doc.4d.com/4Dv19/4D/19/Using-the-Resources-explorer.300-5416788.en.html)). +- **Never**: The local **Resources** folder is not updated during the session. A notificação enviada pelo servidor é ignorada. A pasta local **Resources** pode ser atualizada manualmente com o comando do menu de ação **Update Local Resources** (consulte [Usando o explorador de recursos](https://doc.4d.com/4Dv20/4D/20.2/Using-the-Resources-explorer.300-6750254.en.html)). - **Always**: The synchronization of the local **Resources** folder is automatically carried out during the session whenever notification is sent by the server. - **Ask**: When the notification is sent by the server, a dialog box is displayed on the client machines, indicating the modification. The user can then accept or refuse the synchronization of the local **Resources** folder.\ - The **Resources** folder centralizes the custom files required for the database interface (translation files, pictures, etc.). Mecanismos automáticos ou manuais podem ser usados para notificar cada cliente quando o conteúdo dessa pasta tiver sido modificado. For more information, please refer to the [Managing the Resources folder](https://doc.4d.com/4Dv19/4D/19/Managing-the-Resources-folder.300-5422466.en.html) section. + The **Resources** folder centralizes the custom files required for the database interface (translation files, pictures, etc.). Mecanismos automáticos ou manuais podem ser usados para notificar cada cliente quando o conteúdo dessa pasta tiver sido modificado. Para mais informações, por favor consulte a seção [Gerenciando da pasta Resources](https://doc.4d.com/4Dv20/4D/20/Managing-the-Resources-folder.300-6330534.en.html). ## Página Configuração IP From 26ee1cb94195ec7b6e381634848cfeb6b63d3a37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:18 +0200 Subject: [PATCH 1836/1943] New translations database.md (Portuguese, Brazilian) --- .../version-20-R8/settings/database.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md index 1323dd43ad0dbb..95401ec281439f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/database.md @@ -31,25 +31,25 @@ A localização atual desta pasta é exibida na área "Atual:". Você pode clica São oferecidos três opções de localização: -- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. You can find out the current location defined by your system using the [`Temporary folder`](https://doc.4d.com/4dv19R/help/command/en/page486.html) 4D command. Os arquivos são colocados em uma subpasta cujo nome consiste no nome do banco de dados e em um identificador exclusivo. +- **Sistema**: cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta situada en la ubicación especificada por Windows y/o macOS. You can find out the current location defined by your system using the [`Temporary folder`](../commands-legacy/temporary-folder.md) 4D command. Os arquivos são colocados em uma subpasta cujo nome consiste no nome do banco de dados e em um identificador exclusivo. - **Carpeta de archivos de datos** (opción por defecto): cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta llamada "archivos temporales" situada en el mismo nivel que el archivo de datos de la base de datos. - **Definido por el usuario**: esta opción se utiliza para definir una ubicación personalizada. Se a opção local for modificada, será necessário reiniciar a base de dados para que a nova opção seja tida em conta. 4D verifica se a pasta selecionada pode ser acessada por gravação. Se não for esse o caso, o aplicativo tenta outras opções até que uma pasta válida seja encontrada. -> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). +> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). ### Comparação de textos > Se você alterar uma dessas opções, é preciso sair e reabrir o banco de dados para tornar a alteração eficaz. Quando a base de dados for reaberta, todos os índices da base de dados são automaticamente reindexados. - **Considere @ como comodín sólo cuando se encuentre al principio o al final de patrones de texto**: permite definir como se interpretará la arroba "@" cuando se utilice en una búsqueda o en una comparación de cadenas de caracteres, cuando se encuentre en - Cuando esta opción no está marcada (valor por defecto), la arroba se utiliza como carácter comodín, es decir, sustituye a cualquier caracter (ver [Caracter comodín (@)](https://doc.4d.com/4Dv19/4D/19/Query-editor.300-5416813.en.html#463876)). + Cuando esta opción no está marcada (valor por defecto), la arroba se utiliza como carácter comodín, es decir, sustituye a cualquier caracter (ver [Caracter comodín (@)](https://doc.4d.com/4Dv20/4D/20.2/Query-editor.300-6750279.en.html#463876)). Quando a opção estiver marcada, o sinal de arroba é considerado um caractere simples se estiver localizado em uma palavra. Essa configuração é especialmente útil quando se procura por endereços de e-mail, onde o sinal @ é usado internamente. Esta opção tem influência em pesquisas, ordenações, comparações de string, bem como em dados armazenados em tabelas e dados encontrados na memória, como arrays. Campos e variáveis do alfa (indexado ou não) e tipo de texto estão preocupados com a forma como o caractere @ é interpretado em pesquisas e tipos de caracteres. **Notas:** - Para pesquisas, se os critérios de pesquisa iniciam ou terminam com @, o caractere "@" será tratado como um caractere curinga. Somente se o caractere "@" for colocado no meio de uma palavra (por exemplo: bill@cgi.com) é tratado por 4D de maneira diferente. - - Esta opción también puede influir en el comportamiento de los comandos del tema [Objetos (Formularios)](https://doc.4d.com/4Dv19/4D/19/Objects-Forms.201-5391558.en.html) que aceptan el caracter comodín ("@") en el parámetro objeto. + - Esta opción también puede influir en el comportamiento de los comandos del tema [Objetos (Formularios)](../commands/theme/Objects_Forms.md) que aceptan el caracter comodín ("@") en el parámetro objeto. - Por razões de segurança, apenas o Administrador ou Designer da base de dados podem modificar este parâmetro. - **Lenguaje del archivo de datos actual:** permite configurar el lenguaje utilizado para el procesamiento y la comparación de cadenas de caracteres. A escolha do idioma influencia diretamente a classificação e a pesquisa de texto, bem como as letras maiúsculas e minúsculas, mas não afeta a tradução de textos nem os formatos de data, hora ou moeda, que permanecem no idioma do sistema. Por padrão, 4D usa a linguagem do sistema. From 98212b0b817023b5873ffd40fa63f66770c07f0d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:26 +0200 Subject: [PATCH 1837/1943] New translations security.md (French) --- .../version-20-R8/settings/security.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/security.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/security.md index fee834c1f07a24..25dd1dde7ec307 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/security.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/security.md @@ -15,9 +15,9 @@ Cette page regroupe les options relatives à la protection des accès et des don A noter que : - - La définition d’un groupe d’accès en Développement permet également de désactiver l’option **Créer une table** de la boîte de dialogue d’import de données. Pour plus d’informations sur cette boîte de dialogue, reportez-vous à la section [Importer des données depuis des fichiers](https://doc.4d.com/4Dv19/4D/19/Importer-des-donnees-depuis-des-fichiers.300-5416859.fe.html). + - La définition d’un groupe d’accès en Développement permet également de désactiver l’option **Créer une table** de la boîte de dialogue d’import de données. For more information about this dialog box, refer to [Importing data from files](https://doc.4d.com/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.en.html). - - Le Super_Utilisateur et l'Administrateur ont toujours accès à l'environnement de développement et à l'Explorateur d'exécution, même s'ils ne font pas explicitement partie du groupe d'accès spécifié. Pour plus d'information sur les utilisateurs et les groupes d'utilisateurs, veuillez vous référer au chapitre [Utilisateurs et groupes](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html). + - Le Super_Utilisateur et l'Administrateur ont toujours accès à l'environnement de développement et à l'Explorateur d'exécution, même s'ils ne font pas explicitement partie du groupe d'accès spécifié. Pour plus d'information sur les utilisateurs et les groupes d'utilisateurs, veuillez vous référer au chapitre [Utilisateurs et groupes](../Users/handling_users_groups.md). - **Utilisateur par défaut** : lorsqu’un utilisateur est défini dans ce menu, chaque utilisateur ouvrant ou se connectant à la base dispose des privilèges et restrictions d’accès qui ont été assignés à cet utilisateur par défaut. Il n’est alors plus nécessaire de saisir un nom d’utilisateur. De plus, si vous n’avez pas associé de mot de passe à l’utilisateur par défaut, la boîte de dialogue de saisie du mot de passe n’apparaît pas, la base s’ouvre directement. L’intérêt de cette option est de simplifier les accès multiples à la base tout en maintenant un système complet de contrôle des données. @@ -25,30 +25,30 @@ Cette page regroupe les options relatives à la protection des accès et des don - Si vous avez associé un mot de passe à l’utilisateur par défaut, une boîte de dialogue apparaît à l’ouverture de la base, les utilisateurs doivent uniquement saisir un mot de passe. - Si vous n'avez pas associé de mot de passe à l'Utilisateur par défaut, la boîte de dialogue d'identification de l'utilisateur ne s'affichera pas.**Note:** Vous pouvez “forcer” l'affichage de la boîte de dialogue d'identification de l'utilisateur lorsque le mode “Utilisateur par défaut” est actif, par exemple pour vous connecter en tant qu'Administrateur ou Super_Utilisateur. Pour cela, ouvrez (ou connectez-vous à) la base de données tout en maintenant la touche **Majuscule** enfoncée. -- **Afficher les utilisateurs dans la fenêtre Mots de passe** : si cette option est cochée, les utilisateurs doivent choisir leur nom dans une liste d’utilisateurs et saisir leur mot de passe dans la boîte de dialogue de saisie des mots de passe. Si cette option n’est pas cochée, les utilisateurs doivent saisir leur nom et leur mot de passe. Pour plus d’informations sur les deux versions de la boîte de dialogue de mots de passe, consultez la section "Accès au système" dans [Présentation du contrôle des accès](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html). +- **Afficher les utilisateurs dans la fenêtre Mots de passe** : si cette option est cochée, les utilisateurs doivent choisir leur nom dans une liste d’utilisateurs et saisir leur mot de passe dans la boîte de dialogue de saisie des mots de passe. Si cette option n’est pas cochée, les utilisateurs doivent saisir leur nom et leur mot de passe. Pour plus d’informations sur les deux versions de la boîte de dialogue de mots de passe, consultez la section "Accès au système" dans [Présentation du contrôle des accès](https://doc.4d.com/4Dv20/4D/20.2/Access-system-overview.300-6750353.en.html). - **Trier la liste des utilisateurs par ordre alphabétique** (option utilisable uniquement si la précédente est cochée) : Lorsque cette option est cochée, la liste des utilisateurs dans la boîte de dialogue de saisie des mots de passe est triée par ordre alphabétique. -- **Les utilisateurs peuvent changer leur mot de passe** : lorsque cette option est cochée, un bouton **Changer** est affiché dans la boîte de dialogue d’ouverture ou de connexion à la base. Ce bouton permet à l’utilisateur d’accéder à la boîte de dialogue qui peut être utilisée pour changer son mot de passe (pour plus d'informations sur cette boîte de dialogue, consultez la rubrique "Modification du mot de passe par l'utilisateur" dans [Assurer la maintenance du système](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si vous le souhaitez, vous pouvez masquer le bouton **Changer** afin de ne pas permettre aux utilisateurs de modifier leur mot du passe. Il suffit pour cela de désélectionner cette option. +- **Les utilisateurs peuvent changer leur mot de passe** : lorsque cette option est cochée, un bouton **Changer** est affiché dans la boîte de dialogue d’ouverture ou de connexion à la base. Ce bouton permet à l’utilisateur d’accéder à la boîte de dialogue qui peut être utilisée pour changer son mot de passe (pour plus d'informations sur cette boîte de dialogue, consultez la rubrique "Modification du mot de passe par l'utilisateur" dans [Assurer la maintenance du système](https://doc.4d.com/4Dv20/4D/20.2/Ensuring-system-maintenance.300-6750352.en.html)). Si vous le souhaitez, vous pouvez masquer le bouton **Changer** afin de ne pas permettre aux utilisateurs de modifier leur mot du passe. Il suffit pour cela de désélectionner cette option. ## Options -- **Filtrage des commandes et des méthodes projet dans l'éditeur de formules et les documents 4D View Pro et 4D Write Pro**: - Pour des raisons de sécurité, par défaut 4D restreint l'accès aux commandes, fonctions et méthodes projet dans [l'éditeur de Formules](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) en mode Application ou ajouté aux zones multistyle (en utilisant [ST INSERT EXPRESSION](https://doc.4d.com/4dv20/help/command/fe/page1281.html)) ou aux documents 4D Write Pro et 4D View Pro : seules certaines fonctions 4D et les méthodes projet qui ont été explicitement déclarées via la commande [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) peuvent être utilisées. A l'aide des options suivantes, vous pouvez supprimer complètement ou partiellement ce filtrage. +- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv20/4D/20.2/Formula-editor.200-6750079.en.html) in Application mode or added to multistyle areas (using [`ST INSERT EXPRESSION`](../commands-legacy/st-insert-expression.md)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command can be used. A l'aide des options suivantes, vous pouvez supprimer complètement ou partiellement ce filtrage. - **Activé pour tous** (par défaut) : L'accès aux commandes, fonctions et méthodes projets est limité pour tous les utilisateurs, y compris au Super Utilisateur et à l'Administrateur. - - **Désactivé pour le Super Utilisateur et l'Administrateur** : Cette option accorde, uniquement au Super Utilisateur et à l'Administrateur, un accès complet aux commandes et méthodes 4D. Elle peut être utilisée pour définir un mode d'accès illimité aux commandes et méthodes tout en gardant le contrôle des actions effectuées. En phase de développement, ce mode peut être utilisé pour tester librement toutes les formules, les états, etc. En cours d'exploitation, il peut être utilisé pour mettre en oeuvre des solutions sécurisées permettant un accès temporaire à toutes les commandes et méthodes. Cela consiste à changer l'utilisateur (via la commande [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/fr/page289.html)) avant d'appeler une boîte de dialogue ou de démarrer un process d'impression qui nécessite un accès complet aux commandes, puis de revenir à l'utilisateur d'origine lorsque l'opération spécifique est terminée. + - **Désactivé pour le Super Utilisateur et l'Administrateur** : Cette option accorde, uniquement au Super Utilisateur et à l'Administrateur, un accès complet aux commandes et méthodes 4D. Elle peut être utilisée pour définir un mode d'accès illimité aux commandes et méthodes tout en gardant le contrôle des actions effectuées. En phase de développement, ce mode peut être utilisé pour tester librement toutes les formules, les états, etc. En cours d'exploitation, il peut être utilisé pour mettre en oeuvre des solutions sécurisées permettant un accès temporaire à toutes les commandes et méthodes. This consists in changing the user (via the [`CHANGE CURRENT USER`](../commands-legacy/change-current-user.md) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. **Note :** Si l'accès complet a été activé à l'aide de l'option précédente, cette option n'aura pas d'effet. - **Désactivé pour tous** : Cette option désactive le contrôle dans les formules. Lorsque cette option est cochée, les utilisateurs ont accès à l'ensemble des commandes, plug-ins et méthodes projets (à l'exception de ceux qui sont invisibles). - **Note :** Cette option est prioritaire sur la commande [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Lorsqu'elle est cochée, cette commande ne fait rien. + **Note:** This option takes priority over the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command. Lorsqu'elle est cochée, cette commande ne fait rien. - **Autoriser les propriétés utilisateur** : Vous devez cocher cette option si vous souhaitez utiliser la fonctionnalité d’externalisation des propriétés utilisateur. Lorsque cette option est cochée, jusqu'à trois boîtes de dialogue sont disponibles pour définir les propriétés : **Propriétés structure**, **Propriétés utilisateur**, et **Propriétés utilisateur pour fichier de données**. For more information, refer to [User settings](../Desktop/user-settings.md). -- **Exécuter la méthode "Sur événement base hôte" des composants** : La [méthode base Sur événement base hôte](https://doc.4d.com/4Dv19/4D/19.1/On-Host-Database-Event-database-method.301-5653908.fe.html) permet de faciliter les phases d’initialisation et de sauvegarde des composants 4D. Pour des raisons de sécurité, vous devez autoriser explicitement l’exécution de cette méthode dans chaque base hôte. Pour cela, vous devez cocher l'option. Cette option n'est pas cochée par défaut. +- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) facilitates the initialization and backup phases for 4D components. Pour des raisons de sécurité, vous devez autoriser explicitement l’exécution de cette méthode dans chaque base hôte. Pour cela, vous devez cocher l'option. Cette option n'est pas cochée par défaut. Lorsque cette option est cochée : - les composants 4D sont chargés, - - chaque méthode base [Sur événement base hôte](https://doc.4d.com/4Dv19/4D/19.1/On-Host-Database-Event-database-method.301-5653908.fe.html) des composants (s'il y en a) est appelée par la base hôte, + - each [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) of the component (if any) is called by the host database, - le code de la méthode est exécuté. Lorsque cette option n’est pas cochée : From f1f4050581a4a50a1f88440d3765682ac4f39294 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:27 +0200 Subject: [PATCH 1838/1943] New translations sql.md (French) --- .../version-20-R8/settings/sql.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md index d7e51846f5e1dd..430a0d94e8119b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md @@ -3,16 +3,16 @@ id: sql title: Page SQL --- -Cette page permet de configurer les paramètres de publication, les droits d'accès et les options du moteur du [serveur SQL 4D](https://doc.4d.com/4Dv19R4/4D/19-R4/4D-Reference-SQL.100-5795789.fe.html). +This page is used to configure the publishing parameters, access rights, and engine options of the [4D SQL Server](https://doc.4d.com/4Dv20/4D/20/Using-SQL-in-4D.200-6342004.en.html). ## Publication du serveur SQL -Voir la page [**Configuration du serveur SQL de 4D**](https://doc.4d.com/4Dv20/4D/20/Configuration-du-serveur-SQL-de-4D.300-6342093.fe.html) sur doc.4d.com. +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html) page on doc.4d.com. ## Contrôle d'accès SQL pour le schéma par défaut -Voir la page [**Configuration du serveur SQL de 4D**](https://doc.4d.com/4Dv20/4D/20/Configuration-du-serveur-SQL-de-4D.300-6342093.fe.html) sur doc.4d.com. +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html#311590) page on doc.4d.com. ## Options du moteur SQL -Voir le paragraphe [**Implémentations du moteur SQL de 4D**](https://doc.4d.com/4Dv20/4D/20/Implementations-du-moteur-SQL-de-4D.300-6342089.fe.html) sur doc.4d.com. \ No newline at end of file +See the [**SQL Engine Options**](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) paragraph on doc.4d.com. \ No newline at end of file From af7d01182293f68142e8a73bce3c49d9b2616da7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:30 +0200 Subject: [PATCH 1839/1943] New translations web.md (French) --- .../version-20-R8/settings/web.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 36739d124f1271..80fafb238c4043 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -3,7 +3,7 @@ id: web title: Page Web --- -Les onglets de la page **Web** permettent de paramétrer les multiples aspects du serveur Web intégré de 4D (sécurité, démarrage, connexions, services Web, etc.). Pour plus d’informations sur le fonctionnement du serveur Web de 4D, reportez-vous au chapitre [Serveur Web](../WebServer/webServer.md). Pour plus d'informations sur la prise en charge des Services Web dans 4D, reportez-vous au chapitre [Publication et utilisation de Services Web](https://doc.4d.com/4Dv19R4/4D/19-R4/Publication-et-utilisation-de-Services-Web.200-5736722.fr.html). +Les onglets de la page **Web** permettent de paramétrer les multiples aspects du serveur Web intégré de 4D (sécurité, démarrage, connexions, services Web, etc.). Pour plus d’informations sur le fonctionnement du serveur Web de 4D, reportez-vous au chapitre [Serveur Web](../WebServer/webServer.md). Pour plus d’informations sur les services Web de 4D, reportez-vous au chapitre [Publication et utilisation de Services Web](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). ## Configuration @@ -90,7 +90,7 @@ Dans ce mode, vous pouvez configurer des paramètres de serveur Web supplémenta *Note de compatibilité :* Cette option est disponible uniquement dans les bases/projets créé(e) s avec une version 4D antérieure à 4D v18 R6. -Cette option permet de gérer les anciennes sessions utilisateur par le serveur 4D HTTP. Ce mécanisme est décrit dans la section [Gestion des sessions Web](https://doc.4d.com/4Dv19/4D/19/Web-Sessions-Management-Legacy.300-5391806.en.html). Voir [Keep Session](../WebServer/webServerConfig.md#keep-session). +Cette option permet de gérer les anciennes sessions utilisateur par le serveur 4D HTTP. Ce mécanisme est décrit dans la section [Gestion des sessions Web](https://doc.4d.com/4Dv20/4D/20.6/Web-Sessions-Management-Legacy.300-7487177.en.html). Voir [Keep Session](../WebServer/webServerConfig.md#keep-session). L'option [Réutilisation des contextes temporaires (4D en mode distant)](#reuse-temporary-contexts) est automatiquement cochée (et verrouillée). @@ -257,7 +257,7 @@ Paramètres d’archivage automatique du journal des requêtes. D'abord, vous de Les options de cette page permettent d'activer et de configurer les services Web au sein de la base 4D, aussi bien en publication (serveur) qu'en souscription (client) . -Pour plus d'informations sur la prise en charge des Services Web dans 4D, reportez-vous au chapitre [Publication et utilisation de Services Web](https://doc.4d.com/4Dv19R4/4D/19-R4/Publication-et-utilisation-de-Services-Web.200-5736722.fr.html). +For more information about the support of Web Services in 4D, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. ### Serveur From 2cb59ecffa94c818300bd468dd83757b8b90b3ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:39 +0200 Subject: [PATCH 1840/1943] New translations wp-export-variable.md (French) --- .../current/WritePro/commands/wp-export-variable.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 850031167d024f..83e647f498dcb8 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 @@ -44,7 +44,7 @@ In the *format* parameter, pass a constant from the *4D Write Pro Constants* the - "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. - For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - When exporting to SVG format with this command, images are embedded in base64 format. - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). @@ -159,6 +159,6 @@ To export the first page of a 4D Write Pro as SVG in a Text variable and hide th [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)\ [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)\ [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)\ -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [WP EXPORT DOCUMENT](../commands/wp-export-document.md) \ No newline at end of file From af2b0e17e56d71d8478a2b4114d7c42a9a3bee26 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:45 +0200 Subject: [PATCH 1841/1943] New translations security.md (Spanish) --- .../version-20-R8/settings/security.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/security.md index 628b1cb89d5611..0719cd920556b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/security.md @@ -15,9 +15,9 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l Note que: - - La definición de un grupo de acceso en el entorno Diseño también permite desactivar la opción **Crear una tabla** de la caja de diálogo de importación de datos. Para más información sobre esta caja de diálogo, consulte [Importar los datos desde los archivos](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.en.html). + - La definición de un grupo de acceso en el entorno Diseño también permite desactivar la opción **Crear una tabla** de la caja de diálogo de importación de datos. Para más información sobre esta caja de diálogo, consulte [Importar los datos desde los archivos](https://doc.4d.com/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.en.html). - - El Diseñador y el Administrador siempre tienen acceso al entorno de diseño y al Explorador de ejecución, incluso si no son parte explícitamente del grupo de acceso específico. Para más información sobre usuarios y grupos de usuarios, consulta el capítulo [Usuarios y grupos](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html). + - El Diseñador y el Administrador siempre tienen acceso al entorno de diseño y al Explorador de ejecución, incluso si no son parte explícitamente del grupo de acceso específico. Para más información sobre usuarios y grupos de usuarios, consulta el capítulo [Usuarios y grupos](../Users/handling_users_groups.md). - **Usuario por defecto**: cuando se ha definido un Usuario por defecto, todos los usuarios que abren o se conectan a la base tienen los mismos privilegios y restricciones de acceso definidos para este Usuario por defecto. Ya no es necesario ingresar un nombre de usuario. Además, si no ha asociado una contraseña al usuario por defecto, la caja de diálogo Contraseña ya no aparece y la base se abre directamente. Esta opción simplifica el acceso a la base de datos a la vez que mantiene un sistema completo de control de datos. @@ -25,30 +25,30 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l - Si ha asociado una contraseña al usuario predeterminado, al abrir la base aparece una caja de diálogo en el que los usuarios deben introducir una contraseña. - Si no ha asociado una contraseña al Usuario Predeterminado, la caja de diálogo de Identificación de Usuario no aparecerá.**Nota:** puede "forzar" la visualización de la caja de diálogo Identificación de usuario cuando el modo "Usuario por defecto" está activo, por ejemplo para conectarse como Administrador o Diseñador. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. -- **Mostrar lista de usuarios en la caja de diálogo Contraseña**: si se marca esta opción, los usuarios deben elegir su nombre en la lista de usuarios e introducir su contraseña en la caja de diálogo de identificación de usuario. Si no está marcada, los usuarios deben introducir tanto su nombre como su contraseña. Para obtener más información sobre las dos versiones de la caja de diálogo de contraseña, consulte la sección "Acceso a las bases protegidas" en [Presentación del control de acceso](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html +- **Mostrar lista de usuarios en la caja de diálogo Contraseña**: si se marca esta opción, los usuarios deben elegir su nombre en la lista de usuarios e introducir su contraseña en la caja de diálogo de identificación de usuario. Si no está marcada, los usuarios deben introducir tanto su nombre como su contraseña. Para obtener más información sobre las dos versiones de la caja de diálogo de contraseña, consulte la sección "Acceso a las bases protegidas" en [Presentación del control de acceso](https://doc.4d.com/4Dv20/4D/20.2/Access-system-overview.300-6750353.en.html - **Ordenar la lista de los usuarios en orden alfabético** (sólo disponible si está marcada la opción anterior): cuando esta opción está seleccionada, la lista de los usuarios de la caja de diálogo de introducción de contraseña se ordena por orden alfabétic -- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. Este botón permite al usuario acceder a una caja de diálogo que puede utilizar para modificar su contraseña (para más información sobre esta caja de diálogo, consulte "Modificación de la contraseña por el usuario" en [Garantizar el mantenimiento del sistema](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. +- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. Este botón permite al usuario acceder a una caja de diálogo que puede utilizar para modificar su contraseña (para más información sobre esta caja de diálogo, consulte "Modificación de la contraseña por el usuario" en [Garantizar el mantenimiento del sistema](https://doc.4d.com/4Dv20/4D/20.2/Ensuring-system-maintenance.300-6750352.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. ## Opciones -- **Filtrado de comandos y métodos proyecto en el editor de fórmulas y en los documentos 4D View Pro y 4D Write Pro**: - por razones de seguridad, por defecto 4D restringe el acceso a los comandos, funciones y métodos proyecto en el [Editor de fórmulas](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) en el modo Aplicación o añadido a áreas multiestilo (usando [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), Documentos 4D Write Pro y 4D View Pro: sólo ciertas funciones 4D y métodos proyecto que han sido declarados explícitamente utilizando el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) puedes ser utilizados. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. +- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv20/4D/20.2/Formula-editor.200-6750079.en.html) in Application mode or added to multistyle areas (using [`ST INSERT EXPRESSION`](../commands-legacy/st-insert-expression.md)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command can be used. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. - **Activado para todos** (opción por defecto): el acceso a los comandos, funciones y métodos proyecto está restringido para todos los usuarios, incluidos el Diseñador y el Administrador. - - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. Esto consiste en cambiar el usuario (a través del comando [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html)) antes de llamar a una caja de diálogo o iniciar un proceso de impresión que requiere acceso completo a los comandos, y luego volver al usuario original cuando se complete la operación específica. + - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. This consists in changing the user (via the [`CHANGE CURRENT USER`](../commands-legacy/change-current-user.md) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. **Nota:** si se ha activado el acceso completo mediante la opción anterior, esta opción no tendrá ningún efecto. - **Desactivado para todos**: esta opción desactiva el control en las fórmulas. Cuando esta opción está marcada, los usuarios tienen acceso a todos los comandos 4D, plug-ins y métodos proyecto (excepto los invisibles). - **Nota:** esta opción tiene prioridad sobre el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Cuando se selecciona, este comando no hace nada. + **Note:** This option takes priority over the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command. Cuando se selecciona, este comando no hace nada. - **Autorizar las propiedades usuario**: debe marcar esta opción para poder mostrar cajas de diálogo separadas para las propiedades usuario. Cuando esta opción está marcada, hay disponibles hasta tres cuadros de diálogo: **Propiedades estructura**, **Propiedades usuario**, y **Propiedades usuario para archivo de datos**. For more information, refer to [User settings](../Desktop/user-settings.md). -- **Ejecutar el método "On Host Database Event" de los componentes**: el [método base On Host Database Event](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilita las fases de inicialización y copia de seguridad de los componentes 4D. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. +- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) facilitates the initialization and backup phases for 4D components. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. Cuando esta opción está seleccionada: - los componentes 4D están cargados, - - cada método base [On Host Database Event](https://doc.4d.com/4Dv19/4D/19.1/On-Host-Database-Event-database-method.301-5653908.en.html) del componente (si lo hay) es llamado por la base local, + - each [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) of the component (if any) is called by the host database, - se ejecuta el código del método. Cuando no está marcada: From 33aea3dbbb17852b5c9e78ac539c9f82f5776368 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:47 +0200 Subject: [PATCH 1842/1943] New translations sql.md (Spanish) --- .../version-20-R8/settings/sql.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md index f6c78336a4fe6a..301958c71b6cfe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md @@ -3,16 +3,16 @@ id: sql title: Página SQL --- -Esta página se utiliza para configurar los parámetros de publicación, los derechos de acceso y las opciones del motor del [servidor SQL 4D](https://doc.4d.com/What-s-new/4D-SQL-Reference-19-R3/Using-SQL-in-4D.200-5680718.en.html). +Esta página se utiliza para configurar los parámetros de publicación, los derechos de acceso y las opciones del motor del [servidor SQL 4D](https://doc.4d.com/4Dv20/4D/20/Using-SQL-in-4D.200-6342004.en.html). ## Publicación del servidor SQL -Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html) en doc.4d.com. ## Control de acceso SQL para el esquema predeterminado -Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html#311590) en doc.4d.com. ## Opciones del motor SQL -Consulte el párrafo [**Opciones del motor SQL**](https://doc.4d.com/4Dv19R3/4D/19-R3/4D-SQL-engine-implementation.300-5680725.en.html) en doc.4d.com. \ No newline at end of file +Consulte el párrafo [**Opciones del motor SQL**](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) en doc.4d.com. \ No newline at end of file From fd74594677c8da75606b4348e5682065e7b51fa4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:49 +0200 Subject: [PATCH 1843/1943] New translations web.md (Spanish) --- .../version-20-R8/settings/web.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 9da0d1dc8a9b26..ad022faa6f57ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -3,7 +3,7 @@ id: web title: Página Web --- -A través de las pestañas de la página **Web**, puede configurar varios aspectos del servidor web integrado de 4D (seguridad, inicio, conexiones, servicios web, etc.). Para más información sobre el funcionamiento del servidor web de 4D, consulte [Servidor web](../WebServer/webServer.md). Para más información sobre los servicios web de 4D, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/4Dv19/4D/19/Publication-and-use-of-Web-Services.200-5416624.en.html). +A través de las pestañas de la página **Web**, puede configurar varios aspectos del servidor web integrado de 4D (seguridad, inicio, conexiones, servicios web, etc.). Para más información sobre el funcionamiento del servidor web de 4D, consulte [Servidor web](../WebServer/webServer.md). Para más información sobre los servicios web de 4D, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). ## Configuración @@ -90,7 +90,7 @@ En este modo, puede configurar los parámetros del servidor web adicionales: *Nota de compatibilidad:* esta opción sólo está disponible en las bases/proyectos creados con una versión 4D anterior a 4D v18 R6. -Esta opción permite gestionar las antiguas sesiones usuario por el servidor HTTP de 4D. Este mecanismo se describe en la sección [Gestión de Sesiones Web (Legado)](https://doc.4d.com/4Dv19/4D/19/Web-Sessions-Management-Legacy.300-5391806.en.html). Ver [Mantener sesión](../WebServer/webServerConfig.md#keep-session). +Esta opción permite gestionar las antiguas sesiones usuario por el servidor HTTP de 4D. Este mecanismo se describe en la sección [Gestión de Sesiones Web (Legado)](https://doc.4d.com/4Dv20/4D/20.6/Web-Sessions-Management-Legacy.300-7487177.en.html). Ver [Mantener sesión](../WebServer/webServerConfig.md#keep-session). Cuando se selecciona, la opción [Reutilización de los contextos temporales (4D en modo remoto)](#reuse-temporary-contexts) es marcada automáticamente (y bloqueada). @@ -256,7 +256,7 @@ Configure los parámetros de copia de seguridad automática para el registro de Las opciones de esta pestaña permiten activar y configurar los servicios Web para el proyecto 4D, tanto por su publicación (lado del servidor) y su suscripción (lado del cliente). -Para más información sobre el soporte de los servicios web en 4D, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/What-s-new/4D-Design-Reference-19-R4/Publication-and-use-of-Web-Services.200-5736722.en.html). +Para más información sobre el soporte de los servicios web en 4D, consulte el capítulo [Publicación y uso de los servicios web](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). ### Servidor From 981fe48b724bb866bcefbf067108030a9cdf1c4c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:18:58 +0200 Subject: [PATCH 1844/1943] New translations wp-export-variable.md (Spanish) --- .../current/WritePro/commands/wp-export-variable.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index 4706f395fa7a58..fc2720f9f52d82 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -44,7 +44,7 @@ In the *format* parameter, pass a constant from the *4D Write Pro Constants* the - "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. - Para más información sobre el formato de documento 4D Write Pro, consulte el [formato del documento .4wp](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - When exporting to SVG format with this command, images are embedded in base64 format. - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). @@ -159,6 +159,6 @@ To export the first page of a 4D Write Pro as SVG in a Text variable and hide th [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)\ [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)\ [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)\ -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [WP EXPORT DOCUMENT](../commands/wp-export-document.md) \ No newline at end of file From 00d2f5f5c13e785d4e530e969e7d0ede195a86d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:19:03 +0200 Subject: [PATCH 1845/1943] New translations security.md (Japanese) --- .../version-20-R8/settings/security.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/security.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/security.md index 82e5fb68ecdec7..06575a60cd72ae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/security.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/security.md @@ -15,9 +15,9 @@ title: セキュリティページ 注: - - デザインモードへのアクセスグループを設定すると、データ読み込みダイアログの **テーブルを作成** オプションが無効となります。 このダイアログボックスに関する詳細は [ファイルからデータを読み込む](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.ja.html) を参照ください。 + - デザインモードへのアクセスグループを設定すると、データ読み込みダイアログの **テーブルを作成** オプションが無効となります。 For more information about this dialog box, refer to [Importing data from files](https://doc.4d.com/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.en.html). - - Designer とAdministrator は常にデザインモードとランタイムエクスプローラーにアクセスできます。設定されるアクセスグループのメンバーに含められる必要はありません。ユーザーおよびグループに関する詳細は [ユーザー&グループ](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.ja.html) を参照ください。 + - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](../Users/handling_users_groups.md) chapter. - **デフォルトユーザー**: デフォルトユーザーが設定されると、データベースを開く、あるいはデータベースにログインするすべてのユーザーは、このデフォルトユーザーに定義されたアクセス権と同じ制限を持つことになります。 ユーザー名の入力が不要になるだけでなく、 デフォルトユーザーにパスワードを割り当てていない場合、パスワードダイアログボックスは表示されず、データベースが直接開かれます。 このオプションを使用することで、完全なデータコントロールシステムを維持しつつ、データベースへのアクセスをシンプルにすることができます。 @@ -25,30 +25,30 @@ title: セキュリティページ - デフォルトユーザーにパスワードを割り当てた場合、データベースが開かれるときにダイアログが表示され、パスワードの入力を求められます。 - デフォルトユーザーにパスワードを割り当てない場合、上記のダイアログは表示されません。
    **注:** "デフォルトユーザー" モードが有効になっているときでも、強制的にユーザー認証ダイアログを表示させることができます。これはたとえば Administrator や Designer としてログインするために必要となります。 これには、データベースを開いたり接続したりする際に **Shift**キーを押したままにします。 -- **パスワードダイアログにユーザーリストを表示する**: このオプションが選択されていると、ユーザー認証ダイアログにユーザーリストが表示され、ユーザーはその中から名前を選択し、パスワードを入力することになります。 オプションが選択されていない場合、ユーザーは名前とパスワードの両方を入力します。 パスワードダイアログボックスの 2つのバージョンに関する詳細は [アクセスシステムの概要](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.ja.html) を参照ください。 +- **パスワードダイアログにユーザーリストを表示する**: このオプションが選択されていると、ユーザー認証ダイアログにユーザーリストが表示され、ユーザーはその中から名前を選択し、パスワードを入力することになります。 オプションが選択されていない場合、ユーザーは名前とパスワードの両方を入力します。 For more information about the two versions of the password dialog box, see the section "Access system overview" in [Access system overview](https://doc.4d.com/4Dv20/4D/20.2/Access-system-overview.300-6750353.en.html). - **ユーザーリストをABC順で表示する** (上記オプションが選択されているときのみ有効です): このオプションが選択されていると、ユーザー認証ダイアログボックスのユーザーリストは名前の ABC順に表示されます。 -- **ユーザーは自分のパスワードを変更可能**: このオプションが選択されていると、ユーザー認証ダイアログに **変更** ボタンが表示されます。 このボタンを使用すると、パスワードを変更するためのダイアログボックスが表示されます (このダイアログに関する詳細は [パスワードアクセスシステムの保守](https://doc.4d.com/4Dv19/4D/19/Ensuring-system-maintenance.300-5416895.ja.html) の "ユーザーによるパスワードの変更" を参照ください)。 必要であれば **変更** ボタンを非表示にし、パスワードの変更を禁止することができます。 それには、このオプションの選択を外します。 +- **ユーザーは自分のパスワードを変更可能**: このオプションが選択されていると、ユーザー認証ダイアログに **変更** ボタンが表示されます。 This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv20/4D/20.2/Ensuring-system-maintenance.300-6750352.en.html)). 必要であれば **変更** ボタンを非表示にし、パスワードの変更を禁止することができます。 それには、このオプションの選択を外します。 ## オプション -- **フォーミュラエディタと 4D View Pro と 4D Write Proドキュメントで使用できるコマンドとプロジェクトメソッドの制限**:
    - セキュリティのため 4D はデフォルトで、アプリケーションモードの [フォーミュラエディター](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.ja.html) においてコマンド、関数、プロジェクトメソッドへのアクセスを制限しています。これは、[ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/ja/page1281.html) コマンドによってマルチスタイルエリアに追加されるフォーミュラエディターの他、4D View Pro および 4D Write Proドキュメントにおいても同様です。[SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/ja/page805.html) コマンドを使用して明示的に許可された 4D関数やプロジェクトメソッドのみを使用することができます。 以下のオプションを使用して、部分的あるいは全体的にこのフィルタリングを無効にできます。 +- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv20/4D/20.2/Formula-editor.200-6750079.en.html) in Application mode or added to multistyle areas (using [`ST INSERT EXPRESSION`](../commands-legacy/st-insert-expression.md)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command can be used. 以下のオプションを使用して、部分的あるいは全体的にこのフィルタリングを無効にできます。 - **すべてのユーザーを制限する** (デフォルトオプション): Designer と Administrator を含むすべてのユーザーに対し、コマンドや関数、プロジェクトメソッドへのアクセスを制限します。 - - **DesignerとAdministratorは制限しない**: このオプションは Designer と Administrator のみに、4Dコマンドやメソッドへの完全なアクセスを与えます。 他のユーザーには制限をかけつつ、管理者に無制限のアクセスを与えたい場合に使用できます。 開発段階では、このモードを使用してすべてのフォーミュラやレポート等を自由にテストできます。 運用時には、一時的にコマンドやメソッドへのアクセスを与えるためなどに使用できます。 これをおこなうには、コマンドへのフルアクセスが必要なダイアログを呼び出したり印刷処理を開始したりする前に ([CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/ja/page289.html) コマンドを使用して) ユーザーを切り替えます。そしてその処理が終了したのちに元のユーザーに戻します。 + - **DesignerとAdministratorは制限しない**: このオプションは Designer と Administrator のみに、4Dコマンドやメソッドへの完全なアクセスを与えます。 他のユーザーには制限をかけつつ、管理者に無制限のアクセスを与えたい場合に使用できます。 開発段階では、このモードを使用してすべてのフォーミュラやレポート等を自由にテストできます。 運用時には、一時的にコマンドやメソッドへのアクセスを与えるためなどに使用できます。 This consists in changing the user (via the [`CHANGE CURRENT USER`](../commands-legacy/change-current-user.md) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. **注:** 前のオプションを使用してフルアクセスが有効にされると、このオプションは効果を失います。 - **誰も制限しない**: このオプションはフォーミュラの制御を無効にします。 このオプションが選択されると、ユーザーはすべての 4Dコマンドおよびプラグインコマンド、さらにはプロジェクトメソッドを使用できます (非表示のものを除く)。 - **注:** このオプションは [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/ja/page805.html) コマンドより優先されます。 このオプションが選択されると、コマンドの効果はなくなります。 + **Note:** This option takes priority over the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command. このオプションが選択されると、コマンドの効果はなくなります。 - **外部ファイルのユーザー設定を有効にする**: 外部ファイル化したユーザー設定を使用するにはこのオプションを選択します。 このオプションが選択されると、設定をおこなうダイアログが最大 3つになります: **ストラクチャー設定**、**ユーザー設定**、そして **データファイル用のユーザー設定** です。 For more information, refer to [User settings](../Desktop/user-settings.md). -- **コンポーネントの "On Host Database Event" メソッドを実行**: [On Host Database Event データベースメソッド](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.ja.html) は 4Dコンポーネントの初期化とバックアップフェーズを容易にします。 セキュリティ上の理由から、このメソッドの実行はそれぞれのホストデータベースにおいて明示的に許可されなければなりません。 そのためにはこのオプションをチェックします。 デフォルトでは、チェックされていません。 +- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) facilitates the initialization and backup phases for 4D components. セキュリティ上の理由から、このメソッドの実行はそれぞれのホストデータベースにおいて明示的に許可されなければなりません。 そのためにはこのオプションをチェックします。 デフォルトでは、チェックされていません。 このオプションがチェックされていると: - 4D コンポーネントがロードされます。 - - コンポーネントそれぞれの [On Host Database Event データベースメソッド](https://doc.4d.com/4Dv19/4D/19.1/On-Host-Database-Event-database-method.301-5653908.ja.html) がホストデータベースによって呼び出されます。 + - each [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) of the component (if any) is called by the host database, - メソッドのコードが実行されます。 このオプションがチェックされていないと: From 9865c5dba022d59691ec0daa0267eae4b3776188 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:19:05 +0200 Subject: [PATCH 1846/1943] New translations sql.md (Japanese) --- .../version-20-R8/settings/sql.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md index b3fd5b490b1898..b253b24ab5d125 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md @@ -3,16 +3,16 @@ id: sql title: SQL ページ --- -このページでは [4D SQLサーバー](https://doc.4d.com/What-s-new/4D-SQL-Reference-19-R3/Using-SQL-in-4D.200-5680718.ja.html) の公開パラメーターやアクセス権、および 4D SQLエンジンの動作に関する設定をおこないます。 +This page is used to configure the publishing parameters, access rights, and engine options of the [4D SQL Server](https://doc.4d.com/4Dv20/4D/20/Using-SQL-in-4D.200-6342004.en.html). ## SQLサーバー公開 -doc.4d.com の [**4D SQLサーバの設定**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.ja.html) を参照ください。 +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html) page on doc.4d.com. ## デフォルトスキーマ用のSQLサーバーアクセス権 -doc.4d.com の [**4D SQLサーバの設定**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.ja.html) を参照ください。 +See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html#311590) page on doc.4d.com. ## SQLエンジンオプション -doc.4d.com の [**SQLエンジンオプション**](https://doc.4d.com/4Dv19R3/4D/19-R3/4D-SQL-engine-implementation.300-5680725.ja.html) を参照ください。 \ No newline at end of file +See the [**SQL Engine Options**](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) paragraph on doc.4d.com. \ No newline at end of file From 80a49ed6db92aef55e4837209a13bca53c8645ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:19:07 +0200 Subject: [PATCH 1847/1943] New translations web.md (Japanese) --- .../version-20-R8/settings/web.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index eb593ef50d85ee..c966d8999a1149 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -3,7 +3,7 @@ id: web title: Web ページ --- -**Web** ページのタブを使用して、4D に統合された Webサーバーの様々な設定 (セキュリティ、開始オプション、接続、Webサービス等) にアクセスできます。 4D Webサーバーの動作に関する詳細は [Web サーバー](../WebServer/webServer.md) を参照ください。 また、Webサービスに関する詳細は [Web サービスの公開と使用](https://doc.4d.com/4Dv19/4D/19/Publication-and-use-of-Web-Services.200-5416624.ja.html) を参照ください。 +**Web** ページのタブを使用して、4D に統合された Webサーバーの様々な設定 (セキュリティ、開始オプション、接続、Webサービス等) にアクセスできます。 4D Webサーバーの動作に関する詳細は [Web サーバー](../WebServer/webServer.md) を参照ください。 For more information about 4D Web services, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. ## 設定 @@ -90,7 +90,7 @@ Webページキャッシュを有効化します。 [キャッシュ](../WebServ *互換性に関する注記*: このオプションは 4D v18 R6 以前のバージョンで作成されたデータベース/プロジェクトでのみ利用可能です。 -このオプションは 4D HTTP サーバーの旧式ユーザーセッションの管理を有効化します。 この機構は [Webセッション管理(旧式)](https://doc.4d.com/4Dv19/4D/19/Web-Sessions-Management-Legacy.300-5391806.ja.html) にて詳細に説明されています。 [旧式セッション (自動セッション管理)](../WebServer/webServerConfig.md#旧式セッション-自動セッション管理) 参照。 +このオプションは 4D HTTP サーバーの旧式ユーザーセッションの管理を有効化します。 This mechanism is described in the [Web Sessions Management (Legacy)](https://doc.4d.com/4Dv20/4D/20.6/Web-Sessions-Management-Legacy.300-7487177.en.html) section. [旧式セッション (自動セッション管理)](../WebServer/webServerConfig.md#旧式セッション-自動セッション管理) 参照。 このオプションが選択されていると、[一時的なコンテキストを再利用する (リモートモード)](#一時的なコンテキストを再利用する) オプションも自動で選択され、ロックされます。 @@ -248,7 +248,7 @@ ELF (Extended Log Format) または WLF (WebStar Log Format) を選択すると このページのオプションを使用して 4Dプロジェクトの Webサービスを有効にし、(サーバーおよびクライアントの) 設定をすることができます。 -4Dにおける Webサービスサポートについては [Web サービスの公開と使用](https://doc.4d.com/What-s-new/4D-Design-Reference-19-R4/Publication-and-use-of-Web-Services.200-5736722.ja.html) を参照ください。 +For more information about the support of Web Services in 4D, refer to the [Publication and use of Web Services](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html) chapter. ### サーバー側設定 From a5d109f9e967fde9c236fa271221ebce2fef4a3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:19:20 +0200 Subject: [PATCH 1848/1943] New translations security.md (Portuguese, Brazilian) --- .../version-20-R8/settings/security.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/security.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/security.md index bd2b18ad30afd5..d9c8043848a6c4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/security.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/security.md @@ -15,9 +15,9 @@ Esta página contém opções relacionadas ao acesso e à proteção de dados pa Note que: - - La definición de un grupo de acceso en el entorno Diseño también permite desactivar la opción **Crear una tabla** de la caja de diálogo de importación de datos. Para más información sobre esta caja de diálogo, consulte [Importar los datos desde los archivos](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.en.html). + - La definición de un grupo de acceso en el entorno Diseño también permite desactivar la opción **Crear una tabla** de la caja de diálogo de importación de datos. Para más información sobre esta caja de diálogo, consulte [Importar los datos desde los archivos](https://doc.4d.com/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.en.html). - - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html) chapter. + - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](../Users/handling_users_groups.md) chapter. - **Usuario por defecto**: cuando se ha definido un Usuario por defecto, todos los usuarios que abren o se conectan a la base tienen los mismos privilegios y restricciones de acceso definidos para este Usuario por defecto. Já não é necessário introduzir um nome de usuário. Além disso, se você não tiver associado uma senha com o usuário padrão, a caixa de diálogo de senha não aparece mais e o banco de dados abre diretamente. Esta opção simplifica o acesso ao banco de dados, mantendo um sistema completo de controle de dados. @@ -25,30 +25,30 @@ Esta página contém opções relacionadas ao acesso e à proteção de dados pa - Se você associou uma senha ao usuário padrão, uma caixa de diálogo aparece quando o banco de dados está aberto e os usuários devem inserir uma senha. - If you haven't associated a password with the Default User, the User Identification dialog box will not appear.**Note:** You can "force" the display of the User Identification dialog box when the "Default User" mode is active, for instance in order to connect as Administrator or Designer. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. -- **Mostrar lista de usuarios en la caja de diálogo Contraseña**: si se marca esta opción, los usuarios deben elegir su nombre en la lista de usuarios e introducir su contraseña en la caja de diálogo de identificación de usuario. Se essa opção não estiver marcada, os usuários deverão digitar o nome e a senha. Para obtener más información sobre las dos versiones de la caja de diálogo de contraseña, consulte la sección "Acceso a las bases protegidas" en [Presentación del control de acceso](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html +- **Mostrar lista de usuarios en la caja de diálogo Contraseña**: si se marca esta opción, los usuarios deben elegir su nombre en la lista de usuarios e introducir su contraseña en la caja de diálogo de identificación de usuario. Se essa opção não estiver marcada, os usuários deverão digitar o nome e a senha. Para obtener más información sobre las dos versiones de la caja de diálogo de contraseña, consulte la sección "Acceso a las bases protegidas" en [Presentación del control de acceso](https://doc.4d.com/4Dv20/4D/20.2/Access-system-overview.300-6750353.en.html - **Ordenar la lista de los usuarios en orden alfabético** (sólo disponible si está marcada la opción anterior): cuando esta opción está seleccionada, la lista de los usuarios de la caja de diálogo de introducción de contraseña se ordena por orden alfabétic -- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para o fazer, basta desmarcar esta opção. +- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv20/4D/20.2/Ensuring-system-maintenance.300-6750352.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para o fazer, basta desmarcar esta opção. ## Opções - **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: - For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to multistyle areas (using [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. Você pode remover completamente ou parcialmente esta filtragem usando as seguintes opções. + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv20/4D/20.2/Formula-editor.200-6750079.en.html) in Application mode or added to multistyle areas (using [`ST INSERT EXPRESSION`](../commands-legacy/st-insert-expression.md)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command can be used. Você pode remover completamente ou parcialmente esta filtragem usando as seguintes opções. - **Activado para todos** (opción por defecto): el acceso a los comandos, funciones y métodos proyecto está restringido para todos los usuarios, incluidos el Diseñador y el Administrador. - - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Ele pode ser usado para definir um modo de acesso ilimitado para comandos e métodos, enquanto permanece no controle das operações realizadas. Durante a fase de desenvolvimento, este modo pode ser usado para testar livremente todas as fórmulas, relatórios e assim por diante. Durante a operação, pode ser usado para configurar soluções seguras que permitam o acesso a comandos e métodos temporários. This consists in changing the user (via the [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. + - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Ele pode ser usado para definir um modo de acesso ilimitado para comandos e métodos, enquanto permanece no controle das operações realizadas. Durante a fase de desenvolvimento, este modo pode ser usado para testar livremente todas as fórmulas, relatórios e assim por diante. Durante a operação, pode ser usado para configurar soluções seguras que permitam o acesso a comandos e métodos temporários. This consists in changing the user (via the [`CHANGE CURRENT USER`](../commands-legacy/change-current-user.md) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. **Nota:** si se ha activado el acceso completo mediante la opción anterior, esta opción no tendrá ningún efecto. - **Desactivado para todos**: esta opción desactiva el control en las fórmulas. Quando esta opção estiver marcada, os usuários terão acesso a todos os comandos 4D e plug-ins, bem como a todos os métodos do projeto (exceto para os invisíveis). - **Nota:** esta opción tiene prioridad sobre el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Quando está selecionado, este comando não faz nada. + **Note:** This option takes priority over the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command. Quando está selecionado, este comando não faz nada. - **Autorizar las propiedades usuario**: debe marcar esta opción para poder mostrar cajas de diálogo separadas para las propiedades usuario. Cuando esta opción está marcada, hay disponibles hasta tres cuadros de diálogo: **Propiedades estructura**, **Propiedades usuario**, y **Propiedades usuario para archivo de datos**. For more information, refer to [User settings](../Desktop/user-settings.md). -- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilitates the initialization and backup phases for 4D components. Por razões de segurança, você deve autorizar explicitamente a execução deste método em cada banco de dados de host. Para o efeito, é necessário marcar esta opção. Por padrão, não está marcada. +- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) facilitates the initialization and backup phases for 4D components. Por razões de segurança, você deve autorizar explicitamente a execução deste método em cada banco de dados de host. Para o efeito, é necessário marcar esta opção. Por padrão, não está marcada. Quando esta opção está seleccionada: - os componentes 4D são carregados, - - cada método base [On Host Database Event](https://doc.4d.com/4Dv19/4D/19.1/On-Host-Database-Event-database-method.301-5653908.en.html) del componente (si lo hay) es llamado por la base local, + - each [On Host Database Event database method](../commands-legacy/on-host-database-event-database-method.md) of the component (if any) is called by the host database, - o código do método é executado. Quando não é verificado: From 92aa05fea943219a3780b9f5fe25234a7b6ee458 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:19:23 +0200 Subject: [PATCH 1849/1943] New translations sql.md (Portuguese, Brazilian) --- .../version-20-R8/settings/sql.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md index 607d4501ef1190..ad3b852c6d33e2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/sql.md @@ -3,16 +3,16 @@ id: sql title: Página SQL --- -Esta página se utiliza para configurar los parámetros de publicación, los derechos de acceso y las opciones del motor del [servidor SQL 4D](https://doc.4d.com/What-s-new/4D-SQL-Reference-19-R3/Using-SQL-in-4D.200-5680718.en.html). +Esta página se utiliza para configurar los parámetros de publicación, los derechos de acceso y las opciones del motor del [servidor SQL 4D](https://doc.4d.com/4Dv20/4D/20/Using-SQL-in-4D.200-6342004.en.html). ## Publicação do servidor SQL -Veja a página [**Configuração do servidor 4D SQL**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) em doc.4d.com. +Veja a página [**Configuração do servidor 4D SQL**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html) em doc.4d.com. ## Controlo de acesso SQL para o esquema predefinido -Veja a página [**Configuração do servidor 4D SQL**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) em doc.4d.com. +Veja a página [**Configuração do servidor 4D SQL**](https://doc.4d.com/4Dv20/4D/20/Configuration-of-4D-SQL-Server.300-6342093.en.html#311590) em doc.4d.com. ## Opções do motor SQL -Ver o parágrafo [**Opções do motor SQL**](https://doc.4d.com/4Dv19R3/4D/19-R3/4D-SQL-engine-implementation.300-5680725.en.html) em doc.4d.com. \ No newline at end of file +Ver o parágrafo [**Opções do motor SQL**](https://doc.4d.com/4Dv20/4D/20/4D-SQL-engine-implementation.300-6342089.en.html) em doc.4d.com. \ No newline at end of file From 77288e267a0db68c8b2f3a8082f43931aa53cc1c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:19:25 +0200 Subject: [PATCH 1850/1943] New translations web.md (Portuguese, Brazilian) --- .../version-20-R8/settings/web.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md index 6f42b798b62e0a..64caa50ef9ae9e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/settings/web.md @@ -3,7 +3,7 @@ id: web title: Página da Web --- -Usando as guias na página **Web**, você pode configurar vários aspectos do servidor Web integrado de 4D (segurança, inicialização, conexões, serviços Web, etc.). Para mais informações sobre como o servidor Web 4D funciona, consulte [Servidor web](../WebServer/webServer.md). Para mais informações sobre os serviços web de 4D, consulte o capítulo [Publicação e uso de serviços web](https://doc.4d.com/4Dv19/4D/19/Publication-and-use-of-Web-Services.200-5416624.en.html). +Usando as guias na página **Web**, você pode configurar vários aspectos do servidor Web integrado de 4D (segurança, inicialização, conexões, serviços Web, etc.). Para mais informações sobre como o servidor Web 4D funciona, consulte [Servidor web](../WebServer/webServer.md). Para mais informações sobre os serviços web de 4D, consulte o capítulo [Publicação e uso de serviços web](https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). ## Configuração @@ -90,7 +90,7 @@ Neste modo, pode configurar parâmetros do servidor Web adicionais: *Nota de compatibilidad:* esta opción sólo está disponible en las bases/proyectos creados con una versión 4D anterior a 4D v18 R6. -Esta opção permite o gerenciamento de sessões de usuário legadas pelo servidor 4D HTTP. Esse mecanismo é descrito na seção [Web Sessions Management (Legacy)] (https://doc.4d.com/4Dv19/4D/19/Web-Sessions-Management-Legacy.300-5391806.en.html). Veja [Manter Sessão](../WebServer/webServerConfig.md#keep-session). +Esta opção permite o gerenciamento de sessões de usuário legadas pelo servidor 4D HTTP. Esse mecanismo é descrito na seção [Web Sessions Management (Legacy)] (https://doc.4d.com/4Dv20/4D/20.6/Web-Sessions-Management-Legacy.300-7487177.en.html). Veja [Manter Sessão](../WebServer/webServerConfig.md#keep-session). Quando selecionada, a opção [Reutilizar Contextos Temporários (4D em modo remoto)](#reuse-temporary-contexts) é marcada automaticamente (e bloqueada). @@ -257,7 +257,7 @@ Configure the automatic backup parameters for the request log. Configure the aut As opções dessa guia são usadas para ativar e configurar os serviços da Web para o projeto 4D, tanto para a publicação (lado do servidor) quanto para a assinatura (lado do cliente). -Para obter mais informações sobre o suporte de serviços da Web em 4D, consulte o capítulo [Publicação e uso de serviços da Web] (https://doc.4d.com/What-s-new/4D-Design-Reference-19-R4/Publication-and-use-of-Web-Services.200-5736722.en.html). +Para obter mais informações sobre o suporte de serviços da Web em 4D, consulte o capítulo [Publicação e uso de serviços da Web] (https://doc.4d.com/4Dv20/4D/20.2/Publication-and-use-of-Web-Services.200-6750103.en.html). ### Servidor From bc1e99b70203586e7d1e1bac3d6b7acbee8cc9e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:19:58 +0200 Subject: [PATCH 1851/1943] New translations wp-export-variable.md (Japanese) --- .../current/WritePro/commands/wp-export-variable.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index d0f7fbf5e6bb46..a9b5810bc05d40 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -44,7 +44,7 @@ In the *format* parameter, pass a constant from the *4D Write Pro Constants* the - "4D 特有のタグ"とは、4Dネームスペースと4D CSSスタイルを含めた4D XHTMLのことです。 - For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - When exporting to SVG format with this command, images are embedded in base64 format. - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). @@ -159,6 +159,6 @@ To export the first page of a 4D Write Pro as SVG in a Text variable and hide th [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)\ [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)\ [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)\ -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [WP EXPORT DOCUMENT](../commands/wp-export-document.md) \ No newline at end of file From 35e1c55a522b3bdce4a70de30c727b012fbba20c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 10 Apr 2025 22:20:12 +0200 Subject: [PATCH 1852/1943] New translations wp-export-variable.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-export-variable.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md index 1eb4a46a7ea061..235fc313ea0328 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md @@ -44,7 +44,7 @@ In the *format* parameter, pass a constant from the *4D Write Pro Constants* the - "4D specific tags" means 4D XHTML with a 4D namespace and 4D CSS styles. - For more information about the 4D Write Pro document format, refer to [.4wp document format](https://doc.4d.com/4Dv20/4D/20/Using-a-4D-Write-Pro-area.200-6229460.en.html#2895813). -- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html). +- To view a list of known differences or incompatibility when using the .docx format, see [Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html). - When exporting to SVG format with this command, images are embedded in base64 format. - For more information on exporting to SVG format, see [Exporting to SVG format](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html). @@ -74,25 +74,25 @@ Pass an [object](# "Data structured as a native 4D object") in *option* containi The following table indicates the *option* available per export *format*: -| | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page html 4d** | **wk svg** | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| wk CID host domain name | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | \- | -| wk embedded pictures | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk factur x | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | -| wk files | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | -| wk google fonts tag | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | -| wk HTML pretty print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | -| wk max picture DPI | \- | always 300 | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 300) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 300) | -| wk optimized for | \- | always wk print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk screen) | always wk print | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: wk print) | -| wk page index | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 1) | -| wk pdfa version | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | -| wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | sempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible footers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible headers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: true) | -| wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: false) | -| wk whitespace | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: "pre-wrap") | \- | \- | \- | +| | **wk 4wp** | **wk docx** | **wk mime html** | **wk pdf** | **wk web page html 4d** | **wk svg** | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| wk CID host domain name | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | \- | +| wk embedded pictures | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk factur x | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | +| wk files | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | +| wk google fonts tag | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | +| wk HTML pretty print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: False) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | +| wk max picture DPI | \- | always 300 | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: 300) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: 300) | +| wk optimized for | \- | always wk print | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: wk screen) | always wk print | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: wk print) | +| wk page index | \- | \- | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (default: 1) | +| wk pdfa version | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) | \- | \- | +| wk recompute formulas | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible background and anchored elements | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | sempre true | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible empty images | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible footers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible headers | \- | sempre true | always false | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: true) | +| wk visible references | \- | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: false) | +| wk whitespace | \- | \- | ![](../../assets/en/WritePro/commands/pict5058606.en.png) (padrão: "pre-wrap") | \- | \- | \- | **Compatibility Note:** Passing a *longint* value in *option* is supported for compatibility reasons, but it is recommended to use an [object](# "Data structured as a native 4D object") parameter. @@ -159,6 +159,6 @@ To export the first page of a 4D Write Pro as SVG in a Text variable and hide th [4D QPDF (Component) - PDF Get attachments](https://github.com/4d/4D-QPDF)\ [Blog post - 4D Write Pro: Electronic invoice generation](https://blog.4d.com/4d-write-pro-electronic-invoice-generation)\ [Blog post - 4D Write Pro: Export to PDF with enclosures](https://blog.4d.com/4d-write-pro-export-to-pdf-with-enclosures)\ -[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20R8/4D/20-R8/Exporting-to-HTML-and-MIME-HTML-formats.200-7477968.en.html)
    -[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20R8/4D/20-R8/Importing-and-Exporting-in-docx-format.200-7477969.en.html)
    +[Exporting to HTML and MIME HTML formats](https://doc.4d.com/4Dv20/4D/20/Exporting-to-HTML-and-MIME-HTML-formats.200-6229467.en.html)
    +[Importing and Exporting in .docx format](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html)
    [WP EXPORT DOCUMENT](../commands/wp-export-document.md) \ No newline at end of file From 36fe0526dad50b12f7ceaf76eea37048b67a1686 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 04:06:47 +0200 Subject: [PATCH 1853/1943] New translations method-list.md (French) --- .../version-20/ViewPro/method-list.md | 238 +++++++++--------- 1 file changed, 120 insertions(+), 118 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 01c5dd2d03809e..a6e74c508a182c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -3020,20 +3020,20 @@ Dans *filePath*, passez le chemin et le nom du document à importer. Les formats Si l'extension du document n'est pas une extension reconnue, telle que `.4vp` ou `.xslx`, le document est considéré comme un document texte. Vous devez passer un chemin d'accès complet, sauf si le document est situé au même niveau que le dossier Project, auquel cas vous pouvez simplement passer son nom. -> When importing a Microsoft Excel-formatted file into a 4D View Pro document, some settings may be lost. You can verify your settings with [this list from GrapeCity](http://help.grapecity.com/spread/SpreadSheets10/webframe.html#excelexport.html). +> Lors de l'importation d'un fichier au format Microsoft Excel dans un document 4D View Pro, certains paramètres peuvent être perdus. Vous pouvez vérifier vos paramètres avec [cette liste de GrapeCity](http://help.grapecity.com/spread/SpreadSheets10/webframe.html#excelexport.html). Une erreur est retournée si le paramètre `filePath` est invalide, ou si le fichier est manquant ou mal-formé. Le paramètre optionnel *paramObj* vous permet de définir les propriétés du document importé : -| Paramètres | | Type | Description | -| ---------- | --------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| formula | | object | Nom d'une méthode callback (ou méthode rétro-rappel) à lancer lorsque l'import est terminé. La méthode doit utiliser la commande [`Formula`](https://doc.4d.com/4dv19/help/command/en/page1597.html). The callback method must be passed with the [`Formula`](../API/FunctionClass.md#formula) command. | -| password | | text | Microsoft Excel uniquement (optionnel) - Mot de passe utilisé pour protéger un document Microsoft Excel. | -| csvOptions | | object | options d'import csv | -| | range | object | Plage de cellules contenant la première cellule dans laquelle les données seront saisies. Si la plage spécifiée n'est pas une plage de cellules, seule la première cellule de la plage est utilisée. | -| | rowDelimiter | text | Délimiteur de ligne. S'il n'est pas défini, le délimiteur est automatiquement déterminé par 4D. | -| | columnDelimiter | text | Délimiteur de colonne. Par défaut : "," | +| Paramètres | | Type | Description | +| ---------- | --------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| formula | | object | Nom d'une méthode callback (ou méthode rétro-rappel) à lancer lorsque l'import est terminé. La méthode doit utiliser la commande [`Formula`](https://doc.4d.com/4dv19/help/command/en/page1597.html). Voir [Passer une méthode callback (formula)](#passing-a-callback-method-formula). | +| password | | text | Microsoft Excel uniquement (optionnel) - Mot de passe utilisé pour protéger un document Microsoft Excel. | +| csvOptions | | object | options d'import csv | +| | range | object | Plage de cellules contenant la première cellule dans laquelle les données seront saisies. Si la plage spécifiée n'est pas une plage de cellules, seule la première cellule de la plage est utilisée. | +| | rowDelimiter | text | Délimiteur de ligne. S'il n'est pas défini, le délimiteur est automatiquement déterminé par 4D. | +| | columnDelimiter | text | Délimiteur de colonne. Par défaut : "," | > Pour plus d'informations sur le format CSV et les valeurs séparées par un délimiteur en général, voir [cet article sur Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) @@ -3084,7 +3084,7 @@ $params.range:=VP Cells("ViewProArea";0;0;2;5) VP IMPORT DOCUMENT("ViewProArea";"c:\\import\\my-file.txt";New object("csvOptions";$params)) ``` -Here's the result: ![example-import-csv](../assets/en/ViewPro/vp-import-document-csv-result.png) +Voici le résultat :![example-import-csv](../assets/en/ViewPro/vp-import-document-csv-result.png) #### Voir également @@ -3111,7 +3111,7 @@ La commande `VP IMPORT FROM OBJECT` inserts one or *count* empty column(s) in the specified *tableName* at the specified *column* index. +La commande `VP INSERT TABLE COLUMNS` insère une ou *count* colonne(s) vide(s) dans la table *tableName* à l'indice de colonne *column*. -When a column has been inserted with this command, you typically modify its contents using the [VP SET TABLE COLUMN ATTRIBUTES](#vp-set-table-column-attributes) command. +Lorsqu'une colonne a été insérée avec cette commande, vous modifiez généralement son contenu en utilisant la commande [VP SET TABLE COLUMN ATTRIBUTES](#vp-set-table-column-attributes). -In the *insertAfter* parameter, you can pass one of the following constants to indicate if the column(s) must be inserted before or after the *column* index: +Dans le paramètre *insertAfter*, vous pouvez passer une des constantes suivantes pour indiquer si la ou les colonne(s) doi(ven)t être insérée(s) avant ou après l'indice *column* : -| Constante | Valeur | Description | -| ------------------------ | ------ | --------------------------------------------------------- | -| `vk table insert before` | 0 | Insert column(s) before the *column* (default if omitted) | -| `vk table insert after` | 1 | Insert column(s) after the *column* | +| Constante | Valeur | Description | +| ------------------------ | ------ | ------------------------------------------------------------------------- | +| `vk table insert before` | 0 | Insérer la(les) colonne(s) avant la colonne *column* (par défaut si omis) | +| `vk table insert after` | 1 | Insérer la(les) colonne(s) après la colonne *column* | -This command inserts some columns in the *tableName* table, NOT in the sheet. The total number of columns of the sheet is not impacted by the command. Data present at the right of the table (if any) are automatically moved right according to the number of added columns. +Cette commande insère des colonnes dans la table *tableName*, PAS dans la feuille. Le nombre total de colonnes de la feuille n'est pas impacté par la commande. Les données présentes à droite de la table (le cas échéant) sont automatiquement déplacées à droite en fonction du nombre de colonnes ajoutées. -If *tableName* does not exist or if there is not enough space in the sheet, nothing happens. +Si *tableName* n'existe pas ou s'il n'y a pas assez d'espace dans la feuille, rien ne se passe. #### Exemple @@ -3274,29 +3274,29 @@ Voir les exemples pour [VP INSERT TABLE ROWS](#vp-insert-table-rows) et [VP SET | ----------- | ------- | -- | -------------------------------------------------------------------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | tableName | Text | -> | Nom de table | -| row | Integer | -> | Index in the table of the starting row to insert | -| count | Text | -> | Number of rows to add (must be >0) | -| insertAfter | Integer | -> | `vk table insert before` or `vk table insert after` *row* | +| row | Integer | -> | Indice dans la table de la ligne de départ à insérer | +| count | Text | -> | Nombre de lignes à ajouter (doit être >0) | +| insertAfter | Integer | -> | `vk table insert before` ou `vk table insert after` *row* | | sheet | Integer | -> | Indice de la feuille (feuille courante si omis)| | #### Description -The `VP INSERT TABLE ROWS` command inserts one or *count* empty row(s) in the specified *tableName* at the specified *row* index. +La commande `VP INSERT TABLE ROWS` insère une ou *count* ligne(s) vide(s) dans la table *tableName* à l'indice de ligne *row*. -In the *insertAfter* parameter, you can pass one of the following constants to indicate if the row(s) must be inserted before or after the *row* index: +Dans le paramètre *insertAfter* , vous pouvez passer une des constantes suivantes pour indiquer si la ou les ligne(s) doi(ven)t être insérée(s) avant ou après l'indice *ligne*: -| Constante | Valeur | Description | -| ------------------------ | ------ | --------------------------------------------------- | -| `vk table insert before` | 0 | Insert row(s) before the *row* (default if omitted) | -| `vk table insert after` | 1 | Insert row(s) after the *row* | +| Constante | Valeur | Description | +| ------------------------ | ------ | ------------------------------------------------------------------ | +| `vk table insert before` | 0 | Insérer la(les) ligne(s) avant la ligne *row* (par défaut si omis) | +| `vk table insert after` | 1 | Insérer la(les) ligne(s) après la ligne *row* | -This command inserts some rows in the *tableName* table, NOT in the sheet. The total number of rows of the sheet is not impacted by the command. Data present below the table (if any) are automatically moved down according to the number of added rows. +Cette commande insère des lignes dans la table *tableName*, PAS dans la feuille. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le bas en fonction du nombre de lignes ajoutées. -If the *tableName* table is bound to a [data context](#vp-set-data-context), the command inserts new, empty element(s) in the collection. +Si la table *tableName* est liée à un [contexte de données](#vp-set-data-context), la commande insère de nouveaux éléments vides dans la collection. -If *tableName* does not exist or if there is not enough space in the sheet, nothing happens. +Si *tableName* n'existe pas ou s'il n'y a pas assez d'espace dans la feuille, rien ne se passe. #### Exemple @@ -3319,7 +3319,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../assets/en/ViewPro/table-base.png) -You want to insert two rows and two columns in the table, you can write: +Vous voulez insérer deux lignes et deux colonnes dans la table, vous pouvez écrire : ```4d VP INSERT TABLE ROWS("ViewProArea"; "PeopleTable"; 1; 2) @@ -3355,30 +3355,30 @@ VP INSERT TABLE COLUMNS("ViewProArea"; "PeopleTable"; 1; 2) -| Paramètres | Type | | Description | -| ----------- | ------ | -- | ---------------------------------------------------- | -| originRange | Object | -> | Cell range to copy from | -| targetRange | Object | -> | Target range for the values, formatting and formulas | +| Paramètres | Type | | Description | +| ----------- | ------ | -- | ---------------------------------------------------------- | +| originRange | Object | -> | Plage de cellules à copier | +| targetRange | Object | -> | Plage cible pour les valeurs, le formatage et les formules | | options | Object | -> | Options supplémentaires| | #### Description -The `VP MOVE CELLS` command moves or copies the values, style and formulas from *originRange* to *targetRange*. +La commande `VP MOVE CELLS` déplace ou copie les valeurs, le style et les formules de *originRange* vers *targetRange*. -*originRange* and *targetRange* can refer to different View Pro areas. +Les plages *originRange* et *targetRange* peuvent se référer à différentes zones 4D View Pro. -In *originRange*, pass a range object containing the values, style, and formula cells to copy or move. If *originRange* is a combined range, only the first one is used. +Dans *originRange*, passez un objet range contenant les cellules avec les valeurs, le style et les formules à copier ou à déplacer. Si *originRange* est une plage combinée, seule la première est utilisée. -In *targetRange*, pass the range of cells where the cell values, style, and formulas will be copied or moved. +Dans *targetRange*, passez la plage de cellules où les valeurs, le style et les formules des cellules seront copiées ou déplacées. -The *options* parameter has several properties: +Le paramètre *options* a plusieurs propriétés : -| Propriété | Type | Description | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | -| pasteOptions | Integer | Specifies what is pasted. Valeurs possibles :

    ValeurDescription
    `vk clipboard options all` (par défaut)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pastes only the formatting.
    `vk clipboard options formulas`Pastes only the formulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pastes only the values.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | +| Propriété | Type | Description | +| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| copy | Boolean | Détermine si les valeurs, le formatage et les formules des cellules dans *originRange* sont supprimés après l'exécution de la commande :
    • *False* (par défaut) pour les supprimer
    • *True* pour les conserver
    | +| pasteOptions | Integer | Spécifie ce qui est collé. Valeurs possibles :

    ValeurDescription
    `vk clipboard options all` (par défaut)Colle tous les objets de données, y compris les valeurs, le formatage et les formules.
    `vk clipboard options formatting`Colle uniquement le formatage.
    `vk clipboard options formulas`Colle uniquement les formules.
    `vk clipboard options formulas and formatting`Colle les formules et le formatage.
    `vk clipboard options values`Colle uniquement les valeurs.
    `vk clipboard options value and formatting`Colle les valeurs et le formatage.

    | Les options de collage définies dans les [options de workbook](#vp-set-workbook-options) sont prises en compte. @@ -3431,7 +3431,7 @@ Passez le nom de la zone 4D View Pro dans *vpAreaName*. Si vous passez un nom in Le paramètre *rangeName* indique une plage de cellule nommée existante. -In the optional *sheet* parameter, you can designate a specific spreadsheet where *rangeName* is defined. Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante ou l'intégralité du classeur (workbook) à l'aide des constantes suivantes : +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle est défini *rangeName*. Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante ou l'intégralité du classeur (workbook) à l'aide des constantes suivantes : * `vk current sheet` * `vk workbook` @@ -3441,10 +3441,10 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet wher Vous souhaitez assigner une valeur à une plage nommée "Total". ```4d -// name the B5 cell as Total -VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";"Total") -VP SET NUM VALUE($name;285;"$#,###.00") +// nommer la cellule B5 Total + VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") + $name:=VP Name("ViewProArea";" Total") + VP SET NUM VALUE($name;285;"$#,###.00") ``` #### Voir également @@ -3502,7 +3502,7 @@ VP NEW DOCUMENT("myVPArea") #### Description -La commande `VP Object to font` returns a font shorthand string from *fontObj*. +La commande `VP Object to font` retourne une chaîne de police raccourcie depuis *fontObj*. Dans *fontObj*, passez un objet contenant les propriétés de police. Les propriétés suivantes sont prises en charge : @@ -3553,36 +3553,36 @@ $cellStyle.font:=VP Object to font($font) -| Paramètres | Type | | Description | -| ---------- | ------- | -- | --------------------------------------------------- | -| rangeObj | Object | -> | Objet plage de cellules | -| dataObject | Object | -> | Object containing the data to be pasted | -| options | Integer | -> | Specifies what is pasted| +| Paramètres | Type | | Description | +| ---------- | ------- | -- | ---------------------------------------------------- | +| rangeObj | Object | -> | Objet plage de cellules | +| dataObject | Object | -> | Objet contenant les données à coller | +| options | Integer | -> | Spécifie ce qui est collé| | #### Description -The `VP PASTE FROM OBJECT` command pastes the contents, style and formulas stored in *dataObject* to the *rangeObj* object. +La commande `VP PASTE FROM OBJECT` colle le contenus, le style et les formules stockés dans *dataObject* dans l'objet *rangeObj*. -In *rangeObj*, pass the cell range object where the values, formatting, and/or formula cells will be pasted. If *rangeObj* refers to more than one cell, only the first one is used. +Dans *rangeObj*, passez l'objet plage de cellules où les valeurs, le formatage et/ou les formules de cellules seront collés. Si *rangeObj* fait référence à plus d'une cellule, seule la première est utilisée. -In *dataObject*, pass the object that contains the cell data, formatting, and formulas to be pasted. +Dans *dataObject*, passez l'objet qui contient les données cellulaires, le formatage et les formules à coller. -In the optional *options* parameter, you can specify what to paste in the cell range. Valeurs possibles : +Dans le paramètre facultatif *options*, vous pouvez spécifier ce qu'il faut coller dans la plage de cellules. Valeurs possibles : -| Constante | Description | -| ---------------------------------------------- | -------------------------------------------------------------------- | -| `vk clipboard options all` | Pastes all data objects, including values, formatting, and formulas. | -| `vk clipboard options formatting` | Pastes only the formatting. | -| `vk clipboard options formulas` | Pastes only the formulas. | -| `vk clipboard options formulas and formatting` | Pastes formulas and formatting. | -| `vk clipboard options values` | Pastes only values. | -| `vk clipboard options value and formatting` | Pastes values and formatting. | +| Constante | Description | +| ---------------------------------------------- | -------------------------------------------------------------------------------------- | +| `vk clipboard options all` | Colle tous les objets de données, y compris les valeurs, le formatage et les formules. | +| `vk clipboard options formatting` | Colle uniquement le formatage. | +| `vk clipboard options formulas` | Colle uniquement les formules. | +| `vk clipboard options formulas and formatting` | Colle les formules et le formatage. | +| `vk clipboard options values` | Colle uniquement les valeurs. | +| `vk clipboard options value and formatting` | Colle les valeurs et le formatage. | Les options de collage définies dans les [options de workbook](#vp-set-workbook-options) sont prises en compte. -Collection de données à charger dans le contexte de données +Si les *options* font référence à une option de collage qui n'est pas présente dans l'objet copié (par exemple, les formules), la commande ne fait rien. #### Exemple @@ -3608,19 +3608,19 @@ Voir l'exemple de [VP Copy to object](#vp-copy-to-object) #### Description -The `VP PRINT` command opens a print dialog window to print *vpAreaName*. +La commande `VP PRINT` ouvre une fenêtre de dialogue d'impression pour imprimer *vpAreaName*. Passez la zone 4D View Pro à imprimer dans le paramètre *vpAreaName*. La commande ouvrira la fenêtre de dialogue d'impression permettant de définir l'imprimante et les propriétés de la page. -> The properties defined in the print dialog window are for the printer paper, they are not the printing properties for the 4D View Pro area. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](#vp-set-print-info) command. It is highly recommended that the properties for both the printer and the 4D View Pro area match, otherwise the printed document may not correspond to your expectations. +> Les propriétés définies dans la fenêtre de dialogue d'impression concernent le papier de l'imprimante, ce ne sont pas les propriétés d'impression de la zone 4D View Pro. Les propriétés d'impression pour les zones 4D View Pro sont définies à l'aide de la commande [VP SET PRINT INFO](#vp-set-print-info). Il est fortement recommandé que les propriétés de l'imprimante et de la zone 4D View Pro correspondent, sinon le document imprimé pourrait ne pas correspondre à vos attentes. Dans le paramètre optionnel *sheet*, vous pouvez définir une feuille (sheet) spécifique à imprimer (la numérotation démarre à zéro). S'il est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante ou le workbook entier à l'aide des constantes suivantes : * `vk current sheet` * `vk workbook` -> * 4D View Pro areas can only be printed with the `VP PRINT` command. -> * Commands from the 4D **Printing** language theme are not supported by `VP PRINT`. -> * This command is intended for individual printing by the final end user. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the [VP EXPORT DOCUMENT](#vp-export-document) method. +> * Les zones 4D View Pro ne peuvent être imprimées qu'avec la commande `VP PRINT`. +> * Les commandes du thème de langage 4D **Impressions** ne sont pas prises en charge par `VP PRINT`. +> * Cette commande est destinée à l'impression individuelle par l'utilisateur final. Pour les tâches d'impression automatisées, il est conseillé d'exporter la zone 4D View Pro en format PDF avec la méthode [VP EXPORT DOCUMENT](#vp-export-document). #### Exemple @@ -3725,10 +3725,10 @@ $formula:=VP Get formula by name("ViewProArea";"Total1") -| Paramètres | Type | | Description | -| ---------- | ------- | -- | ------------------------------------------------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | -| index | Integer | -> | Index of the sheet to remove| +| Paramètres | Type | | Description | +| ---------- | ------- | -- | ----------------------------------------------------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | +| index | Integer | -> | Indice de la feuille à supprimer| | @@ -3738,7 +3738,7 @@ $formula:=VP Get formula by name("ViewProArea";"Total1") #### Description -The `VP REMOVE SHEET` command removes the sheet with the specified *index* from the document loaded in *vpAreaName*. +La commande `VP REMOVE SHEET` supprime la feuille avec le numéro*index* du document chargé dans *vpAreaName*. Passez le nom de la zone 4D View Pro dans *vpAreaName*. @@ -3772,7 +3772,7 @@ VP REMOVE SHEET("ViewProArea";2) | #### Description -La commande `VP REMOVE SPAN` removes the span from the cells in *rangeObj*. +La commande `VP REMOVE SPAN` supprime le span des cellules dans *rangeObj*. Dans *rangeObj*, passez un objet plage de la fusion. Les cellules fusionnées de la plage sont divisées en cellules individuelles. @@ -3863,25 +3863,25 @@ VP REMOVE STYLESHEET("ViewProArea";"GreenDashDotStyle") #### Description -The `VP REMOVE TABLE` command removes a table that you created with [VP CREATE TABLE](#vp-create-table). +La commande `VP REMOVE TABLE` supprime une table que vous avez créée avec [VP CREATE TABLE](#vp-create-table). -In *vpAreaName*, pass the name of the area where the table to remove is located. +Dans *vpAreaName*, passez le nom de la zone contenant la table à supprimer. -In *tableName*, pass the name of the table to remove. +Dans *tableName*, passez le nom de la table à supprimer. -In *options*, you can specify additional behavior. Valeurs possibles : +Dans *options *, vous pouvez spécifier un comportement supplémentaire. Valeurs possibles : -| Constante | Valeur | Description | -| --------------------- | ------ | ----------------------------------- | -| vk table remove all | 0 | Remove all including style and data | -| vk table remove style | 1 | Remove style but keep data | -| vk table remove data | 2 | Remove data but keep style | +| Constante | Valeur | Description | +| --------------------- | ------ | ------------------------------------------------ | +| vk table remove all | 0 | Tput supprimer y compris le style et les données | +| vk table remove style | 1 | Supprimer le style mais conserver les données | +| vk table remove data | 2 | Supprimer les données mais conserver le style | -Table names are defined at sheet level. You can specify where the table is located using the optional *sheet* parameter (indexing starts at 0). +Les noms des tables sont définis au niveau de la feuille. Vous pouvez spécifier où se trouve la table en utilisant le paramètre facultatif *sheet* (la numérotation commence à 0). #### Exemple -To remove the "people" table in the second sheet and keep the data in the cells: +Pour supprimer la table "people" dans la deuxième feuille et conserver les données dans les cellules : ```4d VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) @@ -3910,25 +3910,25 @@ VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) | ---------- | ------- | -- | -------------------------------------------------------------------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | tableName | Text | -> | Nom de table | -| column | Integer | -> | Index in the table of the starting column to remove | -| count | Text | -> | Number of columns to remove (must be >0) | +| column | Integer | -> | Indice dans la table de la colonne de départ à supprimer | +| count | Text | -> | Nombre de colonnes à supprimer (doit être >0) | | sheet | Integer | -> | Indice de la feuille (feuille courante si omis)| | #### Description -The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. The command removes values and styles. +La commande `VP REMOVE TABLE COLUMNS` supprime une ou *count* colonne(s) de la table *tableName* à partir de la colonne d'indice *column*. La commande supprime les valeurs et les styles. -The command removes columns from the *tableName* table, NOT from the sheet. The total number of columns of the sheet is not impacted by the command. The total number of columns of the sheet is not impacted by the command. +La commande supprime les colonnes de la table *tableName*, PAS de la feuille. Le nombre total de colonnes de la feuille n'est pas impacté par la commande. Les données présentes à droite de la table (le cas échéant) sont automatiquement déplacées à gauche en fonction du nombre de colonnes supprimées. -If *tableName* does not exist, nothing happens. +Si *tableName* n'existe pas, la commande ne fait rien. #### Exemple -To remove two columns from 3rd column of the "dataTable" table: +Pour supprimer deux colonnes à partir de la 3ème colonne de la table "dataTable" : ```4d VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) @@ -3958,26 +3958,26 @@ VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) | ---------- | ------- | -- | -------------------------------------------------------------------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | tableName | Text | -> | Nom de table | -| row | Integer | -> | Index in the table of the starting row to remove | -| count | Text | -> | Number of rows to remove (must be >0) | +| row | Integer | -> | Indice dans la table de la ligne de départ à supprimer | +| count | Text | -> | Nombre de lignes à supprimer (doit être >0) | | sheet | Integer | -> | Indice de la feuille (feuille courante si omis)| | #### Description -La commande `VP REMOVE TABLE ROWS` The `VP REMOVE TABLE ROWS` command. The command removes values and styles. +La commande `VP REMOVE TABLE ROWS` supprime une ou *count* ligne(s) de la table *tableName* à partir de la ligne d'indice *row*. La commande supprime les valeurs et les styles. -This command removes rows from the *tableName* table, NOT from the sheet. The total number of rows of the sheet is not impacted by the command. The total number of rows of the sheet is not impacted by the command. +Cette commande supprime les lignes de la table *tableName*, PAS de la feuille. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le haut en fonction du nombre de lignes supprimées. -If the *tableName* table is bound to a [data context](#vp-set-data-context), the command removes element(s) from the collection. +Si la table *tableName* est liée à un [contexte de données](#vp-set-data-context), la commande supprime le(s) élément(s) de la collection. -If *tableName* does not exist, nothing happens. +Si *tableName* n'existe pas, la commande ne fait rien. #### Exemple -To remove two rows from 3rd row of the "dataTable" table: +Pour supprimer deux lignes à partir de la 3e ligne de la table "dataTable" : ```4d VP REMOVE TABLE ROWS("ViewProArea"; "dataTable"; 3; 2) @@ -4056,13 +4056,13 @@ La commande `VP RESIZE TABLE` modi Les règles suivantes s'appliquent : -- Headers must remain in the same row and the resulting table range must overlap the original table range. -- If the row count of the resized table is inferior to the initial row count, values inside cropped rows or columns are kept if they were not bound to a [data context](#vp-set-data-context), otherwise they are deleted. -- If the table expands on cells containing data: - - if rows are added, data is deleted, - - if columns are added, data are kept and are displayed in new columns. +- Les en-têtes doivent rester dans la même ligne et la plage de table résultante doit chevaucher la plage de table originale. +- Si le nombre de lignes de la table redimensionnée est inférieur au nombre de lignes initiales, les valeurs à l'intérieur des lignes ou colonnes recadrées sont conservées si elles n'étaient pas liées à un [contexte de données](#vp-set-data-context), sinon elles sont supprimées. +- Si la table se développe sur des cellules contenant des données : + - si des lignes sont ajoutées, les données sont supprimées, + - si des colonnes sont ajoutées, les données sont conservées et affichées dans de nouvelles colonnes. -If *tableName* does not exist, nothing happens. +Si *tableName* n'existe pas, la commande ne fait rien. #### Exemple @@ -4086,7 +4086,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../assets/en/ViewPro/table-base.png) -You want to add one column before and after the table as well as two empty rows. Vous pouvez écrire : +Vous voulez ajouter une colonne avant et après la table ainsi que deux lignes vides. Vous pouvez écrire : ```4d VP RESIZE TABLE(VP Cells("ViewProArea"; 0; 1; 4; 6); "PeopleTable") @@ -4139,13 +4139,15 @@ Voir l'exemple dans [VP SUSPEND COMPUTING](#vp-suspend-computing). -| Paramètres | Type | | Description | -| ---------- | ------- | -- | --------------------------------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | -| row | Integer | -> | Indice de la ligne | -| rowCount | Integer | -> | Nombre de lignes | +| Paramètres | Type | | Description | +| ---------- | ------- | -- | -------------------------------------------------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | +| row | Integer | -> | Indice de la ligne | +| rowCount | Integer | -> | Nombre de lignes | +| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | +| Résultat | Object | <- | Plage de ligne(s)| -|sheet |Integer|->|Sheet index (current sheet if omitted)| |Result |Object|<-|Range object of row(s)| +| #### Description From 4fc596d0b3c66ca5c4d81c0bbd6ac3dff4e5373b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 04:07:14 +0200 Subject: [PATCH 1854/1943] New translations method-list.md (Spanish) --- .../version-20/ViewPro/method-list.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 2775e281fc1c17..231ca7fdb783c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -4147,8 +4147,10 @@ Ver el ejemplo en [VP SUSPEND COMPUTING](#vp-suspend-computing). | vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | row | Integer | -> | Índice de la línea | | rowCount | Integer | -> | Número de líneas | +| sheet | Integer | -> | Índice de la hoja (hoja actual si se omite) | +| Resultado | Object | <- | Rango de línea(s)| -|sheet |Integer|->|Sheet index (current sheet if omitted)| |Result |Object|<-|Range object of row(s)| +| #### Descripción From 12beaf169b059b75d2284fd9e3ab0495da3a4104 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 04:07:36 +0200 Subject: [PATCH 1855/1943] New translations method-list.md (Japanese) --- .../version-20/ViewPro/method-list.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 9f78e67711561f..96e3003881fb3d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -4143,13 +4143,15 @@ VP RESIZE TABLE(VP Cells("ViewProArea"; 0; 1; 4; 6); "PeopleTable") -| 引数 | 型 | | 説明 | -| ---------- | ------- | -- | ----------------------- | -| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | -| row | Integer | -> | 行のインデックス | -| rowCount | Integer | -> | 行数 | +| 引数 | 型 | | 説明 | +| ---------- | ------- | -- | -------------------------------------- | +| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | +| row | Integer | -> | 行のインデックス | +| rowCount | Integer | -> | 行数 | +| sheet | Integer | -> | シートのインデックス (省略した場合はカレントシート) | +| 戻り値 | Object | <- | 行のレンジオブジェクト| -|sheet |Integer|->|Sheet index (current sheet if omitted)| |Result |Object|<-|Range object of row(s)| +| #### 説明 From f048788bbcdef2728d601dc35f581ff32673bf8b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 04:07:56 +0200 Subject: [PATCH 1856/1943] New translations method-list.md (Portuguese, Brazilian) --- .../version-20/ViewPro/method-list.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index da81b35f6640c7..b24fbe0283fb36 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -4119,13 +4119,15 @@ Ver exemplo em [VP SUSPEND COMPUTING](#vp-suspend-computing). -| Parâmetro | Tipo | | Descrição | -| ---------- | ------- | -- | ------------------------------------------ | -| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | -| row | Integer | -> | Índice de linha | -| rowCount | Integer | -> | Número de linhas | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------- | -- | ------------------------------------------------------- | +| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | +| row | Integer | -> | Índice de linha | +| rowCount | Integer | -> | Número de linhas | +| sheet | Integer | -> | Índice da folha (folha atual se omitida) | +| Resultados | Object | <- | Objeto intervalo de linha(s)| -|sheet |Integer|->|Sheet index (folha atual, se omitida)| |Result |Object|<-|Range object of row(s)| +| #### Descrição From febfb8f83d694f1866f79eefe03e1e88821dbfac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 04:53:28 +0200 Subject: [PATCH 1857/1943] New translations client-server.md (Portuguese, Brazilian) --- .../version-20/settings/client-server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/settings/client-server.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/settings/client-server.md index bbccd3d68c09f5..3f0bf4947e199c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/settings/client-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/settings/client-server.md @@ -42,7 +42,7 @@ O 4D Server usa três portas TCP para comunicações entre servidores internos e - **SQL Server**: 19812 por padrão (pode ser modificado na página "SQL/Configuration" das Preferências). - **Application Server**: 19813 por padrão (pode ser modificado através da página "Cliente/Configuração" das Preferências, veja acima). -- **DB4D Server** (database server): 19814 by default. Esse número de porta não pode ser modificado diretamente, mas sempre consiste no número da porta do servidor de aplicação + 1.\ +- **DB4D Server** (servidor de banco de dados): 19814 por padrão. Esse número de porta não pode ser modificado diretamente, mas sempre consiste no número da porta do servidor de aplicação + 1.\ Quando um cliente 4D se conecta ao 4D Server, ele usa a porta TCP do servidor de aplicação (19813 ou a porta indicada após os dois pontos ':' no endereço IP mostrado na caixa de diálogo de conexão). A conexão com outros servidores através de suas respectivas portas é então automaticamente; não é mais necessário especificá-los.\ Note que, no caso de acesso via um roteador ou um firewall, as três portas TCP devem ser abertas explicitamente. - [**Remote Debugger**](../Debugging/debugging-remote.md): 19815 by default. This port number cannot be modified directly but it always consists of the application server port number + 2. From e3722f6ae8ebdd63f1757f2910984b226d384786 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 04:57:34 +0200 Subject: [PATCH 1858/1943] New translations sessionclass.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/API/SessionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md index d159c2525fd04e..6a87d61c6abaa7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -132,7 +132,7 @@ The returned token can then be used in exchanges with third-party applications o ```4d var $token : Text -$token := Session.createOTP( 60 ) //the token is valid for 1 mn +$token := Session.createOTP( 60 ) //o token é válido por 1 mn ``` From b1cb06e413638a3ec5837f19e5adca4a9ac6ece8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:00:55 +0200 Subject: [PATCH 1859/1943] New translations data-types.md (Portuguese, Brazilian) --- .../current/Concepts/data-types.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md index 19639e6f869465..377e46be5f02f6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/data-types.md @@ -7,25 +7,25 @@ Em 4D, os dados se manejam segundo seu tipo em dois lugares: os campos do banco Apesar de geralmente serem equivalentes, alguns tipos de dados disponíveis no nível do banco de dados não estão diretamente disponíveis na linguagem e são convertidos automaticamente. Por outro lado, alguns tipos de dados pode somente ser manejados através da linguagem. A tabela lista todos os tipos de dados disponíveis e sua compatibilidade/declarações: -| Tipos de dados | Suporte para o banco (1) | Suporte Linguagem | [`var` declaration](variables.md) | [Declaração `ARRAY`](arrays.md) | -| ------------------------------------------------------- | ------------------------------------------- | ----------------------- | --------------------------------- | ------------------------------- | -| [Alfanumérico](dt_string.md) | Sim | Convertido em texto | - | - | -| [Text](Concepts/dt_string.md) | Sim | Sim | `Text` | `ARRAY TEXT` | -| [Date](Concepts/dt_date.md) | Sim | Sim | `Date` | `ARRAY DATE` | -| [Time](Concepts/dt_time.md) | Sim | Sim | `Time` | `ARRAY TIME` | -| [Boolean](Concepts/dt_boolean.md) | Sim | Sim | `Boolean` | `ARRAY BOOLEAN` | -| [Integer](Concepts/dt_number.md) | Sim | Convertido para longInt | `Integer` | `ARRAY INTEGER` | -| [Longint](Concepts/dt_number.md) | Sim | Sim | `Integer` | `ARRAY LONGINT` | -| [Longint 64 bits](Concepts/dt_number.md) | Sim (SQL) | Convertido para real | - | - | -| [Real](Concepts/dt_number.md) | Sim | Sim | `Real` | `ARRAY REAL` | -| [Undefined](Concepts/dt_null_undefined.md) | - | Sim | - | - | -| [Null](Concepts/dt_null_undefined.md) | - | Sim | - | - | -| [Ponteiro](Concepts/dt_pointer.md) | - | Sim | `Pointer` | `ARRAY POINTER` | -| [Picture](Concepts/dt_picture.md) | Sim | Sim | `Picture` | `ARRAY PICTURE` | -| [BLOB](Concepts/dt_blob.md) | Sim | Sim | `Blob`, `4D.Blob` | `ARRAY BLOB` | -| [Object](Concepts/dt_object.md) | Sim | Sim | `Object` | `ARRAY OBJECT` | -| [Coleção](Concepts/dt_collection.md) | - | Sim | `Collection` | | -| [Variant](Concepts/dt_variant.md)(2) | - | Sim | `Variant` | | +| Tipos de dados | Suporte para o banco (1) | Suporte Linguagem | [declaração `var`](variables.md) | [Declaração `ARRAY`](arrays.md) | +| ------------------------------------------------------- | ------------------------------------------- | ----------------------- | -------------------------------- | ------------------------------- | +| [Alfanumérico](dt_string.md) | Sim | Convertido em texto | - | - | +| [Text](Concepts/dt_string.md) | Sim | Sim | `Text` | `ARRAY TEXT` | +| [Date](Concepts/dt_date.md) | Sim | Sim | `Date` | `ARRAY DATE` | +| [Time](Concepts/dt_time.md) | Sim | Sim | `Time` | `ARRAY TIME` | +| [Boolean](Concepts/dt_boolean.md) | Sim | Sim | `Boolean` | `ARRAY BOOLEAN` | +| [Integer](Concepts/dt_number.md) | Sim | Convertido para longInt | `Integer` | `ARRAY INTEGER` | +| [Longint](Concepts/dt_number.md) | Sim | Sim | `Integer` | `ARRAY LONGINT` | +| [Longint 64 bits](Concepts/dt_number.md) | Sim (SQL) | Convertido para real | - | - | +| [Real](Concepts/dt_number.md) | Sim | Sim | `Real` | `ARRAY REAL` | +| [Undefined](Concepts/dt_null_undefined.md) | - | Sim | - | - | +| [Null](Concepts/dt_null_undefined.md) | - | Sim | - | - | +| [Ponteiro](Concepts/dt_pointer.md) | - | Sim | `Pointer` | `ARRAY POINTER` | +| [Picture](Concepts/dt_picture.md) | Sim | Sim | `Picture` | `ARRAY PICTURE` | +| [BLOB](Concepts/dt_blob.md) | Sim | Sim | `Blob`, `4D.Blob` | `ARRAY BLOB` | +| [Object](Concepts/dt_object.md) | Sim | Sim | `Object` | `ARRAY OBJECT` | +| [Coleção](Concepts/dt_collection.md) | - | Sim | `Collection` | | +| [Variant](Concepts/dt_variant.md)(2) | - | Sim | `Variant` | | (1) Note que ORDA maneja campos de bancos de dados através de objetos (entidades) e assim, só é compatível com tipos de dados disponíveis a esses objetos. Para obter mais informações, consulte a descrição do tipo de dados [Object] (Concepts/dt_object.md). From d42c09bcf6a51a706f1ad14d140980b41b93d640 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:02:23 +0200 Subject: [PATCH 1860/1943] New translations shared.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Concepts/shared.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/shared.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/shared.md index 04941c7cc77a69..adad61b645847e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/shared.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/shared.md @@ -114,7 +114,7 @@ The following features automatically trigger an internal **Use/End use**, making - [funções de coleção](../API/CollectionClass.md) que modificam as coleções compartilhadas, - [`ARRAY TO COLLECTION`](../commands-legacy/array-to-collection.md) command, -- [`OB REMOVE`](../commands-legacy/ob-remove.md) command, +- comando [`OB REMOVE`](../commands-legacy/ob-remove.md), - [funções compartilhadas](classes.md#shared-functions) (definida em [classes compartilhadas](classes.md#shared-classes)). ## Exemplo 1 From 82a7ce391dacf87ca33e6b0294bd62fc88f77c70 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:02:26 +0200 Subject: [PATCH 1861/1943] New translations basics.md (Portuguese, Brazilian) --- .../current/Debugging/basics.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/basics.md b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/basics.md index 94743c3ee3c248..51eb20cff8a6d1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/basics.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/basics.md @@ -72,29 +72,29 @@ A janela de erro de sintaxe propõe várias opções: :::tip -To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Hold down **Alt** (Windows) or **Option** (macOS) key and click the **Continue** button the first time it appears. The button label changes to **Ignore** if the dialog is called again for the same error. +To ignore an error that occurs repeatedly (for example, in loops), you can turn the **Continue** button into an **Ignore** button. Mantenha pressionada a tecla Alt (Windows) ou Opção (macOS) e clique no botão Continuar na primeira vez que ele aparecer. O botão rótulo muda para **Ignorar** se a caixa de diálogo for chamada novamente para o mesmo erro. ::: -- **Abort**: Stops method execution and returns to the state before the method started executing: +- **Abortar**: Interrompe a execução do método e retorna ao estado antes do método começar a executar: - Se um método formulário ou um método objeto estiver a ser executado em resposta a um evento, é interrompido e o usuário regressa ao formulário. - Se o método estiver sendo executado a partir do ambiente Application, o usuário regressa a esse ambiente. -- **Copy**: Copies the debugging information into the clipboard. A informação descreve o ambiente interno do erro (número, componente interno, etc.). Eles são formatados como texto tabulado. +- **Copiar**: copia as informações de depuração na área de transferência. A informação descreve o ambiente interno do erro (número, componente interno, etc.). Eles são formatados como texto tabulado. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. +- **Salvar...**: Salva o conteúdo da janela de erro de sintaxe e a cadeia de chamadas em um arquivo `.txt`. ## Depurador -A common beginner mistake in dealing with error detection is to click **Abort** in the Syntax Error Window, go back to the Code Editor, and try to figure out what's going by looking at the code. Não faça isso! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). +Un error común de los principiantes al tratar con la detección de errores es hacer clic en **Abandonar** en la ventana de error de sintaxis, volver al editor de código, y tratar de averiguar lo que está pasando mirando el código. Não faça isso! You will save plenty of time and energy by always using the [**Debugger**](debugger.md). O depurador permite-lhe percorrer os métodos lentamente. Apresenta todas as informações necessárias para compreender o motivo do erro. Assim que tiver esta informação, saberá como corrigir o erro. -Outra razão para utilizar o depurador é para desenvolver código. Por vezes, pode escrever um algoritmo que é mais complexo do que o habitual. Apesar de todos os sentimentos de realização, não pode ter a certeza absoluta de que a sua codificação está 100% correcta. Instead of running it "blind", you can use the `TRACE` command at the beginning of your code, then execute it step by step to keep an eye on what happens. +Outra razão para utilizar o depurador é para desenvolver código. Por vezes, pode escrever um algoritmo que é mais complexo do que o habitual. Apesar de todos os sentimentos de realização, não pode ter a certeza absoluta de que a sua codificação está 100% correcta. En lugar de ejecutarlo "ciego", puede utilizar el comando `TRACE` al comienzo de su código, luego ejecutarlo paso a paso para mantener un ojo en lo que sucede. ## Rupturas No processo de depuração, pode ser necessário saltar o rastreio de algumas partes do código até uma determinada linha. Or, you may want to trace the code when a given expression has a certain value (e.g. `$myVar > 1000`), or every time a specific 4D command is called. -These needs are covered by **breakpoints** and **command catching** features. Podem ser configurados a partir do editor de código, do depurador ou do explorador de execução. \ No newline at end of file +Estas necessidades são cobertas pelos pontos de interrupção e pelas funcionalidades de captura de comandos. Podem ser configurados a partir do editor de código, do depurador ou do explorador de execução. \ No newline at end of file From 6f4f2a707d9c68179a572b3feff5de186c000c1b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:03:25 +0200 Subject: [PATCH 1862/1943] New translations debugger.md (Portuguese, Brazilian) --- .../current/Debugging/debugger.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md index 0e422d99d13345..b08cccc424ee68 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Debugging/debugger.md @@ -62,33 +62,33 @@ Default shortcuts can be customized in the [Shortcuts Page](../Preferences/short Interrompe o modo de rastreamento e retoma o curso normal da execução do método. -> **Shift** + **F5** or **Shift** + clicking the **No Trace** button resumes execution. Também desativa todas as chamadas TRACE subsequentes para o processo atual. +> **Shift** + **F5** ou **Shift** + clicar no botão **No Trace** (Sem Rastreamento) que retoma a execução. Também desativa todas as chamadas TRACE subsequentes para o processo atual. #### Executar passo a passo Executa a linha de método atual, indicada pelo contador de programa (a seta amarela). O depurador passa para a linha seguinte. -O botão Executar não entra em sub-rotinas e funções, mantém-se ao nível do método que rastreia atualmente. If you want to also trace subroutines and functions calls, use the **Step Into** button. +O botão Executar não entra em sub-rotinas e funções, mantém-se ao nível do método que rastreia atualmente. Se pretender rastrear também as chamadas de sub-rotinas e funções, utilize o botão Passo a Passo detalhado. -Na depuração remota, se o método for executado no servidor, o método principal é chamado após a execução da última linha do método secundário. If the parent method is executed on the remote side, the **Step Over** button has the same effect as the **No Trace** button. +Na depuração remota, se o método for executado no servidor, o método principal é chamado após a execução da última linha do método secundário. Se o método pai for executado no lado remoto, o botão **Step Over** terá o mesmo efeito que o botão **No Trace**. #### Passo a passo detalhado Quando uma linha que chama outro método (sub-rotina ou função) é executada, clique neste botão para exibir o outro método e percorrê-lo. -The new method becomes the current (top) method in the [Call Chain Pane](#call-chain-pane) of the Debugger window. +O novo método torna-se o atual (topo) método no [Chame Chain Pane](#call-chain-pane) da janela de depuração. -When executing a line that does not call another method, this button has the same effect as the **Step Over** button. +Ao executar uma linha que não chama outro método, esse botão tem o mesmo efeito que o botão **Step Over**. #### Step Out -If you are tracing subroutines and functions, clicking on this button allows you to execute the entire method currently being traced and to step back to the caller method. The Debugger window is brought back to the previous method in the call chain. If the current method is the last method in the call chain, the Debugger window is closed. +Se estiver rastreando sub-rotinas e funções, clicar nesse botão permite executar todo o método que está sendo rastreado no momento e voltar ao método chamador. A janela do Depurador é trazida de volta ao método anterior na cadeia de chamadas. Se o método atual for o último método na cadeia de chamadas, a janela do Debugger é fechada. -In remote debugging, on execution of the last line of the method, if the method is executed on the server, the parent method is called. If the parent method is executed on the remote side, the button acts in the same manner as the No Trace button. +Na depuração remota, na execução da última linha do método, se o método for executado no servidor, o método pai será chamado. Se o método pai for executado no lado remoto, o botão **Step Over** terá o mesmo efeito que o botão **No Trace**. #### Step Into Process -On execution of a line that creates a new process (i.e., calling the New process command), this button opens a new Debugger window that allows you to trace the process method of the newly created process. On execution of a line that does not creates a new process, this button acts in the same manner as the Step Over button. +Na execução de uma linha que cria um novo processo (ou seja, ao chamar o comando Novo processo), este botão abre uma nova janela do Depurador que permite rastrear o método do processo do processo recém-criado. Na execução de uma linha que não cria um novo processo, esse botão atua da mesma forma que o botão Step Over. #### Abortar @@ -99,9 +99,9 @@ Interrompe a execução do método e regressa ao estado anterior ao início da e #### Abortar e editar -The method that is executing when you click the **Abort and Edit** button opens in the Code Editor. +O método que está sendo executado quando você clica no botão **Abortar e editar** é aberto no Editor de código. -> **Tip**: Use this button when you know which changes are required in your code, and when these changes are required to pursue the testing of your methods. Quando terminar as alterações, volte a executar o método. +> **Sugestão**: Utilize este botão quando você sabe quais alterações são necessárias no seu código e quando essas alterações são necessárias para prosseguir com o teste dos seus métodos. Quando terminar as alterações, volte a executar o método. #### Editar @@ -109,7 +109,7 @@ O método executado no momento em que se clica no botão Editar abre-se no Edito Se utilizar este botão para modificar um método, as modificações só entram em vigor na próxima vez que este for executado. -> **Tip:** Use this button when you know which changes are required in your code and when they don't interfere with the rest of the code to be executed or traced. +> **Dica:** Use este botão quando você souber quais alterações são necessárias no seu código e quando eles não interferem com o resto do código a ser executado ou rastreado. ## Auto-saving From 0a6e92efc2e16dc4026abe169347ed7d6e337fd6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:17:49 +0200 Subject: [PATCH 1863/1943] New translations compiler.md (Portuguese, Brazilian) --- .../current/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md index dcc77ad7ef50cd..7770814d4cb089 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -111,7 +111,7 @@ Used to generate the error file (see [error file](#error-file)) at the time of s Este parâmetro permite selecionar a família de processadores para a qual seu projeto 4D deve ser compilado nativamente. O compilador 4D pode criar código nativo para duas famílias de processadores: -- **Intel/AMD** processors (all machines), +- \*\*Os processadores Intel/AMD (todas as máquinas), - los procesadores **Apple Silicon**. Duas opções de alvo estão disponíveis. O resultado depende do processador da máquina em que 4D está em execução. @@ -123,7 +123,7 @@ Duas opções de alvo estão disponíveis. O resultado depende do processador da > El objetivo de compilación Apple Silicon requiere que la aplicación **Clang** esté instalada en su máquina. Clang vem com a versão mais recente do Xcode. Ver los [requisitos del compilador Silicon](#requirements) para más información. -### Additional options (Compatibility) +### Opções adicionais (Compatibilidade) In projects converted from 4D versions prior to 20 R7, additional compilation options are available: From d35872e4aac1b595f5439639e8e9acf749c25a0e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:26:12 +0200 Subject: [PATCH 1864/1943] New translations vp-insert-table-columns.md (French) --- .../current/ViewPro/commands/vp-insert-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md index 66216417537f6f..d506ae23915cca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md @@ -39,7 +39,7 @@ Dans le paramètre *insertAfter*, vous pouvez passer une des constantes suivante | `vk table insert before` | 0 | Insérer la(les) colonne(s) avant la *column* (par défaut si omis) | | `vk table insert after` | 1 | Insérer la(les) colonne(s) après la *column* | -Cette commande insère certaines colonnes dans la table *tableName*, PAS dans la feuille. The total number of columns of the sheet is not impacted by the command. Data present at the right of the table (if any) are automatically moved right according to the number of added columns. +Cette commande insère certaines colonnes dans la table *tableName*, PAS dans la feuille. Le nombre total de colonnes de la feuille n'est pas impacté par la commande. Les données présentes à droite de la table (le cas échéant) sont automatiquement déplacées à droite en fonction du nombre de colonnes ajoutées. Si *tableName* n'existe pas ou s'il n'y a pas assez d'espace dans la feuille, rien ne se passe. From 6899bb2933eabc3b1c943b4c1b2ea6574c6edf52 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:26:14 +0200 Subject: [PATCH 1865/1943] New translations vp-insert-table-rows.md (French) --- .../current/ViewPro/commands/vp-insert-table-rows.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md index f557f8ed05dfc8..46e86e6b08acd1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md @@ -21,7 +21,7 @@ title: VP INSERT TABLE ROWS | ----------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | -| row | Integer | -> | Index in the table of the starting row to insert | | +| row | Integer | -> | Indice dans la table de la ligne de départ à insérer | | | count | Integer | -> | Number of rows to add (must be >0) | | | insertAfter | Integer | -> | `vk table insert before` or `vk table insert after` *row* | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | @@ -37,7 +37,7 @@ In the *insertAfter* parameter, you can pass one of the following constants to i | `vk table insert before` | 0 | Insert row(s) before the *row* (default if omitted) | | `vk table insert after` | 1 | Insert row(s) after the *row* | -This command inserts some rows in the *tableName* table, NOT in the sheet. The total number of rows of the sheet is not impacted by the command. Data present below the table (if any) are automatically moved down according to the number of added rows. +This command inserts some rows in the *tableName* table, NOT in the sheet. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le bas en fonction du nombre de lignes ajoutées. If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command inserts new, empty element(s) in the collection. @@ -63,7 +63,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../../assets/en/ViewPro/table-base.png) -You want to insert two rows and two columns in the table, you can write: +Vous voulez insérer deux lignes et deux colonnes dans la table, vous pouvez écrire : ```4d VP INSERT TABLE ROWS("ViewProArea"; "PeopleTable"; 1; 2) From fae826cead606366000bc0324526c49c94e5ebd8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:26:15 +0200 Subject: [PATCH 1866/1943] New translations vp-move-cells.md (French) --- .../current/ViewPro/commands/vp-move-cells.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md index 62dba5e33bda7e..68b834a890f99a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md @@ -17,11 +17,11 @@ title: VP MOVE CELLS -| Paramètres | Type | | Description | | -| ----------- | ------ | -- | ---------------------------------------------------- | ---------------- | -| originRange | Object | -> | Cell range to copy from | | -| targetRange | Object | -> | Target range for the values, formatting and formulas | | -| options | Object | -> | Options supplémentaires | | +| Paramètres | Type | | Description | | +| ----------- | ------ | -- | ---------------------------------------------------------- | ---------------- | +| originRange | Object | -> | Plage de cellules à copier | | +| targetRange | Object | -> | Plage cible pour les valeurs, le formatage et les formules | | +| options | Object | -> | Options supplémentaires | | ## Description @@ -35,10 +35,10 @@ In *targetRange*, pass the range of cells where the cell values, style, and form The *options* parameter has several properties: -| Propriété | Type | Description | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | -| pasteOptions | Integer | Specifies what is pasted. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pastes only the formatting.
    `vk clipboard options formulas`Pastes only the formulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pastes only the values.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | +| Propriété | Type | Description | +| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | +| pasteOptions | Integer | Spécifie ce qui est collé. Possible values:

    ValueDescription
    `vk clipboard options all` (default)Pastes all data objects, including values, formatting, and formulas.
    `vk clipboard options formatting`Pastes only the formatting.
    `vk clipboard options formulas`Pastes only the formulas.
    `vk clipboard options formulas and formatting`Pastes the formulas and formatting.
    `vk clipboard options values`Pastes only the values.
    `vk clipboard options value and formatting`Pastes the values and formatting.

    | The paste options defined in the [workbook options](vp-set-workbook-options.md) are taken into account. From 968f084069c9c9f725a48796da78250e46f46d5e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:26:17 +0200 Subject: [PATCH 1867/1943] New translations vp-name.md (French) --- .../current/ViewPro/commands/vp-name.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md index 8da2dfb21d1fd7..21f71e82151ad4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md @@ -34,10 +34,10 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet wher Vous souhaitez assigner une valeur à une plage nommée "Total". ```4d -// name the B5 cell as Total -VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";"Total") -VP SET NUM VALUE($name;285;"$#,###.00") +// nommer la cellule B5 Total + VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") + $name:=VP Name("ViewProArea";" Total") + VP SET NUM VALUE($name;285;"$#,###.00") ``` ## Voir également From 898f8923fe76aeb8e8e19bb1a118f4a1a136f287 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:26:21 +0200 Subject: [PATCH 1868/1943] New translations vp-paste-from-object.md (French) --- .../current/ViewPro/commands/vp-paste-from-object.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md index a81adec84b1686..3e157d5c7daea1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md @@ -17,11 +17,11 @@ title: VP PASTE FROM OBJECT -| Paramètres | Type | | Description | | -| ---------- | ------- | -- | --------------------------------------- | ---------------- | -| rangeObj | Object | -> | Objet plage de cellules | | -| dataObject | Object | -> | Object containing the data to be pasted | | -| options | Integer | -> | Specifies what is pasted | | +| Paramètres | Type | | Description | | +| ---------- | ------- | -- | ------------------------------------ | ---------------- | +| rangeObj | Object | -> | Objet plage de cellules | | +| dataObject | Object | -> | Objet contenant les données à coller | | +| options | Integer | -> | Specifies what is pasted | | ## Description From 21365b79841c434554fed12a03a44a5ecffb5208 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:27:04 +0200 Subject: [PATCH 1869/1943] New translations vp-print.md (French) --- .../current/ViewPro/commands/vp-print.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md index ff97082a114244..d2c1ff4bf9b566 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md @@ -20,7 +20,7 @@ La commande `VP PRINT` ouvre une fenêtre Passez la zone 4D View Pro à imprimer dans *vpAreaName*. La commande ouvrira la fenêtre de dialogue d'impression permettant de définir l'imprimante et les propriétés de la page. -> The properties defined in the print dialog window are for the printer paper, they are not the printing properties for the 4D View Pro area. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](vp-set-print-info.md) command. It is highly recommended that the properties for both the printer and the 4D View Pro area match, otherwise the printed document may not correspond to your expectations. +> Les propriétés définies dans la fenêtre de dialogue d'impression concernent le papier de l'imprimante, ce ne sont pas les propriétés d'impression de la zone 4D View Pro. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](vp-set-print-info.md) command. Il est fortement recommandé que les propriétés de l'imprimante et de la zone 4D View Pro correspondent, sinon le document imprimé pourrait ne pas correspondre à vos attentes. In the optional *sheet* parameter, you can designate a specific spreadsheet to print (counting begins at 0). S'il est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante ou le workbook entier à l'aide des constantes suivantes : @@ -29,7 +29,7 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet to p > * 4D View Pro areas can only be printed with the `VP PRINT` command. > * Commands from the 4D **Printing** language theme are not supported by `VP PRINT`. -> * This command is intended for individual printing by the final end user. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the [VP EXPORT DOCUMENT](vp-export-document.md) method. +> * Cette commande est destinée à l'impression individuelle par l'utilisateur final. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the [VP EXPORT DOCUMENT](vp-export-document.md) method. ## Exemple From 1ac0010b37174b31e5c714876fb35ddb21580eb5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:27:11 +0200 Subject: [PATCH 1870/1943] New translations vp-remove-table-columns.md (French) --- .../current/ViewPro/commands/vp-remove-table-columns.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md index a971a5ea036fd3..91802e35ea6c7b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md @@ -21,21 +21,21 @@ title: VP REMOVE TABLE COLUMNS | ---------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | -| column | Integer | -> | Index in the table of the starting column to remove | | +| column | Integer | -> | Indice dans la table de la colonne de départ à supprimer | | | count | Integer | -> | Number of columns to remove (must be >0) | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | ## Description -The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. The command removes values and styles. +The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. La commande supprime les valeurs et les styles. -The command removes columns from the *tableName* table, NOT from the sheet. The total number of columns of the sheet is not impacted by the command. The total number of columns of the sheet is not impacted by the command. +The command removes columns from the *tableName* table, NOT from the sheet. Le nombre total de colonnes de la feuille n'est pas impacté par la commande. Les données présentes à droite de la table (le cas échéant) sont automatiquement déplacées à gauche en fonction du nombre de colonnes supprimées. If *tableName* does not exist, nothing happens. ## Exemple -To remove two columns from 3rd column of the "dataTable" table: +Pour supprimer deux colonnes à partir de la 3ème colonne de la table "dataTable" : ```4d VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) From b9d24d83fa2086a61b46693991675759ec6e56ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:27:13 +0200 Subject: [PATCH 1871/1943] New translations vp-remove-table-rows.md (French) --- .../current/ViewPro/commands/vp-remove-table-rows.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md index b75e2d2fb823f0..e75f4c2e0e18ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md @@ -21,15 +21,15 @@ title: VP REMOVE TABLE ROWS | ---------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | -| row | Integer | -> | Index in the table of the starting row to remove | | +| row | Integer | -> | Indice dans la table de la ligne de départ à supprimer | | | count | Integer | -> | Number of rows to remove (must be >0) | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | ## Description -The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. The command removes values and styles. +The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. La commande supprime les valeurs et les styles. -This command removes rows from the *tableName* table, NOT from the sheet. The total number of rows of the sheet is not impacted by the command. The total number of rows of the sheet is not impacted by the command. +This command removes rows from the *tableName* table, NOT from the sheet. Le nombre total de lignes de la feuille n'est pas impacté par la commande. Les données présentes sous la table (le cas échéant) sont automatiquement déplacées vers le haut en fonction du nombre de lignes supprimées. If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command removes element(s) from the collection. @@ -37,7 +37,7 @@ If *tableName* does not exist, nothing happens. ## Exemple -To remove two rows from 3rd row of the "dataTable" table: +Pour supprimer deux lignes à partir de la 3e ligne de la table "dataTable" : ```4d VP REMOVE TABLE ROWS("ViewProArea"; "dataTable"; 3; 2) From 817e9a704fba530a8fa86b28a1f48c18d5da0c19 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:27:14 +0200 Subject: [PATCH 1872/1943] New translations vp-remove-table.md (French) --- .../current/ViewPro/commands/vp-remove-table.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md index 25ef6ce758fa69..2eed52c1b13853 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md @@ -34,17 +34,17 @@ In *tableName*, pass the name of the table to remove. In *options*, you can specify additional behavior. Valeurs possibles : -| Constante | Valeur | Description | -| --------------------- | ------ | ----------------------------------- | -| vk table remove all | 0 | Remove all including style and data | -| vk table remove style | 1 | Remove style but keep data | -| vk table remove data | 2 | Remove data but keep style | +| Constante | Valeur | Description | +| --------------------- | ------ | ------------------------------------------------ | +| vk table remove all | 0 | Tput supprimer y compris le style et les données | +| vk table remove style | 1 | Supprimer le style mais conserver les données | +| vk table remove data | 2 | Supprimer les données mais conserver le style | -Table names are defined at sheet level. You can specify where the table is located using the optional *sheet* parameter (indexing starts at 0). +Les noms des tables sont définis au niveau de la feuille. You can specify where the table is located using the optional *sheet* parameter (indexing starts at 0). ## Exemple -To remove the "people" table in the second sheet and keep the data in the cells: +Pour supprimer la table "people" dans la deuxième feuille et conserver les données dans les cellules : ```4d VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) From 73ba9c7e95e046c9e16b547d9f8b9891424132ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 05:27:17 +0200 Subject: [PATCH 1873/1943] New translations vp-resize-table.md (French) --- .../current/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md index 926b5d5e616060..1235da46d5ffb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ La commande `VP RESIZE TABLE` modi Les règles suivantes s'appliquent : -- Headers must remain in the same row and the resulting table range must overlap the original table range. +- Les en-têtes doivent rester dans la même ligne et la plage de table résultante doit chevaucher la plage de table originale. - If the row count of the resized table is inferior to the initial row count, values inside cropped rows or columns are kept if they were not bound to a [data context](vp-set-data-context.md), otherwise they are deleted. -- If the table expands on cells containing data: - - if rows are added, data is deleted, - - if columns are added, data are kept and are displayed in new columns. +- Si la table se développe sur des cellules contenant des données : + - si des lignes sont ajoutées, les données sont supprimées, + - si des colonnes sont ajoutées, les données sont conservées et affichées dans de nouvelles colonnes. If *tableName* does not exist, nothing happens. @@ -56,7 +56,7 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col") ![](../../assets/en/ViewPro/table-base.png) -You want to add one column before and after the table as well as two empty rows. Vous pouvez écrire : +Vous voulez ajouter une colonne avant et après la table ainsi que deux lignes vides. Vous pouvez écrire : ```4d VP RESIZE TABLE(VP Cells("ViewProArea"; 0; 1; 4; 6); "PeopleTable") From 5832f2a8c097dc71deccfbb775da995e1834d49c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 06:44:00 +0200 Subject: [PATCH 1874/1943] New translations debugger.md (Portuguese, Brazilian) --- .../version-20-R7/Debugging/debugger.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md index 23bdf3607be727..fd7cc1820fa7e0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/Debugging/debugger.md @@ -253,7 +253,7 @@ O menu contextual da janela de expressão oferece opções adicionais. - **Mostrar Ícones**: Cada objeto é precedido por um ícone que indica seu tipo. Você pode desativar essa opção para acelerar a exibição, ou apenas porque você prefere usar apenas a opção **Mostrar Tipos**. - **Tabelas e Campos classificados**: classifica as tabelas e os campos em ordem alfabética em suas respectivas listas. - **Mostrar números inteiros em hexadecimal**: Os números são normalmente apresentados em notação decimal. Esta opção apresenta-os em notação hexadecimal. Nota: para introduzir um valor numérico em hexadecimal, digite 0x (zero + "x"), seguido dos dígitos hexadecimais. -- **Activar el seguimiento de la actividad**: activa el seguimiento de la actividad (control avanzado de la actividad interna de la aplicación) y muestra la información obtenida en los temas adicionales: **Programador**, **Web** y **Red**. +- **Ativa o monitoramento da atividade**: ativa o monitoramento da atividade (verificação avançada da atividade interna do aplicativo) e exibe as informações recuperadas nos temas adicionais: **Programador**, **Web** e **Rede**. ## Painel da cadeia de chamadas @@ -282,7 +282,7 @@ Para exibir o tipo de parâmetro, verifique a opção **Mostrar tipos** no menu Depois de implementar a lista de parâmetros, você pode arrastar e soltar parâmetros e resultados de funções para o [Painel de Observação Personalizado](#custom-watch-pane). -You can also use the [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) command to retrieve the call chain programmatically. +Você também pode usar o comando [Call chain](https://doc.4d.com/4dv19/help/command/en/page1662.html) para recuperar a cadeia de chamadas programaticamente. ## Painel de Observação Personalizado @@ -326,7 +326,7 @@ O menu de contexto do Custom Watch Pane lhe dá acesso ao editor de fórmulas 4D ![custom-Watch-pane-context-menu](../assets/en/Debugging/custom-watch-pane-formula-editor.png) -For more information on the Formula Editor, see the [4D Design Reference manual](https://doc.4d.com/4Dv19/4D/19/4D-Design-Reference.100-5416591.en.html). +Para obter mais informações sobre o Editor de Fórmula, consulte o [manual de Referência de Design 4D](https://doc.4d.com/4Dv19/4D/19/4D-Design-Reference.100-5416591.en.html). - **Inserir comando**: Atalho para inserir um comando 4D como uma nova expressão. - **Excluir tudo**: Remove todas as expressões do Painel de Vigia Personalizado. From c0814ef221829a9be5feee4c522619d54af15f15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 14:42:06 +0200 Subject: [PATCH 1875/1943] datastore fix --- docs/commands/ds.md | 2 +- docs/commands/open-datastore.md | 14 ++++++------- .../version-19/API/DataStoreClass.md | 2 +- versioned_docs/version-20-R7/commands/ds.md | 2 +- .../version-20-R7/commands/open-datastore.md | 12 +++++------ versioned_docs/version-20-R8/commands/ds.md | 2 +- .../version-20-R8/commands/open-datastore.md | 12 +++++------ .../version-20/API/DataStoreClass.md | 20 +++++++++---------- .../version-20/ViewPro/method-list.md | 1 - 9 files changed, 33 insertions(+), 34 deletions(-) diff --git a/docs/commands/ds.md b/docs/commands/ds.md index 570b0458e0042f..81ef8b0e5de427 100644 --- a/docs/commands/ds.md +++ b/docs/commands/ds.md @@ -43,7 +43,7 @@ $result:=ds.Employee.query("firstName = :1";"S@") ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") diff --git a/docs/commands/open-datastore.md b/docs/commands/open-datastore.md index b2ef97286cb6a3..3f568dd3d909b3 100644 --- a/docs/commands/open-datastore.md +++ b/docs/commands/open-datastore.md @@ -15,20 +15,20 @@ displayed_sidebar: docs
    -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation | Parameter | Type | | Description | | --- | --- | --- | --- | | connectionInfo | Object | → | Connection properties used to reach the remote datastore | | localID | Text | → | Id to assign to the opened datastore on the local application (mandatory) | -| Function result | cs.DataStore | ← | Datastore object | +| Function result | 4D.DataStoreImplementation | ← | Datastore object | ## Description -The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. The following remote datastores are supported by the command: @@ -73,7 +73,7 @@ Once the session is opened, the following statements become equivalent and retur //$myds and $myds2 are equivalent ``` -Objects available in the `cs.Datastore` are mapped with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). +Objects available in the `4D.DataStoreImplementation` are mapped with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). If no matching datastore is found, `Open datastore` returns **Null**. @@ -85,7 +85,7 @@ Connection to a remote datastore without user / password: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -97,7 +97,7 @@ Connection to a remote datastore with user / password / timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -110,7 +110,7 @@ Working with several remote datastores: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" diff --git a/versioned_docs/version-19/API/DataStoreClass.md b/versioned_docs/version-19/API/DataStoreClass.md index c19eecb4253ae4..d188dc162a37e1 100644 --- a/versioned_docs/version-19/API/DataStoreClass.md +++ b/versioned_docs/version-19/API/DataStoreClass.md @@ -118,7 +118,7 @@ Using the main datastore on the 4D database: #### Description -The `Open datastore` command connects the application to the 4D database identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the 4D database identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. The *connectionInfo* 4D database must be available as a remote datastore, i.e.: diff --git a/versioned_docs/version-20-R7/commands/ds.md b/versioned_docs/version-20-R7/commands/ds.md index 570b0458e0042f..81ef8b0e5de427 100644 --- a/versioned_docs/version-20-R7/commands/ds.md +++ b/versioned_docs/version-20-R7/commands/ds.md @@ -43,7 +43,7 @@ $result:=ds.Employee.query("firstName = :1";"S@") ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") diff --git a/versioned_docs/version-20-R7/commands/open-datastore.md b/versioned_docs/version-20-R7/commands/open-datastore.md index b2ef97286cb6a3..cce09bb0882636 100644 --- a/versioned_docs/version-20-R7/commands/open-datastore.md +++ b/versioned_docs/version-20-R7/commands/open-datastore.md @@ -15,20 +15,20 @@ displayed_sidebar: docs
    -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation | Parameter | Type | | Description | | --- | --- | --- | --- | | connectionInfo | Object | → | Connection properties used to reach the remote datastore | | localID | Text | → | Id to assign to the opened datastore on the local application (mandatory) | -| Function result | cs.DataStore | ← | Datastore object | +| Function result | 4D.DataStoreImplementation | ← | Datastore object | ## Description -The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. The following remote datastores are supported by the command: @@ -85,7 +85,7 @@ Connection to a remote datastore without user / password: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -97,7 +97,7 @@ Connection to a remote datastore with user / password / timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -110,7 +110,7 @@ Working with several remote datastores: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" diff --git a/versioned_docs/version-20-R8/commands/ds.md b/versioned_docs/version-20-R8/commands/ds.md index 570b0458e0042f..81ef8b0e5de427 100644 --- a/versioned_docs/version-20-R8/commands/ds.md +++ b/versioned_docs/version-20-R8/commands/ds.md @@ -43,7 +43,7 @@ $result:=ds.Employee.query("firstName = :1";"S@") ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") diff --git a/versioned_docs/version-20-R8/commands/open-datastore.md b/versioned_docs/version-20-R8/commands/open-datastore.md index b2ef97286cb6a3..cce09bb0882636 100644 --- a/versioned_docs/version-20-R8/commands/open-datastore.md +++ b/versioned_docs/version-20-R8/commands/open-datastore.md @@ -15,20 +15,20 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation | Parameter | Type | | Description | | --- | --- | --- | --- | | connectionInfo | Object | → | Connection properties used to reach the remote datastore | | localID | Text | → | Id to assign to the opened datastore on the local application (mandatory) | -| Function result | cs.DataStore | ← | Datastore object | +| Function result | 4D.DataStoreImplementation | ← | Datastore object | ## Description -The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. The following remote datastores are supported by the command: @@ -85,7 +85,7 @@ Connection to a remote datastore without user / password: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -97,7 +97,7 @@ Connection to a remote datastore with user / password / timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -110,7 +110,7 @@ Working with several remote datastores: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" diff --git a/versioned_docs/version-20/API/DataStoreClass.md b/versioned_docs/version-20/API/DataStoreClass.md index d7f2d83c943799..dbc558071dacc0 100644 --- a/versioned_docs/version-20/API/DataStoreClass.md +++ b/versioned_docs/version-20/API/DataStoreClass.md @@ -79,7 +79,7 @@ Using the main datastore on the 4D database: ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") @@ -111,7 +111,7 @@ Using the main datastore on the 4D database: -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation @@ -119,11 +119,11 @@ Using the main datastore on the 4D database: |---|---|---|---| |connectionInfo|Object|->|Connection properties used to reach the remote datastore| |localID |Text|->|Id to assign to the opened datastore on the local application (mandatory)| -|Result |cs.DataStore|<-|Datastore object| +|Result |4D.DataStoreImplementation|<-|Datastore object| #### Description -The `Open datastore` command connects the application to the 4D database identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the 4D database identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. The *connectionInfo* 4D database must be available as a remote datastore, i.e.: @@ -135,7 +135,7 @@ If no matching database is found, `Open datastore` returns **Null**. *localID* is a local alias for the session opened on remote datastore. If *localID* already exists on the application, it is used. Otherwise, a new *localID* session is created when the datastore object is used. -Objects available in the `cs.Datastore` are mapped from the target database with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). +Objects available in the `4D.DataStoreImplementation` are mapped from the target database with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). Once the session is opened, the following statements become equivalent and return a reference on the same datastore object: @@ -169,7 +169,7 @@ Connection to a remote datastore without user / password: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -181,7 +181,7 @@ Connection to a remote datastore with user / password / timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -194,7 +194,7 @@ Working with several remote datastores: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" @@ -578,7 +578,7 @@ The `.getInfo()` function returns On a remote datastore: ```4d - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation var $info; $connectTo : Object $connectTo:=New object("hostname";"111.222.33.44:8044";"user";"marie";"password";"aaaa") @@ -1174,7 +1174,7 @@ You can nest several transactions (sub-transactions). Each transaction or sub-tr ```4d var $connect; $status : Object var $person : cs.PersonsEntity - var $ds : cs.DataStore + var $ds : 4D.DataStoreImplementation var $choice : Text var $error : Boolean diff --git a/versioned_docs/version-20/ViewPro/method-list.md b/versioned_docs/version-20/ViewPro/method-list.md index b38a73f01fb3c8..ba395f6ab7f1e2 100644 --- a/versioned_docs/version-20/ViewPro/method-list.md +++ b/versioned_docs/version-20/ViewPro/method-list.md @@ -5068,7 +5068,6 @@ VP SET FIELD(VP Cell("ViewProArea";5;2);->[TableName]Field) |Parameter|Type||Description| |---|---|---|---| - |rangeObj |Object|->|Range object| |formula |Text|->|Formula or 4D method| |formatPattern |Text|->|Format of field| From d9f44fb23134e7c227d38db402a4d75f0b4433a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 15:23:49 +0200 Subject: [PATCH 1876/1943] added tcplistener --- docs/Notes/updates.md | 2 +- sidebars.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md index b8385c92299254..aed8a37a4ab793 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -12,7 +12,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). -- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`](../API/TCPConnectionClass.md) class, `ip` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. - 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. diff --git a/sidebars.js b/sidebars.js index e7a012c49c24ef..4c6cdac0ee99bb 100644 --- a/sidebars.js +++ b/sidebars.js @@ -2289,6 +2289,7 @@ module.exports = "API/SystemWorkerClass", "API/TCPConnectionClass", "API/TCPEventClass", + "API/TCPListenerClass", "API/WebFormClass", "API/WebFormItemClass", "API/WebServerClass", From 4117e6d4329350765659d2cd436f394ff3e1eeb8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 15:47:57 +0200 Subject: [PATCH 1877/1943] New translations datastoreclass.md (Japanese) --- .../version-19/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md index 72564ae178bf31..1eb1d658edf37c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md @@ -121,7 +121,7 @@ title: DataStore #### 説明 -`Open datastore` コマンドは、 *connectionInfo* 引数が指定する 4Dデータベースにアプリケーションを接続します 。戻り値は、*localID* ローカルエイリアスに紐づけられた `cs.DataStore` オブジェクトです。 +`Open datastore` コマンドは、 *connectionInfo* 引数が指定する 4Dデータベースにアプリケーションを接続します and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. *connectionInfo* で指定する 4Dデータベースはリモートデーターストアとして利用可能でなければなりません。つまり、以下の条件を満たしている必要があります: From 3b4347416587872eb86114ce5597ab4dc4b00304 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 15:48:20 +0200 Subject: [PATCH 1878/1943] New translations datastoreclass.md (Portuguese, Brazilian) --- .../version-19/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md index 634dfbe8ba748f..281917fe3cb48c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md @@ -121,7 +121,7 @@ Usar a datastore principal do banco de dados 4D: #### Descrição -*localID* is a local alias for the session opened on remote datastore. If *localID* already exists on the application, it is used. Otherwise, a new *localID* session is created when the datastore object is used. +*localID* is a local alias for the session opened on remote datastore. If *localID* already exists on the application, it is used. and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. O banco de dados *connectionInfo* 4D deve estar disponível como armazém de dados remoto, ou seja: From 9ebd64b682b530b6179ed03ecddd9f089eaacfde Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 16:32:06 +0200 Subject: [PATCH 1879/1943] Update method-list.md --- versioned_docs/version-20/ViewPro/method-list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versioned_docs/version-20/ViewPro/method-list.md b/versioned_docs/version-20/ViewPro/method-list.md index ba395f6ab7f1e2..926d15fa163bf5 100644 --- a/versioned_docs/version-20/ViewPro/method-list.md +++ b/versioned_docs/version-20/ViewPro/method-list.md @@ -6161,7 +6161,7 @@ The following table lists the available workbook options: | showDragFillTip | boolean | Display the drag-fill tip. | | showHorizontalScrollbar | boolean | Display the horizontal scroll bar. | | showResizeTip | number | How to display the resize tip. Available values:
    ConstantValueDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Only the horizontal resize tip is displayed.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | -| showScrollTip | number | How to display the scroll tip. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No scroll tip is displayed.
    vk show scroll tip vertical 2 Only the vertical scroll tip is displayed.
    | +| showScrollTip | number | How to display the scroll tip. Available values:
    ConstantValueDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none 0 No scroll tip is displayed.
    vk show scroll tip vertical 2 Only the vertical scroll tip is displayed.
    | | showVerticalScrollbar | boolean | Display the vertical scroll bar. | | tabEditable | boolean | The sheet tab strip can be edited. | | tabNavigationVisible | boolean | Display the sheet tab navigation. | From d168495a765fe340f15d124b77a8878ad6550df2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 16:48:27 +0200 Subject: [PATCH 1880/1943] New translations datastoreclass.md (French) --- .../version-20/API/DataStoreClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md index 6e5f391a6141c7..6776f79bfa4c19 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md @@ -80,7 +80,7 @@ Utilisation du datastore principal de la base 4D : ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") @@ -112,21 +112,21 @@ Utilisation du datastore principal de la base 4D : -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Paramètres | Type | | Description | -| -------------- | ------------ | -- | --------------------------------------------------------------------------------- | -| connectionInfo | Object | -> | Propriétés de connexion utilisées pour joindre le datastore distant | -| localID | Text | -> | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | -| Résultat | cs.DataStore | <- | Objet datastore| +| Paramètres | Type | | Description | +| -------------- | -------------------------- | -- | --------------------------------------------------------------------------------- | +| connectionInfo | Object | -> | Propriétés de connexion utilisées pour joindre le datastore distant | +| localID | Text | -> | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | +| Résultat | 4D.DataStoreImplementation | <- | Objet datastore| | #### Description -La commande `Open datastore` connecte l'application à la base de données 4D identifiée par le paramètre *connectionInfo* et retourne un objet `cs.DataStore` associé à l'alias local *localID*. +La commande `Open datastore` connecte l'application à la base de données 4D identifiée par le paramètre *connectionInfo* and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. La base de données *connectionInfo* 4D doit être disponible en tant que datastore distant, c'est-à-dire : @@ -138,7 +138,7 @@ Si aucune base de données correspondante n'est trouvée, `Open datastore` retou *localID* est un alias local de la session ouverte sur le datastore distant. Si *localID* existe déjà dans l'application, il est utilisé. Sinon, une nouvelle session *localID* est créée lors de l’utilisation de l’objet datastore. -Les objets disponibles dans le `cs.Datastore` sont créés à partir de la base de données cible en fonction des [règles générales](ORDA/dsMapping.md#règles-générales) de correspondance d'ORDA. +Les objets disponibles dans le datastore sont créés à partir de la base de données cible en fonction des [règles générales](ORDA/dsMapping.md#règles-générales) de correspondance d'ORDA. Une fois la session ouverte, les instructions suivantes deviennent équivalentes et renvoient une référence sur le même objet datastore : @@ -172,7 +172,7 @@ Connexion à un datastore distant sans utilisateur/mot de passe : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -184,7 +184,7 @@ Connexion à un datastore distant avec utilisateur/mot de passe/timeout/tls : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -197,7 +197,7 @@ Travailler avec plusieurs datastores distants : ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" @@ -593,7 +593,7 @@ La fonction `.getInfo()` retourne Sur un datastore distant : ```4d - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation var $info; $connectTo : Object $connectTo:=New object("hostname";"111.222.33.44:8044";"user";"marie";"password";"aaaa") @@ -1207,7 +1207,7 @@ Vous pouvez imbriquer plusieurs transactions (sous-transactions). Chaque transac ```4d var $connect; $status : Object var $person : cs.PersonsEntity - var $ds : cs.DataStore + var $ds : 4D.DataStoreImplementation var $choice : Text var $error : Boolean From 6b2f2e03dd237c1ecf7a358cae3c6f1df0b4f3b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 16:48:52 +0200 Subject: [PATCH 1881/1943] New translations datastoreclass.md (Spanish) --- .../version-20/API/DataStoreClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md index 8fa499b92ec4a1..397109be2ac455 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md @@ -80,7 +80,7 @@ Utilizando el almacén de datos principal de la base 4D: ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") @@ -112,21 +112,21 @@ Utilizando el almacén de datos principal de la base 4D: -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parámetros | Tipo | | Descripción | -| -------------- | ------------ | -- | -------------------------------------------------------------------------------- | -| connectionInfo | Object | -> | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | -| localID | Text | -> | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | -| Resultado | cs.DataStore | <- | Objeto del almacén de datos| +| Parámetros | Tipo | | Descripción | +| -------------- | -------------------------- | -- | -------------------------------------------------------------------------------- | +| connectionInfo | Object | -> | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | +| localID | Text | -> | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | +| Resultado | 4D.DataStoreImplementation | <- | Objeto del almacén de datos| | #### Descripción -El comando `Open datastore` conecta la aplicación a la base de datos 4D identificada por el parámetro *connectionInfo* y devuelve un objeto `cs.DataStore` coincidente asociado al alias local *localID*. +El comando `Open datastore` conecta la aplicación a la base de datos 4D identificada por el parámetro *connectionInfo* and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. La base de datos *connectionInfo* 4D debe estar disponible como almacén de datos remoto, es decir: @@ -138,7 +138,7 @@ Si no se encuentra ninguna base de datos coincidente, `Open datastore` devuelve *localID* es un alias local para la sesión abierta en el almacén de datos remoto. Si *localID* ya existe en la aplicación, se utiliza. En caso contrario, se crea una nueva sesión *localID* cuando se utiliza el objeto datastore. -Objetos disponibles en `cs.Datastore` se mapean desde la base de datos de destino con respecto a las [reglas generales ORDA](ORDA/dsMapping.md#general-rules). +Objects available in the `4D.DataStoreImplementation` are mapped from the target database with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). Una vez abierta la sesión, las siguientes sentencias son equivalentes y devuelven una referencia sobre el mismo objeto datastore: @@ -172,7 +172,7 @@ Conexión a un almacén de datos remoto sin usuario/contraseña: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -184,7 +184,7 @@ Conexión a un almacén de datos remoto con usuario/contraseña/ timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -197,7 +197,7 @@ Trabajar con varios almacenes de datos remotos: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" @@ -596,7 +596,7 @@ La función `.getInfo()` The `.get En un almacén de datos remoto: ```4d - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation var $info; $connectTo : Object $connectTo:=New object("hostname";"111.222.33.44:8044";"user";"marie";"password";"aaaa") @@ -1209,7 +1209,7 @@ Puede anidar varias transacciones (subtransacciones). Cada transacción o sub-tr ```4d var $connect; $status : Object var $person : cs.PersonsEntity - var $ds : cs.DataStore + var $ds : 4D.DataStoreImplementation var $choice : Text var $error : Boolean From f676423fc524c45d891ddfea552d7200fc1d8538 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 16:49:14 +0200 Subject: [PATCH 1882/1943] New translations datastoreclass.md (Japanese) --- .../version-20/API/DataStoreClass.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md index 7b50cea65f91ab..5d6b33b64ae5a1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md @@ -80,7 +80,7 @@ title: DataStore ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") @@ -112,21 +112,21 @@ title: DataStore -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| 引数 | 型 | | 説明 | -| -------------- | ------------ | -- | ------------------------------------------ | -| connectionInfo | Object | -> | リモートデータストアへの接続に使用する接続プロパティ | -| localID | Text | -> | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | -| 戻り値 | cs.DataStore | <- | データストアオブジェクト| +| 引数 | 型 | | 説明 | +| -------------- | -------------------------- | -- | ------------------------------------------ | +| connectionInfo | Object | -> | リモートデータストアへの接続に使用する接続プロパティ | +| localID | Text | -> | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | +| 戻り値 | 4D.DataStoreImplementation | <- | データストアオブジェクト| | #### 説明 -`Open datastore` コマンドは、 *connectionInfo* 引数が指定する 4Dデータベースにアプリケーションを接続します 。戻り値は、*localID* ローカルエイリアスに紐づけられた `cs.DataStore` オブジェクトです。 +`Open datastore` コマンドは、 *connectionInfo* 引数が指定する 4Dデータベースにアプリケーションを接続します and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. *connectionInfo* で指定する 4Dデータベースはリモートデーターストアとして利用可能でなければなりません。つまり、以下の条件を満たしている必要があります: @@ -138,7 +138,7 @@ title: DataStore *localID* 引数は、リモートデータストア上で開かれるセッションのローカルエイリアスです。 *localID* 引数の ID がすでにアプリケーションに存在している場合、その ID が使用されています。 そうでない場合、データストアオブジェクトが使用されたときに *localID* のセッションが新規に作成されます。 -`cs.Datastore` が提供するオブジェクトは、[ORDAマッピングルール](ORDA/dsMapping.md#変換のルール) に基づいて、ターゲットデータベースからマッピングされます。 +Objects available in the `4D.DataStoreImplementation` are mapped from the target database with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). 一旦セッションが開かれると、以下の 2行の宣言は同等のものとなり、同じデータストアオブジェクトへの参照を返します: @@ -172,10 +172,10 @@ user / password を指定せずにリモートデータストアに接続しま ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` #### 例題 2 @@ -184,11 +184,11 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` #### 例題 3 @@ -197,13 +197,13 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("フランスの生徒は "+String($frenchStudents.Students.all().length)+" 名です") - ALERT("外国の生徒は "+String($foreignStudents.Students.all().length)+" 名です") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` #### エラー管理 @@ -593,7 +593,7 @@ $info:=$ds.getAllRemoteContexts() リモートデータストアの場合: ```4d - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation var $info; $connectTo : Object $connectTo:=New object("hostname";"111.222.33.44:8044";"user";"marie";"password";"aaaa") @@ -1206,7 +1206,7 @@ SET DATABASE PARAMETER(4D Server Log Recording;0) ```4d var $connect; $status : Object var $person : cs.PersonsEntity - var $ds : cs.DataStore + var $ds : 4D.DataStoreImplementation var $choice : Text var $error : Boolean From 87bdee9ef780a163efb0ffcac380f20d84f39de7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 16:49:35 +0200 Subject: [PATCH 1883/1943] New translations datastoreclass.md (Portuguese, Brazilian) --- .../version-20/API/DataStoreClass.md | 64 ++++++++----------- 1 file changed, 28 insertions(+), 36 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md index e2ed0ed53ded4d..059697385b935a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md @@ -80,7 +80,7 @@ Usar a datastore principal do banco de dados 4D: ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs. DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") @@ -112,21 +112,21 @@ Usar a datastore principal do banco de dados 4D: -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs. DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parâmetro | Tipo | | Descrição | -| -------------- | ------------- | -- | ---------------------------------------------------------------------------- | -| connectionInfo | Object | -> | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | -| localID | Text | -> | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | -| Resultados | cs. DataStore | <- | Objeto do armazém de dados| +| Parâmetro | Tipo | | Descrição | +| -------------- | -------------------------- | -- | ---------------------------------------------------------------------------- | +| connectionInfo | Object | -> | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | +| localID | Text | -> | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | +| Resultados | 4D.DataStoreImplementation | <- | Objeto do armazém de dados| | #### Descrição -*localID* is a local alias for the session opened on remote datastore. If *localID* already exists on the application, it is used. Otherwise, a new *localID* session is created when the datastore object is used. +*localID* is a local alias for the session opened on remote datastore. If *localID* already exists on the application, it is used. and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. O banco de dados *connectionInfo* 4D deve estar disponível como armazém de dados remoto, ou seja: @@ -138,7 +138,7 @@ Se não se encontrar nenhum banco de dados coincidente, `Open datastore` devolve *localID* é um alias local para a sessão aberta no armazém de dados remoto. Se *localID* já existir na aplicação, se utiliza. Em caso contrário, se cria uma nova sessão *localID* quando se utiliza o objeto datastore. -Os objectos disponíveis no site `cs. Datastore` são mapeados a partir da base de dados alvo no que respeita às regras gerais da [ORDA](ORDA/dsMapping.md#general-rules). +Objects available in the `4D.DataStoreImplementation` are mapped from the target database with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). Quando abrir a sessão, as sentenças abaixo são equivalentes e devolvem uma referência sobre o mesmo objeto datastore: @@ -172,10 +172,10 @@ Conexão a uma datastore remota com usuário/ senha/ timetou/ tls ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` #### Exemplo 2 @@ -184,11 +184,11 @@ Conexão a uma datastore remota sem usuário ou senha: ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` #### Exemplo 3 @@ -197,13 +197,13 @@ Trabalhando com várias datastores remotas: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs. DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("They are "+String($frenchStudents. Students.all().length)+" French students") - ALERT("They are "+String($foreignStudents. Students.all().length)+" foreign students") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` #### Gestão de erros @@ -595,25 +595,17 @@ A função `.getInfo( )` devolve u Em um armazém de dados remoto: ```4d - var $status : Object + var $remoteDS : 4D.DataStoreImplementation + var $info; $connectTo : Object - $status:=dataStore.encryptionStatus() + $connectTo:=New object("hostname";"111.222.33.44:8044";"user";"marie";"password";"aaaa") + $remoteDS:=Open datastore($connectTo;"students") + $info:=$remoteDS.getInfo() - If($status.isEncrypted) //the database is encrypted - C_LONGINT($vcount) - C_TEXT($tabName) - For each($tabName;$status.tables) - If($status.tables[$tabName].isEncrypted) - $vcount:=$vcount+1 - End if - End for each - ALERT(String($vcount)+" encrypted table(s) in this datastore.") - Else - ALERT("This database is not encrypted.") - End if - Else - ALERT("This database is not encrypted.") - End if + //{"type":"4D Server", + //"localID":"students", + //"networked":true, + //"connection":{hostname:"111.222.33.44:8044","tls":false,"idleTimeout":2880,"user":"marie"}} ``` @@ -1211,8 +1203,8 @@ Pode aninhar várias transações (subtransações). Cada transação ou subtran ```4d var $connect; $status : Object - var $person : cs. PersonsEntity - var $ds : cs. DataStore + var $person : cs.PersonsEntity + var $ds : 4D.DataStoreImplementation var $choice : Text var $error : Boolean @@ -1225,7 +1217,7 @@ Pode aninhar várias transações (subtransações). Cada transação ou subtran End case $ds.startTransaction() - $person:=$ds. Persons.query("lastname=:1";"Peters").first() + $person:=$ds.Persons.query("lastname=:1";"Peters").first() If($person#Null) $person.lastname:="Smith" From 1aa7ad1f6de46910ef99b677de17b1782f1a770d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 17:11:30 +0200 Subject: [PATCH 1884/1943] New translations method-list.md (French) --- .../version-20/ViewPro/method-list.md | 258 +++++++++--------- 1 file changed, 130 insertions(+), 128 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index a6e74c508a182c..29d26ab8660272 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -735,11 +735,11 @@ VP PASTE FROM OBJECT($targetRange; $dataObject; vk clipboard options all)
    Historique -| Release | Modifications | -| ------- | ----------------------------------------------------------------------------------------------------------- | -| 19 R8 | Support of theme options: `bandColumns`, `bandRows`, `highlightFirstColumn`, `highlightLastColumn`, `theme` | -| 19 R7 | Prise en charge de l'option `allowAutoExpand` | -| 19 R6 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------------------------------------------------------------------------------------------ | +| 19 R8 | Prise en charge des options de thème : `bandColumns`, `bandRows`, `highlightFirstColumn`, `highlightLastColumn`, `theme` | +| 19 R7 | Prise en charge de l'option `allowAutoExpand` | +| 19 R6 | Ajout |
    @@ -4271,7 +4271,7 @@ Vous souhaitez créer une zone 4D View Pro hors écran et lire la valeur d'une c Class constructor ($path : Text) This.filePath:=$path -// This function will be called on each event of the offscreen area +// Cette fonction sera appelée à chaque événement de la zone hors écran Function onEvent() Case of :(FORM Event.code=On VP Ready) @@ -4305,34 +4305,34 @@ Class constructor($pdfPath : Text) Function onEvent() Case of :(FORM Event.code=On VP Ready) - // Document import + // import du document VP IMPORT DOCUMENT(This.area;$largeDocument4VP) This.isWaiting:=True - // Start a timer to verify if all calculations are finished. - // If during this period the "On VP Range Changed" is thrown, the timer will be restarted - // The time must be defined according to the computer configuration. + // Démarrer un minuteur pour vérifier si tous les calculs sont terminés. + // Si au cours de cette période, "On VP Range Changed" est exécuté, le minuteur sera redémarré + // L'heure doit être définie en fonction de la configuration de l'ordinateur. SET TIMER(60) - :(FORM Event.code=On VP Range Changed) - // End of calculation detected. Restarts the timer - If(This.isWaiting) - SET TIMER(60) - End if + :(FORM Event.code=On VP Range Changed) + // Fin du calcul détectée. Redémarrer le minuteur + If(This.isWaiting) + SET TIMER(60) + End if - :(FORM Event.code=On Timer) - // To be sure to not restart the timer if you call others 4D View command after this point - This.isWaiting:=False + :(FORM Event.code=On Timer) + // Pour être sûr de ne pas redémarrer le minuteur si vous appelez d'autres commandes 4D View après ce point + This.isWaiting:=False - // Stop the timer - SET TIMER(0) + // Stopper le minuteur + SET TIMER(0) - // Start the PDF export - VP EXPORT DOCUMENT(This.area;This.pdfPath;New object("formula";Formula(ACCEPT))) + // Démarrer l'export PDF + VP EXPORT DOCUMENT(This.area;This.pdfPath;New object("formula";Formula(ACCEPT))) - :(FORM Event.code=On URL Loading Error) - CANCEL - End case + :(FORM Event.code=On URL Loading Error) + CANCEL + End case ``` La méthode callback (de rétro-appel) *OffscreenArea* : @@ -4470,29 +4470,29 @@ Une fois ce code exécuté, les fonctions définies peuvent être utilisées dan -| Paramètres | Type | | Description | -| -------------------- | ------ | -- | ----------------------------------------------------------------------- | -| rangeObj | Object | -> | Objet plage | -| dataContextAttribute | Text | -> | Name of the attribute to bind to *rangeObj* | +| Paramètres | Type | | Description | +| -------------------- | ------ | -- | ---------------------------------------------------------------- | +| rangeObj | Object | -> | Objet plage | +| dataContextAttribute | Text | -> | Nom de l'attribut à lier à *rangeObj*| | #### Description -The `VP SET BINDING PATH` command The `VP SET BINDING PATH` command. After you set a data context using the [SET DATA CONTEXT](#vp-set-data-context) method. When loaded, if the data context contains the attribute, the value of *dataContextAttribute* is automatically displayed in the cells in *rangeObj*. +La commande `VP SET BINDING PATH` relie un attribut depuis le contexte de données d'une feuille à *rangeObj*. Après avoir défini un contexte de données en utilisant la méthode [SET DATA CONTEXT](#vp-set-data-context). Lorsque chargé, si le contexte de données contient l'attribut, la valeur de *dataContextAttribute* est automatiquement affichée dans les cellules de *rangeObj*. Dans *rangeObj*, passez un objet qui est soit une plage de cellules, soit une plage combinée de cellules. -* If *rangeObj* is a range with several cells, the command binds the attribute to the first cell of the range. -* If *rangeObj* contains several ranges of cells, the command binds the attribute to the first cell of each range. +* Si *rangeObj* est une plage avec plusieurs cellules, la commande lie l'attribut à la première cellule de la plage. +* Si *rangeObj* contient plusieurs plages de cellules, la commande lie l'attribut à la première cellule de chaque plage. -If *dataContextAttribute* is an empty string, the function removes the current binding. In *dataContextAttribute*, pass the name of the attribute to bind to *rangeObj*. +Dans *dataContextAttribute*, passez le nom de l'attribut à lier à *rangeObj*. Si *dataContextAttribute* est une chaîne vide, la fonction supprime la liaison courante. -> Attributes of type collection are not supported. When you pass the name of a collection attribute, the command does nothing. +> Les attributs de type collection ne sont pas pris en charge. Lorsque vous passez le nom d'un attribut de collection, la commande ne fait rien. #### Exemple -Set a data context and bind the `firstName` and `lastName` attribute to cells: +Définition d'un contexte de données et liaison des attributs `firstName` et `lastName` avec les cellules : ```4d var $p : Object @@ -4791,17 +4791,17 @@ La commande `VP SET CURRENT SHEET` -| Paramètres | Type | | Description | -| ---------- | ---- | | ----------- | -| | | | | +| Paramètres | Type | | Description | +| ------------- | ------ | -- | ------------------------------------------ | +| rangeObj | Object | -> | Objet plage | +| formula | Text | -> | Formule ou méthode 4D | +| formatPattern | Text | -> | Format du champ| -|rangeObj |Objet|->|Objet de plage| |formula |Text|->|Formule ou méthode 4D| |formatPattern |Text|->|Format du champ| +| #### Description @@ -5233,7 +5235,7 @@ Dans *rangeObj*, passez la plage de cellule(s) (créée par exemple avec [`VP Ce Le paramètre *formula* indique un nom de formule ou de méthode 4D à assigner à *rangeObj*. -> Si la formule ** est une chaîne de caractères, utilisez le point `.` comme séparateur numérique et la virgule `,` comme séparateur de paramètres. If a 4D method is used, it must be allowed with the [`VP SET ALLOWED METHODS`](#vp-set-allowed-methods) command. +> Si la formule ** est une chaîne de caractères, utilisez le point `.` comme séparateur numérique et la virgule `,` comme séparateur de paramètres. Si une méthode 4D est utilisée, elle doit être autorisée avec la commande [`VP SET ALLOWED METHODS`](#vp-set-allowed-methods). Le paramètre optionnel *formatPattern* définit un [pattern](configuring.md#cell-format) (modèle) pour le paramètre *formula*. @@ -5288,7 +5290,7 @@ Le paramètre *formulasCol* est une collection bidimensionnelle : * La collection de premier niveau contient des sous-collections de formules. Chaque sous-collection définit une ligne. * Chaque sous-collection définit les valeurs des cellules de la ligne. Les valeurs doivent être des éléments textuels contenant les formules à associer aux cellules. -> Si la formule est une chaîne, utilisez le point `.` comme séparateur numérique et la virgule `,` comme séparateur de paramètres. If a 4D method is used, it must be allowed with the [`VP SET ALLOWED METHODS`](#vp-set-allowed-methods) command. +> Si la formule est une chaîne, utilisez le point `.` comme séparateur numérique et la virgule `,` comme séparateur de paramètres. Si une méthode 4D est utilisée, elle doit être autorisée avec la commande [`VP SET ALLOWED METHODS`](#vp-set-allowed-methods). Vous pouvez supprimer les formules dans *rangeObj* en les remplaçant par une chaîne vide (""). @@ -5697,7 +5699,7 @@ La commande ne fait rien si : * le nouveau nom contient des caractères interdits * la valeur du nouveau nom est vide * le nouveau nom existe déjà -* the passed *sheet* does not exist +* la feuille *sheet* passée n'existe pas #### Exemple @@ -6304,66 +6306,66 @@ Les options modifiées du classeur sont enregistrées avec le document. Le tableau suivant répertorie les options de classeur disponibles : -| Propriété | Type | Description | -| ------------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| allowUserDragMerge | boolean | The drag merge operation is allowed (select cells and drag the selection to merge cells) | -| allowAutoCreateHyperlink | boolean | Enables automatic creation of hyperlinks in the spreadsheet. | -| allowContextMenu | boolean | The built-in context menu can be opened. | -| allowCopyPasteExcelStyle | boolean | Styles from a spreadsheet can be copied and pasted to Excel, and vice-versa. | -| allowDynamicArray | boolean | Enables dynamic arrays in worksheets | -| allowExtendPasteRange | boolean | Extends the pasted range if the pasted range is not enough for the pasted data | -| allowSheetReorder | boolean | Sheet reordering is allowed | -| allowUndo | boolean | Undoing edits is allowed. | -| allowUserDeselect | boolean | Deselecting specific cells from a selection is allowed. | -| allowUserDragDrop | boolean | Drag and drop of range data is allowed | -| allowUserDragFill | boolean | Drag fill is allowed | -| allowUserEditFormula | boolean | Formulas can be entered in cells | -| allowUserResize | boolean | Columns and rows can be resized | -| allowUserZoom | boolean | Zooming (ctrl + mouse wheel) is allowed | -| autoFitType | number | Content is formatted to fit in cells, or cells and headers. Valeurs disponibles :
    ConstanteValeurDescription
    vk auto fit type cell 0 The content autofits cells
    vk auto fit type cell with header 1 The content autofits cells and headers
    | -| backColor | string | A color string used to represent the background color of the area, such as "red", "#FFFF00", "rgb(255,0,0)", "Accent 5". The initial backgroundcolor is hidden when a backgroundImage is set. | -| backgroundImage | string / picture / file | Background image for the area. | -| backgroundImageLayout | number | How the background image is displayed. Valeurs disponibles :
    ConstanteValeurDescription
    vk image layout center 1 In the center of the area.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Fills the area.
    vk image layout zoom 2 Displayed with its original aspect ratio.
    | -| calcOnDemand | boolean | Formulas are calculated only when they are demanded. | -| columnResizeMode | number | Resize mode for columns. Valeurs disponibles :
    ConstanteValeurDescription
    vk resize mode normal 0 Use normal resize mode (i.e remaining columns are affected)
    vk resize mode split 1 Use split mode (i.e remaining columns are not affected)
    | -| copyPasteHeaderOptions | number | Headers to include when data is copied to or pasted. Valeurs disponibles :
    ConstanteValeurDescription
    vk copy paste header options all headers3 Includes selected headers when data is copied; overwrites selected headers when data is pasted.
    vk copy paste header options column headers 2 Includes selected column headers when data is copied; overwrites selected column headers when data is pasted.
    vk copy paste header options no headers0 Column and row headers are not included when data is copied; does not overwrite selected column or row headers when data is pasted.
    vk copy paste header options row headers1 Includes selected row headers when data is copied; overwrites selected row headers when data is pasted.
    | -| customList | collection | The list for users to customize drag fill, prioritize matching this list in each fill. Each collection item is a collection of strings. See on [GrapeCity's website](https://www.grapecity.com/spreadjs/docs/v13/online/AutoFillLists.html#b). | -| cutCopyIndicatorBorderColor | string | Border color for the indicator displayed when the user cuts or copies the selection. | -| cutCopyIndicatorVisible | boolean | Display an indicator when copying or cutting the selected item. | -| defaultDragFillType | number | The default drag fill type. Available values :
    ConstanteValeurDescription
    vk auto fill type auto 5 Automatically fills cells.
    vk auto fill type clear values 4 Clears cell values.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Fills cells only with formatting.
    vk auto fill type fill series 1 Fills cells with series.
    vk auto fill type fill without formatting 3 Fills cells with values and not formatting.
    | -| enableAccessibility | boolean | Accessibility support is enabled in the spreadsheet. | -| enableFormulaTextbox | boolean | The formula text box is enabled. | -| grayAreaBackColor | string | A color string used to represent the background color of the gray area , such as "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", and so on. | -| highlightInvalidData | boolean | Invalid data is highlighted. | -| iterativeCalculation | boolean | Enables iterative calculation. See on [Grapecity's website](https://www.grapecity.com/spreadjs/docs/v14/online/calculating-iterative.html). | -| iterativeCalculationMaximumChange | numérique | Maximum amount of change between two calculation values. | -| iterativeCalculationMaximumIterations | numérique | Number of times the formula should recalculate. | -| newTabVisible | boolean | Display a special tab to let users insert new sheets. | -| numbersFitMode | number | Changes display mode when date/number data width is longer than column width. Valeurs disponibles :
    ConstanteValeurDescription
    vk numbers fit mode mask0 Replace data content with "###" and shows tip
    vk numbers fit mode overflow 1 Display data content as a string. If next cell is empty, overflow the content.
    | -| pasteSkipInvisibleRange | boolean | Paste or skip pasting data in invisible ranges:
    • False (default): paste data
    • True: Skip pasting in invisible ranges
    See [Grapecity's docs](https://www.grapecity.com/spreadjs/docs/v14/online/paste-skip-data-invisible-range.html) for more information on invisible ranges. | -| referenceStyle | number | Style for cell and range references in cell formulas. Valeurs disponibles :
    ConstanteValeurDescription
    vk reference style A1 0 Use A1 style.
    vk reference style R1C1 1 Use R1C1 style
    | -| resizeZeroIndicator | number | Drawing policy when the row or column is resized to zero. Valeurs disponibles :
    ConstanteValeurDescription
    vk resize zero indicator default 0 Uses the current drawing policy when the row or column is resized to zero.
    vk resize zero indicator enhanced 1 Draws two short lines when the row or column is resized to zero.
    | -| rowResizeMode | number | The way rows are resized. Available values are the same as columnResizeMode | -| scrollbarAppearance | number | Scrollbar appearance. Valeurs disponibles :
    ConstanteValeurDescription
    vk scrollbar appearance mobile1 Mobile scrollbar appearance.
    vk scrollbar appearance skin (default)0 Excel-like classic scrollbar appearance.
    | -| scrollbarMaxAlign | boolean | The scroll bar aligns with the last row and column of the active sheet. | -| scrollbarShowMax | boolean | The displayed scroll bars are based on the entire number of columns and rows in the sheet. | -| scrollByPixel | boolean | Enable precision scrolling by pixel. | -| scrollIgnoreHidden | boolean | The scroll bar ignores hidden rows or columns. | -| scrollPixel | integer | Decides scrolling by that number of pixels at a time when scrollByPixel is true. The final scrolling pixels are the result of `scrolling delta * scrollPixel`. For example: scrolling delta is 3, scrollPixel is 5, the final scrolling pixels are 15. | -| showDragDropTip | boolean | Display the drag-drop tip. | -| showDragFillSmartTag | boolean | Display the drag fill dialog. | -| showDragFillTip | boolean | Display the drag-fill tip. | -| showHorizontalScrollbar | boolean | Display the horizontal scroll bar. | -| showResizeTip | number | How to display the resize tip. Valeurs disponibles :
    ConstanteValeurDescription
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Only the horizontal resize tip is displayed.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Only the vertical resize tip is displayed.
    | -| showScrollTip | number | How to display the scroll tip. Valeurs disponibles :
    ConstanteValeurDescription
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No scroll tip is displayed.
    vk show scroll tip vertical 2 Only the vertical scroll tip is displayed.
    | -| showVerticalScrollbar | boolean | Display the vertical scroll bar. | -| tabEditable | boolean | The sheet tab strip can be edited. | -| tabNavigationVisible | boolean | Display the sheet tab navigation. | -| tabStripPosition | number | Position of the tab strip. Valeurs disponibles :
    ConstanteValeurDescription
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left 2 Tab strip position is relative to the left of the workbook.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 Tab strip position is relative to the top of the workbook.
    | -| tabStripRatio | number | Percentage value (0.x) that specifies how much of the horizontal space will be allocated to the tab strip. The rest of the horizontal area (1 - 0.x) will allocated to the horizontal scrollbar. | -| tabStripVisible | boolean | Display the sheet tab strip. | -| tabStripWidth | number | Width of the tab strip when position is left or right. Default and minimum is 80. | -| useTouchLayout | boolean | Whether to use touch layout to present the Spread component. | +| Propriété | Type | Description | +| ------------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| allowUserDragMerge | boolean | L'opération de fusion par glisser est autorisée (sélection des cellules et glisser de la sélection pour fusionner les cellules) | +| allowAutoCreateHyperlink | boolean | Permet la création automatique d'hyperliens dans la feuille de calcul. | +| allowContextMenu | boolean | Le menu contextuel intégré peut être ouvert. | +| allowCopyPasteExcelStyle | boolean | Les styles d'une feuille de calcul peuvent être copiés et collés dans Excel, et vice-versa. | +| allowDynamicArray | boolean | Active les tableaux dynamiques dans les feuilles de travail | +| allowExtendPasteRange | boolean | Étend la plage collée si la plage collée n'est pas suffisante pour les données collées | +| allowSheetReorder | boolean | La réorganisation de la feuille est autorisée | +| allowUndo | boolean | L'annulation des modifications est autorisée. | +| allowUserDeselect | boolean | La désélection de cellules spécifiques d'une sélection est autorisée. | +| allowUserDragDrop | boolean | Glisser-déposer des données de plage est autorisé | +| allowUserDragFill | boolean | Le remplissage par glisser est autorisé | +| allowUserEditFormula | boolean | Des formules peuvent être saisies dans les cellules | +| allowUserResize | boolean | Les colonnes et les lignes peuvent être redimensionnées | +| allowUserZoom | boolean | Le zoom (ctrl + molette de la souris) est autorisé | +| autoFitType | number | Le contenu est formaté pour tenir dans les cellules, les cellules et les en-têtes. Valeurs disponibles :
    ConstanteValeurDescription
    vk auto fit type cell 0 Le contenu s'adapte automatiquement aux cellules
    vk auto fit type cell with header 1 Le contenu s'adapte automatiquement aux cellules et aux en-têtes
    | +| backColor | string | Chaîne de couleur utilisée pour représenter la couleur de fond de la zone, comme "rouge", "#FFFF00", "rgb(255,0,0)", "Accent 5". La couleur de fond initiale est masquée lorsqu'une image de fond est définie. | +| backgroundImage | string / picture / file | Image de fond de la zone. | +| backgroundImageLayout | number | Comment l'image de fond s'affiche. Valeurs disponibles :
    ConstanteValeurDescription
    vk image layout center 1 Au centre de la zone.
    vk image layout none 3 Dans le coin supérieur gauche de la zone avec sa taille d'origine.
    vk image layout stretch 0 Remplit la zone.
    vk image layout zoom 2 Affiché avec son ratio d'aspect original.
    | +| calcOnDemand | boolean | Les formules ne sont calculées que lorsqu'elles sont demandées. | +| columnResizeMode | number | Mode redimensionnement pour les colonnes. Valeurs disponibles :
    ConstanteValeurDescription
    vk resize mode normal 0 Utiliser le mode de redimensionnement normal (c'est-à-dire que les colonnes restantes sont affectées)
    vk resize mode split 1 Utiliser le mode fractionné (c.-à-d. les colonnes restantes ne sont pas affectées)
    | +| copyPasteHeaderOptions | number | En-têtes à inclure lorsque les données sont copiées ou collées. Valeurs disponibles :
    ConstanteValeurDescription
    vk copy paste header options all headers3 Inclut les en-têtes sélectionnés lorsque les données sont copiées; écrase les en-têtes sélectionnés lorsque les données sont collées.
    vk copy paste header options column headers 2 Inclut les en-têtes de colonne sélectionnés lorsque les données sont copiées; écrase les en-têtes de colonne sélectionnées lorsque les données sont collées.
    vk copy paste header options no headers0 Les en-têtes de colonne et de ligne ne sont pas inclus lorsque les données sont copiées; n'écrase pas les en-têtes de colonne ou de ligne sélectionnés lorsque les données sont collées.
    vk copy paste header options row headers1 Inclut les en-têtes de ligne sélectionnés lorsque les données sont copiées; écrase les en-têtes de ligne sélectionnés lorsque les données sont collées.
    | +| customList | collection | Liste pour que les utilisateurs personnalisent le remplissage par glisser-déposer, en priorisant la correspondance de cette liste dans chaque remplissage. Chaque élément de collection est une collection de strings. Voir sur le site web de [GrapeCity](https://www.grapecity.com/spreadjs/docs/v13/online/AutoFillLists.html#b). | +| cutCopyIndicatorBorderColor | string | Couleur de bordure de l'indicateur affiché lorsque l'utilisateur coupe ou copie la sélection. | +| cutCopyIndicatorVisible | boolean | Afficher un indicateur lors du copier ou du coller de l'élément sélectionné. | +| defaultDragFillType | number | Le type de remplissage par défaut du glisser-déposer. Valeurs disponibles :
    ConstanteValeurDescription
    vk auto fill type auto 5 Remplissage automatique des cellules.
    vk auto fill type clear values 4 Efface les valeurs des cellules.
    vk auto fill type copycells 0 Remplit les cellules avec tous les objets de données, y compris les valeurs, le formatage et les formules.
    vk auto fill type fill formatting only 2 Remplit les cellules uniquement avec le formatage.
    vk auto fill type fill series 1 Remplit les cellules avec les séries.
    vk auto fill type fill without formatting 3 Remplit les cellules avec les valeurs et pas le formatage.
    | +| enableAccessibility | boolean | La prise en charge de l'accessibilité est activée dans la feuille de calcul. | +| enableFormulaTextbox | boolean | La zone de texte de la formule est activée. | +| grayAreaBackColor | string | Une chaîne de couleur utilisée pour représenter la couleur de fond de la zone grise, comme "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| highlightInvalidData | boolean | Les données non valides sont surlignées. | +| iterativeCalculation | boolean | Active le calcul itératif. Voir sur le site de [Grapecity](https://www.grapecity.com/spreadjs/docs/v14/online/calculating-iterative.html). | +| iterativeCalculationMaximumChange | numérique | Montant maximum de changement entre deux valeurs de calcul. | +| iterativeCalculationMaximumIterations | numérique | Nombre de fois maximum que la formule doit recalculer. | +| newTabVisible | boolean | Afficher un onglet spécial pour permettre aux utilisateurs d'insérer de nouvelles feuilles. | +| numbersFitMode | number | Modifie le mode d'affichage lorsque la largeur des données date/nombre est plus longue que la largeur des colonnes. Valeurs disponibles :
    ConstanteValeurDescription
    vk numbers fit mode mask0 Remplacer le contenu des données par "###" et afficher l'infobulle
    vk numbers fit mode overflow 1 Afficher le contenu des données sous forme de chaîne. Si la cellule suivante est vide, le contenu déborde dessus.
    | +| pasteSkipInvisibleRange | boolean | Coller ou ignorer le coller des données dans les plages invisibles :
    • False (par défaut) : coller les données
    • True : Ne pas coller dans les plages invisibles
    Voir la [documentation de Grapecity](https://www.grapecity.com/spreadjs/docs/v14/online/paste-skip-data-invisible-range.html) pour plus d'informations sur les plages invisibles. | +| referenceStyle | number | Style pour les références de cellules et de plages dans les formules de cellules. Valeurs disponibles :
    ConstanteValeurDescription
    vk reference style A1 0 Utiliser style A1.
    vk reference style R1C1 1 Utiliser style R1C1
    | +| resizeZeroIndicator | number | Règle de dessin lorsque la ligne ou la colonne est redimensionnée à zéro. Valeurs disponibles :
    ConstanteValeurDescription
    vk resize zero indicator default 0 Utilise la règle de dessin courante lorsque la ligne ou la colonne est redimensionnée à zéro.
    vk resize zero indicator enhanced 1 Dessine deux lignes courtes lorsque la ligne ou la colonne est redimensionnée à zéro.
    | +| rowResizeMode | number | La façon dont les lignes sont redimensionnées. Les valeurs disponibles sont les mêmes que columnResizeMode | +| scrollbarAppearance | number | Apparence de la barre de défilement. Valeurs disponibles :
    ConstanteValeurDescription
    vk scrollbar appearance mobile1 Apparence mobile.
    vk scrollbar appearance skin (default)0 Apparence classique semblable à un Excel.
    | +| scrollbarMaxAlign | boolean | La barre de défilement s'aligne sur la dernière ligne et la dernière colonne de la feuille courante. | +| scrollbarShowMax | boolean | Les barres de défilement affichées sont basées sur le nombre total de colonnes et de lignes dans la feuille. | +| scrollByPixel | boolean | Activer le défilement de précision par pixel. | +| scrollIgnoreHidden | boolean | La barre de défilement ignore les lignes ou colonnes cachées. | +| scrollPixel | integer | Définit le défilement par ce nombre de pixels lorsque scrollByPixel est true. Le défilement final de pixels est le résultat de `delta de défilement * scrollPixel`. Par exemple : le delta de défilement est de 3, scrollPixel est de 5, le défilement final de pixels est de 15. | +| showDragDropTip | boolean | Afficher l'info bulle de glisser-déposer. | +| showDragFillSmartTag | boolean | Afficher la boîte de dialogue de remplissage par glisser-déplacer. | +| showDragFillTip | boolean | Afficher l'info bulle de glisser-remplir. | +| showHorizontalScrollbar | boolean | Afficher la barre de défilement horizontale. | +| showResizeTip | number | Comment afficher l'info-bulle de redimensionnement. Valeurs disponibles :
    ConstanteValeurDescription
    vk show resize tip both 3 Les info-bulles de redimensionnement horizontales et verticales sont affichées.
    vk show resize tip column 1 Seules les info-bulles de redimensionnement horizontales sont affichées.
    vk show resize tip none 0 Aucune info-bulle de redimensionnement n'est affichée.
    vk show resize tip row 2 Seules les info-bulles de redimensionnement verticales sont affichées.
    | +| showScrollTip | number | Comment afficher les info-bulles de défilement. Valeurs disponibles :
    ConstanteValeurDescription
    vk show scroll tip both 3 Les info-bulles de défilement horizontales et verticales sont affichées.
    vk show scroll tip horizontal 1 Seules les info-bulles de défilement horizontales sont affichées.
    vk show scroll tip none Aucune info-bulle de défilement n'est affichée.
    vk show scroll tip vertical 2 Seules les info-bulles de défilement verticales sont affichées.
    | +| showVerticalScrollbar | boolean | Afficher la barre de défilement verticale. | +| tabEditable | boolean | La barre d'onglets de la feuille peut être modifiée. | +| tabNavigationVisible | boolean | Afficher l'onglet de navigation de la feuille. | +| tabStripPosition | number | Position de la barre d'onglets. Valeurs disponibles :
    ConstanteValeurDescription
    vk tab strip position bottom 0 La position de la barre d'onglets est relative au bas du classeur.
    vk tab strip position left 2 La position de la barre d'onglets est relative à la gauche du classeur.
    vk tab strip position right 3 La position de la barre d'onglets est relative à la droite du classeur.
    vk tab strip position top 1 La position de la barre d'onglets est relative au haut du classeur.
    | +| tabStripRatio | number | Valeur de pourcentage (0.x) qui spécifie combien d'espace horizontal sera alloué à la barre d'onglets. Le reste de la zone horizontale (1 - 0.x) sera alloué à la barre de défilement horizontale. | +| tabStripVisible | boolean | Afficher la barre d'onglets de la feuille. | +| tabStripWidth | number | Largeur de la barre d'onglets lorsque la position est à gauche ou à droite. Par défaut et minimum 80. | +| useTouchLayout | boolean | Utiliser ou non le format tactile pour présenter le composant Spread. | #### Exemple From 9894de2c2dedc7b8f5e2578c278f5c89b93c76de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 17:11:54 +0200 Subject: [PATCH 1885/1943] New translations method-list.md (Spanish) --- .../version-20/ViewPro/method-list.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 231ca7fdb783c3..c5a9d1cb44c893 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -5223,11 +5223,13 @@ VP SET FIELD(VP Cell("ViewProArea";5;2);->[TableName]Field) -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | | ----------- | -| | | | | +| Parámetros | Tipo | | Descripción | +| ------------- | ------ | -- | -------------------------------------------- | +| rangeObj | Object | -> | Objeto rango | +| formula | Text | -> | Fórmula o método 4D | +| formatPattern | Text | -> | Formato del campo| -|rangeObj |Object|->|Objeto de rango| |formula |Text|->|Formula o método 4D| |formatPattern |Text|->|Formato de campo| +| #### Descripción From b23d89f631a8bf9226ca60e9a1b2e0f91d9f5c51 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 17:12:14 +0200 Subject: [PATCH 1886/1943] New translations method-list.md (Japanese) --- .../version-20/ViewPro/method-list.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index 96e3003881fb3d..bf48592d8a90ae 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -5222,11 +5222,13 @@ VP SET FIELD(VP Cell("ViewProArea";5;2);->[TableName]Field) -| 引数 | 型 | | 説明 | -| -- | - | | -- | -| | | | | +| 引数 | 型 | | 説明 | +| ------------- | ------ | -- | --------------------------------------- | +| rangeObj | Object | -> | レンジオブジェクト | +| formula | Text | -> | フォーミュラまたは 4Dメソッド | +| formatPattern | Text | -> | フィールドのフォーマット| -|rangeObj |Object|->|レンジオブジェクト| |formula |Text|->|フォーミュラまたは 4Dメソッド| |formatPattern |Text|->|フィールドのフォーマット| +| #### 説明 From 0c67da355368301778962e45af12ecca87784176 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 17:12:33 +0200 Subject: [PATCH 1887/1943] New translations method-list.md (Portuguese, Brazilian) --- .../version-20/ViewPro/method-list.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index b24fbe0283fb36..fa71326d7cbaab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -5174,11 +5174,13 @@ VP SET FIELD(VP Cell("ViewProArea";5;2);->[TableName]Field) -| Parâmetro | Tipo | | Descrição | -| --------- | ---- | | --------- | -| | | | | +| Parâmetro | Tipo | | Descrição | +| ------------- | ------ | -- | ------------------------------------------- | +| rangeObj | Object | -> | Objeto intervalo | +| formula | Text | -> | Fórmula ou método 4D | +| formatPattern | Text | -> | Formato do campo| -|rangeObj |Object|->|Range object| |formula |Text|->|Formula or 4D method| |formatPattern |Text|->|Format of field| +| #### Descrição From da6a40cca50c45f28abcd1253c5b52880b5f294e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 18:10:35 +0200 Subject: [PATCH 1888/1943] Update get-field-entry-properties.md --- .../current/commands-legacy/get-field-entry-properties.md | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md index c2e2503c274b17..381772674173d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/get-field-entry-properties.md @@ -6,6 +6,7 @@ displayed_sidebar: docs --- **GET FIELD ENTRY PROPERTIES** ( *pontCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* )
    **GET FIELD ENTRY PROPERTIES** ( *numTabela* ; *numCampo* ; *lista* ; *obrigatório* ; *nãoEditável* ; *nãoModificável* ) + | Parâmetro | Tipo | | Descrição | | --- | --- | --- | --- | | pontCampo|numTabela | Ponteiro, Inteiro longo | → | Ponteiro de campo ou número da tabela | From 676b43e410b037c63ea70e50a24af831d85c32c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 18:20:55 +0200 Subject: [PATCH 1889/1943] New translations updates.md (French) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 b0bb64f532abca..a0e83bdb6db069 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,13 +11,15 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). -- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`](../API/TCPConnectionClass.md) class, `ip` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. +- 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). - [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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). +- New [4D Netkit](https://developer.4d.com/4D-NetKit/) features to manage Google and Microsoft 365 calendars; ability to use the host web server for OAuth 2.0 authentication. ## 4D 20 R8 From 2e911db96447c378575d507d7c33cda876dd4760 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 18:21:13 +0200 Subject: [PATCH 1890/1943] New translations updates.md (Spanish) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 d71ad8c0db2eb9..b0efb5f3327a99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,13 +11,15 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Soporte de [token de sesión](../WebServer/sessions.md#session-token-otp) manejado con las nuevas funciones [`Session.createOTP()`](../API/SessionClass.md#createotp) y [`Session.restore()`](../API/SessionClass.md#restore). - El asistente de etiqueta ahora utiliza el editor de Fórmula para añadir o editar fórmulas en el [área de diseño de etiquetas](../Desktop/labels.md#label-preview). -- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`](../API/TCPConnectionClass.md) class, `ip` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. - 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. -- Nuevos comandos [WA SET CONTEXT OBJECT](../commands/wa-set-context-object.md) y [WA Get context object](../commands/wa-get-context-object.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. +- 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). - [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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). +- New [4D Netkit](https://developer.4d.com/4D-NetKit/) features to manage Google and Microsoft 365 calendars; ability to use the host web server for OAuth 2.0 authentication. ## 4D 20 R8 From 83a3cc42e6c93e779dd6804d759fda9e8b33796c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 18:21:31 +0200 Subject: [PATCH 1891/1943] New translations updates.md (Japanese) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 34a1857070203b..6175f3c8fc4ae3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,13 +11,15 @@ title: リリースノート - [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). -- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`](../API/TCPConnectionClass.md) class, `ip` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. +- 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). - [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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). +- New [4D Netkit](https://developer.4d.com/4D-NetKit/) features to manage Google and Microsoft 365 calendars; ability to use the host web server for OAuth 2.0 authentication. ## 4D 20 R8 From 879a358851df1f898658483b00abb3a34f6caf60 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 18:21:49 +0200 Subject: [PATCH 1892/1943] New translations updates.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Notes/updates.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 a9f4ed01c8161c..1d5ac53765ecc0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -11,13 +11,15 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-v20-R - Support of [session tokens](../WebServer/sessions.md#session-token-otp) handled with [`Session.createOTP()`](../API/SessionClass.md#createotp) and [`Session.restore()`](../API/SessionClass.md#restore) new functions. - The Label wizard now uses the Formula editor for adding or editing formulas in the [label design area](../Desktop/labels.md#label-preview). -- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`] class, `ip` and `port` in [`TCPEvent`] class. +- New [`TCPListener`](../API/TCPListenerClass.md) class to create TCP server connections; new properties in related classes: `address`, `listener` and `port` in [`TCPConnection`](../API/TCPConnectionClass.md) class, `ip` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. - 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 OBJECT](../commands/wa-set-context-object.md) and [WA Get context object](../commands/wa-get-context-object.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas. +- 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). - [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-form-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). +- New [4D Netkit](https://developer.4d.com/4D-NetKit/) features to manage Google and Microsoft 365 calendars; ability to use the host web server for OAuth 2.0 authentication. ## 4D 20 R8 From 50021b128e91d490e91e7ee5ec6039f7afad21fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 18:33:39 +0200 Subject: [PATCH 1893/1943] New translations vp-set-binding-path.md (French) --- .../current/ViewPro/commands/vp-set-binding-path.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-binding-path.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-binding-path.md index 95404afe3fed57..9521876575844b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-binding-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-binding-path.md @@ -33,7 +33,7 @@ In *rangeObj*, pass an object that is either a cell range or a combined range of In *dataContextAttribute*, pass the name of the attribute to bind to *rangeObj*. If *dataContextAttribute* is an empty string, the function removes the current binding. -> Attributes of type collection are not supported. When you pass the name of a collection attribute, the command does nothing. +> Les attributs de type collection ne sont pas pris en charge. Lorsque vous passez le nom d'un attribut de collection, la commande ne fait rien. ## Exemple From 7b6bd0f6195bfd0958a40f57e565931bd28221d4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 18:33:46 +0200 Subject: [PATCH 1894/1943] New translations vp-set-current-sheet.md (French) --- .../current/ViewPro/commands/vp-set-current-sheet.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md index 9c7085c42bce59..4692bad72d9e14 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md @@ -20,17 +20,17 @@ The `VP SET CURRENT SHEET` command **Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Paramètres | Type | | Description | -| -------------- | ---------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propriétés de connexion utilisées pour joindre le datastore distant | -| localID | Text | → | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | -| Résultat | cs.DataStore | ← | Objet datastore | +| Paramètres | Type | | Description | +| -------------- | ------------------------------------------ | --------------------------- | ---------------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propriétés de connexion utilisées pour joindre le datastore distant | +| localID | Text | → | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | +| Résultat | 4D.DataStoreImplementation | ← | Objet datastore | ## Description -La commande `Open datastore` connecte l'application au datastore distant identifié par le paramètre *connectionInfo* et renvoie un objet `cs.DataStore` correspondant associé à l'alias local *localID*. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. Les datastores distants suivants sont pris en charge par la commande : @@ -71,7 +71,7 @@ Une fois la session ouverte, les instructions suivantes deviennent équivalentes //$myds et $myds2 sont équivalents ``` -Les objets disponibles dans le `cs.Datastore` sont mappés conformément aux [règles générales ORDA] (ORDA/dsMapping.md#general-rules). +Objects available in the `4D.DataStoreImplementation` are mapped with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). Si aucun datastore correspondant n'est trouvé, `Open datastore` retourne **Null**. @@ -81,7 +81,7 @@ Connexion à un datastore distant sans utilisateur/mot de passe : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -93,7 +93,7 @@ Connexion à un datastore distant avec utilisateur/mot de passe/timeout/tls : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -106,7 +106,7 @@ Travailler avec plusieurs datastores distants : ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" From 34565fa3f88cc06f3540d8d35bdebac4999b4ce4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 19:39:10 +0200 Subject: [PATCH 1899/1943] New translations ds.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/commands/ds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/ds.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/ds.md index 7f2435806a1bd4..81de5b3a0f2f72 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/ds.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/ds.md @@ -43,7 +43,7 @@ $result:=ds.Employee.query("firstName = :1";"S@") ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") From a33c8ef15b26db56284ecc1dfff69ebf12f7b3e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 19:39:12 +0200 Subject: [PATCH 1900/1943] New translations open-datastore.md (Spanish) --- .../current/commands/open-datastore.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) 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 edf465db6f2bc6..77cf69e4c06122 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 @@ -14,21 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parámetros | Tipo | | Descripción | -| -------------- | ---------------------------- | --------------------------- | --------------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | -| localID | Text | → | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | -| Resultado | cs.DataStore | ← | Objeto del almacén de datos | +| Parámetros | Tipo | | Descripción | +| -------------- | ------------------------------------------ | --------------------------- | --------------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | +| localID | Text | → | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | +| Resultado | 4D.DataStoreImplementation | ← | Objeto del almacén de datos | ## Descripción -El comando `Open datastore` conecta la aplicación a la base de datos remota identificada por el parámetro *connectionInfo* y devuelve un objeto `cs.DataStore` asociado al alias local *localID*. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. El comando admite los siguientes almacenes de datos remotos: @@ -71,7 +71,7 @@ Una vez abierta la sesión, las siguientes sentencias son equivalentes y devuelv //$myds y $myds2 son equivalentes ``` -Los objetos disponibles en el `cs.Datastore` son mapeados en función de las [reglas generales ORDA](ORDA/dsMapping.md#reglas-generales). +Objects available in the `4D.DataStoreImplementation` are mapped with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). Si no se encuentra ningún datastore coincidente, `Open datastore` devuelve **Null**. @@ -81,7 +81,7 @@ Conexión a un almacén de datos remoto sin usuario/contraseña: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -93,7 +93,7 @@ Conexión a un almacén de datos remoto con usuario/contraseña/ timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -106,7 +106,7 @@ Trabajar con varios almacenes de datos remotos: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" From 1e5fc9b0f1b52f59a532ae3c9e67f7d606967f88 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 19:39:22 +0200 Subject: [PATCH 1901/1943] New translations ds.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/commands/ds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/ds.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/ds.md index 17f61b8c7d3978..57ca5abd212abd 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/ds.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/ds.md @@ -43,7 +43,7 @@ $result:=ds.Employee.query("firstName = :1";"S@") ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") From e2bde2682c32502810e5583ac15dc3905359c312 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 19:39:24 +0200 Subject: [PATCH 1902/1943] New translations open-datastore.md (Japanese) --- .../current/commands/open-datastore.md | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md index a5bfdc9f3748fd..1227376b14089b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -14,22 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| 引数 | 型 | | 説明 | -| -------------- | ---------------------------- | --------------------------- | ------------------------------------------------------------- | -| connectionInfo | Object | → | リモートデータストアへの接続に使用する接続プロパティ | -| localID | Text | → | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | -| 戻り値 | cs.DataStore | ← | データストアオブジェクト | +| 引数 | 型 | | 説明 | +| -------------- | ------------------------------------------ | --------------------------- | ------------------------------------------------------------- | +| connectionInfo | Object | → | リモートデータストアへの接続に使用する接続プロパティ | +| localID | Text | → | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | +| 戻り値 | 4D.DataStoreImplementation | ← | データストアオブジェクト | ## 説明 -`Open datastore` コマンドは、 -*connectionInfo* 引数が指定するリモートデータストアにアプリケーションを接続します。戻り値は、*localID* ローカルエイリアスに紐づけられた `cs.DataStore` オブジェクトです。 +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. 以下のリモートデータストアが、このコマンドでサポートされています: @@ -72,7 +71,7 @@ displayed_sidebar: docs //$myds と $myds2 は同一のものです ``` -`cs.Datastore` が提供するオブジェクトは、[ORDAマッピングルール](ORDA/dsMapping.md#変換のルール) に基づいてマッピングされます。 +Objects available in the `4D.DataStoreImplementation` are mapped with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). 合致するデータストアが見つからない場合、`Open datastore` は **Null** を返します。 @@ -82,10 +81,10 @@ user / password を指定せずにリモートデータストアに接続しま ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## 例題 2 @@ -94,11 +93,11 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## 例題 3 @@ -107,13 +106,13 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("フランスの生徒は "+String($frenchStudents.Students.all().length)+" 名です") - ALERT("外国の生徒は "+String($foreignStudents.Students.all().length)+" 名です") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` ## 例題 4 From 3f8218712b8c22e1ccb4d24cd1eecc6defc0772d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 19:39:33 +0200 Subject: [PATCH 1903/1943] New translations ds.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/commands/ds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/ds.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/ds.md index 4e4b76901185c4..c5cf769909f0aa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/ds.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/ds.md @@ -43,7 +43,7 @@ $result:=ds.Employee.query("firstName = :1";"S@") ```4d var $connectTo; $firstFrench; $firstForeign : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") From 78b87cc542d9f4d8191683e5940df878aeae42cc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 19:39:35 +0200 Subject: [PATCH 1904/1943] New translations open-datastore.md (Portuguese, Brazilian) --- .../current/commands/open-datastore.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md index c055e4caa75470..5e7912a395077c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -14,21 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parâmetro | Tipo | | Descrição | -| -------------- | ----------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | -| localID | Text | → | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | -| Resultado | cs. DataStore | ← | Objeto do armazém de dados | +| Parâmetro | Tipo | | Descrição | +| -------------- | ------------------------------------------ | --------------------------- | ----------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | +| localID | Text | → | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | +| Resultado | 4D.DataStoreImplementation | ← | Objeto do armazém de dados | ## Descrição -The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. Os seguintes datastores remotos são compatíveis com o comando: @@ -71,7 +71,7 @@ Quando abrir a sessão, as sentenças abaixo são equivalentes e devolvem uma re //$myds e $myds2 são equivalentes ``` -Objetos disponíveis no `cs.Datastore` são mapeados em relação às [regras gerais ORDA](ORDA/dsMapping.md#general-rules). +Objects available in the `4D.DataStoreImplementation` are mapped with respect to the [ORDA general rules](ORDA/dsMapping.md#general-rules). Se não for encontrado um datastore correspondente, `Open datastore` retornará **Null**. @@ -81,10 +81,10 @@ Conexão a uma datastore remota com usuário/ senha/ timetou/ tls ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## Exemplo 2 @@ -93,11 +93,11 @@ Conexão a uma datastore remota sem usuário ou senha: ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## Exemplo 3 @@ -106,13 +106,13 @@ Trabalhando com várias datastores remotas: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs. DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("They are "+String($frenchStudents. Students.all().length)+" French students") - ALERT("They are "+String($foreignStudents. Students.all().length)+" foreign students") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` ## Exemplo From 6a3b55a1d49be2b5d0fb2a5ea65eb9b794831cc3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 20:19:35 +0200 Subject: [PATCH 1905/1943] New translations vp-set-binding-path.md (French) --- .../version-20-R7/ViewPro/commands/vp-set-binding-path.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-binding-path.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-binding-path.md index 95404afe3fed57..9521876575844b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-binding-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-binding-path.md @@ -33,7 +33,7 @@ In *rangeObj*, pass an object that is either a cell range or a combined range of In *dataContextAttribute*, pass the name of the attribute to bind to *rangeObj*. If *dataContextAttribute* is an empty string, the function removes the current binding. -> Attributes of type collection are not supported. When you pass the name of a collection attribute, the command does nothing. +> Les attributs de type collection ne sont pas pris en charge. Lorsque vous passez le nom d'un attribut de collection, la commande ne fait rien. ## Exemple From ea0f5b821b7c3ade5e6a45a3ac59bd49d50105b5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 20:20:26 +0200 Subject: [PATCH 1906/1943] New translations vp-set-current-sheet.md (French) --- .../version-20-R7/ViewPro/commands/vp-set-current-sheet.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-current-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-current-sheet.md index 9c7085c42bce59..4692bad72d9e14 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/ViewPro/commands/vp-set-current-sheet.md @@ -20,17 +20,17 @@ The `VP SET CURRENT SHEET` command **Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Paramètres | Type | | Description | -| -------------- | ---------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propriétés de connexion utilisées pour joindre le datastore distant | -| localID | Text | → | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | -| Résultat | cs.DataStore | ← | Objet datastore | +| Paramètres | Type | | Description | +| -------------- | ------------------------------------------ | --------------------------- | ---------------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propriétés de connexion utilisées pour joindre le datastore distant | +| localID | Text | → | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | +| Résultat | 4D.DataStoreImplementation | ← | Objet datastore | ## Description -La commande `Open datastore` connecte l'application au datastore distant identifié par le paramètre *connectionInfo* et renvoie un objet `cs.DataStore` correspondant associé à l'alias local *localID*. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. Les datastores distants suivants sont pris en charge par la commande : @@ -81,7 +81,7 @@ Connexion à un datastore distant sans utilisateur/mot de passe : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -93,7 +93,7 @@ Connexion à un datastore distant avec utilisateur/mot de passe/timeout/tls : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -106,7 +106,7 @@ Travailler avec plusieurs datastores distants : ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" From 4d953c0185dc5a7ced48feeade58ba5a9230b10c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 21:34:43 +0200 Subject: [PATCH 1914/1943] New translations open-datastore.md (Spanish) --- .../version-20-R7/commands/open-datastore.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md index edf465db6f2bc6..89382cb27347c0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md @@ -14,21 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parámetros | Tipo | | Descripción | -| -------------- | ---------------------------- | --------------------------- | --------------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | -| localID | Text | → | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | -| Resultado | cs.DataStore | ← | Objeto del almacén de datos | +| Parámetros | Tipo | | Descripción | +| -------------- | ------------------------------------------ | --------------------------- | --------------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | +| localID | Text | → | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | +| Resultado | 4D.DataStoreImplementation | ← | Objeto del almacén de datos | ## Descripción -El comando `Open datastore` conecta la aplicación a la base de datos remota identificada por el parámetro *connectionInfo* y devuelve un objeto `cs.DataStore` asociado al alias local *localID*. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. El comando admite los siguientes almacenes de datos remotos: @@ -81,7 +81,7 @@ Conexión a un almacén de datos remoto sin usuario/contraseña: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -93,7 +93,7 @@ Conexión a un almacén de datos remoto con usuario/contraseña/ timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -106,7 +106,7 @@ Trabajar con varios almacenes de datos remotos: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" From 6a3b3889250b3cd5a779e0463458bc8183c37a39 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 21:34:59 +0200 Subject: [PATCH 1915/1943] New translations open-datastore.md (Japanese) --- .../version-20-R7/commands/open-datastore.md | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md index a5bfdc9f3748fd..19aa92170db4cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md @@ -14,22 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| 引数 | 型 | | 説明 | -| -------------- | ---------------------------- | --------------------------- | ------------------------------------------------------------- | -| connectionInfo | Object | → | リモートデータストアへの接続に使用する接続プロパティ | -| localID | Text | → | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | -| 戻り値 | cs.DataStore | ← | データストアオブジェクト | +| 引数 | 型 | | 説明 | +| -------------- | ------------------------------------------ | --------------------------- | ------------------------------------------------------------- | +| connectionInfo | Object | → | リモートデータストアへの接続に使用する接続プロパティ | +| localID | Text | → | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | +| 戻り値 | 4D.DataStoreImplementation | ← | データストアオブジェクト | ## 説明 -`Open datastore` コマンドは、 -*connectionInfo* 引数が指定するリモートデータストアにアプリケーションを接続します。戻り値は、*localID* ローカルエイリアスに紐づけられた `cs.DataStore` オブジェクトです。 +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. 以下のリモートデータストアが、このコマンドでサポートされています: @@ -82,10 +81,10 @@ user / password を指定せずにリモートデータストアに接続しま ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## 例題 2 @@ -94,11 +93,11 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## 例題 3 @@ -107,13 +106,13 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("フランスの生徒は "+String($frenchStudents.Students.all().length)+" 名です") - ALERT("外国の生徒は "+String($foreignStudents.Students.all().length)+" 名です") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` ## 例題 4 From d11a9f4d120b21f84cf8712a1decc1ad55d3ffdd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 21:35:14 +0200 Subject: [PATCH 1916/1943] New translations open-datastore.md (Portuguese, Brazilian) --- .../version-20-R7/commands/open-datastore.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md index c055e4caa75470..aad9e48f5040a6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/open-datastore.md @@ -14,21 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parâmetro | Tipo | | Descrição | -| -------------- | ----------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | -| localID | Text | → | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | -| Resultado | cs. DataStore | ← | Objeto do armazém de dados | +| Parâmetro | Tipo | | Descrição | +| -------------- | ------------------------------------------ | --------------------------- | ----------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | +| localID | Text | → | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | +| Resultado | 4D.DataStoreImplementation | ← | Objeto do armazém de dados | ## Descrição -The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. Os seguintes datastores remotos são compatíveis com o comando: @@ -81,10 +81,10 @@ Conexão a uma datastore remota com usuário/ senha/ timetou/ tls ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## Exemplo 2 @@ -93,11 +93,11 @@ Conexão a uma datastore remota sem usuário ou senha: ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## Exemplo 3 @@ -106,13 +106,13 @@ Trabalhando com várias datastores remotas: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs. DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("They are "+String($frenchStudents. Students.all().length)+" French students") - ALERT("They are "+String($foreignStudents. Students.all().length)+" foreign students") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` ## Exemplo From c3926a4735c75bc7aa9bedde9e4b2392d367804f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 22:13:03 +0200 Subject: [PATCH 1917/1943] New translations vp-set-binding-path.md (French) --- .../version-20-R8/ViewPro/commands/vp-set-binding-path.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-binding-path.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-binding-path.md index 95404afe3fed57..9521876575844b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-binding-path.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-binding-path.md @@ -33,7 +33,7 @@ In *rangeObj*, pass an object that is either a cell range or a combined range of In *dataContextAttribute*, pass the name of the attribute to bind to *rangeObj*. If *dataContextAttribute* is an empty string, the function removes the current binding. -> Attributes of type collection are not supported. When you pass the name of a collection attribute, the command does nothing. +> Les attributs de type collection ne sont pas pris en charge. Lorsque vous passez le nom d'un attribut de collection, la commande ne fait rien. ## Exemple From 244bb68f00f2f25507d291bde9e76de1decd0548 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 22:13:52 +0200 Subject: [PATCH 1918/1943] New translations vp-set-current-sheet.md (French) --- .../version-20-R8/ViewPro/commands/vp-set-current-sheet.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-current-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-current-sheet.md index 9c7085c42bce59..4692bad72d9e14 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/ViewPro/commands/vp-set-current-sheet.md @@ -20,17 +20,17 @@ The `VP SET CURRENT SHEET` command **Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Paramètres | Type | | Description | -| -------------- | ---------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propriétés de connexion utilisées pour joindre le datastore distant | -| localID | Text | → | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | -| Résultat | cs.DataStore | ← | Objet datastore | +| Paramètres | Type | | Description | +| -------------- | ------------------------------------------ | --------------------------- | ---------------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propriétés de connexion utilisées pour joindre le datastore distant | +| localID | Text | → | Identifiant à affecter au datastore ouvert sur l'application locale (obligatoire) | +| Résultat | 4D.DataStoreImplementation | ← | Objet datastore | ## Description -La commande `Open datastore` connecte l'application au datastore distant identifié par le paramètre *connectionInfo* et renvoie un objet `cs.DataStore` correspondant associé à l'alias local *localID*. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. Les datastores distants suivants sont pris en charge par la commande : @@ -81,7 +81,7 @@ Connexion à un datastore distant sans utilisateur/mot de passe : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -93,7 +93,7 @@ Connexion à un datastore distant avec utilisateur/mot de passe/timeout/tls : ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -106,7 +106,7 @@ Travailler avec plusieurs datastores distants : ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" From 4770a8ab4bed438652cebfc852f7736681440107 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:22:51 +0200 Subject: [PATCH 1926/1943] New translations open-datastore.md (Spanish) --- .../version-20-R8/commands/open-datastore.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md index edf465db6f2bc6..89382cb27347c0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md @@ -14,21 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parámetros | Tipo | | Descripción | -| -------------- | ---------------------------- | --------------------------- | --------------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | -| localID | Text | → | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | -| Resultado | cs.DataStore | ← | Objeto del almacén de datos | +| Parámetros | Tipo | | Descripción | +| -------------- | ------------------------------------------ | --------------------------- | --------------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propiedades de conexión utilizadas para alcanzar el almacén de datos remoto | +| localID | Text | → | Id para asignar al almacén de datos abierto en la aplicación local (obligatorio) | +| Resultado | 4D.DataStoreImplementation | ← | Objeto del almacén de datos | ## Descripción -El comando `Open datastore` conecta la aplicación a la base de datos remota identificada por el parámetro *connectionInfo* y devuelve un objeto `cs.DataStore` asociado al alias local *localID*. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. El comando admite los siguientes almacenes de datos remotos: @@ -81,7 +81,7 @@ Conexión a un almacén de datos remoto sin usuario/contraseña: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") @@ -93,7 +93,7 @@ Conexión a un almacén de datos remoto con usuario/contraseña/ timeout / tls: ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") @@ -106,7 +106,7 @@ Trabajar con varios almacenes de datos remotos: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" From faccfe787770d45304a99fbb13bd3d14134f00fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:23:06 +0200 Subject: [PATCH 1927/1943] New translations open-datastore.md (Japanese) --- .../version-20-R8/commands/open-datastore.md | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md index a5bfdc9f3748fd..19aa92170db4cb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md @@ -14,22 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| 引数 | 型 | | 説明 | -| -------------- | ---------------------------- | --------------------------- | ------------------------------------------------------------- | -| connectionInfo | Object | → | リモートデータストアへの接続に使用する接続プロパティ | -| localID | Text | → | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | -| 戻り値 | cs.DataStore | ← | データストアオブジェクト | +| 引数 | 型 | | 説明 | +| -------------- | ------------------------------------------ | --------------------------- | ------------------------------------------------------------- | +| connectionInfo | Object | → | リモートデータストアへの接続に使用する接続プロパティ | +| localID | Text | → | ローカルアプリケーション内で、開かれたデータストアに対して割り当てる ID (必須) | +| 戻り値 | 4D.DataStoreImplementation | ← | データストアオブジェクト | ## 説明 -`Open datastore` コマンドは、 -*connectionInfo* 引数が指定するリモートデータストアにアプリケーションを接続します。戻り値は、*localID* ローカルエイリアスに紐づけられた `cs.DataStore` オブジェクトです。 +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. 以下のリモートデータストアが、このコマンドでサポートされています: @@ -82,10 +81,10 @@ user / password を指定せずにリモートデータストアに接続しま ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## 例題 2 @@ -94,11 +93,11 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $remoteDS : cs.DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("このリモートデータストアには "+String($remoteDS.Students.all().length)+" 名の生徒が登録されています") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## 例題 3 @@ -107,13 +106,13 @@ user / password / timeout / tls を指定してリモートデータストアに ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs.DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("フランスの生徒は "+String($frenchStudents.Students.all().length)+" 名です") - ALERT("外国の生徒は "+String($foreignStudents.Students.all().length)+" 名です") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` ## 例題 4 From 91fb861112aa0caf53b8c6081c4884c7039d1cce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:23:20 +0200 Subject: [PATCH 1928/1943] New translations open-datastore.md (Portuguese, Brazilian) --- .../version-20-R8/commands/open-datastore.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md index c055e4caa75470..aad9e48f5040a6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/open-datastore.md @@ -14,21 +14,21 @@ displayed_sidebar: docs -**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : cs.DataStore +**Open datastore**( *connectionInfo* : Object ; *localID* : Text ) : 4D.DataStoreImplementation -| Parâmetro | Tipo | | Descrição | -| -------------- | ----------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------- | -| connectionInfo | Object | → | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | -| localID | Text | → | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | -| Resultado | cs. DataStore | ← | Objeto do armazém de dados | +| Parâmetro | Tipo | | Descrição | +| -------------- | ------------------------------------------ | --------------------------- | ----------------------------------------------------------------------------------------------- | +| connectionInfo | Object | → | Propriedades de conexão utilizadas para alcançar o armazém de datos remoto | +| localID | Text | → | Id para assignar ao armazém de dados aberto na aplicação local (obrigatorio) | +| Resultado | 4D.DataStoreImplementation | ← | Objeto do armazém de dados | ## Descrição -The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `cs.DataStore` object associated with the *localID* local alias. +The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. Os seguintes datastores remotos são compatíveis com o comando: @@ -81,10 +81,10 @@ Conexão a uma datastore remota com usuário/ senha/ timetou/ tls ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";"192.168.18.11:8044") $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## Exemplo 2 @@ -93,11 +93,11 @@ Conexão a uma datastore remota sem usuário ou senha: ```4d var $connectTo : Object - var $remoteDS : cs. DataStore + var $remoteDS : 4D.DataStoreImplementation $connectTo:=New object("type";"4D Server";"hostname";\"192.168.18.11:4443";\ "user";"marie";"password";$pwd;"idleTimeout";70;"tls";True) $remoteDS:=Open datastore($connectTo;"students") - ALERT("This remote datastore contains "+String($remoteDS. Students.all().length)+" students") + ALERT("This remote datastore contains "+String($remoteDS.Students.all().length)+" students") ``` ## Exemplo 3 @@ -106,13 +106,13 @@ Trabalhando com várias datastores remotas: ```4d var $connectTo : Object - var $frenchStudents; $foreignStudents : cs. DataStore + var $frenchStudents; $foreignStudents : 4D.DataStoreImplementation $connectTo:=New object("hostname";"192.168.18.11:8044") $frenchStudents:=Open datastore($connectTo;"french") $connectTo.hostname:="192.168.18.11:8050" $foreignStudents:=Open datastore($connectTo;"foreign") - ALERT("They are "+String($frenchStudents. Students.all().length)+" French students") - ALERT("They are "+String($foreignStudents. Students.all().length)+" foreign students") + ALERT("They are "+String($frenchStudents.Students.all().length)+" French students") + ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students") ``` ## Exemplo From c8c9efa283762255f683e0aa10a5da914707a90f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:24:34 +0200 Subject: [PATCH 1929/1943] New translations tcpconnectionclass.md (French) --- .../current/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md index 82622f52420dd2..d0c64a020846b0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPConnectionClass.md @@ -3,9 +3,9 @@ id: TCPConnectionClass title: TCPConnection --- -The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a [server](./TCPListenerClass.md), enabling you to send and receive data, and handle connection lifecycle events using callbacks. +La classe `TCPConnection` vous permet de gérer des connexions TCP (Transmission Control Protocol) clientes à un [serveur](./TCPListenerClass.md) pour l'envoi et la réception des données ainsi que la gestion des événements du cycle de vie de la connexion via des rétroappels. -The `TCPConnection` class is available from the `4D` class store. You can create a TCP connection using the [4D.TCPConnection.new()](#4dtcpconnectionnew) function, which returns a [TCPConnection object](#tcpconnection-object). +La classe `TCPConnection` est disponible dans le class store `4D`. You can create a TCP connection using the [4D.TCPConnection.new()](#4dtcpconnectionnew) function, which returns a [TCPConnection object](#tcpconnection-object). All `TCPConnection` class functions are thread-safe. From 6c350c82f2ecac8eef77c394fd2c68826a2d3d5b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:24:37 +0200 Subject: [PATCH 1930/1943] New translations tcpconnectionclass.md (French) --- .../version-20-R8/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md index 91b6703a7de228..5a562e5860db28 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/API/TCPConnectionClass.md @@ -3,9 +3,9 @@ id: TCPConnectionClass title: TCPConnection --- -The `TCPConnection` class allows you to manage Transmission Control Protocol (TCP) client connections to a server, enabling you to send and receive data, and handle connection lifecycle events using callbacks. +La classe `TCPConnection` vous permet de gérer des connexions TCP (Transmission Control Protocol) clientes à un serveur pour l'envoi et la réception des données ainsi que la gestion des événements du cycle de vie de la connexion via des rétroappels. -The `TCPConnection` class is available from the `4D` class store. You can create a TCP connection using the [4D.TCPConnection.new()](#4dtcpconnectionnew) function, which returns a [TCPConnection object](#tcpconnection-object). +La classe `TCPConnection` est disponible dans le class store `4D`. You can create a TCP connection using the [4D.TCPConnection.new()](#4dtcpconnectionnew) function, which returns a [TCPConnection object](#tcpconnection-object). All `TCPConnection` class functions are thread-safe. From abee956805bb21f27ced1c74bc6479f04b841d83 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:31:19 +0200 Subject: [PATCH 1931/1943] New translations structure_access.md (Portuguese, Brazilian) --- .../current/commands/theme/Structure_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md index b8a0ecd3401813..07101c808d105c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Structure_Access.md @@ -17,7 +17,7 @@ slug: /commands/theme/Structure-Access | [](../../commands-legacy/get-missing-table-names.md)
    | | [](../../commands-legacy/get-relation-properties.md)
    | | [](../../commands-legacy/get-table-properties.md)
    | -| [](../../commands-legacy/import-structure.md)
    | +| [](../../commands-legacy/modify-selection.md)
    | | [](../../commands-legacy/is-field-number-valid.md)
    | | [](../../commands-legacy/is-table-number-valid.md)
    | | [](../../commands-legacy/last-field-number.md)
    | From 9374928f9b1b50271c941790a3c13d582062131f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:36:21 +0200 Subject: [PATCH 1932/1943] New translations structure_access.md (Portuguese, Brazilian) --- .../version-20-R7/commands/theme/Structure_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md index b8a0ecd3401813..07101c808d105c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands/theme/Structure_Access.md @@ -17,7 +17,7 @@ slug: /commands/theme/Structure-Access | [](../../commands-legacy/get-missing-table-names.md)
    | | [](../../commands-legacy/get-relation-properties.md)
    | | [](../../commands-legacy/get-table-properties.md)
    | -| [](../../commands-legacy/import-structure.md)
    | +| [](../../commands-legacy/modify-selection.md)
    | | [](../../commands-legacy/is-field-number-valid.md)
    | | [](../../commands-legacy/is-table-number-valid.md)
    | | [](../../commands-legacy/last-field-number.md)
    | From 1da5bc3755a62d4dda72b7f12a7c026cb8f3268b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:42:06 +0200 Subject: [PATCH 1933/1943] New translations structure_access.md (Portuguese, Brazilian) --- .../version-20-R8/commands/theme/Structure_Access.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md index b8a0ecd3401813..07101c808d105c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands/theme/Structure_Access.md @@ -17,7 +17,7 @@ slug: /commands/theme/Structure-Access | [](../../commands-legacy/get-missing-table-names.md)
    | | [](../../commands-legacy/get-relation-properties.md)
    | | [](../../commands-legacy/get-table-properties.md)
    | -| [](../../commands-legacy/import-structure.md)
    | +| [](../../commands-legacy/modify-selection.md)
    | | [](../../commands-legacy/is-field-number-valid.md)
    | | [](../../commands-legacy/is-table-number-valid.md)
    | | [](../../commands-legacy/last-field-number.md)
    | From 52ce75ad56afd6023e5cd4f197e87cf6c328909d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 11 Apr 2025 23:43:03 +0200 Subject: [PATCH 1934/1943] New translations wa-set-context.md (Portuguese, Brazilian) --- .../current/commands/wa-set-context.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/wa-set-context.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/wa-set-context.md index 979c48bd3a36d3..512c112be47cbf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/wa-set-context.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/wa-set-context.md @@ -45,9 +45,9 @@ Allow `$4d` to specific methods **In JavaScript:** ```js -$4d.myMethod(); // Allowed -$4d.myMethod2(); // Allowed -$4d.someOtherMethod(); // Not accessible +$4d.myMethod(); // Permitiu +$4d.myMethod2(); // Permitiu +$4d.someOtherMethod(); // Não acessível ``` ### Exemplo 2 From 96747026c7aef2edb10c766a206057ae4c98c043 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 12 Apr 2025 04:22:23 +0200 Subject: [PATCH 1935/1943] New translations datastoreclass.md (French) --- .../version-19/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md index 28ce1350024f3d..08d2fe3014dc93 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md @@ -121,7 +121,7 @@ Utilisation du datastore principal de la base 4D : #### Description -La commande `Open datastore` connecte l'application à la base de données 4D identifiée par le paramètre *connectionInfo* et retourne un objet `cs.DataStore` associé à l'alias local *localID*. +La commande `Open datastore` connecte l'application à la base de données 4D identifiée par le paramètre *connectionInfo* and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. La base de données *connectionInfo* 4D doit être disponible en tant que datastore distant, c'est-à-dire : From 304a1eac21b146cecdf336bb716646658a2ab6c6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 12 Apr 2025 04:22:53 +0200 Subject: [PATCH 1936/1943] New translations datastoreclass.md (Spanish) --- .../version-19/API/DataStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md index 1e0e1acf70e114..34ce8975ba6725 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/DataStoreClass.md @@ -121,7 +121,7 @@ Utilizando el almacén de datos principal de la base 4D: #### Descripción -El comando `Open datastore` conecta la aplicación a la base de datos 4D identificada por el parámetro *connectionInfo* y devuelve un objeto `cs.DataStore` coincidente asociado al alias local *localID*. +El comando `Open datastore` conecta la aplicación a la base de datos 4D identificada por el parámetro *connectionInfo* and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias. La base de datos *connectionInfo* 4D debe estar disponible como almacén de datos remoto, es decir: From 56ddb01a55f82cc35122fd82543c089d9d303031 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 15 Apr 2025 15:23:55 +0200 Subject: [PATCH 1937/1943] removed Beta R8 --- i18n/en/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- i18n/es/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/en/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/en/docusaurus-plugin-content-docs/version-20-R8.json index 5961421dce13de..82ae1617342e70 100644 --- a/i18n/en/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/en/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json index fdccb8ba4387e3..a7b3b32d4cdc25 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json index 3c790112cfbe78..d4cf2a4c396db0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json index af97cdcccca19c..04d401abd7c6e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json index ce0c42d5ff501e..0309d81c2a72dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { From b491f0cfe3f9c9c6976ed473a0702a999b533566 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 15 Apr 2025 15:34:49 +0200 Subject: [PATCH 1938/1943] New translations version-20-r8.json (French) --- i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json index 3c790112cfbe78..d4cf2a4c396db0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { From dff5c488269f0b5d08bc22ede1360514e2c859c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 15 Apr 2025 15:34:51 +0200 Subject: [PATCH 1939/1943] New translations version-20-r8.json (Spanish) --- i18n/es/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json index fdccb8ba4387e3..a7b3b32d4cdc25 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { From 7f446b728d8187dc9d6005f9247c93d99626e598 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 15 Apr 2025 15:34:53 +0200 Subject: [PATCH 1940/1943] New translations version-20-r8.json (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json index af97cdcccca19c..04d401abd7c6e8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { From b5587cc55372396e84996ce8f2785e6bce0d8130 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 15 Apr 2025 15:34:54 +0200 Subject: [PATCH 1941/1943] New translations version-20-r8.json (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json index ce0c42d5ff501e..0309d81c2a72dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8.json @@ -1,6 +1,6 @@ { "version.label": { - "message": "20 R8 BETA", + "message": "20 R8", "description": "The label for version 20-R8" }, "sidebar.docs.category.Getting Started": { From 64f6e9ff83a0e0388d1b4a9e88873ebba61b2bab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 15 Apr 2025 17:07:40 +0200 Subject: [PATCH 1942/1943] $ params fixes --- .../append-data-to-pasteboard.md | 26 ++++++++++--------- docs/commands-legacy/execute-on-server.md | 20 +++++++------- docs/commands-legacy/volume-attributes.md | 2 +- .../commands-legacy/execute-on-server.md | 12 ++++----- .../commands-legacy/execute-on-server.md | 12 ++++----- .../commands-legacy/execute-on-server.md | 12 ++++----- .../append-data-to-pasteboard.md | 4 +-- .../commands-legacy/execute-on-server.md | 19 ++++++-------- .../append-data-to-pasteboard.md | 4 +-- .../commands-legacy/execute-on-server.md | 18 ++++++------- .../append-data-to-pasteboard.md | 4 +-- .../commands-legacy/execute-on-server.md | 18 ++++++------- .../append-data-to-pasteboard.md | 26 ++++++++++--------- .../commands-legacy/execute-on-server.md | 20 +++++++------- .../commands-legacy/volume-attributes.md | 2 +- .../append-data-to-pasteboard.md | 26 ++++++++++--------- .../commands-legacy/execute-on-server.md | 20 +++++++------- .../commands-legacy/volume-attributes.md | 2 +- .../append-data-to-pasteboard.md | 26 ++++++++++--------- .../commands-legacy/execute-on-server.md | 20 +++++++------- .../commands-legacy/volume-attributes.md | 2 +- .../commands-legacy/execute-on-server.md | 4 +-- .../commands-legacy/execute-on-server.md | 4 +-- .../commands-legacy/execute-on-server.md | 4 +-- .../append-data-to-pasteboard.md | 26 ++++++++++--------- .../commands-legacy/execute-on-server.md | 20 +++++++------- .../commands-legacy/volume-attributes.md | 2 +- .../append-data-to-pasteboard.md | 26 ++++++++++--------- .../commands-legacy/execute-on-server.md | 20 +++++++------- .../commands-legacy/volume-attributes.md | 2 +- 30 files changed, 195 insertions(+), 208 deletions(-) diff --git a/docs/commands-legacy/append-data-to-pasteboard.md b/docs/commands-legacy/append-data-to-pasteboard.md index a383f187e592da..39a79d1dc37063 100644 --- a/docs/commands-legacy/append-data-to-pasteboard.md +++ b/docs/commands-legacy/append-data-to-pasteboard.md @@ -43,26 +43,27 @@ Using Pasteboard commands and BLOBs, you can build sophisticated Cut/Copy/Paste   // SET RECORD TO PASTEBOARD ( Number )   // SET RECORD TO PASTEBOARD ( Table number )   - var $1;$vlField;$vlFieldType : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vtRecordData;$vtFieldData : Text  var $vxRecordData : Blob     // Clear the pasteboard (it will stay empty if there is no current record)  CLEAR PASTEBOARD   // Get a pointer to the table whose number is passed as parameter - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // If there is a current record for that table  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))   //Initialize the text variable that will hold the text image of the record     $vtRecordData:=""   // For each field of the record: -    For($vlField;1;Last field number($1)) +    For($vlField;1;Last field number($tabNum))   //Get the type of the field -       GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +       GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // Get a pointer to the field -       $vpField:=Field($1;$vlField) +       $vpField:=Field($tabNum;$vlField)   // Depending on the type of the field, copy (or not) its data in the appropriate manner        Case of           :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) @@ -76,7 +77,7 @@ Using Pasteboard commands and BLOBs, you can build sophisticated Cut/Copy/Paste              $vtFieldData:=""        End case   // Accumulate the field data into the text variable holding the text image of the record -       $vtRecordData:=$vtRecordData+Field name($1;$vlField)+":"+Char(9)+$vtFieldData+CR +       $vtRecordData:=$vtRecordData+Field name($tabNum;$vlField)+":"+Char(9)+$vtFieldData+CR   // Note: The method CR returns Char(13) on Macintosh and Char(13)+Char(10) on Windows     End for   // Put the text image of the record into the pasteboard @@ -118,14 +119,15 @@ You can paste this image of the record to another record, using the method GET R   // GET RECORD FROM PASTEBOARD method   // GET RECORD FROM PASTEBOARD( Number )   // GET RECORD FROM PASTEBOARD( Table number ) - var $1;$vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vxPasteboardData : Blob  var $vtPasteboardData;$vtFieldData : Text     // Get a pointer to the table whose number is passed as parameter - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // If there is a current record  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))     Case of @@ -170,9 +172,9 @@ You can paste this image of the record to another record, using the method GET R   // Pasteboard may contain more data than we need...                 If($vlField<=Last field number($vpTable))   // Get the type of the field -                   GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +                   GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // Get a pointer to the field -                   $vpField:=Field($1;$vlField) +                   $vpField:=Field($tabNum;$vlField)   // Depending on the type of the field, copy (or not) the text in the appropriate manner                    Case of                       :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) diff --git a/docs/commands-legacy/execute-on-server.md b/docs/commands-legacy/execute-on-server.md index 1e2e7e14f6a8c8..80c75d39dd6a9b 100644 --- a/docs/commands-legacy/execute-on-server.md +++ b/docs/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ You execute the method with local information as parameters on a remote machine: The WriteLog method will be executed on the server. It contains, for example: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Example 2 @@ -102,8 +102,7 @@ With the regular import data, 4D Client performs the parsing of the text file, t   // CLIENT IMPORT ( Pointer ; String )   // CLIENT IMPORT ( -> [Table] ; Input form )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -120,7 +119,7 @@ With the regular import data, 4D Client performs the parsing of the text file, t   // If the document could be loaded in the BLOB,   // Start the stored procedure that will import the data on the server machine        $spProcessID:=Execute on server("SERVER IMPORT";0; -       "Server Import Services";Table($1);$2;$vxData) +       "Server Import Services";Table($tablePtr);$form;$vxData)   // At this point, we no longer need the BLOB in this process        CLEAR VARIABLE($vxData)   // Wait for the completion of the operation performed by the stored procedure @@ -151,18 +150,17 @@ Here is the SERVER IMPORT project method executed as a stored procedure:   // SERVER IMPORT ( Long ; String ; BLOB )   // SERVER IMPORT ( Table Number ; Input form ; Import Data )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // Operation is not finished yet, set spErrCode to 1  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Import File "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // Operation is finished, set spErrCode to 0 diff --git a/docs/commands-legacy/volume-attributes.md b/docs/commands-legacy/volume-attributes.md index f8f410f9908ad0..913cd2be179af8 100644 --- a/docs/commands-legacy/volume-attributes.md +++ b/docs/commands-legacy/volume-attributes.md @@ -30,7 +30,7 @@ Your application includes some batch operations running the night or the week-en   // Find volume for space ( Space needed in bytes ) -> Volume name or Empty string    C_STRING(31;$0) - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vlNbVolumes;$vlVolume : Integer  var $1;$vlSize;$vlUsed;$vlFree : Real  var $vhDocRef : Time diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index dfdd5188af76d8..4e1a991b15ec96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Ejecuta el método con información local como parámetros en una máquina remot El método WriteLog se ejecutará en el servidor. Contiene, por ejemplo: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Ejemplo 2 @@ -102,8 +102,7 @@ Con la importación de datos clásica, 4D Client analiza el archivo ASCII, luego   // CLIENTE IMPORTAR ( Puntero ; Alfa )   // CLIENTE IMPORTAR ( -> [Tabla] ; Formulario de entrada )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -150,9 +149,8 @@ He aquí el método de proyecto SERVIDOR IMPORTAR ejecutado como procedimiento a   // SERVIDOR IMPORTAR ( Entero largo ; Alfa ; BLOB )   // SERVIDOR IMPORTAR ( Número de tabla ; Formulario de entrada ; Datos importados )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // La operación no ha terminado aún, asignemos 1 a spErrCode diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md index dfdd5188af76d8..4e1a991b15ec96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Ejecuta el método con información local como parámetros en una máquina remot El método WriteLog se ejecutará en el servidor. Contiene, por ejemplo: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Ejemplo 2 @@ -102,8 +102,7 @@ Con la importación de datos clásica, 4D Client analiza el archivo ASCII, luego   // CLIENTE IMPORTAR ( Puntero ; Alfa )   // CLIENTE IMPORTAR ( -> [Tabla] ; Formulario de entrada )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -150,9 +149,8 @@ He aquí el método de proyecto SERVIDOR IMPORTAR ejecutado como procedimiento a   // SERVIDOR IMPORTAR ( Entero largo ; Alfa ; BLOB )   // SERVIDOR IMPORTAR ( Número de tabla ; Formulario de entrada ; Datos importados )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // La operación no ha terminado aún, asignemos 1 a spErrCode diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md index dfdd5188af76d8..4e1a991b15ec96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Ejecuta el método con información local como parámetros en una máquina remot El método WriteLog se ejecutará en el servidor. Contiene, por ejemplo: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Ejemplo 2 @@ -102,8 +102,7 @@ Con la importación de datos clásica, 4D Client analiza el archivo ASCII, luego   // CLIENTE IMPORTAR ( Puntero ; Alfa )   // CLIENTE IMPORTAR ( -> [Tabla] ; Formulario de entrada )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -150,9 +149,8 @@ He aquí el método de proyecto SERVIDOR IMPORTAR ejecutado como procedimiento a   // SERVIDOR IMPORTAR ( Entero largo ; Alfa ; BLOB )   // SERVIDOR IMPORTAR ( Número de tabla ; Formulario de entrada ; Datos importados )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // La operación no ha terminado aún, asignemos 1 a spErrCode diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md index fa0658c648e0db..ff840d6472aa86 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md @@ -52,7 +52,7 @@ A l'aide des commandes du thème Conteneur de données et des BLOBs, vous pouvez   // Effacer le Presse-papiers (il restera vide s'il n'y a pas d'enregistrement courant)  CLEAR PASTEBOARD   // Obtenir un pointeur vers la table dont le numéro est passé en paramètre - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // S'il y a un enregistrement courant pour cette table  If((Record number($vpTable->)>=0) | (Is new record($vpTable->)))   // Initialiser la variable Texte qui contiendra l'image de texte de l'enregistrement @@ -119,7 +119,7 @@ Vous pouvez coller cette image de l'enregistrement dans un autre enregistrement,  var $vtDonnéeesPressePapiers;$vtDonnéesChamp : Text     // Obtenir un pointeur vers la table dont le numéro est passé en tant que paramètre - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // S'il y a un enregistrement courant pour cette table  If((Record number($vpTable->)>=0) | (Is new record($vpTable->)))     Case of diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index b7843569c8dd45..a288c1633d5e2c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -74,9 +74,8 @@ Vous exécutez la méthode avec des informations locales en tant que paramètres La méthode WriteLog sera exécutée sur le serveur. Elle contient, par exemple : ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) -``` + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time)``` ## Exemple 2 @@ -102,8 +101,7 @@ Avec l'import de données classique, 4D Client analyse le fichier ASCII puis, po   // CLIENT IMPORT ( Pointeur ; Alpha )   // CLIENT IMPORT ( -> [Table] ; Formulaire entrée )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -150,18 +148,17 @@ Voici la méthode projet SERVER IMPORT exécutée en tant que procédure stocké   // SERVER IMPORT ( Entier long ; Alpha ; BLOB )   // SERVER IMPORT ( Numéro de table ; Formulaire entrée ; Données importées )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // L'opération n'est pas encore terminée, affectons 1 à spErrCode  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Fichier Import "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // L'opération est terminée, affectons 0 à spErrCode diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md index fa0658c648e0db..ff840d6472aa86 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md @@ -52,7 +52,7 @@ A l'aide des commandes du thème Conteneur de données et des BLOBs, vous pouvez   // Effacer le Presse-papiers (il restera vide s'il n'y a pas d'enregistrement courant)  CLEAR PASTEBOARD   // Obtenir un pointeur vers la table dont le numéro est passé en paramètre - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // S'il y a un enregistrement courant pour cette table  If((Record number($vpTable->)>=0) | (Is new record($vpTable->)))   // Initialiser la variable Texte qui contiendra l'image de texte de l'enregistrement @@ -119,7 +119,7 @@ Vous pouvez coller cette image de l'enregistrement dans un autre enregistrement,  var $vtDonnéeesPressePapiers;$vtDonnéesChamp : Text     // Obtenir un pointeur vers la table dont le numéro est passé en tant que paramètre - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // S'il y a un enregistrement courant pour cette table  If((Record number($vpTable->)>=0) | (Is new record($vpTable->)))     Case of diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md index b7843569c8dd45..e2d986519e913c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Vous exécutez la méthode avec des informations locales en tant que paramètres La méthode WriteLog sera exécutée sur le serveur. Elle contient, par exemple : ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Exemple 2 @@ -102,8 +102,7 @@ Avec l'import de données classique, 4D Client analyse le fichier ASCII puis, po   // CLIENT IMPORT ( Pointeur ; Alpha )   // CLIENT IMPORT ( -> [Table] ; Formulaire entrée )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -150,18 +149,17 @@ Voici la méthode projet SERVER IMPORT exécutée en tant que procédure stocké   // SERVER IMPORT ( Entier long ; Alpha ; BLOB )   // SERVER IMPORT ( Numéro de table ; Formulaire entrée ; Données importées )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // L'opération n'est pas encore terminée, affectons 1 à spErrCode  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Fichier Import "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // L'opération est terminée, affectons 0 à spErrCode diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md index fa0658c648e0db..ff840d6472aa86 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md @@ -52,7 +52,7 @@ A l'aide des commandes du thème Conteneur de données et des BLOBs, vous pouvez   // Effacer le Presse-papiers (il restera vide s'il n'y a pas d'enregistrement courant)  CLEAR PASTEBOARD   // Obtenir un pointeur vers la table dont le numéro est passé en paramètre - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // S'il y a un enregistrement courant pour cette table  If((Record number($vpTable->)>=0) | (Is new record($vpTable->)))   // Initialiser la variable Texte qui contiendra l'image de texte de l'enregistrement @@ -119,7 +119,7 @@ Vous pouvez coller cette image de l'enregistrement dans un autre enregistrement,  var $vtDonnéeesPressePapiers;$vtDonnéesChamp : Text     // Obtenir un pointeur vers la table dont le numéro est passé en tant que paramètre - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // S'il y a un enregistrement courant pour cette table  If((Record number($vpTable->)>=0) | (Is new record($vpTable->)))     Case of diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md index b7843569c8dd45..d0f16b925ff1f3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Vous exécutez la méthode avec des informations locales en tant que paramètres La méthode WriteLog sera exécutée sur le serveur. Elle contient, par exemple : ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Exemple 2 @@ -102,8 +102,7 @@ Avec l'import de données classique, 4D Client analyse le fichier ASCII puis, po   // CLIENT IMPORT ( Pointeur ; Alpha )   // CLIENT IMPORT ( -> [Table] ; Formulaire entrée )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -150,18 +149,17 @@ Voici la méthode projet SERVER IMPORT exécutée en tant que procédure stocké   // SERVER IMPORT ( Entier long ; Alpha ; BLOB )   // SERVER IMPORT ( Numéro de table ; Formulaire entrée ; Données importées )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // L'opération n'est pas encore terminée, affectons 1 à spErrCode  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Fichier Import "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // L'opération est terminée, affectons 0 à spErrCode diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md index cf0f33a7df37f5..814f72f4ae8a58 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/append-data-to-pasteboard.md @@ -43,26 +43,27 @@ displayed_sidebar: docs   // SET RECORD TO PASTEBOARD ( 数値 )   // SET RECORD TO PASTEBOARD ( テーブル 数値 )   - var $1;$vlField;$vlFieldType : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vtRecordData;$vtFieldData : Text  var $vxRecordData : Blob     // ペーストボードをクリア (カレントレコードがない場合には空のままとなる)  CLEAR PASTEBOARD   // 引数で渡されたテーブル番号のテーブルポインタを得る - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // テーブルのカレントレコードがあれば  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))   // レコードのテキストイメージを保持するテキスト変数を初期化     $vtRecordData:=""   // レコードのフィールドごとに -    For($vlField;1;Last field number($1)) +    For($vlField;1;Last field number($tabNum))   // フィールドの型を取得 -       GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +       GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // フィールドのポインタを取得 -       $vpField:=Field($1;$vlField) +       $vpField:=Field($tabNum;$vlField)   // フィールド型に基づき、適切な方法でデータをコピー        Case of           :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) @@ -77,7 +78,7 @@ displayed_sidebar: docs              $vtFieldData:=""        End case   // レコードのテキストイメージを保持するテキスト変数にフィールドデータを追加 -       $vtRecordData:=$vtRecordData+Field name($1;$vlField)+":"+Char(9)+$vtFieldData+CR +       $vtRecordData:=$vtRecordData+Field name($tabNum;$vlField)+":"+Char(9)+$vtFieldData+CR   // Note: CRメソッドは、Mac OS上ではChar(13)を、Windows上ではChar(13)+Char(10)を返す     End for   // テキストイメージをペーストボードに置く @@ -120,14 +121,15 @@ GET RECORD FROM PASTEBOARDメソッドを使用して、このレコードイメ   // GET RECORD FROM PASTEBOARDメソッド   // GET RECORD FROM PASTEBOARD( 数値 )   // GET RECORD FROM PASTEBOARD( テーブル 数値 ) - var $1;$vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vxPasteboardData : Blob  var $vtPasteboardData;$vtFieldData : Text     // 引数として渡されたテーブル番号のテーブルポインタを得る - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // カレントレコードがあれば  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))     Case of @@ -172,9 +174,9 @@ GET RECORD FROM PASTEBOARDメソッドを使用して、このレコードイメ   // ペーストボードには必要以上のデータが含まれていることがある...                 If($vlField<=Last field number($vpTable))   // フィールドタイプを取得 -                   GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +                   GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // フィールドへのポインタを取得 -                   $vpField:=Field($1;$vlField) +                   $vpField:=Field($tabNum;$vlField)   // フィールドのデータ型に基づき、適切な方法でデータをコピー                    Case of                       :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index 93cc9d4b031e5d..5eb402446d736b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Execute on serverコマンドを使用してストアドプロシージャを開 WriteLog メソッドはサーバー側で実行されます。メソッドの中身は、例えば以下のようになっています: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## 例題 2 @@ -102,8 +102,7 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // CLIENT IMPORT ( ポインタ; 文字列 )   // CLIENT IMPORT ( -> [table] ; Input form )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -120,7 +119,7 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // ドキュメントがBLOBに読み込めたら   // サーバマシン上で読み込みを実行するストアドプロシージャを開始        $spProcessID:=Execute on server("SERVER IMPORT";0; -       "Server Import Services";Table($1);$2;$vxData) +       "Server Import Services";Table($tablePtr);$form;$vxData)   // この時点でBLOBはもう必要ない        CLEAR VARIABLE($vxData)   // ストアドプロシージャの処理を待つ @@ -151,18 +150,17 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // SERVER IMPORT ( 倍長整数; 文字列 ; BLOB )   // SERVER IMPORT ( テーブル番号 ; 入力フォーム ; Iデータの入力 )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // Operation is not finished yet, set spErrCode to 1  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Import File "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // Operation is finished, set spErrCode to 0 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md index b21b63213be2fa..2337af20f66d73 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/volume-attributes.md @@ -30,7 +30,7 @@ displayed_sidebar: docs   // Find volume for space ( 必要なサイズ ) -> ボリューム名または空の文字列    C_STRING(31;$0) - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vlNbVolumes;$vlVolume : Integer  var $1;$vlSize;$vlUsed;$vlFree : Real  var $vhDocRef : Time diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md index cf0f33a7df37f5..814f72f4ae8a58 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md @@ -43,26 +43,27 @@ displayed_sidebar: docs   // SET RECORD TO PASTEBOARD ( 数値 )   // SET RECORD TO PASTEBOARD ( テーブル 数値 )   - var $1;$vlField;$vlFieldType : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vtRecordData;$vtFieldData : Text  var $vxRecordData : Blob     // ペーストボードをクリア (カレントレコードがない場合には空のままとなる)  CLEAR PASTEBOARD   // 引数で渡されたテーブル番号のテーブルポインタを得る - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // テーブルのカレントレコードがあれば  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))   // レコードのテキストイメージを保持するテキスト変数を初期化     $vtRecordData:=""   // レコードのフィールドごとに -    For($vlField;1;Last field number($1)) +    For($vlField;1;Last field number($tabNum))   // フィールドの型を取得 -       GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +       GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // フィールドのポインタを取得 -       $vpField:=Field($1;$vlField) +       $vpField:=Field($tabNum;$vlField)   // フィールド型に基づき、適切な方法でデータをコピー        Case of           :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) @@ -77,7 +78,7 @@ displayed_sidebar: docs              $vtFieldData:=""        End case   // レコードのテキストイメージを保持するテキスト変数にフィールドデータを追加 -       $vtRecordData:=$vtRecordData+Field name($1;$vlField)+":"+Char(9)+$vtFieldData+CR +       $vtRecordData:=$vtRecordData+Field name($tabNum;$vlField)+":"+Char(9)+$vtFieldData+CR   // Note: CRメソッドは、Mac OS上ではChar(13)を、Windows上ではChar(13)+Char(10)を返す     End for   // テキストイメージをペーストボードに置く @@ -120,14 +121,15 @@ GET RECORD FROM PASTEBOARDメソッドを使用して、このレコードイメ   // GET RECORD FROM PASTEBOARDメソッド   // GET RECORD FROM PASTEBOARD( 数値 )   // GET RECORD FROM PASTEBOARD( テーブル 数値 ) - var $1;$vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vxPasteboardData : Blob  var $vtPasteboardData;$vtFieldData : Text     // 引数として渡されたテーブル番号のテーブルポインタを得る - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // カレントレコードがあれば  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))     Case of @@ -172,9 +174,9 @@ GET RECORD FROM PASTEBOARDメソッドを使用して、このレコードイメ   // ペーストボードには必要以上のデータが含まれていることがある...                 If($vlField<=Last field number($vpTable))   // フィールドタイプを取得 -                   GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +                   GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // フィールドへのポインタを取得 -                   $vpField:=Field($1;$vlField) +                   $vpField:=Field($tabNum;$vlField)   // フィールドのデータ型に基づき、適切な方法でデータをコピー                    Case of                       :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md index 93cc9d4b031e5d..5eb402446d736b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Execute on serverコマンドを使用してストアドプロシージャを開 WriteLog メソッドはサーバー側で実行されます。メソッドの中身は、例えば以下のようになっています: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## 例題 2 @@ -102,8 +102,7 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // CLIENT IMPORT ( ポインタ; 文字列 )   // CLIENT IMPORT ( -> [table] ; Input form )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -120,7 +119,7 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // ドキュメントがBLOBに読み込めたら   // サーバマシン上で読み込みを実行するストアドプロシージャを開始        $spProcessID:=Execute on server("SERVER IMPORT";0; -       "Server Import Services";Table($1);$2;$vxData) +       "Server Import Services";Table($tablePtr);$form;$vxData)   // この時点でBLOBはもう必要ない        CLEAR VARIABLE($vxData)   // ストアドプロシージャの処理を待つ @@ -151,18 +150,17 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // SERVER IMPORT ( 倍長整数; 文字列 ; BLOB )   // SERVER IMPORT ( テーブル番号 ; 入力フォーム ; Iデータの入力 )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // Operation is not finished yet, set spErrCode to 1  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Import File "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // Operation is finished, set spErrCode to 0 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/volume-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/volume-attributes.md index b21b63213be2fa..2337af20f66d73 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/volume-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/volume-attributes.md @@ -30,7 +30,7 @@ displayed_sidebar: docs   // Find volume for space ( 必要なサイズ ) -> ボリューム名または空の文字列    C_STRING(31;$0) - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vlNbVolumes;$vlVolume : Integer  var $1;$vlSize;$vlUsed;$vlFree : Real  var $vhDocRef : Time diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md index cf0f33a7df37f5..814f72f4ae8a58 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md @@ -43,26 +43,27 @@ displayed_sidebar: docs   // SET RECORD TO PASTEBOARD ( 数値 )   // SET RECORD TO PASTEBOARD ( テーブル 数値 )   - var $1;$vlField;$vlFieldType : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vtRecordData;$vtFieldData : Text  var $vxRecordData : Blob     // ペーストボードをクリア (カレントレコードがない場合には空のままとなる)  CLEAR PASTEBOARD   // 引数で渡されたテーブル番号のテーブルポインタを得る - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // テーブルのカレントレコードがあれば  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))   // レコードのテキストイメージを保持するテキスト変数を初期化     $vtRecordData:=""   // レコードのフィールドごとに -    For($vlField;1;Last field number($1)) +    For($vlField;1;Last field number($tabNum))   // フィールドの型を取得 -       GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +       GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // フィールドのポインタを取得 -       $vpField:=Field($1;$vlField) +       $vpField:=Field($tabNum;$vlField)   // フィールド型に基づき、適切な方法でデータをコピー        Case of           :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) @@ -77,7 +78,7 @@ displayed_sidebar: docs              $vtFieldData:=""        End case   // レコードのテキストイメージを保持するテキスト変数にフィールドデータを追加 -       $vtRecordData:=$vtRecordData+Field name($1;$vlField)+":"+Char(9)+$vtFieldData+CR +       $vtRecordData:=$vtRecordData+Field name($tabNum;$vlField)+":"+Char(9)+$vtFieldData+CR   // Note: CRメソッドは、Mac OS上ではChar(13)を、Windows上ではChar(13)+Char(10)を返す     End for   // テキストイメージをペーストボードに置く @@ -120,14 +121,15 @@ GET RECORD FROM PASTEBOARDメソッドを使用して、このレコードイメ   // GET RECORD FROM PASTEBOARDメソッド   // GET RECORD FROM PASTEBOARD( 数値 )   // GET RECORD FROM PASTEBOARD( テーブル 数値 ) - var $1;$vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vxPasteboardData : Blob  var $vtPasteboardData;$vtFieldData : Text     // 引数として渡されたテーブル番号のテーブルポインタを得る - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // カレントレコードがあれば  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))     Case of @@ -172,9 +174,9 @@ GET RECORD FROM PASTEBOARDメソッドを使用して、このレコードイメ   // ペーストボードには必要以上のデータが含まれていることがある...                 If($vlField<=Last field number($vpTable))   // フィールドタイプを取得 -                   GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +                   GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // フィールドへのポインタを取得 -                   $vpField:=Field($1;$vlField) +                   $vpField:=Field($tabNum;$vlField)   // フィールドのデータ型に基づき、適切な方法でデータをコピー                    Case of                       :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md index 93cc9d4b031e5d..5eb402446d736b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Execute on serverコマンドを使用してストアドプロシージャを開 WriteLog メソッドはサーバー側で実行されます。メソッドの中身は、例えば以下のようになっています: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## 例題 2 @@ -102,8 +102,7 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // CLIENT IMPORT ( ポインタ; 文字列 )   // CLIENT IMPORT ( -> [table] ; Input form )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -120,7 +119,7 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // ドキュメントがBLOBに読み込めたら   // サーバマシン上で読み込みを実行するストアドプロシージャを開始        $spProcessID:=Execute on server("SERVER IMPORT";0; -       "Server Import Services";Table($1);$2;$vxData) +       "Server Import Services";Table($tablePtr);$form;$vxData)   // この時点でBLOBはもう必要ない        CLEAR VARIABLE($vxData)   // ストアドプロシージャの処理を待つ @@ -151,18 +150,17 @@ WriteLog メソッドはサーバー側で実行されます。メソッドの   // SERVER IMPORT ( 倍長整数; 文字列 ; BLOB )   // SERVER IMPORT ( テーブル番号 ; 入力フォーム ; Iデータの入力 )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // Operation is not finished yet, set spErrCode to 1  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Import File "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // Operation is finished, set spErrCode to 0 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/volume-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/volume-attributes.md index b21b63213be2fa..2337af20f66d73 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/volume-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/volume-attributes.md @@ -30,7 +30,7 @@ displayed_sidebar: docs   // Find volume for space ( 必要なサイズ ) -> ボリューム名または空の文字列    C_STRING(31;$0) - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vlNbVolumes;$vlVolume : Integer  var $1;$vlSize;$vlUsed;$vlFree : Real  var $vhDocRef : Time diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md index e5dd08d2868d8d..bb71bd0fa7d88b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Executa o método com informação local como parâmetros em uma máquina remota O método WriteLog será executado no servidor. Contém, por exemplo: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Exemplo 2 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md index e5dd08d2868d8d..de3cf30c02e935 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Executa o método com informação local como parâmetros em uma máquina remota O método WriteLog será executado no servidor. Contém, por exemplo: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Exemplo 2 diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md index e5dd08d2868d8d..bb71bd0fa7d88b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ Executa o método com informação local como parâmetros em uma máquina remota O método WriteLog será executado no servidor. Contém, por exemplo: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Exemplo 2 diff --git a/versioned_docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md b/versioned_docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md index a383f187e592da..39a79d1dc37063 100644 --- a/versioned_docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md +++ b/versioned_docs/version-20-R7/commands-legacy/append-data-to-pasteboard.md @@ -43,26 +43,27 @@ Using Pasteboard commands and BLOBs, you can build sophisticated Cut/Copy/Paste   // SET RECORD TO PASTEBOARD ( Number )   // SET RECORD TO PASTEBOARD ( Table number )   - var $1;$vlField;$vlFieldType : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vtRecordData;$vtFieldData : Text  var $vxRecordData : Blob     // Clear the pasteboard (it will stay empty if there is no current record)  CLEAR PASTEBOARD   // Get a pointer to the table whose number is passed as parameter - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // If there is a current record for that table  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))   //Initialize the text variable that will hold the text image of the record     $vtRecordData:=""   // For each field of the record: -    For($vlField;1;Last field number($1)) +    For($vlField;1;Last field number($tabNum))   //Get the type of the field -       GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +       GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // Get a pointer to the field -       $vpField:=Field($1;$vlField) +       $vpField:=Field($tabNum;$vlField)   // Depending on the type of the field, copy (or not) its data in the appropriate manner        Case of           :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) @@ -76,7 +77,7 @@ Using Pasteboard commands and BLOBs, you can build sophisticated Cut/Copy/Paste              $vtFieldData:=""        End case   // Accumulate the field data into the text variable holding the text image of the record -       $vtRecordData:=$vtRecordData+Field name($1;$vlField)+":"+Char(9)+$vtFieldData+CR +       $vtRecordData:=$vtRecordData+Field name($tabNum;$vlField)+":"+Char(9)+$vtFieldData+CR   // Note: The method CR returns Char(13) on Macintosh and Char(13)+Char(10) on Windows     End for   // Put the text image of the record into the pasteboard @@ -118,14 +119,15 @@ You can paste this image of the record to another record, using the method GET R   // GET RECORD FROM PASTEBOARD method   // GET RECORD FROM PASTEBOARD( Number )   // GET RECORD FROM PASTEBOARD( Table number ) - var $1;$vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vxPasteboardData : Blob  var $vtPasteboardData;$vtFieldData : Text     // Get a pointer to the table whose number is passed as parameter - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // If there is a current record  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))     Case of @@ -170,9 +172,9 @@ You can paste this image of the record to another record, using the method GET R   // Pasteboard may contain more data than we need...                 If($vlField<=Last field number($vpTable))   // Get the type of the field -                   GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +                   GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // Get a pointer to the field -                   $vpField:=Field($1;$vlField) +                   $vpField:=Field($tabNum;$vlField)   // Depending on the type of the field, copy (or not) the text in the appropriate manner                    Case of                       :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) diff --git a/versioned_docs/version-20-R7/commands-legacy/execute-on-server.md b/versioned_docs/version-20-R7/commands-legacy/execute-on-server.md index 1e2e7e14f6a8c8..80c75d39dd6a9b 100644 --- a/versioned_docs/version-20-R7/commands-legacy/execute-on-server.md +++ b/versioned_docs/version-20-R7/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ You execute the method with local information as parameters on a remote machine: The WriteLog method will be executed on the server. It contains, for example: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Example 2 @@ -102,8 +102,7 @@ With the regular import data, 4D Client performs the parsing of the text file, t   // CLIENT IMPORT ( Pointer ; String )   // CLIENT IMPORT ( -> [Table] ; Input form )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -120,7 +119,7 @@ With the regular import data, 4D Client performs the parsing of the text file, t   // If the document could be loaded in the BLOB,   // Start the stored procedure that will import the data on the server machine        $spProcessID:=Execute on server("SERVER IMPORT";0; -       "Server Import Services";Table($1);$2;$vxData) +       "Server Import Services";Table($tablePtr);$form;$vxData)   // At this point, we no longer need the BLOB in this process        CLEAR VARIABLE($vxData)   // Wait for the completion of the operation performed by the stored procedure @@ -151,18 +150,17 @@ Here is the SERVER IMPORT project method executed as a stored procedure:   // SERVER IMPORT ( Long ; String ; BLOB )   // SERVER IMPORT ( Table Number ; Input form ; Import Data )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // Operation is not finished yet, set spErrCode to 1  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Import File "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // Operation is finished, set spErrCode to 0 diff --git a/versioned_docs/version-20-R7/commands-legacy/volume-attributes.md b/versioned_docs/version-20-R7/commands-legacy/volume-attributes.md index f8f410f9908ad0..913cd2be179af8 100644 --- a/versioned_docs/version-20-R7/commands-legacy/volume-attributes.md +++ b/versioned_docs/version-20-R7/commands-legacy/volume-attributes.md @@ -30,7 +30,7 @@ Your application includes some batch operations running the night or the week-en   // Find volume for space ( Space needed in bytes ) -> Volume name or Empty string    C_STRING(31;$0) - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vlNbVolumes;$vlVolume : Integer  var $1;$vlSize;$vlUsed;$vlFree : Real  var $vhDocRef : Time diff --git a/versioned_docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md b/versioned_docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md index a383f187e592da..39a79d1dc37063 100644 --- a/versioned_docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md +++ b/versioned_docs/version-20-R8/commands-legacy/append-data-to-pasteboard.md @@ -43,26 +43,27 @@ Using Pasteboard commands and BLOBs, you can build sophisticated Cut/Copy/Paste   // SET RECORD TO PASTEBOARD ( Number )   // SET RECORD TO PASTEBOARD ( Table number )   - var $1;$vlField;$vlFieldType : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vtRecordData;$vtFieldData : Text  var $vxRecordData : Blob     // Clear the pasteboard (it will stay empty if there is no current record)  CLEAR PASTEBOARD   // Get a pointer to the table whose number is passed as parameter - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // If there is a current record for that table  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))   //Initialize the text variable that will hold the text image of the record     $vtRecordData:=""   // For each field of the record: -    For($vlField;1;Last field number($1)) +    For($vlField;1;Last field number($tabNum))   //Get the type of the field -       GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +       GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // Get a pointer to the field -       $vpField:=Field($1;$vlField) +       $vpField:=Field($tabNum;$vlField)   // Depending on the type of the field, copy (or not) its data in the appropriate manner        Case of           :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) @@ -76,7 +77,7 @@ Using Pasteboard commands and BLOBs, you can build sophisticated Cut/Copy/Paste              $vtFieldData:=""        End case   // Accumulate the field data into the text variable holding the text image of the record -       $vtRecordData:=$vtRecordData+Field name($1;$vlField)+":"+Char(9)+$vtFieldData+CR +       $vtRecordData:=$vtRecordData+Field name($tabNum;$vlField)+":"+Char(9)+$vtFieldData+CR   // Note: The method CR returns Char(13) on Macintosh and Char(13)+Char(10) on Windows     End for   // Put the text image of the record into the pasteboard @@ -118,14 +119,15 @@ You can paste this image of the record to another record, using the method GET R   // GET RECORD FROM PASTEBOARD method   // GET RECORD FROM PASTEBOARD( Number )   // GET RECORD FROM PASTEBOARD( Table number ) - var $1;$vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer + #DECLARE ($tabNum : Integer) + var $vlField;$vlFieldType;$vlPosCR;$vlPosColon : Integer  var $vpTable;$vpField : Pointer - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vxPasteboardData : Blob  var $vtPasteboardData;$vtFieldData : Text     // Get a pointer to the table whose number is passed as parameter - $vpTable:=Table($1) + "Server Import Services";Table($tablePtr);$form;$vxData)   // If there is a current record  If((Record number($vpTable->)>=0)|(Is new record($vpTable->)))     Case of @@ -170,9 +172,9 @@ You can paste this image of the record to another record, using the method GET R   // Pasteboard may contain more data than we need...                 If($vlField<=Last field number($vpTable))   // Get the type of the field -                   GET FIELD PROPERTIES($1;$vlField;$vlFieldType) +                   GET FIELD PROPERTIES($tabNum;$vlField;$vlFieldType)   // Get a pointer to the field -                   $vpField:=Field($1;$vlField) +                   $vpField:=Field($tabNum;$vlField)   // Depending on the type of the field, copy (or not) the text in the appropriate manner                    Case of                       :(($vlFieldType=Is alpha field)|($vlFieldType=Is text)) diff --git a/versioned_docs/version-20-R8/commands-legacy/execute-on-server.md b/versioned_docs/version-20-R8/commands-legacy/execute-on-server.md index 1e2e7e14f6a8c8..56bbc88e37ea6b 100644 --- a/versioned_docs/version-20-R8/commands-legacy/execute-on-server.md +++ b/versioned_docs/version-20-R8/commands-legacy/execute-on-server.md @@ -74,8 +74,8 @@ You execute the method with local information as parameters on a remote machine: The WriteLog method will be executed on the server. It contains, for example: ```4d - var $1;$2;$3 : Text - TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$1+".txt";$2+" "+$3) + #DECLARE ($user : Text; $date : Text ; $time : Text) + TEXT TO DOCUMENT(Get 4D folder(Logs folder)+"Log"+$user+".txt";$date+" "+$time) ``` ## Example 2 @@ -102,8 +102,7 @@ With the regular import data, 4D Client performs the parsing of the text file, t   // CLIENT IMPORT ( Pointer ; String )   // CLIENT IMPORT ( -> [Table] ; Input form )   - var $1 : Pointer - var $2 : Text + #DECLARE ($tablePtr : Pointer ; $form : Text)  var $vhDocRef : Time  var $vxData : Blob  var spErrCode : Integer @@ -120,7 +119,7 @@ With the regular import data, 4D Client performs the parsing of the text file, t   // If the document could be loaded in the BLOB,   // Start the stored procedure that will import the data on the server machine        $spProcessID:=Execute on server("SERVER IMPORT";0; -       "Server Import Services";Table($1);$2;$vxData) +       "Server Import Services";Table($tablePtr);$form;$vxData)   // At this point, we no longer need the BLOB in this process        CLEAR VARIABLE($vxData)   // Wait for the completion of the operation performed by the stored procedure @@ -151,18 +150,17 @@ Here is the SERVER IMPORT project method executed as a stored procedure:   // SERVER IMPORT ( Long ; String ; BLOB )   // SERVER IMPORT ( Table Number ; Input form ; Import Data )   - var $1 : Integer - var $2 : Text - var $3 : Blob +#DECLARE ($tabNum : Integer ; $form : Text ; $data : Blob) +  var spErrCode : Integer     // Operation is not finished yet, set spErrCode to 1  spErrCode:=1 - $vpTable:=Table($1) - FORM SET INPUT($vpTable->;$2) + $vpTable:=Table($tabNum) + FORM SET INPUT($vpTable->;$form)  $vsDocName:="Import File "+String(1+Random)  DELETE DOCUMENT($vsDocName) - BLOB TO DOCUMENT($vsDocName;$3) + BLOB TO DOCUMENT($vsDocName;$data)  IMPORT TEXT($vpTable->;$vsDocName)  DELETE DOCUMENT($vsDocName)   // Operation is finished, set spErrCode to 0 diff --git a/versioned_docs/version-20-R8/commands-legacy/volume-attributes.md b/versioned_docs/version-20-R8/commands-legacy/volume-attributes.md index f8f410f9908ad0..913cd2be179af8 100644 --- a/versioned_docs/version-20-R8/commands-legacy/volume-attributes.md +++ b/versioned_docs/version-20-R8/commands-legacy/volume-attributes.md @@ -30,7 +30,7 @@ Your application includes some batch operations running the night or the week-en   // Find volume for space ( Space needed in bytes ) -> Volume name or Empty string    C_STRING(31;$0) - C_STRING(255;$vsDocName) + var $vsDocName : Text  var $vlNbVolumes;$vlVolume : Integer  var $1;$vlSize;$vlUsed;$vlFree : Real  var $vhDocRef : Time From cd9f9d5adba44e6a95657dde091d3d746ac2bb5d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 15 Apr 2025 18:52:40 +0200 Subject: [PATCH 1943/1943] var $ suite --- docs/API/CollectionClass.md | 5 ++- docs/commands-legacy/assert.md | 6 ++-- docs/commands-legacy/blob-properties.md | 14 ++++----- docs/commands-legacy/call-form.md | 8 ++--- docs/commands-legacy/count-parameters.md | 8 ++--- docs/commands-legacy/current-date.md | 31 ++++++++++--------- docs/commands-legacy/object-duplicate.md | 2 +- .../on-rest-authentication-database-method.md | 2 +- docs/commands/zip-create-archive.md | 4 +-- .../current/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../current/commands-legacy/current-date.md | 31 ++++++++++--------- .../on-rest-authentication-database-method.md | 2 +- .../version-20-R7/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../on-rest-authentication-database-method.md | 2 +- .../version-20-R8/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../on-rest-authentication-database-method.md | 2 +- .../current/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../current/commands-legacy/current-date.md | 31 ++++++++++--------- .../commands-legacy/object-duplicate.md | 2 +- .../version-20-R7/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../commands-legacy/object-duplicate.md | 2 +- .../version-20-R8/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../commands-legacy/object-duplicate.md | 2 +- .../current/commands-legacy/assert.md | 2 +- .../commands-legacy/blob-properties.md | 14 ++++----- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../current/commands-legacy/current-date.md | 31 ++++++++++--------- .../on-rest-authentication-database-method.md | 2 +- .../version-20-R7/commands-legacy/assert.md | 2 +- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../on-rest-authentication-database-method.md | 2 +- .../version-20-R8/commands-legacy/assert.md | 2 +- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../on-rest-authentication-database-method.md | 2 +- .../current/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../current/commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../current/commands-legacy/current-date.md | 31 ++++++++++--------- ...d-mobile-authentication-database-method.md | 2 +- .../version-20-R7/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- ...d-mobile-authentication-database-method.md | 2 +- .../version-20-R8/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- ...d-mobile-authentication-database-method.md | 2 +- .../version-19/API/ZipArchiveClass.md | 4 +-- .../version-20-R7/API/CollectionClass.md | 6 ++-- .../version-20-R7/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../commands-legacy/object-duplicate.md | 2 +- .../on-rest-authentication-database-method.md | 2 +- .../commands/zip-create-archive.md | 4 +-- .../version-20-R8/API/CollectionClass.md | 6 ++-- .../version-20-R8/commands-legacy/assert.md | 6 ++-- .../commands-legacy/blob-properties.md | 14 ++++----- .../commands-legacy/call-form.md | 8 ++--- .../commands-legacy/count-parameters.md | 10 +++--- .../commands-legacy/current-date.md | 31 ++++++++++--------- .../commands-legacy/object-duplicate.md | 2 +- .../on-rest-authentication-database-method.md | 2 +- .../commands/zip-create-archive.md | 4 +-- .../version-20/API/ZipArchiveClass.md | 4 +-- 101 files changed, 537 insertions(+), 557 deletions(-) diff --git a/docs/API/CollectionClass.md b/docs/API/CollectionClass.md index 4df47de4cc2e58..c212d0ebb5de19 100644 --- a/docs/API/CollectionClass.md +++ b/docs/API/CollectionClass.md @@ -2418,10 +2418,9 @@ $strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict) The ***sortCollection*** method: ```4d -var $1 : Object -var $2: Integer // sort option +#DECLARE ($toSort : Object ; $option : Integer) -$1.result:=(Compare strings($1.value;$1.value2;$2)<0) +$toSort.result:=(Compare strings($toSort.value;$toSort.value2;$option2)<0) ``` diff --git a/docs/commands-legacy/assert.md b/docs/commands-legacy/assert.md index c5ffd35fc410cc..3f0fbc1f46df23 100644 --- a/docs/commands-legacy/assert.md +++ b/docs/commands-legacy/assert.md @@ -40,9 +40,9 @@ Before carrying out operations on a record, the developer wants to make sure tha An assertion can allow parameters passed to a project method to be tested in order to detect aberrant values. In this example, a custom warning message is used. ```4d -  // Method that returns the number of a client according to its name passed in $1 - var $1 : Text // Name of client - ASSERT($1#"";"Search for a blank client name") +  // Method that returns the number of a client according to its name passed in $name + var $name : Text // Name of client + ASSERT($name#"";"Search for a blank client name")   // A blank name in this case is an aberrant value   // If the assertion is false, the following will be displayed in the error dialog box:   // "Assert failed: Search for a blank client name" diff --git a/docs/commands-legacy/blob-properties.md b/docs/commands-legacy/blob-properties.md index 7d2ead879391f9..839b7dfcf70ad4 100644 --- a/docs/commands-legacy/blob-properties.md +++ b/docs/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ After a BLOB has been compressed, the following project method obtains the perce   // Space saved by compression (Pointer {; Pointer } ) -> Long integer   // Space saved by compression ( -> BLOB {; -> savedBytes } ) -> Percentage   - var $1;$2 : Pointer - var $0;$vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer +#DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer   - BLOB PROPERTIES($1->;$vlCompressed;$vlExpandedSize;$vlCurrentSize) + BLOB PROPERTIES($blob->;$vlCompressed;$vlExpandedSize;$vlCurrentSize)  If($vlExpandedSize=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlCurrentSize/$vlExpandedSize)*100) +    $percent:=100-(($vlCurrentSize/$vlExpandedSize)*100)     If(Count parameters>=2) -       $2->:=$vlExpandedSize-$vlCurrentSize +       $saved->:=$vlExpandedSize-$vlCurrentSize     End if  End if ``` diff --git a/docs/commands-legacy/call-form.md b/docs/commands-legacy/call-form.md index 0052ec9773770c..5ef09385d30683 100644 --- a/docs/commands-legacy/call-form.md +++ b/docs/commands-legacy/call-form.md @@ -75,12 +75,12 @@ In the main form, a button opens the two dialogs: The *doAddMessage* method only adds a row in the list box in the "FormMessage" form: ```4d - var $1 : Text //Caller name - var $2 : Text //Message to display -  //Receive message from $2 and log the message in the list box + #DECLARE ($caller : Text ; $message : Text) //Caller name +  //Message to display +  //Receive message from $message and log the message in the list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` At runtime, you get the following result: diff --git a/docs/commands-legacy/count-parameters.md b/docs/commands-legacy/count-parameters.md index c9b0920a7d8cb9..1c26b2ce2699df 100644 --- a/docs/commands-legacy/count-parameters.md +++ b/docs/commands-legacy/count-parameters.md @@ -37,13 +37,11 @@ Using Count parameters from within MyMethod, you can detect the actual number of   // APPEND TEXT ( Text { ; Long { ; Time } } )   // APPEND TEXT ( Text { ; 4D Write Area { ; DocRef } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2)        WR INSERT TEXT($2;$1) diff --git a/docs/commands-legacy/current-date.md b/docs/commands-legacy/current-date.md index 33f6f48152ee99..1542f60f8721ed 100644 --- a/docs/commands-legacy/current-date.md +++ b/docs/commands-legacy/current-date.md @@ -37,8 +37,9 @@ The following project method allows you to do so:   // Sys date format -> String   // Sys date format -> Default 4D data format   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     // Get a Date value where the month, day and year values are all different @@ -54,41 +55,41 @@ The following project method allows you to do so:        vOK:=1     End if  Until(vOK=1) - $0:="" // Initialize function result + $format:="" // Initialize function result  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Find the first / separator in the string ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extract the first digits from the date  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminate the first digits as well as the first / separator  Case of     :($vsMDY=$vsMonth) // The digits express the month -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) // The digits express the day -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) // The digits express the year -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" // Start building the function result + $format:=$format+"/" // Start building the function result  $vlPos:=Position("/";$vsDate) // Find the second separator in the string ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extract the next digits from the date  $vsDate:=Substring($vsDate;$vlPos+1) // Reduce the string to the last digits from the date  Case of     :($vsMDY=$vsMonth) // The digits express the month -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // The digits express the day -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // The digits express the year -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" // Pursue building the function result + $format:=$format+"/" // Pursue building the function result  Case of     :($vsDate=$vsMonth) // The digits express the month -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // The digits express the day -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // The digits express the year -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  // At this point $0 is equal to MM/DD/YYYY or DD/MM/YYYY or... +  // At this point $format is equal to MM/DD/YYYY or DD/MM/YYYY or... ``` ## See also diff --git a/docs/commands-legacy/object-duplicate.md b/docs/commands-legacy/object-duplicate.md index 4cec9a961e5ca5..b8e096c3c7af70 100644 --- a/docs/commands-legacy/object-duplicate.md +++ b/docs/commands-legacy/object-duplicate.md @@ -51,7 +51,7 @@ Pass a pointer to the variable to be associated with the new object in *newVar*. * It is usually possible to dynamically transform a variable into a field and vice versa. On the other hand, graphic objects (buttons, check boxes, and so on) cannot be transformed into other types of controls. -If the variable type is not compatible with the object, the command does nothing and the *OK* variable is set to 0\. If you omit this parameter, the variable is created dynamically by 4D (see the paragraph ). If you duplicate a static object (lines, rectangle, static picture, etc.), this parameter is ignored. Pass a Nil (->\[\]) pointer if you want to be able to use the other parameters. +If the variable type is not compatible with the object, the command does nothing and the *OK* variable is set to 0\. If you omit this parameter, the variable is [created dynamically](../FormObjects/properties_Object.md#dynamic-variables) by 4D. If you duplicate a static object (lines, rectangle, static picture, etc.), this parameter is ignored. Pass a Nil (->\[\]) pointer if you want to be able to use the other parameters. You use the *boundTo* parameter in two cases: diff --git a/docs/commands-legacy/on-rest-authentication-database-method.md b/docs/commands-legacy/on-rest-authentication-database-method.md index b1310bf6bf15de..58e53d3abd0017 100644 --- a/docs/commands-legacy/on-rest-authentication-database-method.md +++ b/docs/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **On REST Authentication database method** is deprecated in projects as of 4D 20 R6. -The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) to know how to migrate your code if necessary. +The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) to know how to migrate your code if necessary. ## Properties diff --git a/docs/commands/zip-create-archive.md b/docs/commands/zip-create-archive.md index 63c21a7b1a3d9a..35da8a0a0c9699 100644 --- a/docs/commands/zip-create-archive.md +++ b/docs/commands/zip-create-archive.md @@ -119,8 +119,8 @@ To compress a ZIP archive structure with a password and progress bar: `myFormulaCompressingMethod`: ```4d - var $1 : Integer - Progress SET PROGRESS(progID;Num($1/100)) + #DECLARE ($current : Integer) + Progress SET PROGRESS(progID;Num($current /100)) ``` ## Example 4 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index 6cba147893c854..28360ee8227017 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -44,9 +44,9 @@ Antes de efectuar operaciones en un registro, el desarrollador quiere asegurarse Una aserción permite probar los parámetros pasados a un método de proyecto para detectar los valores aberrantes. En este ejemplo, se utiliza un mensaje de alerta personalizado. ```4d -  // Método que devuelve el número de un cliente en función de su nombre pasado en $1 - var $1 : Text // Nombre del cliente - ASSERT($1#"";"Búsqueda de un nombre de cliente vacío") +  // Método que devuelve el número de un cliente en función de su nombre pasado en $name + var $name : Text // Nombre del cliente + ASSERT($name#"";"Búsqueda de un nombre de cliente vacío")   // Un nombre vacío en este caso es un valor aberrante   // Si la aserción es falsa, se mostrará en la caja de diálogo el error:   // "Aserción fallida: búsqueda de un nombre de cliente vacía" diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 248137a0f74c03..bd5576c6c8d3b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -46,19 +46,19 @@ Después de que un BLOB ha sido comprimido, el siguiente método de proyecto obt   // Espacio ahorrado por la compresión (Puntero {; Puntero } ) -> Entero Largo   // Espacio ahorrado por la compresión ( -> BLOB {; -> bytesAhorrados } ) -> Porcentaje   - var $1;$2 : Pointer - var $0;$vlComprimido;$vlDescompTam;$vlTamañoActual : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlComprimido;$vlDescompTam;$vlTamañoActual : Integer   - BLOB PROPERTIES($1->;$vlComprimido;$vlDescompTam;$vlTamañoActual) + BLOB PROPERTIES($blob->;$vlComprimido;$vlDescompTam;$vlTamañoActual)  If($vlDescompTam=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTamañoActual/$vlDescompTam)*100) +    $percent:=100-(($vlTamañoActual/$vlDescompTam)*100)     If(Count parameters>=2) -       $2->:=$vlDescompTam-$vlTamañoActual +       $saved->:=$vlDescompTam-$vlTamañoActual     End if  End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index a13c5d760b51bf..27a1fa95ebd8a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -75,12 +75,12 @@ En el formulario principal, un botón abre los dos diálogos: El método *doAddMessage* sólo añade una línea en un list box en el formulario "FormMessage": ```4d - var $1 : Text // nombre del llamador - var $2 : Text // mensaje a mostrar -  // recibir mensaje desde $2 y log el mensaje en list box + #DECLARE ($caller : Text ; $message : Text) // nombre del llamador +  // mensaje a mostrar +  // recibir mensaje desde $message y log el mensaje en list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` En ejecución, obtiene el siguiente resultado: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md index 89c774b259ed3f..20e3ff485e06fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Utilizando Count parameters desde MiMetodo, puede detectar el número de paráme   // AGREGAR TEXTO ( Texto { ; Entero largo { ; Hora } } )   // AGREGAR TEXT ( Texto { ; Área 4D Write { ; RefDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index b2c6d4b67eab1b..d660abff0b4637 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -37,8 +37,9 @@ El siguiente método de proyecto permite hacerlo:   // Sys date format -> Cadena   // Sys date format -> Formato de datos 4D por defecto   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     //Obtener una fecha en la cual los valores de mes, día y año sean todos diferentes @@ -54,41 +55,41 @@ El siguiente método de proyecto permite hacerlo:        vOK:=1     End if  Until(vOK=1) - $0:="" // Inicialización del resultado de la función + $format:="" // Inicialización del resultado de la función  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Buscar el primer separador / en la cadena ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los primeros dígitos de la fecha  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminar los primeros digitos y el primer separador /  Case of     :($vsMDY=$vsMonth) // Los dígitos expresan el mes -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) //Los dígitos expresan el día -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) //Los dígitos expresan el año -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" //Iniciar la construcción del resultado de la función + $format:=$format+"/" //Iniciar la construcción del resultado de la función  $vlPos:=Position("/";$vsDate) // Buscar el segundo separador en la cadena ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los siguientes dígitos de la fecha  $vsDate:=Substring($vsDate;$vlPos+1) // Reducir la cadena a los últimos dígitos de la fecha  Case of     :($vsMDY=$vsMonth) // Los dígitos expresan el mes -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // Los dígitos expresan el día -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // Los dígitos expresan el año -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" //Iniciar la construcción del resultado de la función + $format:=$format+"/" //Iniciar la construcción del resultado de la función  Case of     :($vsDate=$vsMonth) // Los dígitos expresan el mes -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // Los dígitos expresan el día -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // Los dígitos expresan el año -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  //En este momento $0 es igual a MM/DD/YYYY o DD/MM/YYYY o... +  //En este momento $format es igual a MM/DD/YYYY o DD/MM/YYYY o... ``` ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md index b1310bf6bf15de..58e53d3abd0017 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **On REST Authentication database method** is deprecated in projects as of 4D 20 R6. -The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) to know how to migrate your code if necessary. +The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) to know how to migrate your code if necessary. ## Properties diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md index 6cba147893c854..28360ee8227017 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md @@ -44,9 +44,9 @@ Antes de efectuar operaciones en un registro, el desarrollador quiere asegurarse Una aserción permite probar los parámetros pasados a un método de proyecto para detectar los valores aberrantes. En este ejemplo, se utiliza un mensaje de alerta personalizado. ```4d -  // Método que devuelve el número de un cliente en función de su nombre pasado en $1 - var $1 : Text // Nombre del cliente - ASSERT($1#"";"Búsqueda de un nombre de cliente vacío") +  // Método que devuelve el número de un cliente en función de su nombre pasado en $name + var $name : Text // Nombre del cliente + ASSERT($name#"";"Búsqueda de un nombre de cliente vacío")   // Un nombre vacío en este caso es un valor aberrante   // Si la aserción es falsa, se mostrará en la caja de diálogo el error:   // "Aserción fallida: búsqueda de un nombre de cliente vacía" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md index 248137a0f74c03..bd5576c6c8d3b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md @@ -46,19 +46,19 @@ Después de que un BLOB ha sido comprimido, el siguiente método de proyecto obt   // Espacio ahorrado por la compresión (Puntero {; Puntero } ) -> Entero Largo   // Espacio ahorrado por la compresión ( -> BLOB {; -> bytesAhorrados } ) -> Porcentaje   - var $1;$2 : Pointer - var $0;$vlComprimido;$vlDescompTam;$vlTamañoActual : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlComprimido;$vlDescompTam;$vlTamañoActual : Integer   - BLOB PROPERTIES($1->;$vlComprimido;$vlDescompTam;$vlTamañoActual) + BLOB PROPERTIES($blob->;$vlComprimido;$vlDescompTam;$vlTamañoActual)  If($vlDescompTam=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTamañoActual/$vlDescompTam)*100) +    $percent:=100-(($vlTamañoActual/$vlDescompTam)*100)     If(Count parameters>=2) -       $2->:=$vlDescompTam-$vlTamañoActual +       $saved->:=$vlDescompTam-$vlTamañoActual     End if  End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md index 18deb992f623fa..2c9a0a96c7766d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md @@ -75,12 +75,12 @@ En el formulario principal, un botón abre los dos diálogos: El método *doAddMessage* sólo añade una línea en un list box en el formulario "FormMessage": ```4d - var $1 : Text // nombre del llamador - var $2 : Text // mensaje a mostrar -  // recibir mensaje desde $2 y log el mensaje en list box + #DECLARE ($caller : Text ; $message : Text) // nombre del llamador +  // mensaje a mostrar +  // recibir mensaje desde $message y log el mensaje en list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` En ejecución, obtiene el siguiente resultado: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md index 89c774b259ed3f..20e3ff485e06fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Utilizando Count parameters desde MiMetodo, puede detectar el número de paráme   // AGREGAR TEXTO ( Texto { ; Entero largo { ; Hora } } )   // AGREGAR TEXT ( Texto { ; Área 4D Write { ; RefDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md index b2c6d4b67eab1b..d660abff0b4637 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md @@ -37,8 +37,9 @@ El siguiente método de proyecto permite hacerlo:   // Sys date format -> Cadena   // Sys date format -> Formato de datos 4D por defecto   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     //Obtener una fecha en la cual los valores de mes, día y año sean todos diferentes @@ -54,41 +55,41 @@ El siguiente método de proyecto permite hacerlo:        vOK:=1     End if  Until(vOK=1) - $0:="" // Inicialización del resultado de la función + $format:="" // Inicialización del resultado de la función  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Buscar el primer separador / en la cadena ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los primeros dígitos de la fecha  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminar los primeros digitos y el primer separador /  Case of     :($vsMDY=$vsMonth) // Los dígitos expresan el mes -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) //Los dígitos expresan el día -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) //Los dígitos expresan el año -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" //Iniciar la construcción del resultado de la función + $format:=$format+"/" //Iniciar la construcción del resultado de la función  $vlPos:=Position("/";$vsDate) // Buscar el segundo separador en la cadena ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los siguientes dígitos de la fecha  $vsDate:=Substring($vsDate;$vlPos+1) // Reducir la cadena a los últimos dígitos de la fecha  Case of     :($vsMDY=$vsMonth) // Los dígitos expresan el mes -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // Los dígitos expresan el día -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // Los dígitos expresan el año -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" //Iniciar la construcción del resultado de la función + $format:=$format+"/" //Iniciar la construcción del resultado de la función  Case of     :($vsDate=$vsMonth) // Los dígitos expresan el mes -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // Los dígitos expresan el día -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // Los dígitos expresan el año -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  //En este momento $0 es igual a MM/DD/YYYY o DD/MM/YYYY o... +  //En este momento $format es igual a MM/DD/YYYY o DD/MM/YYYY o... ``` ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md index b1310bf6bf15de..58e53d3abd0017 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **On REST Authentication database method** is deprecated in projects as of 4D 20 R6. -The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) to know how to migrate your code if necessary. +The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) to know how to migrate your code if necessary. ## Properties diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md index 6cba147893c854..28360ee8227017 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md @@ -44,9 +44,9 @@ Antes de efectuar operaciones en un registro, el desarrollador quiere asegurarse Una aserción permite probar los parámetros pasados a un método de proyecto para detectar los valores aberrantes. En este ejemplo, se utiliza un mensaje de alerta personalizado. ```4d -  // Método que devuelve el número de un cliente en función de su nombre pasado en $1 - var $1 : Text // Nombre del cliente - ASSERT($1#"";"Búsqueda de un nombre de cliente vacío") +  // Método que devuelve el número de un cliente en función de su nombre pasado en $name + var $name : Text // Nombre del cliente + ASSERT($name#"";"Búsqueda de un nombre de cliente vacío")   // Un nombre vacío en este caso es un valor aberrante   // Si la aserción es falsa, se mostrará en la caja de diálogo el error:   // "Aserción fallida: búsqueda de un nombre de cliente vacía" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md index 248137a0f74c03..bd5576c6c8d3b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md @@ -46,19 +46,19 @@ Después de que un BLOB ha sido comprimido, el siguiente método de proyecto obt   // Espacio ahorrado por la compresión (Puntero {; Puntero } ) -> Entero Largo   // Espacio ahorrado por la compresión ( -> BLOB {; -> bytesAhorrados } ) -> Porcentaje   - var $1;$2 : Pointer - var $0;$vlComprimido;$vlDescompTam;$vlTamañoActual : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlComprimido;$vlDescompTam;$vlTamañoActual : Integer   - BLOB PROPERTIES($1->;$vlComprimido;$vlDescompTam;$vlTamañoActual) + BLOB PROPERTIES($blob->;$vlComprimido;$vlDescompTam;$vlTamañoActual)  If($vlDescompTam=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTamañoActual/$vlDescompTam)*100) +    $percent:=100-(($vlTamañoActual/$vlDescompTam)*100)     If(Count parameters>=2) -       $2->:=$vlDescompTam-$vlTamañoActual +       $saved->:=$vlDescompTam-$vlTamañoActual     End if  End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md index a13c5d760b51bf..27a1fa95ebd8a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md @@ -75,12 +75,12 @@ En el formulario principal, un botón abre los dos diálogos: El método *doAddMessage* sólo añade una línea en un list box en el formulario "FormMessage": ```4d - var $1 : Text // nombre del llamador - var $2 : Text // mensaje a mostrar -  // recibir mensaje desde $2 y log el mensaje en list box + #DECLARE ($caller : Text ; $message : Text) // nombre del llamador +  // mensaje a mostrar +  // recibir mensaje desde $message y log el mensaje en list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` En ejecución, obtiene el siguiente resultado: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md index 89c774b259ed3f..20e3ff485e06fe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Utilizando Count parameters desde MiMetodo, puede detectar el número de paráme   // AGREGAR TEXTO ( Texto { ; Entero largo { ; Hora } } )   // AGREGAR TEXT ( Texto { ; Área 4D Write { ; RefDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md index b2c6d4b67eab1b..d660abff0b4637 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md @@ -37,8 +37,9 @@ El siguiente método de proyecto permite hacerlo:   // Sys date format -> Cadena   // Sys date format -> Formato de datos 4D por defecto   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     //Obtener una fecha en la cual los valores de mes, día y año sean todos diferentes @@ -54,41 +55,41 @@ El siguiente método de proyecto permite hacerlo:        vOK:=1     End if  Until(vOK=1) - $0:="" // Inicialización del resultado de la función + $format:="" // Inicialización del resultado de la función  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Buscar el primer separador / en la cadena ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los primeros dígitos de la fecha  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminar los primeros digitos y el primer separador /  Case of     :($vsMDY=$vsMonth) // Los dígitos expresan el mes -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) //Los dígitos expresan el día -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) //Los dígitos expresan el año -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" //Iniciar la construcción del resultado de la función + $format:=$format+"/" //Iniciar la construcción del resultado de la función  $vlPos:=Position("/";$vsDate) // Buscar el segundo separador en la cadena ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extraer los siguientes dígitos de la fecha  $vsDate:=Substring($vsDate;$vlPos+1) // Reducir la cadena a los últimos dígitos de la fecha  Case of     :($vsMDY=$vsMonth) // Los dígitos expresan el mes -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // Los dígitos expresan el día -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // Los dígitos expresan el año -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" //Iniciar la construcción del resultado de la función + $format:=$format+"/" //Iniciar la construcción del resultado de la función  Case of     :($vsDate=$vsMonth) // Los dígitos expresan el mes -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // Los dígitos expresan el día -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // Los dígitos expresan el año -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  //En este momento $0 es igual a MM/DD/YYYY o DD/MM/YYYY o... +  //En este momento $format es igual a MM/DD/YYYY o DD/MM/YYYY o... ``` ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md index b1310bf6bf15de..58e53d3abd0017 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **On REST Authentication database method** is deprecated in projects as of 4D 20 R6. -The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) to know how to migrate your code if necessary. +The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) to know how to migrate your code if necessary. ## Properties diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index d5d8972d205286..99920d7917e046 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -39,9 +39,9 @@ Avant d’effectuer des opérations sur un enregistrement, le développeur souha Une assertion peut permettre de tester les paramètres passés à une méthode projet pour détecter des valeurs aberrantes. Dans cet exemple, un message d’alerte personnalisé est utilisé. ```4d -  // Méthode qui retourne le numéro d'un client en fonction de son nom passé dans  $1 - var $1 : Text // Nom du client - ASSERT($1#"";"Recherche d’un nom de client vide") +  // Méthode qui retourne le numéro d'un client en fonction de son nom passé dans  $name + var $name : Text // Nom du client + ASSERT($name#"";"Recherche d’un nom de client vide")      // Un nom vide dans ce cas est une valeur aberrante      // Si assertion fausse, affichera dans la boîte de dialogue d'erreur :      // "Fausse assertion : Recherche d’un nom de client vide" diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 261ce777a3c644..24e34db69789c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ Lorsqu'un BLOB est compressé, la méthode projet suivante vous permet de conna   // Place gagnée par compression (Pointeur {; Pointeur } ) -> Entier long   // Place gagnée par compression ( -> BLOB {; -> octetsGagnés } ) -> Pourcentage   - var $1;$2 : Pointer - var $0;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressé;$vlTailleDécompressée;$vlTailleCourante : Integer   - BLOB PROPERTIES($1->;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante) + BLOB PROPERTIES($blob->;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante)  If($vlTailleDécompressée=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTailleCourante/$vlTailleDécompressée)*100) +    $percent:=100-(($vlTailleCourante/$vlTailleDécompressée)*100)     If(Count parameters>=2) -       $2->:=$vlTailleDécompressée-$vlTailleCourante +       $saved->:=$vlTailleDécompressée-$vlTailleCourante     End if  End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index 24a00960f05def..f3269bbdd7195b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -75,12 +75,12 @@ Dans le formulaire principal, un bouton ouvre les deux dialogues : La méthode *doAddMessage* ajoute simplement une ligne dans la list box du formulaire "FormMessage" : ```4d - var $1 : Text //Origine du message - var $2 : Text //Message à afficher -  //Récupère le message contenu dans $2 et l'envoie dans la list box + #DECLARE ($caller : Text ; $message : Text) //Origine du message +  //Message à afficher +  //Récupère le message contenu dans $message et l'envoie dans la list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` A l'utilisation, vous obtenez le résultat suivant : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md index 1c44f186e7fdac..6dcade77a26b90 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md @@ -36,16 +36,14 @@ Si vous utilisez Nombre de parametres dans maMéthode, vous pouvez détecter le   // AJOUTER TEXTE ( Texte { ; Entier long { ; Heure } } )   // AJOUTER TEXTE ( Texte { ; zone 4D Write { ; RéfDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       wr_INSERER TEXTE($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index 8e5e97a4234d13..914d279497e406 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -37,8 +37,9 @@ La méthode projet suivante vous permet de traiter cette question :   // Format date système -> Chaine   // Format date système -> Format de données 4D par défaut   - C_STRING(31;$0;$vsDate;$vsMJA;$vsMois;$vsJour;$vsAnnée) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMJA;$vsMois;$vsJour;$vsAnnée : Text + var $vlPos : Integer  var $vdDate : Date     // Récupérer une date dans laquelle les valeurs de mois, de jour et d'année sont toutes différentes @@ -54,41 +55,41 @@ La méthode projet suivante vous permet de traiter cette question :        OK:=1     End if  Until(OK=1) - $0:=""   // Initialisation du résultat de la fonction + $format:=""   // Initialisation du résultat de la fonction  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate)   // Trouver le premier séparateur / dans la chaîne ../../..  $vsMJA:=Substring($vsDate;1;$vlPos-1)   // Extraire les premiers chiffres de la date  $vsDate:=Substring($vsDate;$vlPos+1)   // Eliminer les premiers chiffres et le premier séparateur /  Case of     :($vsMJA=$vsMois)   // Les chiffres expriment le mois -       $0:="MM" +       $format:="MM"     :($vsMJA=$vsJour)   // Les chiffres expriment le jour -       $0:="JJ" +       $format:="JJ"     :($vsMJA=$vsAnnée)   // Les chiffres expriment l'année -       $0:="AAAA" +       $format:="AAAA"  End case - $0:=$0+"/"   // Commencer à construire le résultat de la fonction + $format:=$format+"/"   // Commencer à construire le résultat de la fonction  $vlPos:=Position("/";$vsDate)   // Trouver le deuxième séparateur dans la chaîne ../..  $vsMJA:=Substring($vsDate;1;$vlPos-1)   // Extraire les chiffres suivants de la date  $vsDate:=Substring($vsDate;$vlPos+1)   // Réduire la chaîne aux derniers chiffres de la date  Case of     :($vsMJA=$vsMois)   // Les chiffres expriment le mois -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMJA=$vsJour)   // Les chiffres expriment le jour -       $0:=$0+"JJ" +       $format:=$format+"JJ"     :($vsMJA=$vsAnnée)   // Les chiffres expriment l'année -       $0:=$0+"AAAA" +       $format:=$format+"AAAA"  End case - $0:=$0+"/"   // Poursuivre la construction du résultat de la fonction + $format:=$format+"/"   // Poursuivre la construction du résultat de la fonction  Case of     :($vsDate=$vsMois)   // Les chiffres expriment le mois -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsJour)   // Les chiffres expriment le jour -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsAnnée)   // Les chiffres expriment l'année -       $0:=$0+"AAAA" +       $format:=$format+"AAAA"  End case -  // A ce moment, $0 vaut soit MM/JJ/AAAA soit JJ/MM/AAAA, ou encore... +  // A ce moment, $format vaut soit MM/JJ/AAAA soit JJ/MM/AAAA, ou encore... ``` ## Voir aussi diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md index 3e22882c314170..a86a7c0a43930b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/object-duplicate.md @@ -50,7 +50,7 @@ Passez dans *nouvVar* un pointeur vers la variable à associer au nouvel objet. * Il est généralement possible de transformer dynamiquement une variable en champ et inversement. En revanche, les objets graphiques (boutons, cases à cocher...) ne peuvent pas être tranformés en d’autres types de contrôles. -Si le type de la variable est incompatible avec l’objet, la commande ne fait rien et la variable *OK* prend la valeur 0\. Si vous omettez ce paramètre, la variable est créée dynamiquement par 4D (cf. paragraphe “Variables dynamiques” dans la section [DOM GET XML ATTRIBUTE BY NAME](dom-get-xml-attribute-by-name.md)). Si vous dupliquez un objet statique (ligne, rectangle, image statique...) ce paramètre est ignoré. Passez un pointeur Nil (->\[\]) si vous souhaitez pouvoir utiliser les autres paramètres. +Si le type de la variable est incompatible avec l’objet, la commande ne fait rien et la variable *OK* prend la valeur 0\. Si vous omettez ce paramètre, la [variable est créée dynamiquement par 4D](../FormObjects/properties_Object.md#variables-dynamiques) Si vous dupliquez un objet statique (ligne, rectangle, image statique...) ce paramètre est ignoré. Passez un pointeur Nil (->\[\]) si vous souhaitez pouvoir utiliser les autres paramètres. Vous utilisez le paramètre *reliéA* dans deux cas : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md index d5d8972d205286..99920d7917e046 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md @@ -39,9 +39,9 @@ Avant d’effectuer des opérations sur un enregistrement, le développeur souha Une assertion peut permettre de tester les paramètres passés à une méthode projet pour détecter des valeurs aberrantes. Dans cet exemple, un message d’alerte personnalisé est utilisé. ```4d -  // Méthode qui retourne le numéro d'un client en fonction de son nom passé dans  $1 - var $1 : Text // Nom du client - ASSERT($1#"";"Recherche d’un nom de client vide") +  // Méthode qui retourne le numéro d'un client en fonction de son nom passé dans  $name + var $name : Text // Nom du client + ASSERT($name#"";"Recherche d’un nom de client vide")      // Un nom vide dans ce cas est une valeur aberrante      // Si assertion fausse, affichera dans la boîte de dialogue d'erreur :      // "Fausse assertion : Recherche d’un nom de client vide" diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md index 261ce777a3c644..24e34db69789c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ Lorsqu'un BLOB est compressé, la méthode projet suivante vous permet de conna   // Place gagnée par compression (Pointeur {; Pointeur } ) -> Entier long   // Place gagnée par compression ( -> BLOB {; -> octetsGagnés } ) -> Pourcentage   - var $1;$2 : Pointer - var $0;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressé;$vlTailleDécompressée;$vlTailleCourante : Integer   - BLOB PROPERTIES($1->;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante) + BLOB PROPERTIES($blob->;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante)  If($vlTailleDécompressée=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTailleCourante/$vlTailleDécompressée)*100) +    $percent:=100-(($vlTailleCourante/$vlTailleDécompressée)*100)     If(Count parameters>=2) -       $2->:=$vlTailleDécompressée-$vlTailleCourante +       $saved->:=$vlTailleDécompressée-$vlTailleCourante     End if  End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md index 27f4432e5ca20f..da27d2d7553355 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md @@ -75,12 +75,12 @@ Dans le formulaire principal, un bouton ouvre les deux dialogues : La méthode *doAddMessage* ajoute simplement une ligne dans la list box du formulaire "FormMessage" : ```4d - var $1 : Text //Origine du message - var $2 : Text //Message à afficher -  //Récupère le message contenu dans $2 et l'envoie dans la list box + #DECLARE ($caller : Text ; $message : Text) //Origine du message +  //Message à afficher +  //Récupère le message contenu dans $message et l'envoie dans la list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` A l'utilisation, vous obtenez le résultat suivant : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md index 1c44f186e7fdac..6dcade77a26b90 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md @@ -36,16 +36,14 @@ Si vous utilisez Nombre de parametres dans maMéthode, vous pouvez détecter le   // AJOUTER TEXTE ( Texte { ; Entier long { ; Heure } } )   // AJOUTER TEXTE ( Texte { ; zone 4D Write { ; RéfDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       wr_INSERER TEXTE($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md index 8e5e97a4234d13..914d279497e406 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md @@ -37,8 +37,9 @@ La méthode projet suivante vous permet de traiter cette question :   // Format date système -> Chaine   // Format date système -> Format de données 4D par défaut   - C_STRING(31;$0;$vsDate;$vsMJA;$vsMois;$vsJour;$vsAnnée) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMJA;$vsMois;$vsJour;$vsAnnée : Text + var $vlPos : Integer  var $vdDate : Date     // Récupérer une date dans laquelle les valeurs de mois, de jour et d'année sont toutes différentes @@ -54,41 +55,41 @@ La méthode projet suivante vous permet de traiter cette question :        OK:=1     End if  Until(OK=1) - $0:=""   // Initialisation du résultat de la fonction + $format:=""   // Initialisation du résultat de la fonction  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate)   // Trouver le premier séparateur / dans la chaîne ../../..  $vsMJA:=Substring($vsDate;1;$vlPos-1)   // Extraire les premiers chiffres de la date  $vsDate:=Substring($vsDate;$vlPos+1)   // Eliminer les premiers chiffres et le premier séparateur /  Case of     :($vsMJA=$vsMois)   // Les chiffres expriment le mois -       $0:="MM" +       $format:="MM"     :($vsMJA=$vsJour)   // Les chiffres expriment le jour -       $0:="JJ" +       $format:="JJ"     :($vsMJA=$vsAnnée)   // Les chiffres expriment l'année -       $0:="AAAA" +       $format:="AAAA"  End case - $0:=$0+"/"   // Commencer à construire le résultat de la fonction + $format:=$format+"/"   // Commencer à construire le résultat de la fonction  $vlPos:=Position("/";$vsDate)   // Trouver le deuxième séparateur dans la chaîne ../..  $vsMJA:=Substring($vsDate;1;$vlPos-1)   // Extraire les chiffres suivants de la date  $vsDate:=Substring($vsDate;$vlPos+1)   // Réduire la chaîne aux derniers chiffres de la date  Case of     :($vsMJA=$vsMois)   // Les chiffres expriment le mois -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMJA=$vsJour)   // Les chiffres expriment le jour -       $0:=$0+"JJ" +       $format:=$format+"JJ"     :($vsMJA=$vsAnnée)   // Les chiffres expriment l'année -       $0:=$0+"AAAA" +       $format:=$format+"AAAA"  End case - $0:=$0+"/"   // Poursuivre la construction du résultat de la fonction + $format:=$format+"/"   // Poursuivre la construction du résultat de la fonction  Case of     :($vsDate=$vsMois)   // Les chiffres expriment le mois -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsJour)   // Les chiffres expriment le jour -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsAnnée)   // Les chiffres expriment l'année -       $0:=$0+"AAAA" +       $format:=$format+"AAAA"  End case -  // A ce moment, $0 vaut soit MM/JJ/AAAA soit JJ/MM/AAAA, ou encore... +  // A ce moment, $format vaut soit MM/JJ/AAAA soit JJ/MM/AAAA, ou encore... ``` ## Voir aussi diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/object-duplicate.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/object-duplicate.md index 3e22882c314170..a86a7c0a43930b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/object-duplicate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/object-duplicate.md @@ -50,7 +50,7 @@ Passez dans *nouvVar* un pointeur vers la variable à associer au nouvel objet. * Il est généralement possible de transformer dynamiquement une variable en champ et inversement. En revanche, les objets graphiques (boutons, cases à cocher...) ne peuvent pas être tranformés en d’autres types de contrôles. -Si le type de la variable est incompatible avec l’objet, la commande ne fait rien et la variable *OK* prend la valeur 0\. Si vous omettez ce paramètre, la variable est créée dynamiquement par 4D (cf. paragraphe “Variables dynamiques” dans la section [DOM GET XML ATTRIBUTE BY NAME](dom-get-xml-attribute-by-name.md)). Si vous dupliquez un objet statique (ligne, rectangle, image statique...) ce paramètre est ignoré. Passez un pointeur Nil (->\[\]) si vous souhaitez pouvoir utiliser les autres paramètres. +Si le type de la variable est incompatible avec l’objet, la commande ne fait rien et la variable *OK* prend la valeur 0\. Si vous omettez ce paramètre, la [variable est créée dynamiquement par 4D](../FormObjects/properties_Object.md#variables-dynamiques) Si vous dupliquez un objet statique (ligne, rectangle, image statique...) ce paramètre est ignoré. Passez un pointeur Nil (->\[\]) si vous souhaitez pouvoir utiliser les autres paramètres. Vous utilisez le paramètre *reliéA* dans deux cas : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md index d5d8972d205286..99920d7917e046 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md @@ -39,9 +39,9 @@ Avant d’effectuer des opérations sur un enregistrement, le développeur souha Une assertion peut permettre de tester les paramètres passés à une méthode projet pour détecter des valeurs aberrantes. Dans cet exemple, un message d’alerte personnalisé est utilisé. ```4d -  // Méthode qui retourne le numéro d'un client en fonction de son nom passé dans  $1 - var $1 : Text // Nom du client - ASSERT($1#"";"Recherche d’un nom de client vide") +  // Méthode qui retourne le numéro d'un client en fonction de son nom passé dans  $name + var $name : Text // Nom du client + ASSERT($name#"";"Recherche d’un nom de client vide")      // Un nom vide dans ce cas est une valeur aberrante      // Si assertion fausse, affichera dans la boîte de dialogue d'erreur :      // "Fausse assertion : Recherche d’un nom de client vide" diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md index 261ce777a3c644..24e34db69789c8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ Lorsqu'un BLOB est compressé, la méthode projet suivante vous permet de conna   // Place gagnée par compression (Pointeur {; Pointeur } ) -> Entier long   // Place gagnée par compression ( -> BLOB {; -> octetsGagnés } ) -> Pourcentage   - var $1;$2 : Pointer - var $0;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressé;$vlTailleDécompressée;$vlTailleCourante : Integer   - BLOB PROPERTIES($1->;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante) + BLOB PROPERTIES($blob->;$vlCompressé;$vlTailleDécompressée;$vlTailleCourante)  If($vlTailleDécompressée=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTailleCourante/$vlTailleDécompressée)*100) +    $percent:=100-(($vlTailleCourante/$vlTailleDécompressée)*100)     If(Count parameters>=2) -       $2->:=$vlTailleDécompressée-$vlTailleCourante +       $saved->:=$vlTailleDécompressée-$vlTailleCourante     End if  End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md index 24a00960f05def..f3269bbdd7195b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md @@ -75,12 +75,12 @@ Dans le formulaire principal, un bouton ouvre les deux dialogues : La méthode *doAddMessage* ajoute simplement une ligne dans la list box du formulaire "FormMessage" : ```4d - var $1 : Text //Origine du message - var $2 : Text //Message à afficher -  //Récupère le message contenu dans $2 et l'envoie dans la list box + #DECLARE ($caller : Text ; $message : Text) //Origine du message +  //Message à afficher +  //Récupère le message contenu dans $message et l'envoie dans la list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` A l'utilisation, vous obtenez le résultat suivant : diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md index 1c44f186e7fdac..6dcade77a26b90 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md @@ -36,16 +36,14 @@ Si vous utilisez Nombre de parametres dans maMéthode, vous pouvez détecter le   // AJOUTER TEXTE ( Texte { ; Entier long { ; Heure } } )   // AJOUTER TEXTE ( Texte { ; zone 4D Write { ; RéfDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       wr_INSERER TEXTE($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md index 8e5e97a4234d13..914d279497e406 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md @@ -37,8 +37,9 @@ La méthode projet suivante vous permet de traiter cette question :   // Format date système -> Chaine   // Format date système -> Format de données 4D par défaut   - C_STRING(31;$0;$vsDate;$vsMJA;$vsMois;$vsJour;$vsAnnée) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMJA;$vsMois;$vsJour;$vsAnnée : Text + var $vlPos : Integer  var $vdDate : Date     // Récupérer une date dans laquelle les valeurs de mois, de jour et d'année sont toutes différentes @@ -54,41 +55,41 @@ La méthode projet suivante vous permet de traiter cette question :        OK:=1     End if  Until(OK=1) - $0:=""   // Initialisation du résultat de la fonction + $format:=""   // Initialisation du résultat de la fonction  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate)   // Trouver le premier séparateur / dans la chaîne ../../..  $vsMJA:=Substring($vsDate;1;$vlPos-1)   // Extraire les premiers chiffres de la date  $vsDate:=Substring($vsDate;$vlPos+1)   // Eliminer les premiers chiffres et le premier séparateur /  Case of     :($vsMJA=$vsMois)   // Les chiffres expriment le mois -       $0:="MM" +       $format:="MM"     :($vsMJA=$vsJour)   // Les chiffres expriment le jour -       $0:="JJ" +       $format:="JJ"     :($vsMJA=$vsAnnée)   // Les chiffres expriment l'année -       $0:="AAAA" +       $format:="AAAA"  End case - $0:=$0+"/"   // Commencer à construire le résultat de la fonction + $format:=$format+"/"   // Commencer à construire le résultat de la fonction  $vlPos:=Position("/";$vsDate)   // Trouver le deuxième séparateur dans la chaîne ../..  $vsMJA:=Substring($vsDate;1;$vlPos-1)   // Extraire les chiffres suivants de la date  $vsDate:=Substring($vsDate;$vlPos+1)   // Réduire la chaîne aux derniers chiffres de la date  Case of     :($vsMJA=$vsMois)   // Les chiffres expriment le mois -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMJA=$vsJour)   // Les chiffres expriment le jour -       $0:=$0+"JJ" +       $format:=$format+"JJ"     :($vsMJA=$vsAnnée)   // Les chiffres expriment l'année -       $0:=$0+"AAAA" +       $format:=$format+"AAAA"  End case - $0:=$0+"/"   // Poursuivre la construction du résultat de la fonction + $format:=$format+"/"   // Poursuivre la construction du résultat de la fonction  Case of     :($vsDate=$vsMois)   // Les chiffres expriment le mois -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsJour)   // Les chiffres expriment le jour -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsAnnée)   // Les chiffres expriment l'année -       $0:=$0+"AAAA" +       $format:=$format+"AAAA"  End case -  // A ce moment, $0 vaut soit MM/JJ/AAAA soit JJ/MM/AAAA, ou encore... +  // A ce moment, $format vaut soit MM/JJ/AAAA soit JJ/MM/AAAA, ou encore... ``` ## Voir aussi diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/object-duplicate.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/object-duplicate.md index 3e22882c314170..a86a7c0a43930b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/object-duplicate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/object-duplicate.md @@ -50,7 +50,7 @@ Passez dans *nouvVar* un pointeur vers la variable à associer au nouvel objet. * Il est généralement possible de transformer dynamiquement une variable en champ et inversement. En revanche, les objets graphiques (boutons, cases à cocher...) ne peuvent pas être tranformés en d’autres types de contrôles. -Si le type de la variable est incompatible avec l’objet, la commande ne fait rien et la variable *OK* prend la valeur 0\. Si vous omettez ce paramètre, la variable est créée dynamiquement par 4D (cf. paragraphe “Variables dynamiques” dans la section [DOM GET XML ATTRIBUTE BY NAME](dom-get-xml-attribute-by-name.md)). Si vous dupliquez un objet statique (ligne, rectangle, image statique...) ce paramètre est ignoré. Passez un pointeur Nil (->\[\]) si vous souhaitez pouvoir utiliser les autres paramètres. +Si le type de la variable est incompatible avec l’objet, la commande ne fait rien et la variable *OK* prend la valeur 0\. Si vous omettez ce paramètre, la [variable est créée dynamiquement par 4D](../FormObjects/properties_Object.md#variables-dynamiques) Si vous dupliquez un objet statique (ligne, rectangle, image statique...) ce paramètre est ignoré. Passez un pointeur Nil (->\[\]) si vous souhaitez pouvoir utiliser les autres paramètres. Vous utilisez le paramètre *reliéA* dans deux cas : diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index 9b95af8005ab91..34299114216048 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -44,7 +44,7 @@ displayed_sidebar: docs ```4d   // $1に渡された名前に基づき、クライアントの番号を返す  var $1 : Text // クライアントの名前 - ASSERT($1#"";"クライアント名が空です") + ASSERT($name#"";"クライアント名が空です")   // このケースでは空の名前は異常な値です   // アサーションがfalseの場合、以下がエラーダイアログに表示されます:   //"アサーション違反: クライアント名が空です" diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 2c07c841a52169..a69180c5316539 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ BLOBが圧縮された後、以下のプロジェクトメソッドは圧縮で   // Space saved by compression (Pointer {; Pointer } ) -> Long   // Space saved by compression ( -> BLOB {; -> savedBytes } ) -> Percentage   - var $1;$2 : Pointer - var $0;$vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer +#DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer   - BLOB PROPERTIES($1->;$vlCompressed;$vlExpandedSize;$vlCurrentSize) + BLOB PROPERTIES($blob->;$vlCompressed;$vlExpandedSize;$vlCurrentSize)  If($vlExpandedSize=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlCurrentSize/$vlExpandedSize)*100) +    $percent:=100-(($vlCurrentSize/$vlExpandedSize)*100)     If(Count parameters>=2) -       $2->:=$vlExpandedSize-$vlCurrentSize +       $saved->:=$vlExpandedSize-$vlCurrentSize     End if  End if ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index 5d2bd9a221ed47..5a8df914d5e2bb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -75,12 +75,12 @@ displayed_sidebar: docs *doAddMessage* メソッドは "FormMessage" フォームのリストボックスに行を追加します: ```4d - var $1 : Text // コール元のプロセス名 - var $2 : Text // 表示するメッセージ -  // $2 からメッセージを取得し、リストボックスにメッセージを記録します + #DECLARE ($caller : Text ; $message : Text) // コール元のプロセス名 +  // 表示するメッセージ +  // $message からメッセージを取得し、リストボックスにメッセージを記録します  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` ランタイムでは次のような結果になります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md index 20f4491d5ade8b..09cd2c71e66138 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ MyMethod内でCount parametersを使用し、実際の引数の数を取得し   // APPEND TEXT ( Text { ; Long { ; Time } } )   // APPEND TEXT ( Text { ; 4D Write Area { ; DocRef } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index 8ad44e99bd4f22..e2feadb8b6b38a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -37,8 +37,9 @@ displayed_sidebar: docs   // Sys date format -> String   // Sys date format -> デフォルトの4D日付フォーマット   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     // 月、日、年の値がすべて異なる日付の値を取得 @@ -54,41 +55,41 @@ displayed_sidebar: docs        vOK:=1     End if  Until(vOK=1) - $0:="" // 関数の戻り値を初期化 + $format:="" // 関数の戻り値を初期化  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // 文字列../../..から最初のセパレータ / を探す  $vsMDY:=Substring($vsDate;1;$vlPos-1) // 日付から最初の桁を取り出す  $vsDate:=Substring($vsDate;$vlPos+1) // 最初の区切り文字 / とともに最初の桁を取り除く  Case of     :($vsMDY=$vsMonth) // 月を表わす桁 -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) // 日を表わす桁 -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) // 年を表わす桁 -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" // 関数の結果の組み立て開始 + $format:=$format+"/" // 関数の結果の組み立て開始  $vlPos:=Position("/";$vsDate) // 文字列../..から2番目のセパレータを探す  $vsMDY:=Substring($vsDate;1;$vlPos-1) // 日付から以下の桁を取り出す  $vsDate:=Substring($vsDate;$vlPos+1) // 文字列を日付の最後の桁まで減らす  Case of     :($vsMDY=$vsMonth) // 月を表わす桁 -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // 日を表わす桁 -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // 年を表わす桁 -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" // 関数結果の構築を続行 + $format:=$format+"/" // 関数結果の構築を続行  Case of     :($vsDate=$vsMonth) // 月を表わす桁 -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // 日を表わす桁 -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // 年を表わす桁 -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  // この時点で、$0 はMM/DD/YYYYまたはDD/MM/YYYYまたは... +  // この時点で、$format はMM/DD/YYYYまたはDD/MM/YYYYまたは... ``` ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md index 5be07a0659950e..5ee2d0edd9b56e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs **On REST Authentication データベースメソッド** は4D 20 R6 以降は廃止予定となります。 -今後は[強制ログイン認証](../REST/authUsers.md) の使用が強く推奨されます。変換されたプロジェクトにおいては、**[ds.authentify() 関数を通してのREST認証を有効化](../settings/web.md#アクセス)** 設定ボタンをクリックすることで設定をアップグレードすることができます。コードの移行が必要であれば、その方法については[こちらの blog記事](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) を参照してください。 +今後は[強制ログイン認証](../REST/authUsers.md) の使用が強く推奨されます。変換されたプロジェクトにおいては、**[ds.authentify() 関数を通してのREST認証を有効化](../settings/web.md#アクセス)** 設定ボタンをクリックすることで設定をアップグレードすることができます。コードの移行が必要であれば、その方法については[こちらの blog記事](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) を参照してください。 ## プロパティ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md index 9b95af8005ab91..34299114216048 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md @@ -44,7 +44,7 @@ displayed_sidebar: docs ```4d   // $1に渡された名前に基づき、クライアントの番号を返す  var $1 : Text // クライアントの名前 - ASSERT($1#"";"クライアント名が空です") + ASSERT($name#"";"クライアント名が空です")   // このケースでは空の名前は異常な値です   // アサーションがfalseの場合、以下がエラーダイアログに表示されます:   //"アサーション違反: クライアント名が空です" diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md index 2c07c841a52169..a69180c5316539 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ BLOBが圧縮された後、以下のプロジェクトメソッドは圧縮で   // Space saved by compression (Pointer {; Pointer } ) -> Long   // Space saved by compression ( -> BLOB {; -> savedBytes } ) -> Percentage   - var $1;$2 : Pointer - var $0;$vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer +#DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer   - BLOB PROPERTIES($1->;$vlCompressed;$vlExpandedSize;$vlCurrentSize) + BLOB PROPERTIES($blob->;$vlCompressed;$vlExpandedSize;$vlCurrentSize)  If($vlExpandedSize=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlCurrentSize/$vlExpandedSize)*100) +    $percent:=100-(($vlCurrentSize/$vlExpandedSize)*100)     If(Count parameters>=2) -       $2->:=$vlExpandedSize-$vlCurrentSize +       $saved->:=$vlExpandedSize-$vlCurrentSize     End if  End if ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md index 757cb9351aab79..71efdf25e38133 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md @@ -75,12 +75,12 @@ displayed_sidebar: docs *doAddMessage* メソッドは "FormMessage" フォームのリストボックスに行を追加します: ```4d - var $1 : Text // コール元のプロセス名 - var $2 : Text // 表示するメッセージ -  // $2 からメッセージを取得し、リストボックスにメッセージを記録します + #DECLARE ($caller : Text ; $message : Text) // コール元のプロセス名 +  // 表示するメッセージ +  // $message からメッセージを取得し、リストボックスにメッセージを記録します  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` ランタイムでは次のような結果になります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md index 20f4491d5ade8b..09cd2c71e66138 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ MyMethod内でCount parametersを使用し、実際の引数の数を取得し   // APPEND TEXT ( Text { ; Long { ; Time } } )   // APPEND TEXT ( Text { ; 4D Write Area { ; DocRef } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md index 8ad44e99bd4f22..e2feadb8b6b38a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md @@ -37,8 +37,9 @@ displayed_sidebar: docs   // Sys date format -> String   // Sys date format -> デフォルトの4D日付フォーマット   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     // 月、日、年の値がすべて異なる日付の値を取得 @@ -54,41 +55,41 @@ displayed_sidebar: docs        vOK:=1     End if  Until(vOK=1) - $0:="" // 関数の戻り値を初期化 + $format:="" // 関数の戻り値を初期化  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // 文字列../../..から最初のセパレータ / を探す  $vsMDY:=Substring($vsDate;1;$vlPos-1) // 日付から最初の桁を取り出す  $vsDate:=Substring($vsDate;$vlPos+1) // 最初の区切り文字 / とともに最初の桁を取り除く  Case of     :($vsMDY=$vsMonth) // 月を表わす桁 -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) // 日を表わす桁 -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) // 年を表わす桁 -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" // 関数の結果の組み立て開始 + $format:=$format+"/" // 関数の結果の組み立て開始  $vlPos:=Position("/";$vsDate) // 文字列../..から2番目のセパレータを探す  $vsMDY:=Substring($vsDate;1;$vlPos-1) // 日付から以下の桁を取り出す  $vsDate:=Substring($vsDate;$vlPos+1) // 文字列を日付の最後の桁まで減らす  Case of     :($vsMDY=$vsMonth) // 月を表わす桁 -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // 日を表わす桁 -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // 年を表わす桁 -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" // 関数結果の構築を続行 + $format:=$format+"/" // 関数結果の構築を続行  Case of     :($vsDate=$vsMonth) // 月を表わす桁 -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // 日を表わす桁 -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // 年を表わす桁 -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  // この時点で、$0 はMM/DD/YYYYまたはDD/MM/YYYYまたは... +  // この時点で、$format はMM/DD/YYYYまたはDD/MM/YYYYまたは... ``` ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md index 5be07a0659950e..5ee2d0edd9b56e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs **On REST Authentication データベースメソッド** は4D 20 R6 以降は廃止予定となります。 -今後は[強制ログイン認証](../REST/authUsers.md) の使用が強く推奨されます。変換されたプロジェクトにおいては、**[ds.authentify() 関数を通してのREST認証を有効化](../settings/web.md#アクセス)** 設定ボタンをクリックすることで設定をアップグレードすることができます。コードの移行が必要であれば、その方法については[こちらの blog記事](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) を参照してください。 +今後は[強制ログイン認証](../REST/authUsers.md) の使用が強く推奨されます。変換されたプロジェクトにおいては、**[ds.authentify() 関数を通してのREST認証を有効化](../settings/web.md#アクセス)** 設定ボタンをクリックすることで設定をアップグレードすることができます。コードの移行が必要であれば、その方法については[こちらの blog記事](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) を参照してください。 ## プロパティ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md index 9b95af8005ab91..34299114216048 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md @@ -44,7 +44,7 @@ displayed_sidebar: docs ```4d   // $1に渡された名前に基づき、クライアントの番号を返す  var $1 : Text // クライアントの名前 - ASSERT($1#"";"クライアント名が空です") + ASSERT($name#"";"クライアント名が空です")   // このケースでは空の名前は異常な値です   // アサーションがfalseの場合、以下がエラーダイアログに表示されます:   //"アサーション違反: クライアント名が空です" diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md index 2c07c841a52169..a69180c5316539 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ BLOBが圧縮された後、以下のプロジェクトメソッドは圧縮で   // Space saved by compression (Pointer {; Pointer } ) -> Long   // Space saved by compression ( -> BLOB {; -> savedBytes } ) -> Percentage   - var $1;$2 : Pointer - var $0;$vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer +#DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer   - BLOB PROPERTIES($1->;$vlCompressed;$vlExpandedSize;$vlCurrentSize) + BLOB PROPERTIES($blob->;$vlCompressed;$vlExpandedSize;$vlCurrentSize)  If($vlExpandedSize=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlCurrentSize/$vlExpandedSize)*100) +    $percent:=100-(($vlCurrentSize/$vlExpandedSize)*100)     If(Count parameters>=2) -       $2->:=$vlExpandedSize-$vlCurrentSize +       $saved->:=$vlExpandedSize-$vlCurrentSize     End if  End if ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md index 5d2bd9a221ed47..5a8df914d5e2bb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md @@ -75,12 +75,12 @@ displayed_sidebar: docs *doAddMessage* メソッドは "FormMessage" フォームのリストボックスに行を追加します: ```4d - var $1 : Text // コール元のプロセス名 - var $2 : Text // 表示するメッセージ -  // $2 からメッセージを取得し、リストボックスにメッセージを記録します + #DECLARE ($caller : Text ; $message : Text) // コール元のプロセス名 +  // 表示するメッセージ +  // $message からメッセージを取得し、リストボックスにメッセージを記録します  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` ランタイムでは次のような結果になります: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md index 20f4491d5ade8b..09cd2c71e66138 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ MyMethod内でCount parametersを使用し、実際の引数の数を取得し   // APPEND TEXT ( Text { ; Long { ; Time } } )   // APPEND TEXT ( Text { ; 4D Write Area { ; DocRef } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md index 8ad44e99bd4f22..e2feadb8b6b38a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md @@ -37,8 +37,9 @@ displayed_sidebar: docs   // Sys date format -> String   // Sys date format -> デフォルトの4D日付フォーマット   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     // 月、日、年の値がすべて異なる日付の値を取得 @@ -54,41 +55,41 @@ displayed_sidebar: docs        vOK:=1     End if  Until(vOK=1) - $0:="" // 関数の戻り値を初期化 + $format:="" // 関数の戻り値を初期化  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // 文字列../../..から最初のセパレータ / を探す  $vsMDY:=Substring($vsDate;1;$vlPos-1) // 日付から最初の桁を取り出す  $vsDate:=Substring($vsDate;$vlPos+1) // 最初の区切り文字 / とともに最初の桁を取り除く  Case of     :($vsMDY=$vsMonth) // 月を表わす桁 -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) // 日を表わす桁 -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) // 年を表わす桁 -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" // 関数の結果の組み立て開始 + $format:=$format+"/" // 関数の結果の組み立て開始  $vlPos:=Position("/";$vsDate) // 文字列../..から2番目のセパレータを探す  $vsMDY:=Substring($vsDate;1;$vlPos-1) // 日付から以下の桁を取り出す  $vsDate:=Substring($vsDate;$vlPos+1) // 文字列を日付の最後の桁まで減らす  Case of     :($vsMDY=$vsMonth) // 月を表わす桁 -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // 日を表わす桁 -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // 年を表わす桁 -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" // 関数結果の構築を続行 + $format:=$format+"/" // 関数結果の構築を続行  Case of     :($vsDate=$vsMonth) // 月を表わす桁 -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // 日を表わす桁 -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // 年を表わす桁 -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  // この時点で、$0 はMM/DD/YYYYまたはDD/MM/YYYYまたは... +  // この時点で、$format はMM/DD/YYYYまたはDD/MM/YYYYまたは... ``` ## 参照 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md index 5be07a0659950e..5ee2d0edd9b56e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs **On REST Authentication データベースメソッド** は4D 20 R6 以降は廃止予定となります。 -今後は[強制ログイン認証](../REST/authUsers.md) の使用が強く推奨されます。変換されたプロジェクトにおいては、**[ds.authentify() 関数を通してのREST認証を有効化](../settings/web.md#アクセス)** 設定ボタンをクリックすることで設定をアップグレードすることができます。コードの移行が必要であれば、その方法については[こちらの blog記事](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) を参照してください。 +今後は[強制ログイン認証](../REST/authUsers.md) の使用が強く推奨されます。変換されたプロジェクトにおいては、**[ds.authentify() 関数を通してのREST認証を有効化](../settings/web.md#アクセス)** 設定ボタンをクリックすることで設定をアップグレードすることができます。コードの移行が必要であれば、その方法については[こちらの blog記事](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) を参照してください。 ## プロパティ diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md index 2b8258dbc35e48..de02a9eb5005d5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/assert.md @@ -40,9 +40,9 @@ Antes de realizar operações em um registro, o desenvolvedor deseja ter certeza Uma asserção permite provar os parâmetros passados a um método de projeto para detectar os valores aberrantes. Neste exemplo, é utilizado uma mensagem de alerta personalizado. ```4d -  // Método que retorna o número de um cliente em função de seu nome passado em $1 - var $1 : Text // Nome do cliente - ASSERT($1#"";"Pesquisa de um nome de cliente vazio") +  // Método que retorna o número de um cliente em função de seu nome passado em $name + var $name : Text // Nome do cliente + ASSERT($name#"";"Pesquisa de um nome de cliente vazio")   // Um nome vazio neste caso é um valor aberrante   // Se a asserção é falsa, se mostrará na caixa de diálogo o erro:   // "Asserção falhou: pesquisa de um nome de cliente vazia" diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md index 30d17754c74b5c..1053cc20d5ef98 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/blob-properties.md @@ -44,19 +44,19 @@ Depois que um BLOB foi comprimido, o método de projeto obtém a porcentagem de   // Espaço economizado pela compressão (Ponteiro {; Ponteiro } ) -> Inteiro Longo   // Espaço economizado pela compressão ( -> BLOB {; -> bytesEconomizados } ) -> Porcentagem   - var $1;$2 : Pointer - var $0;$vlComprimido;$vlDescompTam;$vlTamanhoAtual : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlComprimido;$vlDescompTam;$vlTamanhoAtual : Integer   - BLOB PROPERTIES($1->;$vlComprimido;$vlDescompTam;$vlTamanhoAtual) + BLOB PROPERTIES($blob->;$vlComprimido;$vlDescompTam;$vlTamanhoAtual)  If($vlDescompTam=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTamanhoAtual/$vlDescompTam)*100) +    $percent:=100-(($vlTamanhoAtual/$vlDescompTam)*100)     If(Count parameters>=2) -       $2->:=$vlDescompTam-$vlTamanhoAtual +       $saved->:=$vlDescompTam-$vlTamanhoAtual     End if  End if ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md index 544d612799e6fb..d866d837d7d165 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/call-form.md @@ -75,12 +75,12 @@ No formulário principal, um botão abre os dois diálogos: O método *doAddMessage* só adiciona uma linha num list box no formulario "FormMessage": ```4d - var $1 : Text // nome do chamador - var $2 : Text // mensagem a mostrar -  // reciber mensagem desde $2 e log a mensagem em list box + #DECLARE ($caller : Text ; $message : Text) // nome do chamador +  // mensagem a mostrar +  // reciber mensagem desde $message e log a mensagem em list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` Em execução, obtém o seguinte resultado: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md index 265440d334d6db..787de278861aeb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Utilizando Count parameters desde MeuMetodo, pode detectar o número de parâmet   // AGREGAR TEXTO ( Texto { ; Inteiro longo { ; Hora } } )   // AGREGAR TEXT ( Texto { ; Área 4D Write { ; RefDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md index c1fc15d9a7a1fb..4ad4c1cc81b3d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/current-date.md @@ -37,8 +37,9 @@ O seguinte método de projeto permite fazer isso:   // Sys date format -> String   // Sys date format -> Formato de dados 4D por padrão   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     //Obter uma data na qual os valores de mês, dia e ano sejam todos diferentes @@ -54,41 +55,41 @@ O seguinte método de projeto permite fazer isso:        vOK:=1     End if  Until(vOK=1) - $0:="" // Inicialização do resultado da função + $format:="" // Inicialização do resultado da função  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Procurar o primeiro separador / na string ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extrair os primeiros dígitos da data  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminar os primeiros dígitos e o primeiro separador /  Case of     :($vsMDY=$vsMonth) // Os dígitos expressam o mês -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) //Os dígitos expressam o dia -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) //Os dígitos expressam o ano -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" //Iniciar a construção do resultado da função + $format:=$format+"/" //Iniciar a construção do resultado da função  $vlPos:=Position("/";$vsDate) // Procurar o segundo separador na string ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extrair os seguintes dígitos da data  $vsDate:=Substring($vsDate;$vlPos+1) // Reduzir a string aos últimos dígitos da data  Case of     :($vsMDY=$vsMonth) // Os dígitos expressam o mês -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // Os dígitos expressam o dia -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // Os dígitos expressam o ano -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" //Iniciar a construção do resultado da função + $format:=$format+"/" //Iniciar a construção do resultado da função  Case of     :($vsDate=$vsMonth) // Os dígitos expressam o mês -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // Os dígitos expressam o dia -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // Os dígitos expressam o ano -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  //Neste momento $0 é igual a MM/DD/YYYY ou DD/MM/YYYY ou... +  //Neste momento $format é igual a MM/DD/YYYY ou DD/MM/YYYY ou... ``` ## Ver também diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-4d-mobile-authentication-database-method.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-4d-mobile-authentication-database-method.md index ea07d0da1cae24..24c1236fbce29a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-4d-mobile-authentication-database-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/on-4d-mobile-authentication-database-method.md @@ -21,4 +21,4 @@ displayed_sidebar: docs **On 4D Mobile Authentication database method** está obsoleto em projetos desde 4D 20 R6. -A [Force login authentication](../REST/authUsers.md) é recomendada em seu lugar. Em projetos convertidos, pode atualizar sua configuração clicando no botão das configurações [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) Veja também [este artigo](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) para saber como migrar seu código se necessário. +A [Force login authentication](../REST/authUsers.md) é recomendada em seu lugar. Em projetos convertidos, pode atualizar sua configuração clicando no botão das configurações [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) Veja também [este artigo](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) para saber como migrar seu código se necessário. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md index 2b8258dbc35e48..de02a9eb5005d5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/assert.md @@ -40,9 +40,9 @@ Antes de realizar operações em um registro, o desenvolvedor deseja ter certeza Uma asserção permite provar os parâmetros passados a um método de projeto para detectar os valores aberrantes. Neste exemplo, é utilizado uma mensagem de alerta personalizado. ```4d -  // Método que retorna o número de um cliente em função de seu nome passado em $1 - var $1 : Text // Nome do cliente - ASSERT($1#"";"Pesquisa de um nome de cliente vazio") +  // Método que retorna o número de um cliente em função de seu nome passado em $name + var $name : Text // Nome do cliente + ASSERT($name#"";"Pesquisa de um nome de cliente vazio")   // Um nome vazio neste caso é um valor aberrante   // Se a asserção é falsa, se mostrará na caixa de diálogo o erro:   // "Asserção falhou: pesquisa de um nome de cliente vazia" diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md index 30d17754c74b5c..1053cc20d5ef98 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/blob-properties.md @@ -44,19 +44,19 @@ Depois que um BLOB foi comprimido, o método de projeto obtém a porcentagem de   // Espaço economizado pela compressão (Ponteiro {; Ponteiro } ) -> Inteiro Longo   // Espaço economizado pela compressão ( -> BLOB {; -> bytesEconomizados } ) -> Porcentagem   - var $1;$2 : Pointer - var $0;$vlComprimido;$vlDescompTam;$vlTamanhoAtual : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlComprimido;$vlDescompTam;$vlTamanhoAtual : Integer   - BLOB PROPERTIES($1->;$vlComprimido;$vlDescompTam;$vlTamanhoAtual) + BLOB PROPERTIES($blob->;$vlComprimido;$vlDescompTam;$vlTamanhoAtual)  If($vlDescompTam=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTamanhoAtual/$vlDescompTam)*100) +    $percent:=100-(($vlTamanhoAtual/$vlDescompTam)*100)     If(Count parameters>=2) -       $2->:=$vlDescompTam-$vlTamanhoAtual +       $saved->:=$vlDescompTam-$vlTamanhoAtual     End if  End if ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md index 2094cd299b872f..9effdd28d49b29 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/call-form.md @@ -75,12 +75,12 @@ No formulário principal, um botão abre os dois diálogos: O método *doAddMessage* só adiciona uma linha num list box no formulario "FormMessage": ```4d - var $1 : Text // nome do chamador - var $2 : Text // mensagem a mostrar -  // reciber mensagem desde $2 e log a mensagem em list box + #DECLARE ($caller : Text ; $message : Text) // nome do chamador +  // mensagem a mostrar +  // reciber mensagem desde $message e log a mensagem em list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` Em execução, obtém o seguinte resultado: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md index 265440d334d6db..787de278861aeb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Utilizando Count parameters desde MeuMetodo, pode detectar o número de parâmet   // AGREGAR TEXTO ( Texto { ; Inteiro longo { ; Hora } } )   // AGREGAR TEXT ( Texto { ; Área 4D Write { ; RefDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md index c1fc15d9a7a1fb..4ad4c1cc81b3d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/current-date.md @@ -37,8 +37,9 @@ O seguinte método de projeto permite fazer isso:   // Sys date format -> String   // Sys date format -> Formato de dados 4D por padrão   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     //Obter uma data na qual os valores de mês, dia e ano sejam todos diferentes @@ -54,41 +55,41 @@ O seguinte método de projeto permite fazer isso:        vOK:=1     End if  Until(vOK=1) - $0:="" // Inicialização do resultado da função + $format:="" // Inicialização do resultado da função  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Procurar o primeiro separador / na string ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extrair os primeiros dígitos da data  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminar os primeiros dígitos e o primeiro separador /  Case of     :($vsMDY=$vsMonth) // Os dígitos expressam o mês -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) //Os dígitos expressam o dia -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) //Os dígitos expressam o ano -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" //Iniciar a construção do resultado da função + $format:=$format+"/" //Iniciar a construção do resultado da função  $vlPos:=Position("/";$vsDate) // Procurar o segundo separador na string ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extrair os seguintes dígitos da data  $vsDate:=Substring($vsDate;$vlPos+1) // Reduzir a string aos últimos dígitos da data  Case of     :($vsMDY=$vsMonth) // Os dígitos expressam o mês -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // Os dígitos expressam o dia -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // Os dígitos expressam o ano -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" //Iniciar a construção do resultado da função + $format:=$format+"/" //Iniciar a construção do resultado da função  Case of     :($vsDate=$vsMonth) // Os dígitos expressam o mês -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // Os dígitos expressam o dia -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // Os dígitos expressam o ano -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  //Neste momento $0 é igual a MM/DD/YYYY ou DD/MM/YYYY ou... +  //Neste momento $format é igual a MM/DD/YYYY ou DD/MM/YYYY ou... ``` ## Ver também diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-4d-mobile-authentication-database-method.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-4d-mobile-authentication-database-method.md index ea07d0da1cae24..24c1236fbce29a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-4d-mobile-authentication-database-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R7/commands-legacy/on-4d-mobile-authentication-database-method.md @@ -21,4 +21,4 @@ displayed_sidebar: docs **On 4D Mobile Authentication database method** está obsoleto em projetos desde 4D 20 R6. -A [Force login authentication](../REST/authUsers.md) é recomendada em seu lugar. Em projetos convertidos, pode atualizar sua configuração clicando no botão das configurações [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) Veja também [este artigo](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) para saber como migrar seu código se necessário. +A [Force login authentication](../REST/authUsers.md) é recomendada em seu lugar. Em projetos convertidos, pode atualizar sua configuração clicando no botão das configurações [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) Veja também [este artigo](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) para saber como migrar seu código se necessário. diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md index 2b8258dbc35e48..de02a9eb5005d5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/assert.md @@ -40,9 +40,9 @@ Antes de realizar operações em um registro, o desenvolvedor deseja ter certeza Uma asserção permite provar os parâmetros passados a um método de projeto para detectar os valores aberrantes. Neste exemplo, é utilizado uma mensagem de alerta personalizado. ```4d -  // Método que retorna o número de um cliente em função de seu nome passado em $1 - var $1 : Text // Nome do cliente - ASSERT($1#"";"Pesquisa de um nome de cliente vazio") +  // Método que retorna o número de um cliente em função de seu nome passado em $name + var $name : Text // Nome do cliente + ASSERT($name#"";"Pesquisa de um nome de cliente vazio")   // Um nome vazio neste caso é um valor aberrante   // Se a asserção é falsa, se mostrará na caixa de diálogo o erro:   // "Asserção falhou: pesquisa de um nome de cliente vazia" diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md index 30d17754c74b5c..1053cc20d5ef98 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/blob-properties.md @@ -44,19 +44,19 @@ Depois que um BLOB foi comprimido, o método de projeto obtém a porcentagem de   // Espaço economizado pela compressão (Ponteiro {; Ponteiro } ) -> Inteiro Longo   // Espaço economizado pela compressão ( -> BLOB {; -> bytesEconomizados } ) -> Porcentagem   - var $1;$2 : Pointer - var $0;$vlComprimido;$vlDescompTam;$vlTamanhoAtual : Integer + #DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlComprimido;$vlDescompTam;$vlTamanhoAtual : Integer   - BLOB PROPERTIES($1->;$vlComprimido;$vlDescompTam;$vlTamanhoAtual) + BLOB PROPERTIES($blob->;$vlComprimido;$vlDescompTam;$vlTamanhoAtual)  If($vlDescompTam=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlTamanhoAtual/$vlDescompTam)*100) +    $percent:=100-(($vlTamanhoAtual/$vlDescompTam)*100)     If(Count parameters>=2) -       $2->:=$vlDescompTam-$vlTamanhoAtual +       $saved->:=$vlDescompTam-$vlTamanhoAtual     End if  End if ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md index 544d612799e6fb..d866d837d7d165 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/call-form.md @@ -75,12 +75,12 @@ No formulário principal, um botão abre os dois diálogos: O método *doAddMessage* só adiciona uma linha num list box no formulario "FormMessage": ```4d - var $1 : Text // nome do chamador - var $2 : Text // mensagem a mostrar -  // reciber mensagem desde $2 e log a mensagem em list box + #DECLARE ($caller : Text ; $message : Text) // nome do chamador +  // mensagem a mostrar +  // reciber mensagem desde $message e log a mensagem em list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` Em execução, obtém o seguinte resultado: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md index 265440d334d6db..787de278861aeb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Utilizando Count parameters desde MeuMetodo, pode detectar o número de parâmet   // AGREGAR TEXTO ( Texto { ; Inteiro longo { ; Hora } } )   // AGREGAR TEXT ( Texto { ; Área 4D Write { ; RefDoc } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md index c1fc15d9a7a1fb..4ad4c1cc81b3d8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/current-date.md @@ -37,8 +37,9 @@ O seguinte método de projeto permite fazer isso:   // Sys date format -> String   // Sys date format -> Formato de dados 4D por padrão   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     //Obter uma data na qual os valores de mês, dia e ano sejam todos diferentes @@ -54,41 +55,41 @@ O seguinte método de projeto permite fazer isso:        vOK:=1     End if  Until(vOK=1) - $0:="" // Inicialização do resultado da função + $format:="" // Inicialização do resultado da função  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Procurar o primeiro separador / na string ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extrair os primeiros dígitos da data  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminar os primeiros dígitos e o primeiro separador /  Case of     :($vsMDY=$vsMonth) // Os dígitos expressam o mês -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) //Os dígitos expressam o dia -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) //Os dígitos expressam o ano -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" //Iniciar a construção do resultado da função + $format:=$format+"/" //Iniciar a construção do resultado da função  $vlPos:=Position("/";$vsDate) // Procurar o segundo separador na string ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extrair os seguintes dígitos da data  $vsDate:=Substring($vsDate;$vlPos+1) // Reduzir a string aos últimos dígitos da data  Case of     :($vsMDY=$vsMonth) // Os dígitos expressam o mês -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // Os dígitos expressam o dia -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // Os dígitos expressam o ano -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" //Iniciar a construção do resultado da função + $format:=$format+"/" //Iniciar a construção do resultado da função  Case of     :($vsDate=$vsMonth) // Os dígitos expressam o mês -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // Os dígitos expressam o dia -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // Os dígitos expressam o ano -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  //Neste momento $0 é igual a MM/DD/YYYY ou DD/MM/YYYY ou... +  //Neste momento $format é igual a MM/DD/YYYY ou DD/MM/YYYY ou... ``` ## Ver também diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-4d-mobile-authentication-database-method.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-4d-mobile-authentication-database-method.md index ea07d0da1cae24..24c1236fbce29a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-4d-mobile-authentication-database-method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R8/commands-legacy/on-4d-mobile-authentication-database-method.md @@ -21,4 +21,4 @@ displayed_sidebar: docs **On 4D Mobile Authentication database method** está obsoleto em projetos desde 4D 20 R6. -A [Force login authentication](../REST/authUsers.md) é recomendada em seu lugar. Em projetos convertidos, pode atualizar sua configuração clicando no botão das configurações [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) Veja também [este artigo](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) para saber como migrar seu código se necessário. +A [Force login authentication](../REST/authUsers.md) é recomendada em seu lugar. Em projetos convertidos, pode atualizar sua configuração clicando no botão das configurações [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) Veja também [este artigo](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) para saber como migrar seu código se necessário. diff --git a/versioned_docs/version-19/API/ZipArchiveClass.md b/versioned_docs/version-19/API/ZipArchiveClass.md index 143852e4240df8..dda6b08a75880a 100644 --- a/versioned_docs/version-19/API/ZipArchiveClass.md +++ b/versioned_docs/version-19/API/ZipArchiveClass.md @@ -149,8 +149,8 @@ To compress a ZIP archive structure with a password and progress bar: `myFormulaCompressingMethod`: ```4d - var $1 : Integer - Progress SET PROGRESS(progID;Num($1/100)) + #DECLARE ($current : Integer) + Progress SET PROGRESS(progID;Num($current /100)) ``` #### Example 4 diff --git a/versioned_docs/version-20-R7/API/CollectionClass.md b/versioned_docs/version-20-R7/API/CollectionClass.md index e7ffa42872f884..c212d0ebb5de19 100644 --- a/versioned_docs/version-20-R7/API/CollectionClass.md +++ b/versioned_docs/version-20-R7/API/CollectionClass.md @@ -2418,10 +2418,9 @@ $strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict) The ***sortCollection*** method: ```4d -var $1 : Object -var $2: Integer // sort option +#DECLARE ($toSort : Object ; $option : Integer) -$1.result:=(Compare strings($1.value;$1.value2;$2)<0) +$toSort.result:=(Compare strings($toSort.value;$toSort.value2;$option2)<0) ``` @@ -3341,7 +3340,6 @@ The returned collection contains the element specified by *startFrom* and all su |Parameter|Type||Description| |---------|--- |:---:|------| - |startFrom |Integer |->|Index to start the test at| |formula|4D.Function|->|Formula object| |methodName|Text|->|Name of a method| diff --git a/versioned_docs/version-20-R7/commands-legacy/assert.md b/versioned_docs/version-20-R7/commands-legacy/assert.md index c5ffd35fc410cc..3f0fbc1f46df23 100644 --- a/versioned_docs/version-20-R7/commands-legacy/assert.md +++ b/versioned_docs/version-20-R7/commands-legacy/assert.md @@ -40,9 +40,9 @@ Before carrying out operations on a record, the developer wants to make sure tha An assertion can allow parameters passed to a project method to be tested in order to detect aberrant values. In this example, a custom warning message is used. ```4d -  // Method that returns the number of a client according to its name passed in $1 - var $1 : Text // Name of client - ASSERT($1#"";"Search for a blank client name") +  // Method that returns the number of a client according to its name passed in $name + var $name : Text // Name of client + ASSERT($name#"";"Search for a blank client name")   // A blank name in this case is an aberrant value   // If the assertion is false, the following will be displayed in the error dialog box:   // "Assert failed: Search for a blank client name" diff --git a/versioned_docs/version-20-R7/commands-legacy/blob-properties.md b/versioned_docs/version-20-R7/commands-legacy/blob-properties.md index 7d2ead879391f9..839b7dfcf70ad4 100644 --- a/versioned_docs/version-20-R7/commands-legacy/blob-properties.md +++ b/versioned_docs/version-20-R7/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ After a BLOB has been compressed, the following project method obtains the perce   // Space saved by compression (Pointer {; Pointer } ) -> Long integer   // Space saved by compression ( -> BLOB {; -> savedBytes } ) -> Percentage   - var $1;$2 : Pointer - var $0;$vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer +#DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer   - BLOB PROPERTIES($1->;$vlCompressed;$vlExpandedSize;$vlCurrentSize) + BLOB PROPERTIES($blob->;$vlCompressed;$vlExpandedSize;$vlCurrentSize)  If($vlExpandedSize=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlCurrentSize/$vlExpandedSize)*100) +    $percent:=100-(($vlCurrentSize/$vlExpandedSize)*100)     If(Count parameters>=2) -       $2->:=$vlExpandedSize-$vlCurrentSize +       $saved->:=$vlExpandedSize-$vlCurrentSize     End if  End if ``` diff --git a/versioned_docs/version-20-R7/commands-legacy/call-form.md b/versioned_docs/version-20-R7/commands-legacy/call-form.md index d6e49903333773..3a3c9675a2b910 100644 --- a/versioned_docs/version-20-R7/commands-legacy/call-form.md +++ b/versioned_docs/version-20-R7/commands-legacy/call-form.md @@ -75,12 +75,12 @@ In the main form, a button opens the two dialogs: The *doAddMessage* method only adds a row in the list box in the "FormMessage" form: ```4d - var $1 : Text //Caller name - var $2 : Text //Message to display -  //Receive message from $2 and log the message in the list box + #DECLARE ($caller : Text ; $message : Text) //Caller name +  //Message to display +  //Receive message from $message and log the message in the list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` At runtime, you get the following result: diff --git a/versioned_docs/version-20-R7/commands-legacy/count-parameters.md b/versioned_docs/version-20-R7/commands-legacy/count-parameters.md index c9b0920a7d8cb9..3524b5c9561ea6 100644 --- a/versioned_docs/version-20-R7/commands-legacy/count-parameters.md +++ b/versioned_docs/version-20-R7/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Using Count parameters from within MyMethod, you can detect the actual number of   // APPEND TEXT ( Text { ; Long { ; Time } } )   // APPEND TEXT ( Text { ; 4D Write Area { ; DocRef } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/versioned_docs/version-20-R7/commands-legacy/current-date.md b/versioned_docs/version-20-R7/commands-legacy/current-date.md index 33f6f48152ee99..1542f60f8721ed 100644 --- a/versioned_docs/version-20-R7/commands-legacy/current-date.md +++ b/versioned_docs/version-20-R7/commands-legacy/current-date.md @@ -37,8 +37,9 @@ The following project method allows you to do so:   // Sys date format -> String   // Sys date format -> Default 4D data format   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     // Get a Date value where the month, day and year values are all different @@ -54,41 +55,41 @@ The following project method allows you to do so:        vOK:=1     End if  Until(vOK=1) - $0:="" // Initialize function result + $format:="" // Initialize function result  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Find the first / separator in the string ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extract the first digits from the date  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminate the first digits as well as the first / separator  Case of     :($vsMDY=$vsMonth) // The digits express the month -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) // The digits express the day -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) // The digits express the year -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" // Start building the function result + $format:=$format+"/" // Start building the function result  $vlPos:=Position("/";$vsDate) // Find the second separator in the string ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extract the next digits from the date  $vsDate:=Substring($vsDate;$vlPos+1) // Reduce the string to the last digits from the date  Case of     :($vsMDY=$vsMonth) // The digits express the month -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // The digits express the day -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // The digits express the year -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" // Pursue building the function result + $format:=$format+"/" // Pursue building the function result  Case of     :($vsDate=$vsMonth) // The digits express the month -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // The digits express the day -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // The digits express the year -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  // At this point $0 is equal to MM/DD/YYYY or DD/MM/YYYY or... +  // At this point $format is equal to MM/DD/YYYY or DD/MM/YYYY or... ``` ## See also diff --git a/versioned_docs/version-20-R7/commands-legacy/object-duplicate.md b/versioned_docs/version-20-R7/commands-legacy/object-duplicate.md index 4cec9a961e5ca5..b8e096c3c7af70 100644 --- a/versioned_docs/version-20-R7/commands-legacy/object-duplicate.md +++ b/versioned_docs/version-20-R7/commands-legacy/object-duplicate.md @@ -51,7 +51,7 @@ Pass a pointer to the variable to be associated with the new object in *newVar*. * It is usually possible to dynamically transform a variable into a field and vice versa. On the other hand, graphic objects (buttons, check boxes, and so on) cannot be transformed into other types of controls. -If the variable type is not compatible with the object, the command does nothing and the *OK* variable is set to 0\. If you omit this parameter, the variable is created dynamically by 4D (see the paragraph ). If you duplicate a static object (lines, rectangle, static picture, etc.), this parameter is ignored. Pass a Nil (->\[\]) pointer if you want to be able to use the other parameters. +If the variable type is not compatible with the object, the command does nothing and the *OK* variable is set to 0\. If you omit this parameter, the variable is [created dynamically](../FormObjects/properties_Object.md#dynamic-variables) by 4D. If you duplicate a static object (lines, rectangle, static picture, etc.), this parameter is ignored. Pass a Nil (->\[\]) pointer if you want to be able to use the other parameters. You use the *boundTo* parameter in two cases: diff --git a/versioned_docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md b/versioned_docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md index 51048afdd7ab56..f41e82ac81c4c0 100644 --- a/versioned_docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md +++ b/versioned_docs/version-20-R7/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **On REST Authentication database method** is deprecated in projects as of 4D 20 R6. -The [Force login authentication](https://developer.4d.com/docs/REST/authUsers) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](https://developer.4d.com/docs/settings/web#access) settings button. See also [this blog post](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) to know how to migrate your code if necessary. +The [Force login authentication](https://developer.4d.com/docs/REST/authUsers) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](https://developer.4d.com/docs/settings/web#access) settings button. See also [this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) to know how to migrate your code if necessary. ## Properties diff --git a/versioned_docs/version-20-R7/commands/zip-create-archive.md b/versioned_docs/version-20-R7/commands/zip-create-archive.md index 63c21a7b1a3d9a..35da8a0a0c9699 100644 --- a/versioned_docs/version-20-R7/commands/zip-create-archive.md +++ b/versioned_docs/version-20-R7/commands/zip-create-archive.md @@ -119,8 +119,8 @@ To compress a ZIP archive structure with a password and progress bar: `myFormulaCompressingMethod`: ```4d - var $1 : Integer - Progress SET PROGRESS(progID;Num($1/100)) + #DECLARE ($current : Integer) + Progress SET PROGRESS(progID;Num($current /100)) ``` ## Example 4 diff --git a/versioned_docs/version-20-R8/API/CollectionClass.md b/versioned_docs/version-20-R8/API/CollectionClass.md index e7ffa42872f884..c212d0ebb5de19 100644 --- a/versioned_docs/version-20-R8/API/CollectionClass.md +++ b/versioned_docs/version-20-R8/API/CollectionClass.md @@ -2418,10 +2418,9 @@ $strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict) The ***sortCollection*** method: ```4d -var $1 : Object -var $2: Integer // sort option +#DECLARE ($toSort : Object ; $option : Integer) -$1.result:=(Compare strings($1.value;$1.value2;$2)<0) +$toSort.result:=(Compare strings($toSort.value;$toSort.value2;$option2)<0) ``` @@ -3341,7 +3340,6 @@ The returned collection contains the element specified by *startFrom* and all su |Parameter|Type||Description| |---------|--- |:---:|------| - |startFrom |Integer |->|Index to start the test at| |formula|4D.Function|->|Formula object| |methodName|Text|->|Name of a method| diff --git a/versioned_docs/version-20-R8/commands-legacy/assert.md b/versioned_docs/version-20-R8/commands-legacy/assert.md index c5ffd35fc410cc..3f0fbc1f46df23 100644 --- a/versioned_docs/version-20-R8/commands-legacy/assert.md +++ b/versioned_docs/version-20-R8/commands-legacy/assert.md @@ -40,9 +40,9 @@ Before carrying out operations on a record, the developer wants to make sure tha An assertion can allow parameters passed to a project method to be tested in order to detect aberrant values. In this example, a custom warning message is used. ```4d -  // Method that returns the number of a client according to its name passed in $1 - var $1 : Text // Name of client - ASSERT($1#"";"Search for a blank client name") +  // Method that returns the number of a client according to its name passed in $name + var $name : Text // Name of client + ASSERT($name#"";"Search for a blank client name")   // A blank name in this case is an aberrant value   // If the assertion is false, the following will be displayed in the error dialog box:   // "Assert failed: Search for a blank client name" diff --git a/versioned_docs/version-20-R8/commands-legacy/blob-properties.md b/versioned_docs/version-20-R8/commands-legacy/blob-properties.md index 7d2ead879391f9..839b7dfcf70ad4 100644 --- a/versioned_docs/version-20-R8/commands-legacy/blob-properties.md +++ b/versioned_docs/version-20-R8/commands-legacy/blob-properties.md @@ -47,19 +47,19 @@ After a BLOB has been compressed, the following project method obtains the perce   // Space saved by compression (Pointer {; Pointer } ) -> Long integer   // Space saved by compression ( -> BLOB {; -> savedBytes } ) -> Percentage   - var $1;$2 : Pointer - var $0;$vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer +#DECLARE ($blob : Pointer ; $saved : Pointer ) -> $percent : Integer + var $vlCompressed;$vlExpandedSize;$vlCurrentSize : Integer   - BLOB PROPERTIES($1->;$vlCompressed;$vlExpandedSize;$vlCurrentSize) + BLOB PROPERTIES($blob->;$vlCompressed;$vlExpandedSize;$vlCurrentSize)  If($vlExpandedSize=0) -    $0:=0 +    $percent:=0     If(Count parameters>=2) -       $2->:=0 +       $saved->:=0     End if  Else -    $0:=100-(($vlCurrentSize/$vlExpandedSize)*100) +    $percent:=100-(($vlCurrentSize/$vlExpandedSize)*100)     If(Count parameters>=2) -       $2->:=$vlExpandedSize-$vlCurrentSize +       $saved->:=$vlExpandedSize-$vlCurrentSize     End if  End if ``` diff --git a/versioned_docs/version-20-R8/commands-legacy/call-form.md b/versioned_docs/version-20-R8/commands-legacy/call-form.md index 0052ec9773770c..5ef09385d30683 100644 --- a/versioned_docs/version-20-R8/commands-legacy/call-form.md +++ b/versioned_docs/version-20-R8/commands-legacy/call-form.md @@ -75,12 +75,12 @@ In the main form, a button opens the two dialogs: The *doAddMessage* method only adds a row in the list box in the "FormMessage" form: ```4d - var $1 : Text //Caller name - var $2 : Text //Message to display -  //Receive message from $2 and log the message in the list box + #DECLARE ($caller : Text ; $message : Text) //Caller name +  //Message to display +  //Receive message from $message and log the message in the list box  $p:=OBJECT Get pointer(Object named;"Column1")  INSERT IN ARRAY($p->;1) - $p->{1}:=$1+" sends "+$2 + $p->{1}:=$caller+" sends "+$message ``` At runtime, you get the following result: diff --git a/versioned_docs/version-20-R8/commands-legacy/count-parameters.md b/versioned_docs/version-20-R8/commands-legacy/count-parameters.md index c9b0920a7d8cb9..3524b5c9561ea6 100644 --- a/versioned_docs/version-20-R8/commands-legacy/count-parameters.md +++ b/versioned_docs/version-20-R8/commands-legacy/count-parameters.md @@ -37,16 +37,14 @@ Using Count parameters from within MyMethod, you can detect the actual number of   // APPEND TEXT ( Text { ; Long { ; Time } } )   // APPEND TEXT ( Text { ; 4D Write Area { ; DocRef } } )   - var $1 : Text - var $2 : Time - var $3 : Integer + #DECLARE ($text : Text ; $4dwp : Object ; $doc : Time)   - MESSAGE($1) + MESSAGE($text)  If(Count parameters>=3) -    SEND PACKET($3;$1) +    SEND PACKET($doc;$text)  Else     If(Count parameters>=2) -       WR INSERT TEXT($2;$1) +       WP SET TEXT($4dwp;$text;wk prepend)     End if  End if ``` diff --git a/versioned_docs/version-20-R8/commands-legacy/current-date.md b/versioned_docs/version-20-R8/commands-legacy/current-date.md index 33f6f48152ee99..1542f60f8721ed 100644 --- a/versioned_docs/version-20-R8/commands-legacy/current-date.md +++ b/versioned_docs/version-20-R8/commands-legacy/current-date.md @@ -37,8 +37,9 @@ The following project method allows you to do so:   // Sys date format -> String   // Sys date format -> Default 4D data format   - C_STRING(31;$0;$vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear) - var $1;$vlPos : Integer + #DECLARE -> $format : Text + var $vsDate;$vsMDY;$vsMonth;$vsDay;$vsYear : Text + var $vlPos : Integer  var $vdDate : Date     // Get a Date value where the month, day and year values are all different @@ -54,41 +55,41 @@ The following project method allows you to do so:        vOK:=1     End if  Until(vOK=1) - $0:="" // Initialize function result + $format:="" // Initialize function result  $vsDate:=String($vdDate)  $vlPos:=Position("/";$vsDate) // Find the first / separator in the string ../../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extract the first digits from the date  $vsDate:=Substring($vsDate;$vlPos+1) // Eliminate the first digits as well as the first / separator  Case of     :($vsMDY=$vsMonth) // The digits express the month -       $0:="MM" +       $format:="MM"     :($vsMDY=$vsDay) // The digits express the day -       $0:="DD" +       $format:="DD"     :($vsMDY=$vsYear) // The digits express the year -       $0:="YYYY" +       $format:="YYYY"  End case - $0:=$0+"/" // Start building the function result + $format:=$format+"/" // Start building the function result  $vlPos:=Position("/";$vsDate) // Find the second separator in the string ../..  $vsMDY:=Substring($vsDate;1;$vlPos-1) // Extract the next digits from the date  $vsDate:=Substring($vsDate;$vlPos+1) // Reduce the string to the last digits from the date  Case of     :($vsMDY=$vsMonth) // The digits express the month -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsMDY=$vsDay) // The digits express the day -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsMDY=$vsYear) // The digits express the year -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case - $0:=$0+"/" // Pursue building the function result + $format:=$format+"/" // Pursue building the function result  Case of     :($vsDate=$vsMonth) // The digits express the month -       $0:=$0+"MM" +       $format:=$format+"MM"     :($vsDate=$vsDay) // The digits express the day -       $0:=$0+"DD" +       $format:=$format+"DD"     :($vsDate=$vsYear) // The digits express the year -       $0:=$0+"YYYY" +       $format:=$format+"YYYY"  End case -  // At this point $0 is equal to MM/DD/YYYY or DD/MM/YYYY or... +  // At this point $format is equal to MM/DD/YYYY or DD/MM/YYYY or... ``` ## See also diff --git a/versioned_docs/version-20-R8/commands-legacy/object-duplicate.md b/versioned_docs/version-20-R8/commands-legacy/object-duplicate.md index 4cec9a961e5ca5..b8e096c3c7af70 100644 --- a/versioned_docs/version-20-R8/commands-legacy/object-duplicate.md +++ b/versioned_docs/version-20-R8/commands-legacy/object-duplicate.md @@ -51,7 +51,7 @@ Pass a pointer to the variable to be associated with the new object in *newVar*. * It is usually possible to dynamically transform a variable into a field and vice versa. On the other hand, graphic objects (buttons, check boxes, and so on) cannot be transformed into other types of controls. -If the variable type is not compatible with the object, the command does nothing and the *OK* variable is set to 0\. If you omit this parameter, the variable is created dynamically by 4D (see the paragraph ). If you duplicate a static object (lines, rectangle, static picture, etc.), this parameter is ignored. Pass a Nil (->\[\]) pointer if you want to be able to use the other parameters. +If the variable type is not compatible with the object, the command does nothing and the *OK* variable is set to 0\. If you omit this parameter, the variable is [created dynamically](../FormObjects/properties_Object.md#dynamic-variables) by 4D. If you duplicate a static object (lines, rectangle, static picture, etc.), this parameter is ignored. Pass a Nil (->\[\]) pointer if you want to be able to use the other parameters. You use the *boundTo* parameter in two cases: diff --git a/versioned_docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md b/versioned_docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md index b1310bf6bf15de..58e53d3abd0017 100644 --- a/versioned_docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md +++ b/versioned_docs/version-20-R8/commands-legacy/on-rest-authentication-database-method.md @@ -21,7 +21,7 @@ displayed_sidebar: docs The **On REST Authentication database method** is deprecated in projects as of 4D 20 R6. -The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications) to know how to migrate your code if necessary. +The [Force login authentication](../REST/authUsers.md) is now highly recommended. In converted projects, you can upgrade your configuration by clicking on the [**Activate REST authentication through ds.authentify() function**](../settings/web.md#access) settings button. See also [this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/) to know how to migrate your code if necessary. ## Properties diff --git a/versioned_docs/version-20-R8/commands/zip-create-archive.md b/versioned_docs/version-20-R8/commands/zip-create-archive.md index 63c21a7b1a3d9a..35da8a0a0c9699 100644 --- a/versioned_docs/version-20-R8/commands/zip-create-archive.md +++ b/versioned_docs/version-20-R8/commands/zip-create-archive.md @@ -119,8 +119,8 @@ To compress a ZIP archive structure with a password and progress bar: `myFormulaCompressingMethod`: ```4d - var $1 : Integer - Progress SET PROGRESS(progID;Num($1/100)) + #DECLARE ($current : Integer) + Progress SET PROGRESS(progID;Num($current /100)) ``` ## Example 4 diff --git a/versioned_docs/version-20/API/ZipArchiveClass.md b/versioned_docs/version-20/API/ZipArchiveClass.md index bf000153c7898e..4e0d1d1257b085 100644 --- a/versioned_docs/version-20/API/ZipArchiveClass.md +++ b/versioned_docs/version-20/API/ZipArchiveClass.md @@ -149,8 +149,8 @@ To compress a ZIP archive structure with a password and progress bar: `myFormulaCompressingMethod`: ```4d - var $1 : Integer - Progress SET PROGRESS(progID;Num($1/100)) + #DECLARE ($current : Integer) + Progress SET PROGRESS(progID;Num($current /100)) ``` #### Example 4